用于非相接的医疗装置操作数据的数据存储和检索系统的制作方法

文档序号:24985656发布日期:2021-05-07 23:03阅读:450来源:国知局
用于非相接的医疗装置操作数据的数据存储和检索系统的制作方法

本发明涉及数据存储和检索系统,更具体地,涉及用于收集、存储和检索有关医疗装置的操作数据的数据存储和检索系统,其中通过其发送操作数据的网络连接是间歇性的,即计算机网络连接中偶尔会出现间断。



背景技术:

医务人员应监测许多医疗装置,诸如某些植入的心脏泵,以确保疗效和患者安全。一些此类医疗装置具有关联的控制器,该控制器收集并显示有关医疗装置的操作数据,诸如心脏信号水平、电池温度和管道完整性。当操作数据值超出预定值或范围时(例如,如果检测到泄漏或吸力下降),这些控制器中的一些控制器会发出警报。这些控制器中的许多控制器都包括作为人机界面的视频显示屏,在其上显示操作数据和/或警报。

在许多情况下,尤其是在非卧床患者的情况下,远程监测这些医疗装置。在这些情况下,控制器可以经由计算机网络(通常包括无线网段)耦合至中央服务器,这些中央服务器可以由监测站访问。监测站可以在显示屏上显示实时操作数据和/或警报,以供医务人员查看。通常,服务器还记录操作数据,因此可以应医务人员的请求“回放”较早时间的操作数据。

然而,医疗装置控制器和服务器之间的计算机网络连接通常是间歇性的,即,在医疗装置控制器和服务器之间的计算机网络连接中偶尔会出现间断,特别是当计算机网络包括无线网段时。医疗装置控制器通常缺少足够的内存来在这些间断期间存储操作数据,或者装置控制器缺乏检测这些间断的能力。因此,一旦恢复了网络连接,医疗装置控制器就无法通过发送较早的时间的操作数据来弥补这些间断。相反,只要存在与服务器的计算机网络连接,医疗装置控制器便会简单地发送其当前的操作数据。因此,服务器记录的操作数据通常包括间断,该间断对应于计算机网络连接中的间断。

当从医疗装置控制器接收到操作数据时,服务器记录操作数据。然而,在计算机网络连接出现间断期间,服务器暂停记录,因为服务器没有要记录的内容。因此,尽管所记录的操作数据存储在相接(contiguous)的数据文件中,但是所存储的数据并不代表连续不断(continuous)的时间,这使得不可能在数据文件中索引到感兴趣的时间。相反,在现有技术中,医务人员受限于从数据文件的起始回放记录的操作数据,或猜测索引到数据文件的距离以查找与感兴趣的时间相对应的操作数据。



技术实现要素:

本发明的实施例提供了一种用于非相接的医疗装置数据的数据存储和检索系统。该系统包括医疗装置。医疗装置可连接至计算机网络。医疗装置与计算机网络的连接偶尔会出现间断。医疗装置被配置为自动重复捕获有关医疗装置的状态信息,并经由计算机网络发送包含状态信息的消息。

该系统还包括网络连接日志。网络连接日志被配置为自动记录医疗装置连接至计算机网络的时间。网络连接日志还被配置为自动记录医疗装置与计算机网络断开连接的时间。

该系统还包括数据存储库。数据存储库被配置为自动将数字媒体数据存储在媒体文件中。数据存储库还被配置为响应于供应请求而自动地提供所存储的媒体文件的请求部分,该请求部分少于所存储的媒体文件的全部。供应请求包括相对于媒体文件的结尾的索引,该索引对应于请求部分。

该系统还包括媒体服务器。媒体服务器可连接至计算机网络。媒体服务器被配置为经由计算机网络自动接收消息。媒体服务器还被配置为将来自接收到的消息的状态信息自动存储到数据存储库中。尽管医疗装置和计算机网络之间的偶尔连接间断,但来自连续(consecutive)接收到的消息的状态信息相接地存储在数据存储库中。

媒体服务器还被配置为自动接收状态请求,该状态请求包括捕获所请求的状态信息的时间。媒体服务器还被配置为自动访问网络连接日志并计算相对于存储了所请求的状态信息的媒体文件的结尾的索引。在执行此计算时,媒体服务器被配置为考虑到网络连接日志中所表示的医疗装置与计算机网络之间的偶尔连接间断。

媒体服务器还被配置为自动请求从所计算的索引处开始的存储的媒体文件的一部分。媒体服务器进一步被配置为自动提供从所计算的索引处开始的存储的媒体文件的一部分。

在任何实施例中,数据存储库可以进一步被配置为将数字媒体数据存储在至少一个存档文件中。当媒体文件存储预定量的数字媒体数据时,可以将存储在媒体文件中的数字媒体数据复制到至少一个存档文件中。在任何实施例中,数据存储库还被配置为响应于供应请求而提供所存储的存档文件的请求部分,该请求部分少于所存储的存档文件的全部。供应请求可以包括相对于存档文件的结尾的索引,该索引对应于请求部分。

在任何实施例中,网络连接日志可以进一步被配置为在与计算机网络的每个连接的时间段内自动记录标识存储数字媒体数据的媒体文件和存档文件中的一者的信息。

在任何实施例中,媒体服务器可以进一步被配置为访问网络连接日志并计算相对于存储了所请求的状态信息的存档文件的结尾的索引。该计算可以考虑到网络连接日志中所表示的医疗装置与计算机网络之间的偶尔连接间断。

在任何实施例中,媒体服务器可以进一步被配置为请求从所计算的索引处开始的存储的存档文件的一部分。在任何实施例中,媒体服务器可以进一步被配置为提供从所计算的索引处开始的存储的存档文件的一部分。

在任何实施例中,媒体服务器可以进一步被配置为当消息指示医疗装置需要关注时自动引起弹出消息的显示。

在任何实施例中,弹出消息可以包括网页的url,该网页包含关于医疗装置的状态的附加信息。

任何实施例还可以包括外发电子邮件服务器,该外发电子邮件服务器被配置为在来自医疗装置的消息指示医疗装置需要关注时发送电子邮件消息。

在任何实施例中,电子邮件消息可以包括网页的url,该网页包含关于医疗装置的状态的附加信息。

本发明的另一个实施例提供了一种用于存储和检索非相接的医疗装置数据的方法。该方法包括在与计算机网络的偶尔连接间断的情况下将医疗装置连接至计算机网络。该方法进一步包括由医疗装置自动重复地捕获关于该医疗装置的状态信息,并且由该医疗装置经由计算机网络发送包含该状态信息的消息。该方法进一步包括在网络连接日志中自动记录(a)医疗装置连接至计算机网络的时间和(b)医疗装置与计算机网络断开连接的时间。

该方法进一步包括在数据存储库中将数字媒体数据存储在媒体文件中。该方法进一步包括响应于供应请求,由数据存储库提供所存储的媒体文件的请求部分,该请求部分少于所存储的媒体文件的全部。供应请求包括相对于媒体文件的结尾的索引,该索引对应于请求部分。

该方法进一步包括由媒体服务器经由计算机网络接收消息。该方法进一步包括由媒体服务器将来自接收到的消息的状态信息存储到数据存储库中。尽管医疗装置和计算机网络之间的偶尔连接间断,但来自连续接收到的消息的状态信息相接地存储在数据存储库中。

该方法进一步包括由媒体服务器接收状态请求,该状态请求包括捕获所请求的状态信息的时间。该方法进一步包括由媒体服务器访问网络连接日志并计算相对于媒体文件的结尾的索引。考虑到网络连接日志中表示的医疗装置与计算机网络之间的偶尔连接间断,存储请求的状态信息。该方法进一步包括由媒体服务器请求从所计算的索引处开始的存储的媒体文件的一部分。该方法进一步包括由媒体服务器提供从所计算的索引处开始的存储的媒体文件的一部分。

在任何实施例中,该方法可以进一步包括将数字媒体数据存储在至少一个存档文件中,并且,当媒体文件存储预定量的数字媒体数据时,将存储在媒体文件中的数字媒体数据复制到至少一个存档文件中。响应于供应请求,可以提供所存储的存档文件的请求部分,该请求部分少于所存储的存档文件的全部。供应请求可以包括相对于存档文件的结尾的索引,该索引对应于请求部分。对于至计算机网络的每个连接时间段,可以将标识存储数字媒体数据的媒体文件和存档文件中的一者的信息自动记录在网络连接日志中。

在任何实施例中,网络连接日志可以由媒体服务器访问,并且可以考虑到网络连接日志中表示的医疗装置与计算机网络之间的偶尔连接间断,计算相对于存储所请求的状态信息的存档文件的结尾的索引。

在任何实施例中,媒体服务器可以请求从所计算的索引处开始的存储的存档文件的一部分。媒体服务器可以提供从所计算的索引处开始的存储的存档文件的一部分。

在任何实施例中,该方法可以进一步包括:当消息指示医疗装置需要关注时,由媒体服务器自动引起弹出消息的显示。

在任何实施例中,弹出消息可以包括网页的url,该网页包含关于医疗装置的状态的附加信息。

在任何实施例中,该方法可以进一步包括:当来自医疗装置的消息指示医疗装置需要关注时,由外发电子邮件服务器自动发送电子邮件消息。

在任何实施例中,电子邮件消息可以包括网页的url,该网页包含关于医疗装置的状态的附加信息。

本发明的又一个实施例包括一种用指令编码的非暂时性计算机可读介质。当由处理器执行时,指令建立用于执行用于存储和检索非相接的医疗装置数据的计算机实现的方法的过程。该过程包括被配置为在与计算机网络的偶尔连接间断的情况下将医疗装置连接至计算机网络的过程。一种过程被配置为由医疗装置自动重复捕获关于医疗装置的状态信息,并由医疗装置经由计算机网络发送包含状态信息的消息。一种过程被配置为在网络连接日志中自动记录(a)医疗装置连接至计算机网络的时间和(b)医疗装置与计算机网络断开连接的时间。

一种过程被配置为在数据存储库中将数字媒体数据存储在媒体文件中。一种过程被配置为响应于供应请求,由数据存储库提供所存储的媒体文件的请求部分,该请求部分少于所存储的媒体文件的全部,其中,该供应请求包括相对于媒体文件的结尾的索引,该索引对应于请求部分。

一种过程被配置为由媒体服务器经由计算机网络接收消息。一种过程被配置为由媒体服务器将来自接收到的消息的状态信息存储到数据存储库中,其中,尽管医疗装置与计算机网络之间的偶尔连接间断,但是来自连续接收到的消息的状态信息也相接地存储在数据存储库中。一种过程被配置为由媒体服务器接收状态请求,该状态请求包括捕获所请求的状态信息的时间。

一种过程被配置为由媒体服务器访问网络连接日志,并且考虑到网络连接日志中所表示的医疗装置与计算机网络之间的偶尔连接间断,计算相对于存储了所请求的状态信息的媒体文件的结尾的索引。一种过程被配置为由媒体服务器请求从所计算的索引处开始的存储的媒体文件的一部分。一种过程被配置为由媒体服务器提供从所计算的索引处开始的存储的媒体文件的一部分。

附图说明

通过参考以下结合附图对具体实施例的详细描述,将更全面地理解本发明,其中:

图1为根据本发明的实施例的用于收集、存储和检索关于医疗装置的操作数据的数据存储和检索系统的主要部件的示意性框图。

图2为可以包括在图1的系统中的示例性医疗装置的等距视图。

图3为示例性医疗装置控制器的前视图,该示例性医疗装置控制器可以耦合至图2的医疗装置并且包括在本发明的实施例中。

图4为在图3的医疗装置控制器的显示屏上显示的示例性假设图像。

图5为示出了根据现有技术的医疗装置控制器可以通信地耦合至计算机网络的方式(诸如经由远程链接模块)的示意性框图。

图6为根据现有技术的由图1的系统的媒体服务器使用的图像特征提取部件的一部分的示意性框图,在该示例中为自动光学字符识别器。

图7为根据本发明的实施例的由图1的数据存储和检索系统生成的示例性假设网页,并且列出了可以被选择用于监测的医疗装置。

图8为根据本发明的实施例的由图1的数据存储和检索系统的监测站(客户端装置)提供的示例性假设“实时”网页显示。

图9为根据本发明的实施例的由图1的数据存储和检索系统的监测站(客户端装置)提供的示例性假设“前5个小时”网页显示。

图10为示出根据本发明的实施例的如何将来自医疗装置的消息中的非相接状态信息存储在相接的媒体文件中的示意图。

图11为示出根据本发明的实施例的图1的网络连接日志的数据字段的示意图。

图12包含示意性地示出根据本发明的实施例的过程的流程图,通过该过程,图1的系统的媒体服务器计算媒体文件或存档文件中对感兴趣的数据的索引。

图13示出了根据本发明的实施例的由图1的数据存储和检索系统生成的示例性假设弹出警报。

图14示出了根据本发明的实施例的由图1的数据存储和检索系统生成的包含警报和至更多信息的链接的示例性假设电子邮件消息。

具体实施方式

本发明的实施例提供了用于非相接的医疗装置操作数据的数据存储和检索系统以及方法。基于web的界面使医务人员可以远程监测医疗装置,诸如植入式心脏泵。监测系统将操作数据(诸如电池温度和医疗装置发出的警报)记录在文件中。但是,由于医疗装置与监测系统之间的网络连接是间歇性的,因此文件不包含每个医疗装置的相接的数据流。相反,文件仅在数据可用时记录数据。该文件在数据间断期间即网络连接间断期间暂停记录。该文件可以为视频文件的形式,诸如mp4文件,尽管可以使用其他合适的文件格式。

该系统显示当前或最近可用的数据以及警报列表。如果医务人员希望查看有关更早时间或警报中的一者的更多详细信息,则系统会计算出医疗装置数据在文件中的记录位置。由于数据的非相接性,这种计算是新颖的且非显而易见的。对于每个医疗装置,系统都会记录医疗装置经由网络连接(“网络连接事件”)的时间和医疗装置网络连接中断(“网络断开连接事件”)的时间。系统使用这些时间来计算文件中与用户选择的警报的时间相对应的索引。

可选地,系统通过发送电子邮件消息和/或文本消息和/或通过在浏览器中显示弹出窗口来通知用户警报。消息或弹出窗口可以包括指向显示有关警报的信息的网页的链接(诸如url)。用户可以单击url以打开网页。

定义

除非另有说明,否则本文所用的下列术语应具有以下含义。

相接的-共享共同的边界,接触。相接地存储的数据(诸如记录、块、视频帧等)在连续元素之间没有空间的情况下被存储。

不相接的-不是相接的;不共享共同的边界;不接触。不相接地存储的数据(诸如记录、块、视频帧、消息等)在连续元素之间具有空间。不相接地接收的数据(诸如记录、块、视频帧、消息等)在连续接收的元素之间具有丢失的元素。

连续不断的-形成完整的整体,没有中断。

连接至计算机网络-建立或重新建立与计算机网络的连接,而不必建立新的网络会话。

与计算机网络的断开连接-失去包括暂时失去与计算机网络的连接。例如,在无线计算机网络链路中,电噪声、来自另一个站的强信号、传播特性的变化(诸如由于天线的移动或方位的变化,或衰减或反射电磁波的材料在发射天线和接收天线之间的插入)可能暂时导致连接丧失。

数字媒体数据-表示图像、视频和/或声音的数字数据。

连续的-一个元素接另一个相似的元素,中间没有第三元素。例如,对于两个连续的消息,一个消息紧随另一个消息,而中间没有第三条消息,尽管两条消息之间可能存在时间间断。

时间-时间可以包括日期和该日期内的时间,例如2018-9-123:52。

主要部件

图1为数据存储和检索系统100的主要部件的示意性框图,该数据存储和检索系统100用于从由示例性医疗装置102、104和106表示的医疗装置收集、存储和检索操作数据以及收集、存储和检索关于医疗装置的操作数据。尽管示出了三个医疗装置102-106,但是可以使用其他数量的医疗装置。每个医疗装置102-106可连接至计算机网络108。每个医疗装置102-106被配置为自动重复捕获有关医疗装置102-106的状态信息,并经由计算机网络108发送包含状态信息的消息。在一些实施例中,在编码为视频帧或视频帧序列的消息中发送状态信息。(一个或多个)视频帧可以例如包含在医疗装置102-106的显示屏上显示的图像的副本。

计算机网络108可以包括有线和/或无线网段。因此,每个医疗装置102-106在与计算机网络108或通过计算机网络108的连接中偶尔会出现间断。

数据存储库110包括媒体文件112,诸如mp4视频或其他合适类型的媒体文件。如下面更详细描述的,数据存储库110记录关于医疗装置102-106的状态信息。数据存储库110被配置为在媒体文件112中自动存储数字媒体数据,诸如视频帧。

数据存储库110还被配置为响应于供应请求而提供存储的媒体文件112的请求部分,该请求部分少于存储的媒体文件112的全部。数据存储库110由此支持医疗装置状态信息的回放,如下面更详细地描述的。例如,数据存储库110可以提供存储在媒体文件112中的视频的一帧或多帧,以显示给用户。

这样的供应请求包括相对于媒体文件112的起始或结束的索引。该索引对应于所请求部分的起始,即,数据存储库110的媒体文件112必须寻求以到达所请求部分的起始的距离。例如,索引可以指示从媒体文件112的起始或结尾到请求部分开始的位置的时间量或视频帧的数量。例如,供应请求可以请求从媒体文件112的起始起的7分15秒(7:15)开始的视频帧。在另一个示例中,供应请求可以请求从媒体文件112的结尾起的3,872帧开始的视频帧序列。

可选地,数据存储库110被配置为创建和维护由存档文件113表示的一个或多个存档文件。尽管示出了三个存档文件113,但是可以使用任何数量的存档文件113。在被配置为维护存档文件113的一些实施例中,当媒体文件112达到预定大小(诸如,约5个小时的状态信息)时,数据存储库110制作媒体文件112的存档副本113并开始从媒体文件112的起始开始记录,从而覆盖先前存储在媒体文件112中的状态信息。在一些实施例中,在媒体文件112达到预定大小之后,数据存储库110关闭媒体文件112,将媒体文件112重命名为下一个可用的存档文件113名称,并创建新的媒体文件112。将媒体文件112的内容复制到存档文件113中并将媒体文件112关闭并重命名为下一个可用的存档文件113在本文中统称为将存储在媒体文件中的数字媒体数据复制到至少一个存档文件中。

媒体服务器114可连接至计算机网络108,并且被配置为经由计算机网络108自动接收包含来自医疗装置102-106的状态信息的消息。媒体服务器114可以解析消息以从消息中提取状态信息。例如,在一些实施例中,媒体服务器114包括光学字符识别器(ocr)以识别由医疗装置102-106发送的视频帧中的文本。在一些实施例中,媒体服务器114可通信地耦合至单独的ocr(未示出)。

然后,媒体服务器114可以使用识别出的文本来自动确定医疗装置102-106的序列号或其他标识符,医疗装置102-106的操作参数,医疗装置102-106之一是否发出了警报等。媒体服务器114进一步被配置为通常以视频帧的形式将来自接收到的消息的状态信息存储到数据存储库110中。另外,如下所述,媒体服务器114促进回放(向用户显示)所记录的医疗装置状态信息的请求部分。

当媒体服务器114接收到状态信息时,媒体服务器114将接收到的状态信息存储到数据存储库110中。然而,在医疗装置102-106经历的与计算机网络108的偶然连接间断期间,媒体服务器114不从给定医疗装置102-106接收消息。在网络连接的每个间断期间,媒体服务器114暂停将关于给定医疗装置102-106的状态信息存储到数据存储库110中。因此,即使连续接收的消息之间存在由网络连接间断表示的时间间断,来自连续接收的消息的状态信息也可以相接地存储在数据存储库中。因此,媒体文件112中的相接的数据不一定代表连续不断的时间,即,由医疗装置102-106连续不断地收集的状态信息。

尽管医疗装置102-106与计算机网络108之间的偶尔连接间断,但来自连续接收到的消息的状态信息仍相接地存储在数据存储库中。下面描述的附加部件解决了正确地索引到媒体文件112中以检索与所请求的时间相关联的状态信息的问题,即,考虑到所接收的消息所传达的状态信息的非相接性。

网络连接日志116被配置为自动记录:(a)每个医疗装置102-106连接至计算机网络108的时间,以及(b)每个医疗装置102-106与计算机网络108断开连接的时间。媒体服务器114从给定医疗装置102-106接收到第一消息的时间可以视为医疗装置102-106连接至计算机网络108的时间。如果在预定的超时时间段内媒体服务器114尚未从给定的医疗装置102-106接收到任何消息,则可以假定医疗装置102-106失去了网络连接,并且检测到超时的时间减去超时时间段可以视为医疗装置102-106与计算机网络108断开连接的时间。

在这样的断开连接事件之后,如果媒体服务器114从医疗装置102-106接收到消息,则可以假定医疗装置102-106已经再次连接至计算机网络108,并且媒体服务器114从给定医疗装置102-106接收到消息的时间可以被视为医疗装置102-106重新连接至计算机网络108的时间。

在一些实施例中,医疗装置102-106周期性地发送或广播消息,而不必包括任何装置状态信息。发送这些消息以指示相应的医疗装置102-106是可操作的。这些消息的接收指示相应的发送医疗装置102-106经由计算机网络108连接至接收者。因此,停止接收这些消息可以用作指示相应医疗装置102-106已经失去了计算机网络连接,即,计算机网络连接中间断的开始。该失去的时间可以存储在网络连接日志116中。

如果随后接收到这些消息中的一个消息,则可以假定相应的医疗装置102-106再次连接至计算机网络108,并且此重新连接的时间可以存储在网络连接日志116中。本文提供了网络连接日志116的几个实施例的更详细的描述。

尽管网络连接存在间断,但是从给定医疗装置102-106到媒体服务器114的所有消息都可以通过单个网络会话承载。可替代地,每个或一些间断可以导致网络会话的终止,并且网络连接的恢复可以导致创建新的网络会话。

图2为示例性医疗装置200的等距视图。示例性医疗装置200为血管内血泵。然而,许多其他种类的合适的医疗装置可以用作图1中的医疗装置102-106中的每个医疗装置。泵200包括泵手柄202,泵头204,将泵手柄202连接至泵头204的导管206以及连接毂208。导管206为管状的并且具有基本均匀的外径210。导管206使泵头204能够与泵手柄202机电连通/通信。

泵手柄202与控制电路(如下所述)通信,该控制电路允许控制泵头204。泵头204包含使该装置能够在人类患者的体内执行各种任务诸如从体内某个位置泵血的机电部件。泵头204的直径212大于导管206的直径210。这种经皮泵200的示例为可从马萨诸塞州丹佛斯的abiomed公司购买的impella血液泵系统。该血液泵系统包括泵200和用于泵200的自动叶轮控制器(aic)控制器。

图3为示例性医疗装置控制器300(诸如上述自动叶轮控制器(aic)控制器)的前视图,该控制器300可以耦合至图2的医疗装置200并且包括在本发明的实施例中。医疗装置控制器300提供用于监测和控制泵200的功能的人机界面。医疗装置控制器300可以包括显示屏302,其显示视频流的图像,其中,图像示出随着时间的推移与医疗装置200相关联的数据。在一些实施方式中,显示屏302显示与泵200相关联的实时操作和/或医疗数据。

图4为在图3的医疗装置控制器300的显示屏302上显示的示例性假设图像(帧)400。图像400可以包括示出与相应的泵200的操作相对应的医疗和/或操作数据的波形402。波形402所示的医疗数据的示例包括放置信号和电机电流。诸如电机电流波形之类的波形402可以在例如10秒的时间段内提供电机电流的历史、表示和/或图示。以这种方式,图像400包括在诸如10秒的时间段内与泵200相关联的电机电流数据,以及可能的其他数据(统称为关于医疗装置102-106的状态信息)。

如图5中示意性所示,并如上所述,医疗装置500可以可通信地耦合至相关联的医疗装置控制器502。在一些实施例中,医疗装置控制器502可直接通信地耦合至计算机网络108,并经由计算机网络108发送表示显示屏302(图3)的实时(当前)内容的视频帧流。可替代地,医疗装置控制器502可以周期性地,诸如每20秒一次,或偶尔地,捕获表示显示屏302的当前内容的视频帧并发送该视频帧。

但是,某些医疗装置控制器502无法经由计算机网络108发送视频帧。在这种情况下,远程链接模块504可以诸如经由连接至医疗装置控制器502的视频输出端口508的电缆506可通信地耦合至医疗装置控制器502。从而,远程链接模块504可以接收表示显示屏302(图3)的内容的视频信号。远程链接模块504也可以可通信地耦合至计算机网络108。

远程链接模块504可以经由计算机网络108发送视频帧流,这些视频帧流代表显示屏302(图3)的实时(当前)内容。可替代地,远程链接模块504可以周期性地,诸如每20秒一次,或偶尔地,捕获表示显示屏302的当前内容的视频帧并发送该视频帧。关于远程链接模块504的附加信息可在转让给本发明的受让人的在2018年3月30日提交的题为“用于从医疗装置捕获数据的系统和方法(systemsandmethodsforcapturingdatafromamedicaldevice)”的美国专利申请号15/941,695中找到,该专利的全部内容通过引用并入本文以用于所有目的。

为了简化说明,医疗装置200(图2)或500(图5),其相关联的医疗装置控制器300(图3)或502(图5)以及(如果使用)其相关联的远程链接模块504(图5)在本文中被统称为医疗装置102-106中的一者。如关于图1所讨论的,每个医疗装置102-106可连接至计算机网络108。

如所指出的,媒体服务器114(图1)可以包括或使用光学字符识别器(ocr),其解析从医疗装置102-106接收到的视频帧的预定义区域,例如以将在视频帧中显示的文本转换为计算机字符数据,诸如ascii或unicode。例如,ocr可以解析区域404(图4),以提取医疗装置序列号(s/n)和任何错误指示符,例如“叶轮已停止”,“空气净化系统”和“叶轮已停止。逆流。”转让给本申请的受让人的在2018年**-*********提交的题为“医疗装置的基于时间的一次性密码管理的系统和方法(systemsandmethodsfortime-basedone-timepasswordmanagementforamedicaldevice)”的美国专利申请号**/***,***描述了这样的ocr机制,该专利的全部内容通过引用并入本文以用于所有目的。

图6为包括自动光学字符识别器600的媒体服务器114的示意性框图。但是,如所指出的,ocr可以为单独的部件。如所指出的,媒体服务器114(图1)可以识别由医疗装置102-106发送的视频帧中的文本,以自动确定医疗装置102-106的序列号或其他标识符,医疗装置102-106的操作参数,医疗装置102-106中的一者是否已发出警报等。在其他实施例中,医疗装置序列号或其他标识符、操作参数、警报等可以被编码为伴随(一个或多个)视频帧的元数据,并且媒体服务器114可以访问该元数据,而不是识别(一个或多个)视频帧中的文本,或者除了识别(一个或多个)视频帧中的文本之外,还可以访问该元数据。

诸如http服务器之类的web服务器118(图1)将网页提供给由监测站(客户端)120和122表示的客户端。监测站120和122可以为执行常规web浏览器的计算机。尽管示出了两个监测站120-122,但是可以包括任何数量的监测站。web服务器118与媒体服务器114通信,诸如以获得医疗装置102-106的列表,针对该医疗装置102-106的状态信息是实时可用的或可用于从数据存储库110回放。

网页使监测站120-122的用户能够选择并且然后监测各个医疗装置102-106。例如,以图7中所示的网页700为例的网页可以显示可用医疗装置102-106序列号或其他标识符的列表,并且网页700可以征求用户以选择医疗装置102-106中的一者来进行监测,诸如通过单击所显示的医疗装置标识符中的一者。

图8示出了由web服务器118生成的示例性假设网页800。网页800显示关于医疗装置102-106中的一者的“实时”状态信息。网页800的部分802再现了显示在相应医疗装置的控制器屏幕302(图3)上的部分或全部图像。web服务器118(图1)从媒体服务器114获取视频帧以生成并更新网页800,包括部分802。在一些实施例中,web服务器118将视频帧从媒体服务器114流传输到监测站120或122,以在部分802中显示。

如所指出的,媒体服务器114可以自动确定医疗装置102-106中的一者是否已发出警报。另外,媒体服务器114可以分析来自医疗装置102-106的图像的部分以自动检测异常或需要引起注意的其他状况,和/或媒体服务器114可以自动检测不期望的状况,诸如低于标准的计算机网络连接。例如,如果通过“正常运行(up)”时间百分比测量的计算机网络连接下降到预定值以下,检测到计算机网络连接中的过多数量间断或检测到给定医疗装置102-106在预定时间段内的过多总间断时间,则可以声明低于标准的计算机网络连接。

网页800(图8)的部分804(“警报摘要”)包含警报、警告、异常、需要引起注意的状况等的列表。每个这样的警报可以根据紧急程度或重要性进行颜色编码。每个警报显示生成或检测到警报的时间。一些警报还显示附加信息。警报按时间顺序列出,最新警报在列表顶部。如果部分804不足够大以列出所有警报,则可以隐藏较旧的警报,并可以经由网页800上的滚动元素(未示出)来访问较旧的警报。用户单击显示的警报之一使web服务器118用在警报的时间处在相应医疗装置的控制器屏幕302(图3)上显示的部分或全部图像的再现代替网页800的实时部分802,如以下更详细所述。

网页800(图8)的第三部分806包括按钮808、810和812,按钮808、810和812使用户能够在“实时”810视图(如上所述)中选择先前时间段(诸如“前5个小时”808,或记录的医疗装置状态信息的“存档”812。在一些实施例中,数据存储库110(图1)在媒体文件112中记录关于每个医疗装置102-106的状态信息达固定的时间量,诸如约5个小时,然后制作媒体文件112的存档副本113,并在新的媒体文件112中开始记录。可替代地,数据存储库110将媒体文件112重命名为下一个可用的存档文件113,并创建新的媒体文件112。在又一个实施例中,在媒体文件112中填充了固定量的状态信息(诸如约5个小时的数据)之后,随着其他状态信息被接收并记录到媒体文件112中,媒体文件112中的相应量的最旧的数据被移动到存档文件113。以此方式,媒体文件112包含最新的(在该示例中为5个小时)状态信息。

单击“前5个小时”按钮808使web服务器118用比当前时间早高达5个小时的时间显示在相应医疗装置的控制器屏幕302(图3)上的部分或全部图像的再现代替网页800的实时部分802。图9为由web服务器118生成的示例性假设网页900,以显示关于医疗装置102-106中的一者的先前记录的状态信息。与实时显示一样,网页900的部分902再现显示在相应医疗装置的控制器屏幕302(图3)上的部分或全部图像,但时间更早。

网页900的另一部分904包括用户界面控件,该用户界面控件使用户能够播放/停止906部分902中的状态信息,查看接收到当前显示902的状态信息的时间908,当前显示的状态信息后退(倒带)60秒910,当前显示的状态信息后退(倒带)10秒912,当前显示的状态信息向前跳(快进)10秒914,当前显示的状态信息向前跳(快进)60秒916。在一些实施例中,时间908可以由用户输入以指定开始回放的特定时间。

网页900的第三区域918包含警报摘要,并且以类似于关于图8描述的警报摘要804的方式操作。

如所指出的,在一些实施例中,媒体文件112(图1)仅包含多达预定量的状态信息,诸如约5个小时的状态信息,并且较旧的状态信息被存储在可能的许多存档文件113之一中。“存档”按钮812(图8和图9)使用户能够命令从存档文件113回放医疗装置状态信息。

尽管在图1中示出了一个媒体文件112,但是用于实时监测的媒体文件112可以包括几个文件,如124处所示。可以使用多个媒体文件124,尤其是在操作系统或数据存储设施不支持对单个媒体文件112的同时读写访问的情况下。在这种情况下,多个媒体文件124中的每个文件存储相对较短时间段的状态信息,诸如约5分钟的状态信息。因此,当从医疗装置102-104接收到消息时,可以写入多个媒体文件124中的一个文件,并且可以读取多个媒体文件124中的其余文件以支持将状态信息回放到监测站120-122。

可以使用网络数字视频记录器(ndvr)技术,诸如wowzandvr技术和wowza流传输引擎来实现媒体文件112,这两种技术都可以从科罗拉多州戈尔登市公园路523号300室(邮编:80401)的wowza媒体系统有限责任公司(wowzamediasystems,llc,523parkpointdrive,suite300,golden,co80401)商购获得。

计算媒体或存档文件中到感兴趣的信息的索引

如所指出的,每个医疗装置102-106(图1)都经由计算机网络108发送状态信息消息流。每个消息都可以由单独的网络包承载,或者一条消息可能需要几个网络包来传输该消息。消息和/或包可以包括序列号以促进检测消息流中的间断。可选地或可替代地,在预定的时间段内未接收到来自给定医疗装置102-106的任何消息或包可以用于指示计算机网络连接中的间断。

当媒体服务器114从医疗装置102-106接收到状态信息时,媒体服务器114(图1)将接收到的状态信息存储到数据存储库110中。如图10示意性所示,媒体服务器114在与医疗装置102-106的网络连接的每个间断期间暂停将关于给定医疗装置102-106的状态信息存储到数据存储库110中。由计算机网络连接(数据块)1000、1002、1004、1006和1008的各个时间段指示从给定医疗装置102-106接收状态信息的假设示例性时间。计算机网络连接中的间断(诸如间断1010和1011)出现在各个连续的数据块对之间,诸如来自医疗装置102-106的各个医疗装置的数据块对1002-1004之间和数据块对1006-1008之间。

尽管来自给定医疗装置102-106的给定消息的网络包,或来自给定医疗装置102-106的一系列消息的网络包可能在时间上间隔开到达,但这些包之间的时间不被认为是网络连接中的间断。相反,如本文中所使用的,网络连接中的间断阻止了从医疗装置102-106接收至少一个消息,并且可由媒体服务器114检测到。

在1012处指示计算机网络连接开始(连接事件)和结束(断开连接事件)的时间。总体上,数据块1000-1008被称为来自医疗装置102-106的网络流量1014。网络流量1014是不相接的,因为数据块1000-1008不共享任何公共边界。相邻数据消息1000-1008之间会出现间断1010-1011。

每个消息1000-1008可以包括一个或多个视频帧,如1016处所指示。媒体服务器114将状态信息存储在媒体文件1018中(112)。因此,即使在连续接收的数据块1002与1004之间存在时间间断1010,来自连续接收的数据块(例如,数据块1002和1004)的状态信息也可以相接地存储在数据存储库1018中,如1020处所指示。因此,整个媒体文件1018相接地存储数据。

可以使用由示例性索引1024表示的索引(例如时间索引或帧索引)来访问媒体文件1018(112)。索引1024指示感兴趣的数据距媒体文件1018(112)的起始的开始距离,即,索引1024为相对于媒体文件1018(112)的起始的指针。类似地,可以使用索引1024访问任何存档文件113(图1)。但是,在某些情况下,索引1026可以指示感兴趣的数据距媒体文件1018的结尾的开始距离。

如所指出的,网络连接日志116(图1)被配置为自动记录:(a)每个医疗装置102-106连接至计算机网络108的时间,以及(b)每个医疗装置102-106与计算机网络108断开连接的时间。图11为示出根据本发明的实施例的网络连接日志116的数据字段1100和假设示例性内容的示意图。网络连接日志116包括用于每个计算机网络连接事件的一个记录和用于每个计算机网络断开连接事件的一个记录。

每个记录包括:字段1102,其诸如通过医疗装置序列号来标识医疗装置;时间字段1104,其标识在字段1102中标识的医疗装置经历事件的时间;事件类型字段1106,其指示相应事件是连接事件还是断开连接事件;以及字段1108,其指示来自事件的状态信息(例如,视频帧)存储在哪个文件(媒体文件112或存档文件113之一)中。

为简单起见,数据字段1100的假设示例性内容仅包括有关一个医疗装置的信息(ic2958)。但是,有关其他医疗装置的信息可能会散布在网络连接日志116中。即,可以将各种医疗装置102-106的记录存储在单个网络连接日志116中。

当用户命令回放非实时(即已记录的)医疗装置状态信息时,媒体服务器114(图1)自动确定哪个文件(即媒体文件112或存档文件113之一)包含所需的医疗装置状态信息,并且媒体服务器114计算相对于存储了请求的状态信息的适当文件1018的起始或结尾的索引1024或1026(图10)。用户可以通过网页800和900(图8和图9)命令回放非实时医疗装置状态信息。例如,用户可以单击警报804(图8)或918(图9),选择“前5个小时”808或“存档”812(图8),后退910或912(图9)或在时间上向前跳914或916,或者输入开始回放的特定时间908。作为响应,媒体服务器114使用网络连接日志116字段1100(图11)来自动确定哪个文件,即媒体文件112或存档文件113之一,包含所需的医疗装置状态信息。另外,媒体服务器114计算相对于适当文件1018的起始或结束的索引1024或1026(图10),在该文件中存储了所请求的状态信息。

当用户命令回放非实时医疗装置状态信息时,用户隐式或显式指定媒体服务器114接收到感兴趣的状态信息的时间。例如,警报摘要804(图8)或918(图9)中的每个警报都具有关联的时间。单击警报使web服务器118使用所选警报的时间。调用“后退10秒”按钮910使web服务器118计算比当前显示的状态信息的时间早10秒的时间。类似地,调用“向前跳60秒”按钮916使web服务器118计算比当前显示的状态信息的时间晚60秒的时间。可选地,用户可以输入特定时间908。

媒体服务器114在网络连接日志116字段1100(图11)中搜索跨越隐式或显式指定的时间的连接-断开连接事件对(对于指定的医疗装置id,字段1102)。如果找到了这样的连接-断开连接事件对,则字段1108标识状态信息存储在哪个文件中。如果找不到这样的连接-断开连接事件对,则指定的时间的状态信息不可用,并且可能会向用户显示错误消息。

图12包含示意性地示出了用于计算索引1024(图10)的过程1200的流程图。过程1200接受两个输入参数:感兴趣的时间(time)和医疗装置标识符(装置id),即,医疗装置102-106中的一者的标识符。感兴趣的时间(time)可以为用户隐式或显式指定的时间,诸如通过在“警报摘要”804或918(图8或9)中选择特定警报,或通过单击“后退10秒”按钮912。

在1202处,内部变量(媒体文件内的偏移)被初始化为零,并且过程1200进入循环。在循环的开始处,在1204处,从网络连接日志116中取回用于指定的医疗装置(装置id)的第一网络连接事件条目,并且将连接事件的时间存储在临时变量(网段连接时间)中。在1206处,从网络连接日志116中取回用于指定的医疗装置(装置id)的第一网络断开连接事件条目,并且将断开连接事件的时间存储在第二临时变量(网段断开连接时间)中。术语“网段”在此是指用于指定的医疗装置102-106的连续不断的网络连接的时间段。

通过从网段断开连接时间减去网段连接时间来计算计算机网络连接(网段)的持续时间,并将计算结果存储在第三临时变量(网段持续时间)中。

在1210处,将感兴趣的时间(time)与网段连接时间和网段断开连接时间进行比较,以确定感兴趣的时间(time)是否在网段连接时间和网段断开连接时间之间,即是否在当前网段(网络连接的时间段)期间出现感兴趣的时间(time)。在1212处,如果感兴趣的时间(time)在网段连接时间和网段断开连接时间之间,则控制转到1214。在1214处,通过从感兴趣的时间(time)减去网段连接时间来计算另一个临时变量(网段内的偏移)。网段内的偏移指示感兴趣的时间出现在当前网段(网络连接的时间段)的距离。在1028处显示了假设的网段内的偏移值的图形示例(图10)。

在1216处,通过将网段内的偏移添加到媒体文件内的偏移来计算返回值(索引,index)。该返回值(index)对应于图10中例示的索引1024。控制返回到过程1200的调用器。

但是,如果在1212处,感兴趣的时间(time)不在网段连接时间和网段断开连接时间之间,则控制转到1220。感兴趣的时间(time)不在当前网段(网络连接的时间段)期间出现。在1220处,将感兴趣的时间(time)与网段连接时间进行比较。如果感兴趣的时间(time)在网段连接时间之前,即小于网段连接时间,则感兴趣的时间(time)在网络连接的下一个网段之前出现,即在网络连接间断期间出现。因此,媒体或存档文件112或113不包含感兴趣的时间(time)的状态信息。控制转到1222,在此返回错误(不在媒体/存档文件中的时间),然后控制返回到过程1200的调用器。

另一方面,在1220处,如果感兴趣的时间(time)不小于网段连接时间,即,不在网段连接时间之前,则控制转到1224。随后的网段可以包括感兴趣的时间(time)。以网段持续时间增加媒体文件内的偏移,从而将媒体文件内的偏移移动到媒体或存档文件中下一个网段的起始。控制返回到循环的开始,即回到1204,在此从网络连接日志116中取回下一个网络连接事件条目。

如果监测站120-122正在显示最近的信息,诸如“前5个小时”网页900(图9),则使用相对于媒体文件1018的结尾的索引1026(图10)而不是媒体文件1018的起始的索引1024可能会更方便。随着新消息从相应的医疗装置102-106到达,新状态信息添加到媒体文件1018的结尾。因此,媒体文件1018的结尾包含最新的状态信息。通常,用户对最新的状态信息感兴趣,并且用户界面控件910-916使用户能够相对于所显示的信息进行后退或向前跳。因此,至少在某些情况下,计算相对于媒体文件1018的结尾而不是相对于媒体文件1018的起始的索引可能是有利的。

可以容易地修改过程1200以计算相对于媒体文件1018的结尾的索引。根据该修改,在操作1214中,通过从网段断开连接时间减去感兴趣的时间(time)来计算网段内的偏移。在操作1220中,将感兴趣的时间(time)与网段断开连接时间进行比较。如果感兴趣的时间(time)大于,即晚于网段断开连接时间,则控制转到1222,否则控制转到1224。

如权利要求中所使用的,“媒体文件的结尾”是指媒体文件的起始或与媒体文件的起始相对的结尾。换句话说,媒体文件的结尾是指媒体文件的任何一端。

如所指出的,当用户命令回放非实时的,即记录的医疗装置状态信息时,web服务器118向媒体服务器114(图1)发送包括感兴趣的时间的状态请求。作为响应,媒体服务器114自动确定哪个文件,即媒体文件112或存档文件113之一,包含所需的医疗装置状态信息,并且媒体服务器114计算相对于适当文件1018的起始或结尾的索引1024或1026(图10),在该文件中存储了所请求的状态信息。媒体服务器114使用图12的过程1200来计算索引1024或1026。媒体服务器114然后取回存储在媒体文件112或存档文件113(视情况而定)中的所存储的状态信息,该状态信息始于所计算的索引。媒体服务器114将取回的状态信息提供给web服务器118,并且web服务器118将状态信息提供给适当的客户端120或122。

因此,媒体服务器114被配置为接收状态请求,该状态请求包括捕获所请求的状态信息的时间。媒体服务器114还被配置为访问网络连接日志116,并考虑到网络连接日志116中表示的医疗装置102-106与计算机网络108之间的计算机网络连接出现偶尔间断1010、1011等,计算相对于媒体或存档文件1018的起始或结尾的索引1024(图10),该媒体或存档文件1018存储了所请求的状态信息。媒体服务器114还被配置为请求从所计算的索引1024开始的存储的媒体文件112或存档文件113的一部分。媒体服务器114进一步被配置为提供从所计算的索引1024开始的存储的媒体文件112或存档文件113的一部分。

可选地,当发出新警报时,web服务器118在监测站120-122中的一者或多者上显示由图13中的假设弹出消息1300举例说明的弹出消息。结合媒体服务器114和/或web服务器118执行的web应用可以创建弹出消息。弹出消息可以包括可单击的链接,该可单击的链接包括url,如果该url被调用,则该url转移到类似于图9的网页的网页,就好像用户在区域918或804(图8)中单击了相应的警报一样。

可选地,每当发出警报时,外发电子邮件服务器(smtp服务器)126(图1)就会将电子邮件消息发送到一个或多个预定义的电子邮件地址。图14示出了示例性的假设电子邮件消息1400。电子邮件消息1400可以包括关于警报的信息,以及包括url的链接1402,该url如果被调用则打开类似于图9的网页的网页,就好像用户单击了区域918或804(图8)中的相应警报一样。

媒体服务器114、web服务器118和数据存储库110可以由执行存储在存储器中的指令的处理器来实现。指令可以包括用于实现参考图12描述的过程1200以及参考图1、图7-图11、图13和图14描述的过程的指令。

网络连接日志116可以用关系数据库来实现,并且可以包括前端(负载均衡器),该前端在数据库的多个副本之间分配访问请求以支持大量的请求。类似地,数据存储库110可以包括前端(负载均衡器),该前端在媒体文件112和/或存档文件113的多个副本之间分配负载。web服务器118和/或媒体服务器114可以包括各自的前端(负载均衡器),它们在web服务器118和/或媒体服务器114的多个副本之间分配负载。

在一些实施例中,一个媒体文件112存储仅来自医疗装置102-106中的一者的状态信息,即,每个医疗装置具有关联的媒体文件112。然而,在其他实施例中,一个媒体文件112存储来自多个医疗装置102-106的状态信息。类似地,一个存档文件113可以服务一个或多个医疗装置102-106。

尽管通过上述示例性实施例描述了本发明,但是在不脱离本文公开的发明构思的情况下,可以对所示实施例进行修改和变更。例如,尽管可能相对于公开的实施例叙述诸如超时和记录时间之类的特定参数值,但是在本发明的范围内,所有参数的值可以在很宽的范围内变化以适应不同的应用。除非上下文中另外指出,或者本领域普通技术人员将理解,否则诸如“约”的术语是指在±20%以内。

如本文中所使用的,包括在权利要求书中,与项目列表结合使用的术语“和/或”是指列表中的一个或多个项目,即,列表中的至少一个项目,但是不一定是列表中的所有项目。如本文中所使用的,包括在权利要求书中,与项目列表结合使用的术语“或”是指列表中的一个或多个项目,即,列表中的至少一个项目,但是不一定是列表中的所有项目。“或”不表示“排他或”。

尽管可能参考流程图和/或框图描述实施例的各方面,但是每个框的全部或一部分或框的组合的功能、操作、决定等可以组合,分成单独的操作或以其他顺序执行。每个框、模块或其组合的全部或一部分可以实现为计算机程序指令(诸如软件)、硬件(诸如组合逻辑、专用集成电路(asic)、现场可编程门阵列(fpga)、处理器或其他硬件)、固件或其组合。

媒体服务器114、数据存储库110、web服务器118和/或网络连接日志116或其部分可以由执行存储在存储器中的指令或由存储在存储器中的指令控制的一个或多个处理器来实现。每个处理器可以视情况为通用处理器(诸如中央处理单元(cpu))、图形处理单元(gpu)、数字信号处理器(dsp)、专用处理器等,或为其组合。

存储器可以为适用于存储控制软件或其他指令和数据的随机存取存储器(ram)、只读存储器(rom)、闪存或任何其他存储器或其组合。可以以多种形式将定义本发明的功能的指令传递给处理器,包括但不限于永久地存储在有形的非暂时性不可写存储介质(例如,计算机内的只读存储器装置,诸如rom或计算机i/o附件可读取的装置(诸如cd-rom或dvd盘)、可变地存储在有形的非暂时性可写存储介质(例如软盘,可移动闪存和硬盘驱动器)上的信息或者通过通信介质(包括有线或无线计算机网络)传达给计算机的信息。此外,尽管可能结合各种说明性数据结构来描述实施例,但是可以使用各种数据结构来实施系统。

公开的各方面或其部分可以以上面未列出的和/或未明确要求的方式进行组合。另外,在没有本文未具体公开的任何要素的情况下,可以适当地实践本文公开的实施例。因此,本发明不应被视为限于所公开的实施例。

如本文中所使用的,诸如“第一”、“第二”和“第三”之类的数字术语用于将各个元件彼此区分开,并且在任何特定实施例中并不旨在指示任何特定顺序或元件总数。因此,例如,给定的实施例可以仅包括第二局部变量和第三局部变量。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1