客户案例精选:Rune Labs 如何使用 InfluxDB 采集的传感器数据改善帕金森病患者的生活质量
作者:Caitlin Croft / 产品, 用例
2022 年 12 月 20 日
导航至

Caitlin:请您简单介绍一下自己和 Rune Labs。
Carolyn:我在大学里学习神经科学——在那里我做了计算研究,并在学术背景下学习了编写代码。大学毕业后,我在生物学和神经科学领域工作,然后加入了几家创业公司担任软件工程师。2019 年,我正在寻找一份新工作,并发现了 Rune Labs。当时,这是一家小公司,完美结合了我的两个热情:神经科学和软件工程。
Rune Labs 是一家面向精准神经病学的软件和数据分析公司,为护理交付和疗法开发提供支持。我们正在收集和处理来自各种来源的数据,包括移动应用程序、植入患者体内的传感器以及患者的可穿戴设备。我们主要在帕金森病医疗研究和治疗领域工作。我们很幸运能在早期就建立这些合作伙伴关系;由于用于治疗帕金森病症状和副作用的深部脑刺激 (DBS) 设备,这里存在巨大的潜力。我们的 StrivePD 平台是我们用于帕金森病的护理交付生态系统,通过提供对汇总一系列患者数据源的精选仪表板的访问,以及将患者与临床试验联系起来,使患者和临床医生能够更好地管理帕金森病。
深部脑刺激并非新技术,但最近出现了很多发展;较新的设备能够刺激大脑并记录神经活动。您可以将它们视为植入大脑的电极。随着记录能力的进步,学术研究和临床潜力巨大。
Caitlin:您在 Rune Labs 工作了三年多——自加入以来,您的职业生涯有何发展?
Carolyn:一年多以前,我转到了工程管理职位;虽然我没有像以前那样深入技术细节,但 Rune Labs 的工程经理仍然非常精通技术。这些天我写的代码少了,但我仍然忙于战略技术规划、工程和架构设计。
我目前管理的团队专注于我们的 ETL 数据摄取管道——从数据上传的点到数据处理的方式,以及查询 API。许多传入的 传感器数据 都是数值时间序列数据,这就是我们转向 InfluxDB 的原因。我们称之为数值时间序列数据,因为数据具有时间戳和至少一个数值(可能存在多个值)。一旦数据被清理并从原始数据中提取出来,它就会在我们的平台中使用并存储在 InfluxDB 中。我的团队负责将数据公开给我们用户的查询 API。
Caitlin:Rune Labs 如何帮助帕金森病患者?
Carolyn:我们的平台收集实时数据,帮助患者更好地了解帕金森病患者的日常生活。数据从 DBS 设备以及我们的 iOS 应用程序和 Apple Watch 集成中摄取。Rune Labs 与设备制造商合作开发软件,帮助他们更好地利用其数据。我们为临床医生提供了一个网络门户,他们可以在其中查看患者要求我们与他们共享的数据。
Rune Labs 的目标包括
- 改善患者治疗计划 - 提供患者数据,帮助改善数据驱动的医疗保健决策。
- 更好地了解患者的症状 - 帕金森病有多种症状,跟踪起来非常复杂。
- 使用真实的患者数据实现数据驱动 - 减轻跟踪患者状况的负担,并简化跟踪环境和生活方式(即睡眠和饮食)选择如何影响他们的状态。
- 简化医疗护理 - 创建有用的数据可视化,使医生预约更顺畅、更有效。
DBS 设备需要进行大型脑部手术,并非所有帕金森病患者都选择或符合手术条件。这些设备在治疗帕金森病症状方面非常有效:它们不能治愈帕金森病,但可以大大提高患者的生活质量。一旦植入,就需要花费时间调整设置,以确保患者获得最大的益处。专家团队需要时间为每位患者调整到最佳设置;患者及其临床团队之间需要进行大量的来回沟通。
深部脑刺激器是将电极直接植入患者大脑的设备。它们在某种程度上类似于起搏器。起搏器是闭环系统,其中大多数起搏器会检测正在发生的事情并根据电活动刺激心脏。然而,经批准的 DBS 设备不是闭环系统;它们要么打开要么关闭。您可以调整设置,但它们(目前)还不能检测大脑中正在发生的事情并适当地刺激大脑。使它们具有自适应性是当前研究的前沿。
Rune Labs 帮助促进研究方面的工作,并使开发使 DBS 设备成为闭环系统所需的算法变得更容易。数据目前存储在 DBS 设备上,直到患者进入医生的办公室;在那里,使用特殊的平板电脑从设备中提取指标。这些设备的优势在于,患者可以与医生分享的不仅是他们在临床办公室的当前状态,还可以分享患者记录的患者状态的纵向快照。
Caitlin:请您介绍一下 Rune Labs 的 InfluxDB 实施情况。
Carolyn:我们需要一种可以收集带时间戳的数据并对其进行查询的工具。我们已经使用 InfluxDB OSS 一段时间了,在考虑了其他工具后,我们最终选择了 InfluxDB Cloud。我们需要升级到 InfluxDB Cloud,因为我们知道当我们准备分析更多患者数据时,我们需要进行扩展。我们正在使用 InfluxDB 为客户提供传感器数据可见性,这些数据是从 DBS 和可穿戴设备收集的。
我们正在将 InfluxDB 用于我们所有的生产数据。我们从各种设备收集数值时间序列数据,包括来自深部脑刺激设备的电活动。我们获取这些原始数据并对其进行清理、标准化,然后将其存储在 InfluxDB 中。我们正在使用 Go 客户端库 进行读取和写入。直接从 Go 应用程序写入后,数据将用于我们的用户看到的仪表板和可视化中。我们希望根据我们知道对临床医生最有用的内容来构建预构建的可视化。我们不想公开或强迫他们学习查询语言。最终,我们的数据将发送到 AWS 进行云存储。
在内部,我们使用 InfluxDB 的 UI 和 Notebooks 来开发新的查询。我们正在查看原始值,因为这对开发最有用。通常,我们在 UI 中查看输出表,并确保它们看起来应该是这样的。
Rune Labs 非常重视安全性和隐私。这反映在我们存储在 InfluxDB 中的数据方式中。我们的数据模式非常简单:时间序列标有一个不透明的 ID,该 ID 不直接链接到患者的身份。在平台中的单独数据库中,我们存储将患者链接到其时间序列数据的元数据。这使我们能够控制信息在我们架构中的流动:我们能够识别平台中哪些位置存在敏感信息,以便我们可以特别谨慎地对待架构的这一部分的访问方式,并遵守隐私最佳实践。
通常,对于时间序列项目,随着时间的推移,数据粒度变得不那么重要。然而,我们的神经科学家内部团队希望拥有丰富的历史数据集,并尽可能保持粒度。他们通常想要所有原始数据指标;他们不想要一段时间内的平均值。因此,延迟对我们来说是一个持续重要的项目,因为我们需要确保临床医生能够访问门户和图表。
“我们喜欢我们可以依赖 InfluxDB Cloud,因为它具有横向可扩展性。它是自托管的,我们不必担心我们不断增长的数据集。”
Carolyn Ranti - Rune Labs 工程经理
Caitlin:Rune Labs 的下一步是什么?
Carolyn:我们希望帮助患者能够自己查看他们的数据,而不是需要去医生办公室了解更多信息。我们知道并非每个人都对查看他们的状态感兴趣,但有些人确实对设备收集的数据以及他们身上发生的事情非常感兴趣。
目前,我们的平台非常适合帕金森病,但从软件工程的角度来看,有很多扩展机会。就在今年,我们宣布我们正在与 Coastal Research Institute 合作,以帮助识别患有脊髓刺激器的患者的多发性硬化症病变的生物标志物(即脱髓鞘)。脱髓鞘是 MS 的标准症状,当患者的免疫系统开始攻击神经纤维时,会导致大脑和脊髓病变。
从 InfluxDB 的角度来看,我们希望能够利用 InfluxDB 的分析功能,因为我们希望确保我们编写的查询具有高性能。