一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

更新医疗设备的固件同时最小化临床影响的系统及方法与流程

2022-04-27 07:40:01 来源:中国专利 TAG:

更新医疗设备的固件同时最小化临床影响的系统及方法
1.相关申请的交叉引用
2.本技术要求于2019年7月15日提交的题为“更新医疗设备的固件同时最小化临床影响的系统及方法(systems and methods for updating firmware of medical devices while minimizing clinical impact)”的作为非临时的美国专利申请序列号62/874,445的优先权权益,其整体通过引用合并于此。
技术领域
3.本技术主要涉及更新诸如输液设备的医疗设备的固件。


背景技术:

4.诸如医院的医疗保健设施通常包括大量医疗设备。每个医疗设备执行特定版本固件。由于医疗保健设施内的大量医疗设备,对于医疗保健设施的技术人员而言,维护医疗设备并且确保每个医疗设备与医疗保健设施的其它医疗设备兼容可能是繁重且耗时的。此外,医疗设备之间的不相兼容性可能导致医疗设备在相当长的时间无法使用,从而增加了医疗设施的运营成本。


技术实现要素:

5.在一个或多个实施方式中,一种计算机实施的方法包括:由病人护理设备的控制模块接收新配置包,其中所述新配置包包括针对病人护理设备的控制模块和第一功能模块中的至少之一的新版本固件。所述方法包括:由控制模块将新配置包存储在控制模块的第一存储体中,其中当接收到新配置包时,第二配置包被存储在控制模块的第二存储体中,并且其中第二配置包包括针对控制模块和第一功能模块中的至少之一的当前版本固件。所述方法包括:由控制模块基于与新配置包相关联的信息来确定新配置包是否包括针对连接到控制模块的第一功能模块的新版本固件。所述方法包括:基于确定包括新版本固件,由控制模块将新版本固件传送到第一功能模块,其中新版本被存储在与当前存储了由第一功能模块当前所使用的固件的存储体不同的存储体中的第一功能模块上。其它方面包括用于实施所述方法的相应系统、装置和计算机程序产品。
6.在一个或多个实施方式中,一种系统包括:第一功能模块和控制模块。控制模块包括存储器和一个或多个处理器,所述一个或多个处理器被配置为执行在存储器上存储的指令以使得控制模块接收新配置包,其中,新配置包包括控制模块和第一功能模块中的至少之一的新版本固件。一个或多个处理器被配置为执行指令以使得控制模块:将新配置包存储在控制模块的第一存储体中,其中当接收到新配置包时,第二配置包当前被存储在控制模块的第二存储体中,并且其中第二配置包包括针对控制模块和第一功能模块中的至少之一的当前版本固件。一个或多个处理器被配置为执行指令以使得控制模块:确定新配置包是否包括针对连接到控制模块的第一功能模块的新版本固件。一个或多个处理器被配置为执行指令以使得控制模块:当包括新版本固件时,将新版本固件传送到第一功能模块,其中
新版本被存储在与当前存储了由第一功能模块当前所使用的固件的存储体不同的存储体中的第一功能模块上。
7.应当理解,从以下详细描述中,本主题技术的其它配置对于本领域技术人员而言将变得显而易见,其中通过图示的方式示出和描述了本主题技术的各种配置。如将认识到的,本主题技术能够具有其它及不同的配置,并且其若干细节能够在各种其它方面进行修改,所有这些都不脱离本主题技术的范围。因此,附图和详细描述被认为本质上是说明性的,而不是限制性的。
附图说明
8.为了更好地理解各种所述的实施方式,应当结合以下附图参照下文的详细描述。相同的附图标记是指整个附图和描述中的相应部分。
9.图1a-图1c描绘了根据说明性实施方式的医疗保健组织的机构病人护理系统的示例。
10.图2a-图2d描绘了根据说明性实施方式的配置包在机构病人护理系统的各种元件之间的传输的示例。
11.图3a-图3c描绘了根据说明性实施方式的针对病人护理设备中的固件的版本的传输的示例。
12.图4a-图4b描绘了根据说明性实施方式的激活信号的传输和相应版本固件的执行的示例。
13.图5a-图5d描绘了根据说明性实施方式的针对病人护理设备中的固件的版本的传输并执行的示例。
14.图6a-图6c描绘了根据说明性实施方式的针对病人护理设备中的固件的版本的传输并执行的另一示例。
15.图7a-图7d描绘了根据说明性实施方式的针对病人护理设备中的固件的版本的传输并执行的另一示例。
16.图8是根据说明性实施方式的由病人护理设备的控制模块传输并执行固件的示例方法的流程图。
17.图9是根据说明性实施方式的由病人护理设备的功能模块接收并执行固件的示例方法的流程图。
18.图10是根据说明性实施方式的由控制模块检测功能模块的连接并由控制模块发送固件的示例方法的流程图。
19.图11是根据本主题技术的各方面的说明用于医疗设备的自动供应的示例电子系统1100的概念图。
具体实施方式
20.下文所阐述的详细描述旨在作为对本主题公开的各种配置的描述,而非旨在表示其中可以实践本主题公开的唯一配置。附图合并入本文,并且构成详细描述的一部分。详细描述包括具体细节,目的是提供对本主题公开的深入理解。然而,对于本领域技术人员而言,显而易见的是可以在没有这些具体细节的情况下实践本主题公开。在一些示例中,结构
和组件以框图形式示出,以便避免模糊本主题公开的概念。为了易于理解,相似的组件标记有相同的元件编号。
21.本文所述的各种实施方式的描述所使用的术语只是为了描述特定实施方式的目的,而非旨在限制性的。如各种所述实施方式和所附权利要求的描述所使用的,除非上下文清楚地指出,否则单数形式“一”、“一个”和“该”旨在同样包括复数形式。还应当理解,如本文所使用的术语“和/或”引用并包含一个或多个相关联列出术语的任何和所有可能的组合。还将理解,术语“包括(includes)”、“包括(including)”、“包括(comprises)”和/或“包括(comprising)”当在说明书中使用时指定所陈述的特征、步骤、操作、元件和/或组件的存在,但不排除一个或多个其它特征、步骤、操作、元件、组件和/或其组的存在或添加。
22.本公开主要涉及更新医疗设备同时最小化更新过程期间的临床影响。医疗设备可以在制造期间或由供应商初始配置为允许与医疗设施的其它医疗设备进行通信(例如,经由网络)。在医疗设备的寿命内,对医疗设备的配置的更新可能是必要的。然而,在医疗设备上安装更新可能是耗时的,而且可能导致医疗设备在一段时间不可用,这可能妨碍医疗设施的日常运行。本文所述的系统和技术允许配置包到医疗设备的部署,诸如多通道医疗系统。可部署的配置包可以包括用于一个或多个医疗设备的固件或固件更新,所述一个或多个医疗设备彼此通信,或者与其它外部系统或未更新的医疗设备通信。另外,用于多通道医疗系统的配置包可以包括用于医疗系统的每个通道或用于连接到医疗系统的每个模块设备(或者相关联的设备控制器)的固件,固件。参照图1a-10,本文描述了配置包和更新医疗设备的附加细节。
23.图1a描绘了根据本主题技术的各方面的医疗保健组织的机构病人护理系统100的示例。在图1a中,病人护理设备220a、220b、220c(统称为pcd 220)可以包括各种医疗设备,诸如输液泵、生命体征监护仪、药物配制设备(例如,储藏橱、手提箱)、药物准备设备、自动配制设备、与上述设备之一相耦合的模块(例如,配置为附接到输液泵的注射泵模块)、或其它类似设备。每个pcd 220由传输通道(诸如,传输通道110a、110b、110,统称为传输通道110)连接到内部医疗保健网络105。传输通道110可以是或包括一个或多个有线或无线传输通道,例如802.11无线局域网(lan)。在一些实施方式中,网络105也包括位于整个医院的各个部门中的计算机系统。例如,图1a的网络105可选地包括与入院部、记账部、生物医学工程部、临床实验室、中央供应部、一个或多个单位站计算机和/或医疗决策支持系统相关联的计算机系统。如下进一步所述,网络105可以包括离散子网络。在所描述的示例中,网络105包括设备网络106,病人护理设备220(与其它设备)通过设备网络106根据正常操作进行通信;和供应网络107,设备通过供应网络107在启动时可以连接,以加载机构病人护理系统100环境内的操作所需的某些参数。
24.另外,机构病人护理系统100可以合并单独的设备管理服务器102,其功能将在下文更详细地描述。此外,虽然设备管理服务器102示出为单独的服务器,但是设备管理服务器102的功能和编程可以被并入另一台计算机,诸如,例如医院信息系统服务器,如果设计机构的信息系统的工程师需要这样的话。机构病人护理系统100还可以包括一个或多个设备终端101,以用于与设备管理服务器102连接并通信。设备终端101可以包括个人计算机、个人数据助理、移动设备(诸如笔记本电脑、平板电脑、增强现实设备或智能手机),其被配置有用于经由网络105与设备管理服务器102通信的软件。
25.病人护理设备220包括用于提供病人护理的系统,诸如eggers等人的美国专利号5,713,856所描述的,其出于此目的通过引用合并于此。病人护理设备220可以包括一个或多个功能模块。功能模块的示例可以包括或合并可以根据本文所阐述的教导来使用的泵、生理监护仪(例如,心率、血压、ecg、eeg、脉搏血氧计和其它病人监护仪)、治疗设备和其它药物输送设备。例如,如图1b所示,病人护理设备220(诸如,病人护理设备220a)可以包括功能模块202(例如泵)、另一功能模块203(例如,药物输送设备)。在图1b示出的所描绘的示例中,病人护理设备220可以包括连接到一个或多个功能模块202、203的控制模块201(也称为接口单元201)。图1c示出了pcd 220的附加细节。
26.现在转到图1c,示出了pcd 220的框图。如上所述,pcd 220(诸如,pcd 220a)可以包括连接到功能模块202、203的控制模块201。控制模块201可以包括:连接到存储器(例如,随机存取存储器(ram)58)的中央处理单元(cpu)50,以及一个或多个接口设备,诸如用户接口设备54、编码数据输入设备60、网络连接52和用于与附加模块或设备通信的辅助接口62。控制模块201可以包括:用于存储软件和数据的主非易失性存储设备单元56(诸如,硬盘驱动器和/或非易失性闪存)和用于互连前述元件的一条或多条内部总线64。
27.在一些实施方式中,用户接口设备54是触摸屏,以用于显示信息给用户并允许用户通过触摸屏幕的限定区域而输入信息。用户接口设备54可以包括用于显示并输入信息的附加或替代装置,诸如监视器、打印机、键盘、软键、鼠标、轨迹球和/或光笔。数据输入设备60可以是能够扫描和解释以条形码格式打印的数据的条形码阅读器。数据输入设备60可以是用于将编码数据输入到计算机中的附加或替代设备,诸如用于读取磁条的设备、射频识别(rfid)设备(凭借其在rfid标签或智能标签(如下文所定义的)中编码的数字数据经由无线电波由数据输入设备60捕获)、pcmcia智能卡、射频卡、记忆棒、cd、dvd或可由数据输入设备60直接或间接访问的其它模拟或数字存储设备介质。数据输入设备60的其它示例包括语音激活或识别设备或便携式个人数据助理(pda)。取决于所使用的接口设备的类型,用户接口设备54和数据输入设备60可以是相同的设备。虽然数据输入设备60在图1c中示出为被设置在接口单元14内,但是应当认识到,数据输入设备60可以整合在药房系统34内,或者位于外部并通过rs-232串行接口或其它适当的通信装置与药房系统34通信。辅助接口62可以是rs-232通信接口,然而,在不脱离本主题技术的情况下,可以使用用于与外围设备通信的其它装置,诸如打印机、病人监护仪、输液泵或其它医疗设备。另外,数据输入设备60可以是单独的功能模块(诸如,功能模块202和203),并且可以被配置为使用合适的编程和通信协议与控制模块201或网络上的另一系统进行通信。
28.网络连接52可以是有线或无线连接,诸如通过以太网、wifi、bluetooth、综合业务数字网(isdn)连接、数字用户线路(dsl)调制解调器或电缆调制解调器。可以使用直接或间接的网络连接,包括但不限于:电话调制解调器、mib系统、rs232接口、辅助接口、光链路、红外链路、射频链路、微波链路或wlans连接或其它无线连接。如图1c所示,病人护理设备220可以经由网络连接52通信地耦合到网络105。
29.功能模块202、203可以被实施为用于向病人提供护理或用于监测病人状况的设备。在一些实施方式中,如图1c所示,功能模块202、203可以是用于向病人输送药物或其它液体的输液泵模块,诸如静脉输液泵模块、大容量泵模块、注射器模块和诸如此类。为了讨论的目的,功能模块202是大容量泵模块,并且功能模块203可以是病人治疗或监护设备,包
括但不限于输液泵、注射泵、流体泵、pca泵、硬膜外泵、肠内泵、血压监护仪器、脉搏血氧计、ekg监护仪、eeg监护仪、心率监护仪或颅内压监护仪等。在一些实施方式中,病人护理设备220可以包括附加功能模块(本文未示出),诸如打印机、扫描仪、条形码阅读和/或其它外围输入、输出和/或与对急性或非急性病症的病人的护理的供应相关的输入/输出设备。
30.每个功能模块202、203直接或间接地与控制模块201通信,控制模块201提供对pcd 220a的全面的监测和控制。如图1c所示或者如eggers等人所详细描述的,功能模块202、203可以以串行方式物理和电连接到控制模块201的一端或两端。然而,应当认识到,存在可以在不脱离本主题技术的情况下使用的其它装置以用于将功能模块与接口单元连接。还将理解,提供充足的可编程性和连接性的设备(诸如,泵或病人监护仪)可以能够作为独立设备操作,并且可以直接与网络通信,而无需通过单独的接口单元或控制模块201连接。如上所述,附加的医疗设备或外围设备可以通过一个或多个辅助接口62连接到病人护理设备220。
31.每个功能模块202、203可以包括用于存储信息和/或数据的模块专用组件76、84,微处理器70、78,易失性存储器72、80和非易失性存储器74、82。应当注意,虽然图1c示出了两个功能模块,但是附加的或替代的设备可以直接或间接地连接到控制模块201。本文所述的功能模块的数量和类型旨在是说明性的,并且不以任何方式限制本主题技术的范围。模块专用组件76、84包括用于特定模块的操作的组件,诸如分别用于输液泵模块202和203的泵送机制。
32.尽管每个功能模块可以由至少某种程度上的独立操作来配置,但是控制模块201可以被配置为监测和控制pcd 220(诸如,pcd 220a)的整体操作。例如,如下文将更详细地描述的,控制模块201提供编程指令给功能模块202、203,并且监测每个模块的状态。
33.病人护理设备220可以被配置为以若干不同的模式或个性来操作,每种模式或个性由固件和/或存储的信息和/或软件包定义。在一些实施方式中,基于诸如病人位置、年龄、身体特征或医疗特征的病人特异性信息,可以更新特定的存储信息或者可以选择软件包。医疗特征包括但不限于:病人诊断、治疗处方、病史、病历、病人护理提供者标识、生理特性或心理特性。如本文所使用的,病人特异性信息也可以包括护理提供者信息(例如医生标识)或pcd 220在护理设施(例如医院)中的位置或护理设施计算机网络。病人护理信息可以通过接口设备52、54、60或62输入,并且可以起源于附接到网络105(诸如,例如药房服务器、入院服务器、实验室服务器等)的设备。
34.去往和来自各种数据源的数据可以利用现有技术转换成网络兼容的数据,并且信息在医疗设备与网络之间的移动可以通过各种装置实现。例如,病人护理设备202和网络105可以经由自动交互、手动交互或自动和手动交互的组合通信。自动交互可以是连续的或间歇的,并且可以通过直接网络连接54(如图1c所示)或通过rs232链接、mib系统、rf链接(诸如bluetooth)、ir链接、wlans、数字电缆系统、电话调制解调器或者其它有线或无线通信装置发生。病人护理设备220与网络105之间的手动交互涉及使用例如用户接口设备54、编码数据输入设备60、条形码、计算机磁盘、便携式数据助理、存储卡或用于存储数据的其它介质在系统之间间歇地或周期性地物理传递数据。通信装置在各个方面都是双向的而从尽可能多的分布式数据源点访问数据。决策可以发生在网络105内的不同地方。例如但不限于,可以在设备管理服务器102、网络监视器103和/或在病人护理设备220本身内作出决策。
35.pcd 220的每个控制模块(诸如,控制模块201)可以被配置为将多个版本固件存储
在存储器中。pcd 220的每个控制模块可以被配置为执行存储在存储器的第一部分(诸如,存储设备56)中的第一版本固件,然而第二版本固件可以存储在存储器的第二部分中。存储器的一部分在本文中可以称为“存储体”。存储在pcd 220的控制模块中的每个固件可以被配置为随时可执行,并且控制模块可以被配置为在存储于存储体中的不同版本固件之间切换。例如,pcd 220的控制模块响应于接收到命令而可以被配置为从执行存储在第一存储体中的第一版本固件切换到执行存储在第二存储体中的第二版本固件。类似地,pcd 220的每个功能模块(诸如,功能模块202、203)可以被配置为将多个版本固件存储在存储器(诸如,非易失性存储器74、82)中。pcd 220的控制模块(诸如,控制模块201)可以被配置为:将版本固件传送到pcd 220的一个或多个功能模块,并且pcd 220的功能模块将接收到的版本固件存储在功能模块的存储体之一中。pcd 220的功能模块可以被配置为响应于从pcd 220的控制模块接收到命令而在存储于存储体中的不同版本固件之间切换。
36.如图1a和图2a所示,设备管理服务器102可以与一个或多个各种病人相关单元220通信。病人相关单元220中的每个可以向病人提供治疗或者监测病人的生命体征或状况,并且提供关于病人状态和病人治疗的信息到设备管理服务器102。网络监测应用程序103提供与服务器102的接口,并从而提供与服务器102通信的资产(assets)。使用网络应用程序103,用户(诸如,药剂师、护士、医生和生物医学技术人员)可以查看由各种病人护理设备220提供给服务器的信息,和/或监测病人护理设备220的操作。使用这种系统,生物医学技术人员可以将配置包传送到病人护理设备220。
37.结合本主题技术的各方面的客户端-服务器环境可以包括中央服务器(例如,设备管理服务器102),其可由至少一个客户端(诸如,客户端系统101)经由计算机网络访问。在一些实施方式中,中央服务器可由至少一个本地服务器经由计算机网络(诸如,例如以太网、无线网络或因特网)访问,其可以反过来又由客户端访问。各种计算机网络传输协议(包括但不限于tcp/ip)可用于中央服务器、本地服务器(例如,医院信息系统服务器)和配置有与在网络上所使用的通信协议兼容的通信能力的客户端设备之间的通信。
38.设备管理服务器102可以包括或通信地耦合到中央数据库104。设备管理服务器102可以确保本地服务器正在运行最新版本的知识库,并且也可以存储病人数据并执行各种管理功能(包括向系统添加和删除本地服务器和用户)。设备管理服务器102也可以在本地服务器或pcd 220能够由用户使用之前提供授权。设备管理服务器102可以将每个pcd 220与某个配置区域关联。如先前所陈述的,在示例集成系统中,pcd 220的病人数据和当前操作状态可以存储在设备管理服务器102上,从而提供pcd 220的病人数据和操作状态的中央资料库。然而,应当理解,pcd 220的操作状态可以存储在本地服务器或本地存储设备介质上,或者存储在另一医院或机构服务器或信息系统上,其中操作状态可以按需要通过系统的各种元件(诸如,客户端服务器101)来访问。
39.在一些实施方式中,本地客户端或医疗设备可以包括客户端应用程序,其可以包括图形用户界面(gui)并可以被配置为与设备管理服务器102通信。例如,本地客户端或医疗设备可以包括与中央或本地服务器通信的中间层程序。在一些实施方式中,针对客户端应用程序的程序代码可以完全地在本地客户端上执行,或者它可以部分地在本地客户端上并部分地在中央或本地服务器上执行。
40.用于执行本主题技术的操作的计算机程序代码可以用面向对象的编程语言(诸
如,例如smalltalk或c )编写。然而,用于执行本主题技术的操作的计算机程序代码也可以用常规的过程化编程语言(诸如“c”编程语言),用直译式脚本语言(诸如perl),或用函数式(或第四代)编程语言(诸如,lisp、sml、forth等)编写。软件也可以编写为与hla-7要求兼容。
41.结合本主题技术的各方面的医疗设备(诸如,pcd 220)可以配备有网络接口模块(nim),允许医疗设备作为节点参与网络。尽管为了清楚起见,本主题技术将被描述为在使用互联网协议(ip)的以太网网络环境中操作,但是应当理解,本主题技术的概念同样适用于其它网络环境,并且这些环境旨在处于本主题技术的范围内。
42.与医疗设备(诸如,根据本主题技术操作在网络上的pcd 220)的所有直接通信可以通过设备管理服务器102(称为远程数据服务器(rds))来执行。根据本主题技术的各方面,并入医疗设备(诸如,例如输液泵或生命体征测量设备)的网络接口模块忽略没有源自经认证的rds的网络流量。本主题技术的rds的主要职责是跟踪具有nim的联网医疗设备的位置和状态,并且保持与它们的开放通信信道。
43.在机构病人护理系统100内实施之前,病人护理设备220可以被制造有用于允许设备连接指定的供应服务的默认网络信息,所述供应服务用于接收针对机构病人护理系统100内的正常操作的具体配置信息,包括例如用于连接到网络105和设备管理服务器102的网络信息和/或安全信息。
44.当在医疗保健组织的医疗保健设施处接收到病人护理设备220时,管理员可以经由终端设备101创建用于数据库104中的设备的记录。在这方面,每个记录可以包括相应设备220的唯一标识(id)(例如,序列号、媒体访问控制地址、移动设备标识符、设备名称和诸如此类)。唯一id可以贴在设备上(例如,作为打印的标记或rfid标签)并且由诸如条形码阅读器或rfid阅读器设备的扫描设备捕获。记录可以将唯一id映射到具体配置信息。在一些实施方式中,(多个)设备的唯一id可以由设备管理服务器102例如经由外部网络(未示出)(诸如因特网或其它wan)电接收。设备管理服务器102可以提供用户接口,以用于在将配置包提供给医疗设备(诸如,pcd 220)之前接受和/或确认(多个)设备接收到配置包。
45.根据各种实施方式,设备管理服务器102可以负责管理病人护理设备220对机构病人护理系统100的网络系统的访问、网络105上的各种设备之间的通信以及病人护理设备220的例行管理。在这方面,设备管理服务器102可以经由(多个)终端设备101提供用户接口,以用于将一个或多个设备标识符分配给一个或多个安全证书。安全证书一旦安装在(多个)病人护理设备220上,则使得(多个)病人护理设备能够访问设备管理服务器102和/或机构病人护理系统100内的其它设备并与其通信。
46.在一些实施方式中,由管理服务器102提供的用户界面可以促进将设备标识符和安全证书分配给医疗保健组织内的相应设施。在这方面,将(多个)病人护理设备220配置为访问设备管理服务器102并与其通信包括:将(多个)病人护理设备220配置为经由相应设施内的网络105(或传输通道110)与特定于相应设施的加密安全证书进行通信。参照图2a-10本文描述了pcd 220接收、存储并执行版本固件的控制模块和功能模块的附加细节。
47.转到图2a,示出了在机构病人护理系统的各种元件之间配置包的传输的示例。为了说明清楚的示例,参照图1a-1c示出和描述的机构病人护理系统100的组件用于描述配置包的传输。
48.经由设备终端101的用户(诸如,生物医学技术人员或信息技术专业人员)可以经由设备管理服务器102将配置包(诸如,配置包108)传送到一个或多个pcd 220。每个配置包108可以包括针对pcd 220的每个组件的固件。例如,配置包可以包括用于pcd 220的控制模块和/或功能模块的固件。在配置包中包括的每个固件可以被配置并被测试为与在配置包中包括的每个其它固件相兼容。根据各种实施方式,相应配置包可以包括用于操作pcd 220或连接到其的模块的各种设置(例如,参数)。例如,配置包可以包括操作参数,诸如默认输液速率或输液参数限制。
49.在一些实施方式中,可以基于与pcd 220相关联的配置区来将配置包传送到pcd 220。例如,pcd 220a和pcd 220b可以与第一配置区相关联,并且pcd 220c可以与第二配置区相关联。在这方面,配置包的固件和/或设置可以特定于配置区。根据各种实施方式,配置区可以与医疗设施内的预定地理位置或护理区域相关联。在这方面,配置包的固件和/或设置可以反映目标设备在设施的特定地理位置或护理区域内的操作。例如,第一配置包可以包括特定于急诊室的固件和/或设置,而第二配置包可以包括特定于重症监护室(icu)的固件和/或设置,而另一配置包可以包括针对非急诊或非icu相关病人使用的通用固件和/或设置。如图2a所示,设备管理服务器102可以经由网络105和/或通信信道110将配置包108传递到pcd 220。
50.病人护理设备220(诸如,pcd 220a)的组件可以正在执行与第一配置包相关联的版本固件。例如,如图2b所示,pcd 220a的控制模块201、功能模块202和203可以正在执行在第一版本的配置包中包括的版本固件。如上所述,pcd 220的控制模块可包括多个存储体,例如存储体205a、205b。类似地,如上所述,功能模块202、203可以包括多个存储体,诸如功能模块202的存储体204a、204b和功能模块203的存储体206a、206b。第一版本的配置包可以存储在控制模块201的存储体205a中。如图2b所示,针对功能模块202的版本固件可以存储在存储体204a中,并且针对功能模块203的版本固件可以存储在存储体206a中。
51.如上所述,新配置包(包括针对pcd 220的一个或多个组件(诸如,控制模块201、功能模块202、203)的新版本固件)可以由服务器102传送到pcd 220。新版本固件可以包括用于基于预定义参数来调整功能模块的相应指令。例如,如果功能模块202包括流体泵模块,并且预定义参数是流体泵模块的流速,则针对功能模块202的新版本固件可以包括用于控制功能模块202的流速的指令。类似地,如果功能模块203包括注射泵模块,并且预定义参数是由注射泵模块接收的施加到注射器的压力,则针对功能模块203的新版本固件可以包括用于控制施加到注射泵模块的压力的新的或更新的指令。控制模块201可以被配置为:接收新配置包并且将接收到的配置包存储在控制模块201的存储体中。控制模块201可以被配置为:在接收到指令时,识别控制模块201的可用或空闲存储体以存储接收到的配置包。在图2c所示的示例中,控制模块201将接收到的配置包存储在可用存储体205b中。如果控制模块201确定存储体不可用,则控制模块201可以被配置为:确定存储最早接收到的固件的存储体,并且将接收到的配置包存储在存储最早接收到的固件的存储体中。最早接收到的固件可能不是最早版本固件。pcd 220的控制模块(诸如,pcd 220a的控制模块201)可以将每个接收到的配置包和/或固件与时间戳关联,并且将时间戳与接收到的配置包一起存储。在一些实施方式中,时间戳可以指示配置包和/或固件由控制模块接收时的时间。
52.响应于接收到新配置包,控制模块201可以被配置为:确定新配置包是否包括通信
地耦合和/或连接到控制模块201的一个或多个组件(诸如,功能模块202、203)的新版本固件。在一些实施方式中,控制模块201可以接收与在配置包中包括的不同固件相关的信息,并且控制模块201可以基于与在配置包中包括的不同固件相关的信息来确定配置包是否包括与控制模块201通信地耦合和/或连接的功能模块的版本固件。例如,对于存储在存储体205b中的新配置包,控制模块201可以接收与指定新配置包包括针对大容量泵模块的功能模块的固件(“l2”)和针对作为注射器模块的功能模块的固件(“s2”)相关的信息,并且控制模块201基于这样接收到的信息来确定接收到的新配置包包括针对功能模块203(例如,大容量泵,如图2c所示)和功能模块202(例如,注射器模块,如图2b所示)的固件。
53.在一些实施方式中,配置包可以与版本号相关联。例如,存储在存储体205a中的配置包可以与版本号1相关联,并且存储在存储体205b中的新配置包可以与版本号2相关联。在一些实施方式中,包括在配置包中的每个固件可以与配置包的版本号相关联。例如,存储在存储体205a中的配置包中包括的固件p1、l1和s1可以与版本号1相关联,并且存储在存储体205b中的配置包中包括的固件p2、l2和s2可以与版本号2相关联。
54.在一些实施方式中,控制模块201可以将指定版本固件的消息和/或指令传送到连接到控制模块201的功能模块(诸如,功能模块202、203),以确定连接到的功能模块是否包括版本固件。在一些实施方式中,功能模块可以将用于指示功能模块是否包括指定版本固件的消息传送到控制模块201。基于从功能模块接收到的消息,控制模块201确定功能模块是否包括指定版本固件。如果控制模块201确定功能模块不包括指定版本固件,则控制模块201可以将指定版本固件传送到功能模块。例如,如图2d所示,如果控制模块201确定接收到的配置包包括针对功能模块202的新版本固件(例如“s2”),并且控制模块201确定功能模块202不包括新版本固件s2,则控制模块201将固件s2传递到功能模块202。类似地,如果控制模块201确定接收到的配置包包括针对功能模块203的新版本固件(例如“l2”),并且功能模块203不包括新版本固件l2,则控制模块201将固件l2传递到功能模块203。
55.在一些实施方式中,如果当前未激活与指定版本固件相关联的配置包,则控制模块201将低优先级分配给向功能模块的指定版本固件的传输,并且基于等待过程的优先级和控制模块201的可用计算资源(例如,控制模块201的一个或多个处理器和/或通信信道的带宽)发起指定版本固件的传输过程。参照图3a-3c和图8,本文描述了基于控制模块201的可用计算资源和过程的优先级传送固件的附加细节。在一些实施方式中,如果当前激活了与指定版本固件相关联的配置包,则控制模块201可以立即发起向功能模块的指定版本固件的传输过程,并且传送用于执行指定版本固件的指令。参照图5a-5c和图7a-7d,本文描述了将版本固件传送到功能模块并且致使功能模块执行所传送的版本固件的附加细节。
56.功能模块(诸如,功能模块202、203)可以被配置为将接收到的固件分别存储在功能模块的可用或空闲存储体(诸如,存储体204b和206b)中。例如,如图2d所示,功能模块202可以将接收到的固件存储在可用存储体204b中,并且功能模块203可以将接收到的固件存储在存储体206b中。功能模块202、203可以被配置为将时间戳与接收到的固件关联,并将固件连同相关联的时间戳一起存储在存储体中。类似于控制模块201,如果功能模块202、203确定存储体不可用或空闲,则功能模块202、203可以确定存储最早接收到的固件的存储体,并且将接收到的固件存储在该存储体中。
57.响应于检测到与新功能模块的连接,控制模块201可以被配置为确定接收到的配
置包是否包括针对新功能模块的固件。参照图3a-3c,本文描述了控制模块检测新功能模块的连接并传递固件到新功能模块的示例。
58.如图3a所示,通过将功能模块301连接到pcd 220a的模块和/或组件,可以将新功能模块301添加到pcd 220a。功能模块301可以电连接到控制模块201。例如,如图3b所示,功能模块301电连接到功能模块202。在一些实施方式中,响应于与pcd 220的成功电连接,新功能模块可以将指示新功能模块成功连接到pcd 220的消息传送到pcd 220的控制模块。例如,在图3b中,响应于与功能模块202成功建立电连接,功能模块301可以将指示控制模块301成功连接到pcd 220的消息传送到控制模块201。在一些实施方式中,直接物理和电连接到新功能模块的功能模块可以将指示新功能模块被成功连接的消息传送到pcd 220的控制模块。例如,响应于检测到与功能模块301的成功电连接,功能模块202可以将指示功能模块301成功连接到pcd 220a的消息传送到控制模块201。
59.在成功连接时,控制模块201可以确定新版本固件是否可用于功能模块301,并且将新版本固件传送到功能模块301。功能模块301可以类似地被配置为功能模块202、203,并且可以将接收到的固件与时间戳关联,并且将接收到的固件连同相关联的时间戳一起存储在功能模块301的空闲和/或可用的或者存储最早接收到的固件的存储体中。例如,如图3c所示,功能模块301将接收到的固件存储在可用存储体302b中。此时,接收到的固件存储在存储体中,但是不被执行或激活。
60.如上所述,终端设备101的用户(诸如生物医学技术人员)可以将新配置包传递到当前在医疗设施(诸如医院)中使用的pcd 220。用户可以被呈现有终端装置101的显示器上的用户界面(例如,图形用户界面),其显示了与传送到pcd 220的新配置包相关的信息。显示在用户界面上的信息包括但不限于:对传送到配置区中的每个pcd 220的配置包的版本的描述、该配置区中的pcd 220的版本、配置区中的pcd 220中传递的配置包的状态、每个配置区中已经成功接收到配置包的pcd 220的数量等。这样的用户界面的示例是图4a所示的图形用户界面(gui)。图4a中的gui显示了与传递到不同配置区的配置包相关的信息,连同与pcd 220的控制模块和/或一个或多个功能模块的型号相关的信息。在一些实施方式中,用户界面可以显示与将配置包传递到pcd 220时的时间相关的信息。例如,如图4所示,gui显示了将配置包传递或部署到与各种配置区域相关联的pcd 220时的日期和时间。
61.如图4a中的gui所示,用户界面可以显示与接收到最近传递的配置包的每个配置区中的pcd 220的百分比相关的信息。在一些实施方式中,在pcd 220成功接收配置包和/或将其存储在pcd 220的存储体中之后,每个pcd 220可以将消息传递回设备管理服务器102。在一些实施方式中,在pcd 220的控制模块成功地将固件传递到pcd 220的功能模块之后,每个pcd 220可以将消息传送到设备管理服务器102。
62.设备管理服务器102可以被配置为确定已经成功接收和/或存储配置包的pcd 220的总数量,并且且在用户界面中将这样的信息提供给用户,如图4a中的gui所示。用户和/或自动化算法可以使用这样的信息以确定是否将激活命令传递到pcd 220。在一些实施方式中,设备管理服务器102可以被配置为当预定阈值数量的pcd 220接收所传递的配置包时自动将激活命令传递到pcd 220。例如,pcd 220的预定阈值数量可以设置为pcd 220的80%,并且设备管理服务器102可以被配置为当80%的pcd 220接收或确认接收到所传递的配置包时传递激活码。在一些实施方式中,设备管理服务器102可以被配置为:对于配置区确定
成功接收到和/或存储了配置包的pcd 220的数量,并且当所确定的pcd 220的数量满足与所述配置区相关联的pcd 220的预定阈值数量时,自动将激活命令传递到与所述配置区相关联的pcd 220。类似地,当配置区的预定阈值数量的pcd 220成功接收和/或存储配置包时,用户可以传递激活码。
63.响应于接收到激活码,pcd 220的控制模块可以被配置为切换到对最近接收到的固件的执行。pcd 220的控制模块可以被配置为在pcd 220的开机过程期间切换到对最近接收到的固件的执行。在一些实施方式中,pcd 220可以被配置为:如果pcd 220是不活动的并没有从用户和/或另一系统接收交互则自动关机和自动开机。例如,如上所述,控制模块201将接收到的配置包108和所包括的针对控制模块201的固件存储在存储体205b中,如图4b所示的那样。继续示例,在接收激活命令之后的开机期间,控制模块201执行存储在存储体205b中的名为“p2”的固件。
64.响应于接收到激活码,控制模块201可以被配置为传递命令到一个或多个功能模块以执行它们相应的固件。在一些实施方式中,每个功能模块可以被配置为关机,并且响应于控制模块201关机而发起开机。类似于控制模块201,功能模块在其开机过程期间切换到对最近接收到的固件的执行。参照图8-10,本文描述了切换到最近接收到的固件的附加细节。
65.在一些实施方式中,如果pcd 220与新功能模块连接,则pcd 220的控制模块可以呈现警告给临床医生,提供用于更新功能模块的固件的选项,新功能模块不具有与相同配置包相兼容和/或相关联的固件,执行在pcd 220的控制模块上的固件与所述相同配置包相关联。图5a-5d示出了将用于更新新连接的功能模块的固件的选项提供给用户(诸如临床医生)的pcd 220的示例。
66.现在转到图5a-5d,示出了与pcd 220a连接的新功能模块401的示例。新功能模块401可以类似地配置为功能模块301、202、203。继续图4b所描绘的示例,pcd 220a的控制模块201正在执行与配置包108相关联的固件。如图5a所示,新功能模块未被配置有与配置包108相关联的功能模块401的固件。如图5b所示,pcd 220接收来自功能模块401的连接。响应于确定新功能模块401不具有与配置包108相兼容和/或相关联的固件,控制模块201可以提供警告给用户。警告可以显示新功能模块401执行与配置包108相兼容和/或相关联的固件所花费的时间量。控制模块201可以被配置为提供被配置用于接收用户输入的用户界面,该用户输入将传递与配置包108相兼容和/或相关联的功能模块401的固件的指令提供给控制模块201。
67.例如,如图5c所示,控制模块201呈现gui警告,其显示了功能模块401可能需要更新到与兼容包108相兼容和/或相关联的固件的时间量。gui警告可以包括图形项目,其被配置为从用户接收输入,该输入指示用户是否正在指令控制模块201将与固件包108相兼容和/或相关联的固件传送到功能模块401。响应于接收到用于传递固件的输入,控制模块201可以传递固件到功能模块,并且致使功能模块401关机和开机以执行传递的固件。图5d示出了在关机过程之后执行与配置包108相兼容和/或相关联的固件的功能模块401。
68.pcd 220的控制模块确定pcd 220的每个组件(诸如,功能模块)将执行的版本固件。控制模块220可以被配置为致使执行较新版本固件的新连接的功能模块执行较旧版本固件,较旧版本固件与控制模块正在执行的版本固件所使用的配置包相兼容和/或相关联。
图6a-7d示出了pcd 220的控制模块致使新功能模块执行较旧版本固件的示例。
69.现在转到图6a,pcd 220a的功能模块401正在连接到pcd 220b。如图6a所示,pcd 220b的组件(例如,控制模块501、功能模块502、503)尚未激活与配置包108相关联的固件,然而pcd 220a的组件正在执行与配置包108相关联的固件。控制模块501可以类似地配置为控制模块201,并且功能模块502、503可以类似地配置为功能模块202、203。
70.如图6b所示,功能401连接到pcd 220b。响应于检测到与功能模块401的连接,控制模块501可以将用于执行与关联于执行在控制模块501上的固件的配置包相关联的版本固件的指令传递到功能模块401。响应于接收到用于执行版本固件的指令,功能模块401可以被配置为确定版本固件是否可用,并且如果可用的话则执行版本固件。如上所述,功能模块401可以被配置为:通过关机来执行不同于当前正在执行的版本固件的特定存储的版本固件,并且在开机过程期间切换到特定存储的版本固件。图6c示出了功能模块401执行与配置包相兼容和/或相关联的固件,由控制模块501执行的固件与所述配置包相关联。
71.有道理的是,在一些场景中,医疗设施可以从其它医疗设施租用功能模块,并且这种功能模块可以存储有比正在租用功能模块的医疗设施更新的版本固件。图7a示出了这种功能模块的示例。在图7a中,示出了连接到pcd 220c的功能模块607。控制模块601可以类似地配置为控制模块201和501,并且功能模块602、603、607可以类似地配置为参照图1a-6c所述的功能模块,诸如功能模块202、203、301、401。如图7a所示,功能模块607的存储体608a、608b不包括兼容的固件和/或不与控制模块601的固件与其相关联的配置包关联。功能模块607包括较新版本并且与存储在pcd 220c中的配置包不相兼容和/或不相关联的固件。
72.如图7b所示,功能模块607连接到pcd 220c。响应于检测,类似于上文参照图5c所述的控制模块201,控制模块601可以将执行与配置包相兼容和/或相关联的版本固件的指令传送到功能模块607,由控制模块601执行的固件与该配置包相关联。类似于控制模块201,控制模块601生成并呈现gui警告,其显示了功能模块607可能需要更新到与配置包相兼容和/或相关联的固件的时间量,由控制模块601执行的固件与该配置包关联。响应于接收到用于传递固件的输入,控制模块601可以传递固件到功能模块607,并且致使功能模块607执行传递到的固件。功能模块607可以被配置为切换对固件的执行,类似于本文参照图1a-6c所述的技术。图7d示出了执行与配置包相兼容和/或相关联的固件的功能模块607,由控制模块601执行的固件与该配置包关联。参照图8-10,本文描述了传递固件和执行固件的其它细节。
73.现在转到图8,示出了图示由病人护理设备的控制模块(诸如,pcd 220a的控制模块201)传递并且执行固件的过程的流程图。为了说明清楚的示例的目的,参照图1a-7d示出和描述的病人护理系统100的组件用于描述传递并且执行固件的过程。
74.方法800包括:由病人护理设备的控制模块接收新配置包(框801)。如上所述,配置包可以包括针对病人护理设备220的一个或多个组件的固件,诸如pcd 220a的控制模块201、功能模块202和203。针对在配置包中包括的pcd 220的一个组件的固件可以被设计和/或测试为与针对在配置包中包括的pcd 220的其它组件的固件相兼容。
75.pcd 220的控制模块识别用于存储新配置包的存储体(框802)。如上所述,pcd 220的控制模块(例如,控制模块201)可以被配置为识别空闲和/或可用的存储体或者存储最早接收到的配置包的存储体。pcd 220的控制模块将新配置包存储在识别到的存储体中(框
803)。根据一些实施方式,当接收到新配置包时,可以当前将第二配置包存储在控制模块的不同的第二存储体中。在一些实施方式中,第二配置包可以包括针对控制模块和第一功能模块中的至少之一的当前版本固件。
76.在所描绘的示例中,pcd 220的控制模块确定新配置包是否包括不同于存储版本固件的耦合到控制模块的一个或多个功能模块的版本固件(框804)。如果控制模块确定配置包不包括不同于存储版本的耦合到控制模块的任何功能模块的版本固件(框804,

否’),则方法800进行至方法的结束。
77.如果控制模块确定新配置包包括不同于存储版本的耦合到控制模块的功能模块的版本固件(框804,

是’)(例如,新版本),则方法800进行至框805。控制模块确定是否存在充足的计算资源可用于将在配置包中包括的版本固件发送到相应的功能模块(框805)。在一些实施方式中,控制模块可以被配置为基于可用处理能力的量是否低于某一阈值来确定是否存在充足的计算资源。例如,控制模块可以基于控制模块的一个或多个处理器和/或通信信道的可用带宽,来确定可用处理能力的量是否低于某一阈值。在一些实施方式中,控制模块的一个或多个处理器可以将低优先级分配给将版本固件传递到功能模块的过程,并且控制模块的一个或多个处理器可以被配置为基于分配给过程的优先级来发起控制模块的等待过程。在一些实施方式中,如果控制模块的一个或多个处理器和/或通信信道的可用带宽满足阈值带宽水平,则控制模块的一个或多个处理器可以发起低优先级过程。如果控制模块确定没有充足的计算资源可用于发送配置包中的版本固件(框805,

否’),则方法800返回至框805,以等待充足的计算资源变得可用。
78.如果控制模块确定有充足的计算资源是可用的(框805,

是’),则方法800进行至框806。控制模块将配置包中的相应版本固件发送(例如,传送)到功能模块(框806)。例如,如果连接到pcd 220的控制模块的功能模块是泵和生理监护仪,则控制模块可以将包括在接收到的配置包中的针对泵的固件发送到泵,并且将接收到的配置包中的针对生理监护仪的固件发送到生理监护仪。可以将所传送的版本存储在与当前存储了由泵当前所使用的固件的存储体不同的存储体中的泵上。
79.控制模块接收激活命令(框807)。在一些实施方式中,控制模块可以在控制模块的存储单元中存储接收激活命令的指示。例如,控制模块可以在存储单元中设置一个比特或存储一个值,其指示控制模块接收到激活命令。响应于接收到激活命令,控制模块确定pcd 220当前是否不活动(框808)。如果控制模块确定pcd 220当前是活动的(框808,

否’),则方法800返回至框808。控制模块可以被配置为在执行包括在接收到的配置包中的版本固件之前,等待直到pcd 220不活动为止。
80.如果控制模块确定pcd 220当前是不活动的(框808,

是’),则方法800进行至框809。控制模块发起重启过程(框809)。如上所述,pcd 220的控制模块可以通过将其自身断电并将其自身通电而发起重启过程。在重启过程期间,控制模块执行在接收到的配置包中包括的控制模块的版本固件(框810a)。如上所述,控制模块通过执行在接收到的配置包中包括的pcd 220的控制模块的固件,来切换到在配置包中包括的版本固件。在重启过程期间,控制模块将用于执行发送到功能模块的版本固件的指令发送到功能模块(框810b)。
81.在一些实施方式中,pcd 220的控制模块可以被配置为:跟踪自切换到执行最近接收到的版本固件以来已经过去的时间段。在这种实施方式中,如果该时间段符合阈值时间
段,则控制模块可以被配置为删除较早接收到的版本固件,从该版本固件执行被切换到最近接收到的版本固件。例如,阈值时间段可以指定为五年,并且如果自将执行从第一版本固件切换到另一版本固件以来的跟踪时间段等于五年,则控制模块可以从存储第一版本的控制模块中的存储体中删除该第一版本。在一些实施方式中,控制模块可以从用户和/或中央系统(诸如,设备管理服务器102)接收删除命令,并且控制模块可以被配置为从其存储体中删除最早接收到的版本固件。在一些实施方式中,删除最早接收到的版本固件可以优化存储最近接收到的固件的过程,这是因为存储最早接收到的版本的存储体可以是空闲的和/或易用于接收新固件,而不会招致与数据移动操作相关联的资源开销(例如,处理、功率、存储器等)。在一些实施方式中,本文所述的功能模块可以被配置为类似地删除旧的接收到的版本固件。
82.如上所述,发送到功能模块的版本固件包括在配置包中。如上所述,控制模块可以通过发送用于执行由控制模块发送给功能模块的版本固件的指令,而致使功能模块自身重新启动。参照图9,本文描述了执行从pcd 220的控制模块接收到的版本固件的pcd 220的功能模块的附加细节。
83.现在转到图9,示出了说明接收并执行固件的过程的流程图。为了说明清楚的示例的目的,参照图1a-7d示出和描述的病人护理系统100的组件用于描述传递并且执行固件的过程。
84.方法900包括:由病人护理设备220的功能模块从控制模块接收功能模块的版本固件(框901)。如上所述,由功能模块接收到的版本固件被包括在由控制模块接收到的新配置包中。病人护理设备220的功能模块识别用于存储接收到的版本固件的存储体(框902)。如上所述,病人护理设备220的功能模块可以被配置有多个存储体,并且功能模块可以被配置为将接收到的版本固件存储在空闲和/或可用的存储体或者存储了最早接收到的固件的存储体中。病人护理设备220的功能模块将接收到的版本固件存储在识别到的存储体中(框903)。在一些实施方式中,pcd 220的功能模块可以被配置为:将接收到的版本固件成功存储在pcd 220的功能模块中的消息传送到pcd 220的控制模块。
85.pcd 220的功能模块从控制模块接收用于执行接收到的版本固件的指令(框904)。pcd 220的功能模块发起重启过程(框905)。如上所述,pcd 220的功能模块可以被配置为:响应于从控制模块接收到用于执行接收到的版本固件的指令而发起重启过程。类似于控制模块,功能模块可以被配置为:存储从控制模块接收到的用于执行接收到的版本固件的指令的指示。例如,功能模块可以在存储单元中设置比特和/或存储值,其指示功能模块从控制模块接收到用于执行接收到的版本固件的指令。在重启过程期间,功能模块执行接收到的版本固件(框906)。在重启过程的开机过程期间,功能模块可以被配置为确定功能模块是否从控制模块接收到用于执行接收到的版本固件的指令。例如,功能模块可以检查存储单元以确定存储的值或比特是否指示从控制模块接收到用于执行接收到的版本固件的指令。如果存储的值或比特指示接收到指令,则功能模块在重启过程的开机过程期间执行接收到的版本固件。
86.现在转到图10,示出了说明发送固件到病人护理设备的功能模块并致使病人护理设备的控制模块执行固件的另一过程的流程图。为了说明清楚的示例的目的,参考图1a-7d示出和描述的病人护理系统100的组件用于描述传递并且执行固件的过程。
87.方法1000包括:由pcd 220的控制模块检测与新功能模块的新连接(框1001)。如上所述,控制模块可以被配置为检测pcd 220的一个或多个模块的电连接。控制模块可以将指示要执行的版本固件的消息传送到功能模块(框1002)。例如,响应于检测到与功能模块的新连接,pcd 220的控制模块将指定要执行的版本固件的消息传送到功能模块。方法1000进行至框1003。
88.功能模块从控制模块接收指示要执行的版本固件的消息(框1003)。功能模块确定它是否具有在消息中所指示的版本固件(框1004)。如果功能模块确定版本固件是可用的(框1004,

是’),则方法1000进行至框1012。下文提供了框1012的附加细节。如果功能模块确定版本固件是不可用的(框1004,

否’),则方法进行至框1005。功能模块将指示版本固件是不可用的消息发送到控制模块(框1005)。方法进行至框1006。
89.控制模块从功能模块接收指示版本固件该版本固件是不可用的消息(框1006)。控制模块确定pcd 220的可用计算资源是否足以将指示版本固件发送到功能模块。如果控制模块确定可用计算资源不足(框1007,

否’),则方法1000返回至框1007。如果控制模块确定可用计算资源充足(框1007,

是’),则方法1000进行至框1008。
90.pcd 220的控制模块将指示版本固件发送到功能模块(框1008)。pcd 220的功能模块从控制模块接收到指示版本固件(框1009)。pcd 220的功能模块识别用于存储接收到的版本固件的存储体(框1010),并且将接收到的版本固件存储在识别到的存储体中(框1011)。上文描述了识别存储体并且将固件存储在识别到的存储体中的附加细节。功能模块将指示了指示版本固件是可用的消息发送到控制模块(框1012)。消息进行至框1013。
91.pcd 220的控制模块从功能模块接收指示版本固件是可用的消息(框1013)。控制模块发送用于执行指示版本固件的指令(框1014)。方法进行至框1015。功能模块发起重启过程(框1015),并且在重启过程期间,功能模块执行指示版本固件(框1016)。参照先前所述的附图,描述了指示重启过程并且在重启过程期间执行版本固件的功能模块的附加细节。
92.许多上述示例以及相关特征和应用也可以被实施为软件过程,该软件过程被指定为在计算机可读存储介质(也称为计算机可读介质)上记录的指令集,并且可以被自动执行(例如,无需用户干预)。当这些指令由一个或多个处理单元(例如,一个或多个处理器、处理器核或其它处理单元)执行时,它们致使(多个)处理单元执行在指令中指示的动作。计算机可读介质的示例包括但不限于cd-rom、闪存驱动器、ram芯片、硬盘驱动器、eprom等。计算机可读介质不包括无线传播或经由有线连接的载波和电子信号。
93.术语“软件”意味着:在适当的情况下,包括驻留在只读存储器中的固件或存储在磁存储设备中的应用,它们可以被读入存储器以供处理器处理。另外,在一些实施方式中,本主题公开的多个软件方面可以被实施为较大程序的子部分,同时保留本主题公开的不同软件方面。在一些实施方式中,多个软件方面也可以被实施为单独程序。最后,共同实施本文所述的软件方面的单独程序的组合在本主题公开的范围内。在一些实施方式中,软件程序在被安装为在一个或多个电子系统上运行时,定义了执行并且实施软件程序的操作的一个或多个具体的机器实施方式。
94.计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用编程语言编写,包括编译型或解释型语言、声明型或过程型语言,并且它可以用机器可执行的形式部署,包括作为独立的程序或作为模块、组件、子例程、对象或适合于在计算环境中使用的其它单元。
计算机程序可以但不需要对应于文件系统中的文件。程序可以存储在保存其它程序或数据的文件(例如,存储在标记语言文档中的一个或多个脚本)的一部分中,存储在专用于讨论中的程序的单个文件中,或者存储在多个协同文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可以被部署为在一台计算机或者位于一个地点或分布在多个地点并由通信网络互连的多台计算机上执行。
95.图11是根据本主题技术的各方面的说明用于更新跨医疗设备的固件同时使临床影响最小化的优化过程的示例电子系统1100的概念图。电子系统1100可以是用于执行与过程400的一个或多个部分或步骤相关联的软件或由图1a-10提供的组件和过程的计算设备,包括但不限于设备管理服务器102、病人护理设备220内的计算硬件、或终端设备101。结合关于图1a-10的公开内容,电子系统1100可以是代表性的。在这方面,电子系统1100可以是个人计算机或移动设备,诸如智能手机、平板电脑、笔记本电脑、pda、增强现实设备、可穿戴设备(诸如,手表或手环或眼镜或其组合)、或者具有嵌入在其中或耦合到其上的一个或多个处理器的其它触摸屏或电视、或者具有网络连接性并专门配置为实施所述的一个或多个特征的其它种类的计算机相关电子设备。
96.电子系统1100可以包括各种类型的计算机可读介质以及针对各种其它类型的计算机可读介质的接口。在所描绘的示例中,电子系统1100包括:总线1108、一个或多个处理单元1112、系统存储器1104、只读存储器(rom)1110、永久存储设备1102、输入设备接口1114、输出设备接口1106和一个或多个网络接口1116。在一些实施方式中,电子系统1100可以包括用于前述各种组件和过程的操作的其它计算设备或电路,或者与其集成。
97.总线1108包括以下中的一个或多个:通信地连接电子系统1100的多个内部设备的系统、外围设备和芯片组总线。例如,总线1108将一个或多个处理单元1112与rom 1110、系统存储器1104和永久存储设备1102通信地连接。
98.从这些各种存储器单元中,一个或多个处理单元1112检索要执行的指令和要处理的数据,以便执行本主题公开的过程。在不同的实施方式中,一个或多个处理单元可以是单处理器或多核处理器。
99.rom 1110存储电子系统的一个或多个处理单元1112和其它模块所需的静态数据和指令。另一方面,永久存储设备1102是读写存储器设备。这种设备是即使在关闭电子系统1100时也存储指令和数据的非易失性存储器单元。本主题公开的一些实施方式使用大容量存储设备(诸如,磁盘或光盘及其相应的磁盘驱动器)作为永久存储设备1102。
100.其它实施方式使用可移动存储设备(诸如,软盘、闪存驱动器及其相应的磁盘驱动器)作为永久存储设备1102。像永久存储设备1102一样,系统存储器1104是读写存储器设备。然而,与存储设备1102不同,系统存储器1104是易失性读写存储器,诸如随机存取存储器。系统存储器1104存储处理器在运行时需要的一些指令和数据。在一些实施方式中,本主题公开的过程存储在系统存储器1104、永久存储设备1102和/或rom 1110中。从这些各种存储器单元中,处理单元1112检索要执行的指令和要处理的数据,以便执行一些实施方式的过程。
101.总线1108也连接到输入和输出设备接口1114和1106。输入设备接口1114使得用户能够传达信息和选择命令给电子系统。与输入设备接口1114一起使用的输入设备包括例如字母数字键盘和定点设备(也称为“光标控制设备”)。输出设备接口1106使得能够例如显示
由电子系统1100生成的图像。与输出设备接口1106一起使用的输出设备包括例如打印机和显示器设备,诸如阴极射线管(crt)或液晶显示器(lcd)。一些实施方式包括兼具输入和输出设备作用的设备,诸如触摸屏。
102.另外,如图11所示,总线1108也通过网络接口1116将电子系统1100耦合到网络(未示出)。网络接口1116可以包括例如无线接入点(例如,蓝牙或wifi)或无线电电路,以用于连接到无线接入点。网络接口1116也可以包括硬件(例如,以太网硬件),以用于将计算机连接到计算机的网络的一部分,诸如局域网(“lan”)、广域网(“wan”)、无线lan或内联网,或者网络中的网络(诸如因特网)。电子系统1100的任何或所有组件可以与本主题公开结合使用。
103.上述这些功能可以在计算机软件、固件或硬件中实施。这些技术可以使用一台或多台计算机程序产品来实施。可编程处理器和计算机可以被包括在移动设备中或被封装为移动设备。这些过程和逻辑流程可以由一个或多个可编程处理器并且由一个或多个可编程逻辑电路来执行。通用和专用计算设备和存储设备可以通过通信网络来互连。
104.一些实施方式包括电子组件,诸如微处理器、存储设备和存储器,其将计算机程序指令存储在机器可读或计算机可读介质(也称为计算机可读存储介质、机器可读介质或机器可读存储介质)中。这样的计算机可读介质的一些示例包括:ram、rom、只读光盘(cd-rom)、可记录光盘(cd-r)、可重写光盘(cd-rw)、只读数字通用光盘(例如,dvd-rom、双层dvd-rom)、各种可记录/可重写dvd(例如,dvd-ram、dvd-rw、dvd rw等)、闪存(例如,sd卡、迷你sd卡、微型sd卡等)、磁性和/或固态硬盘驱动器、只读和可记录光盘、超密度光盘、任何其它光学或磁性介质、以及软盘。计算机可读介质可以存储可由至少一个处理单元执行并包括用于执行各种操作的指令集的计算机程序。计算机程序或计算机代码的示例包括:诸如由编译器产生的机器代码和包括由计算机、电子组件或微处理器使用解释器执行的更高级代码的文件。
105.尽管上文的讨论主要涉及执行软件的微处理器或多核处理器,但是一些实施方式由一个或多个集成电路执行,诸如专用集成电路(asic)或现场可编程门阵列(fpga)。在一些实施方式中,这样的集成电路执行存储在电路本身上的指令。
106.如本说明书和本技术的任何权利要求所使用的,术语“计算机”、“服务器”、“处理器”和“存储器”都是指电子或其它技术设备。这些术语不包括人或人群。为了说明书的目的,术语显示(display)或显示(displaying)意味着在电子设备上显示。如本说明书和本技术的任何权利要求所使用的,术语“计算机可读介质(computer readable medium)”和“计算机可读介质(computer readable media)”完全受限于以由计算机可读的形式来存储信息的有形物理对象。这些术语排除任何无线信号、有线下载信号和任何其它短暂信号。
107.为了提供与用户的交互,本说明书所描述的主题的实施方式可以在计算机上实施,该计算机具有用于显示信息给用户的显示设备,例如crt(阴极射线管)或lcd(液晶显示器)监视器,以及用户可以通过其提供输入给计算机的键盘和定点设备,例如鼠标或轨迹球。其它类型的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入可以用任何形式接收,包括声音、语音或触觉输入。另外,计算机可以通过向由用户使用的设备发送文档和从由用户使用的设备接收文档来与用户交互;例如,通过响应于从网络浏览器接收到的请
求而将网页发送到用户的客户端设备上的网络浏览器。
108.本说明书所描述的主题的实施例可以被实施在计算系统中,其包括后端组件,例如作为数据服务器,或者其包括中间件组件,例如应用服务器,或者其包括前端组件,例如具有图形用户界面或web浏览器的客户端计算机,用户可以通过图形用户界面或web浏览器与本说明书所描述的主题的实施方式进行交互,或者其包括一个或多个这样的后端、中间件或前端组件的任何组合。系统的组件可以通过任何形式或介质的数字数据通信(例如通信网络)来互连。通信网络的示例包括局域网(“lan”)和广域网(“wan”)、互联网络(例如,因特网)和对等网络(例如,自组织对等网络)。
109.计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,并且可以通过通信网络进行交互。客户端和服务器的关系借助于运行在相应的计算机上的计算机程序并具有彼此的客户端-服务器关系而产生。在一些实施例中,服务器将数据(例如,html页面)传送到客户端设备(例如,出于向与客户端设备进行交互的用户显示数据并从其接收用户输入的目的)。在客户端设备处生成的数据(例如,用户交互的结果)可以在服务器处从客户端设备接收。
110.本领域技术人员将理解,本文所描述的各种说明性的块、模块、元件、组件、方法和算法可以被实施为电子硬件、计算机软件或两者的组合。为了说明这种硬件和软件的互换性,已经在上文依据其功能性总体描述了各种说明性的块、模块、元件、组件、方法和算法。这样的功能性实施为硬件还是软件取决于特定的应用和对整个系统所施加的设计约束。对于每个特定的应用,可以以不同的方式实施所描述的功能性。可以不同地布置(例如,以不同的顺序布置或以不同的方式分隔)各种组件和块,而完全不脱离本主题技术的范围。
111.应当理解,所公开的过程中步骤的特定顺序或层次是示例途径的说明。基于设计偏好,应当理解的是可以重新安排过程中步骤的特定顺序或层次。一些步骤可以同步地执行。所附的方法要求以样本顺序呈现各个步骤的元素,并且不意味着局限于所呈现的特定顺序或层次。
112.本主题技术作为条款的说明
113.为了方便起见,本公开的各方面的各种示例被描述为编号的条款(1、2、3等)。这些编号是作为示例提供的,并不限制本主题技术。下文所提供的附图和参考编号的标识仅作为示例并出于说明性目的,并且条款不受这些标识的限制。
114.条款1。一种方法,包括:由病人护理设备的控制模块,从远离所述控制模块的设备接收新配置包,其中所述新配置包包括针对所述病人护理设备的控制模块和第一功能模块中的至少之一的一个或多个版本固件;由所述控制模块,将所述新配置包存储在所述控制模块的第一存储体中,其中当接收到所述新配置包时,第二配置包被存储在所述控制模块的第二存储体中,并且其中所述第二配置包包括针对所述控制模块和所述第一功能模块中的至少之一的当前版本固件;由所述控制模块,基于与所述配置包相关联的信息来确定所述新配置包包括针对连接到所述控制模块的第一功能模块的新版本固件;并且基于确定包括所述新版本固件,由所述控制模块将所述新版本固件传送到所述第一功能模块,其中,所述新版本被存储在与当前存储了由所述第一功能模块当前所使用的固件的存储体不同的存储体中的第一功能模块上。
115.条款2。根据条款1所述的计算机实施的方法,还包括:由所述控制模块从中央计算
系统接收激活命令;响应于所述激活命令,由所述控制模块基于所述病人护理设备的状态指示器来确定所述病人护理设备当前是否是活动的;并且响应于确定所述病人护理设备当前是不活动的,由所述控制模块将针对在所述第二存储体中存储的控制模块的当前版本固件的执行切换到针对在所述新配置包中包括并在所述第一存储体中存储的所述控制模块的新版本固件。
116.条款3。根据条款2所述的计算机实施的方法,还包括:由所述控制模块从所述中央计算系统接收第二激活命令;并且响应于接收到所述第二激活命令,并且当确定所述病人护理设备是不活动的时,由所述控制模块将针对在所述第一存储体中存储的所述控制模块的新版本固件的执行切换回到针对在所述第二存储体中存储的所述控制模块的版本固件。
117.条款4。根据条款2所述的计算机实施的方法,还包括:在切换到执行针对所述控制模块的新版本固件之前:响应于确定所述病人护理设备当前是不活动的,由所述控制模块发起所述控制模块的关机过程;并且在完成所述关机过程之后的所述控制模块的开机过程期间,由所述控制模块发起切换到执行针对所述控制模块的新版本固件的步骤。
118.条款5。根据条款4所述的计算机实施的方法,还包括:在所述开机过程期间,由所述控制模块检测对所述第一功能模块的连接;并且响应于检测到所述连接,由所述控制模块将用于切换到执行所述第一功能模块的新版本固件的指令发送到所述第一功能模块。
119.条款6。根据条款1所述的计算机实施的方法,还包括:在将所述新版本固件传送到所述第一功能模块之前:由所述控制模块,基于所述控制模块的一个或多个处理器的可用带宽,来确定所述控制模块的可用计算资源是否足以将所述新版本固件传送到所述第一功能模块;并且响应于确定所述可用计算资源充足,由所述控制模块发起将所述新版本固件传送到所述第一功能模块。
120.条款7。根据条款1所述的计算机实施的方法,还包括:由所述控制模块基于与针对所述第一功能模块的新版本固件和所述第一功能模块的相关联的标识符,来确定所述新配置包是否包括针对所述第一功能模块的新版本固件。
121.条款8。根据条款1所述的计算机实施的方法,还包括:由所述控制模块,检测与所述第二功能模块的新连接;并且响应于所述新连接,由所述控制模块,将指示所述第二功能模块的版本固件在所述第二功能模块上执行的消息发送到所述第二功能模块。
122.条款9。根据条款8所述的计算机实施的方法,还包括:由所述控制模块,从所述第二功能模块接收响应,其中在所述响应中指示所述消息中所指示的版本固件在所述第二功能模块中不可用;由所述控制模块,基于所述响应来提供警告给用户,以用于在与所述控制模块相关联的显示设备处显示,其中所述警告指示所述版本固件在所述第二功能模块中不可用;由所述控制模块,响应于所述警告而接收来自用户的输入,以将所述版本固件发送到所述第二功能模块;并且由所述控制模块,基于所述输入来将所述版本固件发送到所述第二功能模块,其中,所述新配置包包括针对所述第二功能模块的版本固件。
123.条款10。根据条款1所述的计算机实施的方法,还包括:由所述控制模块,检测与第三功能模块的新连接;由所述控制模块,响应于与所述第三功能模块的新连接,基于来自所述第三功能模块的消息,来确定执行在所述第三功能模块上的版本固件是否与执行在所述控制模块上的当前版本固件相兼容;并且由所述控制模块,响应于确定所述版本固件不相兼容,使得所述第三功能模块执行与执行在所述控制模块上的当前版本固件相兼容的第三
功能模块的版本固件。
124.条款11。根据条款10所述的计算机实施的方法,其中,执行在所述第三功能模块上的版本固件被存储在所述第三功能模块的第一存储体中,并且与执行在所述控制模块上的当前版本固件相兼容的版本固件被存储在所述第三功能模块的第二存储体中。
125.条款12。根据条款10所述的计算机实施的方法,其中,使得所述第三功能模块执行与执行在所述控制模块上的当前版本固件相兼容的第三功能模块的版本固件还包括:发送用于切换到执行在所述第三功能模块的第二存储体中存储的版本固件的指令。
126.条款13。一种病人护理系统,包括:第一功能模块;和控制模块,所述控制模块包括存储器和一个或多个处理器,所述一个或多个处理器被配置为执行在所述存储器上存储的指令以使得所述控制模块:从远离所述病人护理系统的设备接收新配置包,其中,所述新配置包包括针对控制模块和第一功能模块中的至少之一的一个或多个版本固件;将所述新配置包存储在所述控制模块的第一存储体中,其中当接收到所述新配置包时,第二配置包被存储在所述控制模块的第二存储体中,并且其中所述第二配置包包括针对所述控制模块和所述第一功能模块中的至少之一的当前版本固件;基于与所述新配置包相关联的信息,来确定所述新配置包包括针对连接到所述控制模块的第一功能模块的新版本固件;并且当包括所述新版本固件时,将所述新版本固件传送到所述第一功能模块,其中,所述新版本被存储在与当前存储了由所述第一功能模块当前所使用的固件的存储体不同的存储体中的第一功能模块上。
127.条款14。根据条款13所述的病人护理系统,其中,所述一个或多个处理器被配置为执行指令以使得所述控制模块:从中央计算系统接收激活命令;响应于所述激活命令,基于所述病人护理系统的状态指示器来确定所述病人护理系统当前是否是活动的;并且当所述病人护理系统当前是不活动的时,将针对在所述第二存储体中存储的控制模块的当前版本固件的执行切换到针对在所述新配置包中包括并在所述第一存储体中存储的所述控制模块的新版本固件。
128.条款15。根据条款14所述的病人护理系统,其中,所述一个或多个处理器被配置为执行指令以使得所述控制模块:从所述中央计算系统接收第二激活命令;并且基于所述第二激活命令,并且当所述病人护理系统是不活动的时,将针对在所述第一存储体中存储的所述控制模块的新版本固件的执行切换回到针对在所述第二存储体中存储的所述控制模块的版本固件。
129.条款16。根据条款14所述的病人护理系统,其中,所述一个或多个处理器被配置为执行指令以使得所述控制模块:在切换到执行针对所述控制模块的新版本固件之前:当所述病人护理系统当前是不活动的,发起所述控制模块的关机过程;并且在完成所述关机过程之后的所述控制模块的开机过程期间,切换到执行针对所述控制模块的新版本固件。
130.条款17。根据条款16所述的病人护理系统,其中,所述一个或多个处理器被配置为执行指令以使得所述控制模块:在所述开机过程期间,检测对所述第一功能模块的连接;并且当检测到对所述第一功能模块的连接时,将用于切换到执行所述第一功能模块的新版本固件的指令发送到所述第一功能模块。
131.条款18。根据条款13所述的病人护理系统,其中,所述一个或多个处理器被配置为执行指令以使得所述控制模块:在将所述新版本固件传送到所述第一功能模块之前:基于
所述控制模块的一个或多个处理器的可用带宽,来确定所述控制模块的可用计算资源是否足以将所述新版本固件传送到所述第一功能模块;并且当可用计算资源充足时,将所述新版本固件传送到所述第一功能模块。
132.条款19。根据条款13所述的病人护理系统,其中,所述一个或多个处理器被配置为执行指令以使得所述控制模块:基于与针对所述第一功能模块的新版本固件和所述第一功能模块的相关联的标识符,来确定所述新配置包是否包括针对所述第一功能模块的新版本固件。
133.条款20。根据条款13所述的病人护理系统,其中,所述一个或多个处理器被配置为执行指令以致使所述控制模块:检测与所述第二功能模块的新连接;并且响应于所述新连接,将指示所述第二功能模块的版本固件在所述第二功能模块上执行的消息发送到所述第二功能模块。
134.条款21。根据条款20所述的病人护理系统,其中,所述一个或多个处理器被配置为执行指令以使得所述控制模块:从所述第二功能模块接收响应,其中在所述响应中指示所述消息中所指示的版本固件在所述第二功能模块中是不可用的;基于所述响应来提供警告给用户,以用于在与所述控制模块相关联的显示设备处显示,其中所述警告指示所述版本固件在所述第二功能模块中是不可用的;响应于所述警告而接收来自用户的输入,以将所述版本固件发送到所述第二功能模块;并且基于所述输入来将所述版本固件发送到所述第二功能模块,其中所述新配置包包括针对所述第二功能模块的版本固件。
135.条款22。根据条款13所述的病人护理系统,其中,所述一个或多个处理器被配置为执行指令以使得所述控制模块:检测与第三功能模块的新连接;响应于与所述第三功能模块的新连接,基于来自所述第三功能模块的消息,来确定执行在所述第三功能模块上的版本固件是否与执行在所述控制模块上的当前版本固件相兼容;并且当所述版本固件不相兼容时,使得所述第三功能模块执行与执行在所述控制模块上的当前版本固件相兼容的第三功能模块的版本固件。
136.条款23。根据条款22所述的病人护理系统,其中,执行在所述第三功能模块上的版本固件被存储在所述第三功能模块的第一存储体中,并且与执行在所述控制模块上的当前版本固件相兼容的版本固件被存储在所述第三功能模块的第二存储体中。
137.条款24。根据条款22所述的病人护理系统,其中,所述一个或多个处理器被配置为执行指令以致使所述控制模块:发送用于切换到执行在所述第三功能模块的第二存储体中存储的版本固件的指令,以使得所述第三功能模块执行与执行在所述控制模块上的当前版本固件相兼容的第三功能模块的版本固件。
138.条款25。根据条款13所述的病人护理系统,其中,所述新版本固件包括用于基于预定义参数而调整功能模块的相应指令,并且其中所述新配置包包括包含所述预定义参数的药库信息,并且其中所述当前版本固件忽略所述预定义参数。
139.条款26。根据条款13所述的病人护理系统,其中,所述第一功能模块包括流体泵模块,并且其中所述固件包括用于控制针对所述流体泵模块的流速的指令。
140.条款27。根据条款13所述的病人护理系统,其中,所述第一功能模块包括注射泵模块,并且其中所述固件包括用于控制由所述注射泵模块接收的施加到注射器的压力的指令。
141.条款28。一种非暂时性机器可读介质,包括存储在其上的指令,所述指令在由设备执行时使得所述设备执行包括以下的操作:由病人护理设备的控制模块,从远离所述控制模块的设备接收新配置包,其中所述新配置包包括针对所述病人护理设备的控制模块和第一功能模块中的至少之一的一个或多个版本固件;由所述控制模块,将所述新配置包存储在所述控制模块的第一存储体中,其中当接收到所述新配置包时,第二配置包被存储在所述控制模块的第二存储体中,并且其中所述第二配置包包括针对所述控制模块和所述第一功能模块中的至少之一的当前版本固件;由所述控制模块,基于与所述新配置包相关联的信息来确定所述新配置包包括针对连接到所述控制模块的第一功能模块的新版本固件;并且响应于确定包括所述新版本固件,由所述控制模块,将所述新版本固件传送到所述第一功能模块,其中所述新版本被存储在与当前存储了由所述第一功能模块当前所使用的固件的存储体不同的存储体中的第一功能模块上。
142.进一步考虑
143.在一些实施例中,本文中任何条款可以从属于独立条款中的任何一项或从属条款中的任何一项。在一个方面,任何条款(例如,从属或独立条款)可以与任何其它一项或多项条款(例如,从属或独立条款)组合。在一个方面,权利要求可以包括在条款、句子、短语或段落中所引用的一些或所有词语(例如,步骤、操作、手段或组件)。在一个方面,权利要求可以包括在一个或多个条款、句子、短语或段落中所引用的一些或所有词语。在一个方面,每个条款、句子、短语或段落中的一些词语可以被移除。在一个方面,附加的词语或元素可以被添加到条款、句子、短语或段落。在一个方面,本主题技术可以在不利用本文所描述的一些组件、元素、功能或操作的情况下来实施。在一个方面,本主题技术可以利用附加的组件、元素、功能或操作来实施。
144.提供先前的描述是为了使得本领域技术人员能够实践本文所描述的各个方面。先前的描述提供了本主题技术的各种示例,并且本主题技术不限于这些示例。对这些方面的各种修改对于本领域技术人员而言将是显而易见的,并且本文所定义的一般原理可以适用于其它方面。因此,权利要求不旨在局限于本文所示的方面,而是要符合与语言权利要求一致的全部范围,其中,除非特别说明,否则对元素以单数形式的参照不旨在意味着“一个且仅一个”,而是意味着“一个或多个”。除非特别说明,否则术语“一些”是指一个或多个。阳性代词(例如,他的(his))包括阴性和中性代词(例如,她的(her)和它的(its)),反之亦然。标题和副标题(如果有的话)仅是为了方便而使用,并非限制本文所述的本发明。
145.如本文所使用的,术语网站可以包括网站的任何方面,包括一个或多个网页、用于托管或存储网络相关内容的一个或多个服务器等。因此,术语网站可以与术语网页和服务器互换地使用。谓语动词“被配置为”、“可操作为”和“被编程为”并非暗示对主题的任何具体的有形或无形的修改,而是旨在互换地使用。例如,被配置为监测并控制操作或组件的处理器也可以意味着被编程为监测并控制操作的处理器,或者可操作为监测并控制操作的处理器。类似地,被配置为执行代码的处理器可以被解释为被编程为执行代码或者可操作为执行代码的处理器。
146.如本文所使用的,术语“自动”可以包括计算机或机器在没有用户干预情况下的执行;例如,通过响应于计算机或机器或其它启动机制的断言动作的指令。本文所使用的词语“示例”意味着“起到示例或说明的作用”。作为“示例”的本文所述的任何方面或设计不一定
被解释为优于或有利于其它方面或设计。
147.诸如“一个方面”的短语并非暗示着该方面对于本主题技术而言是必不可少的,或者该方面适用于本主题技术的所有配置。与一个方面相关的公开内容可以适用于所有配置或者一个或多个配置。一个方面可以提供一个或多个示例。诸如“一个方面”的短语可以指的是一个或多个方面,反之亦然。诸如“一个实施例”的短语并非暗示着该实施例对于本主题技术而言是必不可少的,或者该实施例适用于本主题技术的所有配置。与一个实施例相关的公开内容可以适用于所有实施例或者一个或多个实施例。一个实施例可以提供一个或多个示例。诸如“实施例”的短语可以指的是一个或多个实施例,反之亦然。诸如“配置”的短语并非暗示着该配置对于本主题技术而言是必不可少的,或者该配置适用于本主题技术的所有配置。与一个配置相关的公开内容可以适用于所有配置或者一个或多个配置。一种配置可以提供一个或多个示例。诸如“配置”的短语可以指的是一个或多个配置,反之亦然。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献