基于集群的医疗软件更新方法及服务器与流程

文档序号:13948976阅读:237来源:国知局
基于集群的医疗软件更新方法及服务器与流程

本发明涉及医疗信息化领域,尤其涉及一种基于集群的医疗软件更新方法及服务器。



背景技术:

几乎所有可购买的软件产品都要经受连续不断的修订过程以修复或更新软件的特征。软件产品的每一修订经常要求添加新文件、用较新的修订替换现有文件、删除废弃文件或这些行动的各种组合。替换软件产品的较旧的文件、添加新文件、删除废弃文件、通过添加和/或删除功能改变软件产品的配置和行为的这一过程将在下文被称为“更新产品”,并且包括更新产品中使用的二进制文件、数据文件、更新指令、元数据等的数据集合在下文被较简单地称为“更新”。

一旦软件提供商创建了软件产品的更新,以解决问题、增强安全性或添加新特征,则软件提供商将希望令该更新对其顾客群广泛地可用。通常,如当更新针对纠正产品中的瑕疵或解决严重的安全问题时,软件提供商将希望更新被尽可能快地安装到顾客的计算机上。实际上,大多数软件提供商具有将软件更新尽可能快且无麻烦地分发到他们的顾客的商业动机。

计算机行业在连接到网络,尤其是因特网的计算机的数量上经历了爆发性的增长。由于这一爆发性的增长,并由于通过对因特网的连接可用的通信能力,因特网已经变为软件提供商用于向其顾客分发更新的重要且完整的渠道。实际上,因特网已经变成许多软件提供商用于向其顾客提供软件更新的主要分发渠道。软件提供商通常最感兴趣的是通过因特网分发软件更新,因为通过因特网的电子更新分发减少了其总成本,并使顾客在软件更新一旦可用时就能够获得它们。这些软件更新越来越频繁地通过因特网自动执行,而无需用户干预。

然而,现有的医疗软件更新大部分基于特定网络(例如,用户连接的家庭网络),若特定网络出现故障,则无法进行软件更新。



技术实现要素:

本发明的主要目的在于提供一种基于集群的医疗软件更新方法及服务器,旨在解决基于现有的医疗信息化系统中无法调用移动终端进行数据迁移的技术问题。

为实现上述目的,本发明提供了一种基于集群的医疗软件更新方法,应用于医疗软件更新服务器中,所述医疗软件更新服务器通过网络与多个移动终端连接,所述多个移动终端还通过网络与医疗设备通信连接,该方法包括如下步骤:

在网络中搜索移动终端;

对每个搜索的移动终端进行网速测试及性能测试以确定合格的移动终端;

将所有合格的移动终端集合成一个集群;

发送所述传输属性文件给集群中每一个移动终端,使得所述集群中每一个移动终端在医疗软件更新服务器及医疗设备之间建立通信连接;

根据集群中移动终端的数量将待更新的医疗软件安装包划分为多个数据包;

通知集群中每个移动终端获取划分的数据包并发送至医疗设备,及当待更新的医疗软件安装包对应的数据包全部传输完成时,通知待更新的医疗软件安装包与医疗设备中。

优选的,该方法还包括如下步骤:

判断集群中是否有移动终端均处于闲置状态;

当集群中有移动终端处于闲置状态时,通知集群中处于闲置状态的移动终端主动获取所述医疗软件更新服务器中划分的数据包并发送至医疗设备。

优选的,所述对每个搜索的移动终端进行网速测试及性能测试以确定合格的移动终端的步骤包括如下步骤:

发送控制指令给每个搜索的移动终端,调用安装于每个搜索的移动终端上的网速测试软件进行网速测试,及调用安装于每个搜索的移动终端上的性能测试软件以获取每个搜索的移动终端的硬件信息;及

若搜索的移动终端的网速达到预设网速,且测试的硬件信息达到预设的硬件信息,则确定该搜索的移动终端为合格的移动终端。

优选的,所述将所有合格的移动终端集合成一个集群的步骤包括如下步骤:

给每个合格的移动终端的分配一个编码;

获取每个合格的移动终端的ip地址;

创建一个集群配置文件并发送给每个合格的移动终端来完成集群的创建,所述集群配置文件中包括每个合格的移动终端的ip地址及编码。

另一方面,本发明还提供一种医疗软件更新服务器,包括适于实现各种计算机程序指令的处理器以及适于存储多条计算机程序指令的存储器,其特征在于,所述医疗软件更新服务器通过网络与多个移动终端连接,所述多个移动终端还通过网络与医疗设备通信连接,所述计算机程序指令由处理器加载并执行如下步骤::

在网络中搜索移动终端;

对每个搜索的移动终端进行网速测试及性能测试以确定合格的移动终端;

将所有合格的移动终端集合成一个集群;

发送所述传输属性文件给集群中每一个移动终端,使得所述集群中每一个移动终端在医疗软件更新服务器及医疗设备之间建立通信连接;

根据集群中移动终端的数量将待更新的医疗软件安装包划分为多个数据包;

通知集群中每个移动终端获取划分的数据包并发送至医疗设备,及当待更新的医疗软件安装包对应的数据包全部传输完成时,通知待更新的医疗软件安装包与医疗设备中。

优选的,所述指令还由处理器加载并执行步骤:判断集群中是否有移动终端均处于闲置状态。

优选的,所述指令还由处理器加载并执行步骤:当集群中有移动终端处于闲置状态时,通知集群中处于闲置状态的移动终端主动获取所述医疗软件更新服务器中划分的数据包并发送至医疗设备。

优选的,所述对每个搜索的移动终端进行网速测试及性能测试以确定合格的移动终端的实现方式如下:

发送控制指令给每个搜索的移动终端,调用安装于每个搜索的移动终端上的网速测试软件进行网速测试,及调用安装于每个搜索的移动终端上的性能测试软件以获取每个搜索的移动终端的硬件信息;及

若搜索的移动终端的网速达到预设网速,且测试的硬件信息达到预设的硬件信息,则确定该搜索的移动终端为合格的移动终端。

优选的,所述将所有合格的移动终端集合成一个集群的实现方式如下:

给每个合格的移动终端的分配一个编码;

获取每个合格的移动终端的ip地址;

创建一个集群配置文件并发送给每个合格的移动终端来完成集群的创建,所述集群配置文件中包括每个合格的移动终端的ip地址及编码。

本发明采用上述技术方案,带来的技术效果为:本发明采用多个移动终端对电子病历进行数据迁移,防止由于指定的网络设备宕机而无法进行医疗软件更新的情况发生,同时利用移动终端所用的网络带宽,节省了医疗机构的带宽费用。

附图说明

图1是本发明医疗软件更新服务器的应用架构示意图;

图2是本发明医疗软件更新服务器优选实施例的模块示意图;

图3是本发明基于集群的医疗软件更新方法的优选实施例的流程图。

本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明的具体实施方式、结构、特征及其功效,详细说明如下。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1所示,图1是本发明医疗软件更新服务器的应用架构示意图。本发明中的基于集群的医疗软件更新系统10运行于医疗软件更新服务器1上。所述医疗软件更新服务器1通过网络2与多个移动终端4通信连接。所述移动终端4可以通过网络2访问所述医疗软件更新服务器1(或医疗设备3),并从所述医疗软件更新服务器1(或医疗设备3)获取各种类型的医疗软件安装包。

所述医疗软件更新服务器1内有多种类型的医疗软件安装包。所述医疗软件安装包包括,但不限于,医院信息系统(his系统)软件安装包、检测实验室信息系统软件安装包等各种医疗软件的安装包。

所述医疗软件更新服务器1提供数据导入接口(例如,应用程序接口,applicationprograminterface,api),接入该数据导入接口的设备或系统都可以从所述医疗软件更新服务器1中的获取医疗软件安装包。

所述医疗设备3可以是,但不限于,各种健康检测医疗设备(例如,健康检测一体机等设备)。

在本实施例中,所述网络2可以是有线通讯网络或无线通讯网络。所述网络优选为无线通讯网络,包括但不限于,gsm网络、gprs网络、cdma网络、td-scdma网络、wimax网络、td-lte网络、fdd-lte网络等无线传输网络。。

所述移动终端4可以是,但不限于,智能手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、个人电脑、电子看板等其它任意合适的便携式触摸屏电子设备。

参照图2所示,是图1中的医疗软件更新系统的优选实施例的模块示意图。在本实施例中,所述基于集群的医疗软件更新系统10应用于医疗软件更新服务器1。该医疗软件更新服务器1包括,但不仅限于,基于集群的医疗软件更新系统10、存储单元11、存储单元12、及存储单元13。

所述的存储单元11可以为一种只读存储单元rom,电可擦写存储单元eeprom、快闪存储单元flash或固体硬盘等。

所述的存储单元12可以为一种中央处理器(centralprocessingunit,cpu)、微控制器(mcu)、数据处理芯片、或者具有数据处理功能的信息处理单元。

所述的存储单元13为一种具有远程通讯功能的通讯接口,例如支持gsm、gprs、wcdma、cdma、td-scdma、wimax、td-lte、fdd-lte等无线通讯技术的通讯接口,支持usb、网线的有线通讯接口。

所述基于集群的医疗软件更新系统10包括,但不局限于,搜索模块111、测速模块112、集合模块113、发送模块114、划分模块115、通知模块116及判断模块117,本发明所称的模块是指一种能够被所述医疗软件更新服务器1的存储单元12执行并且能够完成固定功能的一系列计算机程序指令段,其存储在所述医疗软件更新服务器1的存储单元11中。

所述搜索模块111用于在网络2中搜索移动终端4。具体地说,所述搜索模块111发送网络广播至网络2中,若连接至网络2上的移动终端4接收到所述网络广播并同意作为医疗软件安装包传输的中间设备,则该移动终端4为搜索的移动终端。例如,若移动终端4接收到网络广播,则移动终端4会弹出一个询问对话框,该询问对话框包括确定按键及取消按键,使用该移动终端4的用户点击确定按键,则表明该移动终端4授权为医疗软件更新服务器1进行医疗软件安装包传输的中间设备,若使用该移动终端4的用户点击取消按键,则表明该移动终端4拒绝为医疗软件更新服务器1进行医疗软件安装包传输的中间设备。为了避免移动终端4过高的拒绝率,可以在网络广播中嵌入奖励信息,例如,若移动终端4同意为迁移数据的中间设备后,可以发一个电子货币(例如,1元人民币的电子货币)给该移动终端4。此外,也可以将医疗机构(例如,医院)的工作人员的移动终端4作为医疗软件安装包传输的中间设备。

所述测速模块112用于对每个搜索的移动终端4进行网速测试及性能测试以确定合格的移动终端4。具体地说,所述测速模块112发送控制指令给每个搜索的移动终端4,并控制每个搜索的移动终端4进行网络测速(例如,调用安装于移动终端4上的网速测试软件进行网速测试)及性能测试(例如,调用安装于搜索的移动终端4上的性能测试软件(例如,安兔兔软件等)进行性能测试以获取每个搜索的移动终端4的硬件信息。若搜索的移动终端4的网速达到预设网速,且测试的硬件信息(例如、cpu及内存等信息)达到预设的硬件信息,则该搜索的移动终端为合格的移动终端4。

所述集合模块113用于将所有合格的移动终端4集合成一个集群(cluster)。具体地说,所述集合模块113将所有合格的移动终端4集合成一个集群的方式如下:(1)给每个合格的移动终端4的分配一个编码;(2)获取每个合格的移动终端4的ip地址;(3)创建一个集群配置文件并发送给每个合格的移动终端4从而完成集群的创建,所述集群配置文件中包括每个合格的移动终端4的ip地址及编码。需要说明的是,集群中两个合格的移动终端4之间可以通信连接(根据ip地址及编码)并进行数据交换,当集群中某一个移动终端4无法直接将数据传输给医疗设备3时,该移动终端4可以在集群中通过另外一台移动终端4将待更新的医疗软件安装包传输给医疗设备3。

所述发送模块114用于发送所述传输属性文件给集群中每一个移动终端4,使得所述集群中每一个移动终端4在医疗软件更新服务器1及医疗设备3之间建立通信连接。所述集群中的每一个移动终端4接收到所述传输属性文件后,根据所述医疗软件更新服务器1的ip地址与所述医疗软件更新服务器1通信连接,根据所述医疗设备3的ip地址与所述医疗设备3通信连接。在本实施例中,所述传输属性文件包括,但不限于,所述医疗软件更新服务器1的ip地址、医疗软件更新服务器1中待更新的医疗软件安装包的属性信息(包括数据大小、文件目录等信息)及所述医疗设备3的ip地址。需要说明的是,所述传输属性文件可以预先保存于所述医疗软件更新服务器1中,并定期更新所述传输属性文件。

所述划分模块115用于根据集群中移动终端的数量将待更新的医疗软件安装包划分为多个数据包。具体地说,所述集群中移动终端的数量与划分的数据的数量为线性关系,即所述划分的数据包的数量为所述集群中移动终端的数量的整数倍(例如,划分的数据包的数量是所述集群中移动终端的数量的2倍或3倍)。

所述通知模块116用于通知集群中每个移动终端获取划分的数据包并发送至医疗设备3。

所述判断模块117用于判断集群中是否有移动终端4均处于闲置状态。具体地说,所述判断模块117对集群中的每一个移动终端4进行检测,判断移动终端4是否在传输划分的数据包(例如,通过获取集群中移动终端运行的相关线程来判断),若集群中有移动终端4没有传输划分的数据包,则该移动终端4处于闲置状态。

所述通知模块116还用于当集群中有移动终端4处于闲置状态时,通知集群中处于闲置状态的移动终端4主动获取所述医疗软件更新服务器1中划分的数据包并发送至医疗设备3。

所述通知模块116还用于当待更新的医疗软件安装包对应的数据包全部传输完成时,通知待更新的医疗软件安装包与医疗设备中。

参照图3所示,是本发明基于集群的医疗软件更新方法的优选实施例的流程图。在本实施例中,所述的基于集群的医疗软件更新方法的各种方法步骤通过计算机软件程序来实现,该计算机软件程序以计算机程序指令的形式存储于计算机可读存储介质(例如应用于医疗软件更新服务器1的存储单元11)中,存储介质可以包括:只读存储器、随机存储器、磁盘或光盘等,所述计算机程序指令能够被处理器加载并执行如下步骤s12至步骤s20。

步骤s12:在网络2中搜索移动终端4;在本实施例中,所述搜索模块111在网络2中搜索移动终端4。具体地说,所述搜索模块111发送网络广播至网络2中,若连接至网络2上的移动终端4接收到所述网络广播并同意作为医疗软件安装包传输的中间设备,则该移动终端4为搜索的移动终端。例如,若移动终端4接收到网络广播,则移动终端4会弹出一个询问对话框,该询问对话框包括确定按键及取消按键,使用该移动终端4的用户点击确定按键,则表明该移动终端4授权为医疗软件更新服务器1进行医疗软件安装包传输的中间设备,若使用该移动终端4的用户点击取消按键,则表明该移动终端4拒绝为医疗软件更新服务器1进行医疗软件安装包传输的中间设备。为了避免移动终端4过高的拒绝率,可以在网络广播中嵌入奖励信息,例如,若移动终端4同意为迁移数据的中间设备后,可以发一个电子货币(例如,1元人民币的电子货币)给该移动终端4。此外,也可以将医疗机构(例如,医院)的工作人员的移动终端4作为医疗软件安装包传输的中间设备。

步骤s13:对每个搜索的移动终端4进行网速测试及性能测试以确定合格的移动终端4;在本实施例中,所述测速模块112对每个搜索的移动终端4进行网速测试及性能测试以确定合格的移动终端4。具体地说,所述测速模块112发送控制指令给每个搜索的移动终端4,并控制每个搜索的移动终端4进行网络测速(例如,调用安装于移动终端4上的网速测试软件进行网速测试)及性能测试(例如,调用安装于搜索的移动终端4上的性能测试软件(例如,安兔兔软件等)进行性能测试以获取每个搜索的移动终端4的硬件信息。若搜索的移动终端4的网速达到预设网速,且测试的硬件信息(例如、cpu及内存等信息)达到预设的硬件信息,则该搜索的移动终端为合格的移动终端4。

步骤s14:将所有合格的移动终端4集合成一个集群;在本实施例中,所述集合模块113将所有合格的移动终端4集合成一个集群(cluster)。具体地说,所述集合模块113将所有合格的移动终端4集合成一个集群的方式如下:(1)给每个合格的移动终端4的分配一个编码;(2)获取每个合格的移动终端4的ip地址;(3)创建一个集群配置文件并发送给每个合格的移动终端4从而完成集群的创建,所述集群配置文件中包括每个合格的移动终端4的ip地址及编码。需要说明的是,集群中两个合格的移动终端4之间可以通信连接(根据ip地址及编码)并进行数据交换,当集群中某一个移动终端4无法直接将数据传输给医疗设备3时,该移动终端4可以在集群中通过另外一台移动终端4将待更新的医疗软件安装包传输给医疗设备3。

步骤s15:发送所述传输属性文件给集群中每一个移动终端4;在本实施例中,所述发送模块114发送所述传输属性文件给集群中每一个移动终端4,使得所述集群中每一个移动终端4在医疗软件更新服务器1及医疗设备3之间建立通信连接。所述集群中的每一个移动终端4接收到所述传输属性文件后,根据所述医疗软件更新服务器1的ip地址与所述医疗软件更新服务器1通信连接,根据所述医疗设备3的ip地址与所述医疗设备3通信连接。在本实施例中,所述传输属性文件包括,但不限于,所述医疗软件更新服务器1的ip地址、医疗软件更新服务器1中待更新的医疗软件安装包的属性信息(包括数据大小、文件目录等信息)及所述医疗设备3的ip地址。需要说明的是,所述传输属性文件可以预先保存于所述医疗软件更新服务器1中,并定期更新所述传输属性文件。

步骤s16:根据集群中移动终端的数量将待更新的医疗软件安装包划分为多个数据包;在本实施例中,所述划分模块115根据集群中移动终端的数量将待更新的医疗软件安装包划分为多个数据包。具体地说,所述集群中移动终端的数量与划分的数据的数量为线性关系,即所述划分的数据包的数量为所述集群中移动终端的数量的整数倍(例如,划分的数据包的数量是所述集群中移动终端的数量的2倍或3倍)。

步骤s17:通知集群中每个移动终端获取划分的数据包并发送至医疗设备3所述通知模块116通知集群中每个移动终端获取划分的数据包并发送至医疗设备3。

步骤s18:判断集群中是否有移动终端4均处于闲置状态,在本实施例中,所述判断模块117判断集群中是否有移动终端4均处于闲置状态。具体地说,所述判断模块117对集群中的每一个移动终端4进行检测,判断移动终端4是否在传输划分的数据包(例如,通过获取集群中移动终端运行的相关线程来判断),若集群中有移动终端4没有传输划分的数据包,则该移动终端4处于闲置状态。当所述移动终端4均处于闲置状态,流程进入步骤s19。当所述移动终端4均处于传输状态,重复执行步骤s18。

步骤s18:通知集群中处于闲置状态的移动终端4主动获取所述医疗软件更新服务器1中划分的数据包并发送至医疗设备;在本实施例中,所述通知模块116通知集群中处于闲置状态的移动终端4主动获取所述医疗软件更新服务器1中划分的数据包并发送至医疗设备3。

步骤s19:通知待更新的医疗软件安装包与医疗设备4中;在本实施例中,当待更新的医疗软件安装包对应的数据包全部传输完成时,所述通知模块116通知待更新的医疗软件安装包与医疗设备4中。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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