一种远程诊疗系统的制作方法

文档序号:11134410阅读:218来源:国知局
一种远程诊疗系统的制造方法与工艺

本发明属于移动互联技术领域,涉及一种远程诊疗系统,尤其涉及一种跨平台远程诊疗系统。



背景技术:

目前国内的互联网+云医院在结构上都或多或少存在比较大的缺陷。以分布最广的国内首家网络医院-广东省网络医院为例,广东省网络医院是在广东省二院上线的网络医院,基于网络医院这一载体,该院已在当地建成全省首个省、县、镇、村四级医疗卫生共同体。村民只需在家门口即可通过网络接受网络专家诊疗。该平台目前主要采用医院结合药店远程视频,直接和在线医生咨询,完成就诊过程,然后患者可根据处方,直接在医疗中心或药店购药,实现看病购药一步到位。

然而,广东省网络医院采用的是以Flash为核心的网络视屏会议技术,这是一个基于IE核心的Activex插件,因此无法实现对除IE内核以外的浏览器(比如Chrome、Firefox等市面使用率较高的浏览器)的支持,也因此无法实现对当前主流手机系统IOS、Android的支持;故其APP端软件一直迟迟无法推出。另外,即使是新开发的APP视频,也无法与现有的基于FLASH的视频也无法进行视频通话。这样也就意味着用户必须要操作电脑,所以患者和医生必须在医院、药店等布点单位实行远程会诊。而患者所期待的,居家远程医疗服务、居家健康管理无法实现。

有鉴于此,如今迫切需要设计一种新的远程诊疗方式,以便克服现有诊疗方式存在的上述缺陷。



技术实现要素:

本发明所要解决的技术问题是:提供一种远程诊疗系统,可在一个界面呈现多种信息;同时实现跨平台的即时视频看医生、类微信即时聊天,并实现了IDC个人健康档案存储/调阅、远程影像CT/X、远程心电、远程视屏看医生、远程病理、远程LIS、影像云等真正的医疗云;提高交互的跨平台性、实时性及效率。

为解决上述技术问题,本发明采用如下技术方案:

一种远程诊疗系统,所述远程诊疗系统包括:云服务器、若干客户端;

所述云服务器包括XML格式文件存储模块,用以将UI界面、属性、数据逻辑、数据集、代码以XML格式文件存储于云服务器的云端代码库中;

所述XML格式文件存储模块包括UI界面存储单元,属性存储单元,数据逻辑、数据集、代码存储单元;

所述UI界面存储单元用以把图形化的界面分割成若干格子,行列以表格的方式进行存储;

所述属性存储单元用以通过XML标签属性定义;XML元素在开始标签中包含属性,类似HTML;属性提供关于元素的额外信息;

所述数据逻辑、数据集、代码存储单元用以将数据逻辑、数据集、代码作为XML的值传入,由各客户端做解析;

所述客户端包括XML解析模块,用以解析XML;XML解析模块包括DOM解析单元、SAX解析单元;

所述DOM解析单元利用DOM技术解析XML;DOM是以层次结构组织的节点或信息片段的集合;这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作;由于它是基于信息层次的,因此DOM被认为是基于树或基于对象的;

所述SAX解析单元利用用于处理XML事件驱动的推模型SAX技术解析XML;对于超过设定容量的文档,解析加载整个文档使用SAX技术解析XML,对于未超过设定容量的文档则采用DOM技术对其解析;能够立即开始分析,不需要等待所有的数据被处理;且应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中;应用程序不必解析整个文档,在某种条件得到满足时停止解析;

所述DOM解析单元包括批量读写子单元,批量修改子单元;

当需要获取某一属性,这一属性需要计算才能得到并且,队列中存在尚未提交的DOM修改操作,则此时,DOM修改操作的队列将会被提交;为了提高效率,减少更新render tree的次数,所述批量读写子单元先统一读取属性,然后统一修改DOM,这样能减少更新render tree的次数;

当需要对DOM做出大量修改时,所述批量修改子单元先创建一个虚拟结点,将所有修改附加在该节点,最后将该虚拟节点一次性提交给在render tree上存在的结点,则相当于只提交了一次修改操作;

所述客户端包括界面显示单元,界面显示单元用以显示医生及病人终端的显示界面;界面显示单元用以显示视频区域、聊天区域、病历界面、按键区域;

所述系统包括即时通讯模块、实时视频模块、病史记录模块、远程心电模块、实时影像模块;

所述即时通讯模块用以发送内容包括文字、图片、语音、小视频;Node.js过滤所有需要接收消息的WebSocket,然后发送信息;

所述实时视频模块用以实现医院与病人之间的视频连接;WebSocket需要与另一WebSocket建立连接的时候,WebSocket发送请求到NAT,NAT再发送请求至另一WebSocket,该WebSocket同意请求后,发回消息给NAT,由NAT在转发给发起请求的WebSocket,然后两个WebSocket建立视频连接。

所述实时视频模块包括信令服务器、防火墙打洞服务器;信令服务器是用来管理和协助通话终端建立去中心的点对点通话的一个角色;防火墙打洞服务器包括STUN协议服务器、TURN协议服务器、ICE协议服务器;

所述病史记录模块用以借用LocalETL前置工作机的强大数据转换功能,从各类数据库提取数据,转换并通过WebService发送到云服务器上,然后页面端发送请求至数据库调取病历数据,展现在前端;LocalETL逻辑实现使用脚本代码完全提交给院方信息部,实现数据抽取过程的完全透明,保证整个抽取过程是被监控的提供一个基于统一的数据交互接口;提供几个标准的统一的对外接口的接口,如果数据提供方现有的系统能够进行调整,实现数据的直接对接;数据接口的技术特点是支持目前所有的软件开发语言,因此现有的数据提供方都通过扩充一个功能模块来实现;

所述远程心电模块用以通过接口获取XML数据,解析XML数据保存至数据库,查询到的数据集通过调用Highchart插件的开源方法即以图像的形式展现在前端页面;

所述实时影像模块用以采用专业的图像引擎集成到系统;系统将病人影像资料上传至该图像引擎,然后传入参数到对方提供封装好的HTML,即可调用打开本地插件,通过该插件阅片。

一种远程诊疗系统,所述远程诊疗系统包括:云服务器、若干客户端;

所述云服务器包括XML格式文件存储模块,用以将UI界面、属性、数据逻辑、数据集、代码以XML格式文件存储于云服务器的云端代码库中;

所述XML格式文件存储模块包括UI界面存储单元,属性存储单元,数据逻辑、数据集、代码存储单元;

所述UI界面存储单元用以把图形化的界面分割成若干格子,行列以表格的方式进行存储;

所述属性存储单元用以通过XML标签属性定义;XML元素在开始标签中包含属性,类似HTML;属性提供关于元素的额外信息;

所述数据逻辑、数据集、代码存储单元用以将数据逻辑、数据集、代码作为XML的值传入,由各客户端做解析;

所述客户端包括界面显示单元,界面显示单元用以显示医生及病人终端的显示界面;界面显示单元用以显示视频区域、聊天区域、病历界面、按键区域。

作为本发明的一种优选方案,所述系统包括即时通讯模块、实时视频模块、病史记录模块、远程心电模块、实时影像模块;

所述即时通讯模块用以发送内容包括文字、图片、语音、小视频;Node.js过滤所有需要接收消息的WebSocket,然后发送信息;

所述实时视频模块用以实现医院与病人之间的视频连接;WebSocket需要与另一WebSocket建立连接的时候,WebSocket发送请求到NAT,NAT再发送请求至另一WebSocket,该WebSocket同意请求后,发回消息给NAT,由NAT在转发给发起请求的WebSocket,然后两个WebSocket建立视频连接;

所述病史记录模块用以借用LocalETL前置工作机的强大数据转换功能,从各类数据库提取数据,转换并通过WebService发送到云服务器上,然后页面端发送请求至数据库调取病历数据,展现在前端;

所述远程心电模块用以通过接口获取XML数据,解析XML数据保存至数据库,查询到的数据集通过调用Highchart插件的开源方法即以图像的形式展现在前端页面;

所述实时影像模块用以采用专业的图像引擎集成到系统;系统将病人影像资料上传至该图像引擎,然后传入参数到对方提供封装好的HTML,即可调用打开本地插件,通过该插件阅片。

作为本发明的一种优选方案,所述实时视频模块包括信令服务器、防火墙打洞服务器;信令服务器是用来管理和协助通话终端建立去中心的点对点通话的一个角色;防火墙打洞服务器包括STUN协议服务器、TURN协议服务器、ICE协议服务器。

作为本发明的一种优选方案,所述病史记录模块中,LocalETL逻辑实现使用脚本代码完全提交给院方信息部,实现数据抽取过程的完全透明,保证整个抽取过程是被监控的提供一个基于统一的数据交互接口;提供几个标准的统一的对外接口的接口,如果数据提供方现有的系统能够进行调整,实现数据的直接对接;数据接口的技术特点是支持目前所有的软件开发语言,因此现有的数据提供方都通过扩充一个功能模块来实现。

作为本发明的一种优选方案,所述客户端包括XML解析模块,用以解析XML;XML解析模块包括DOM解析单元、SAX解析单元;

所述DOM解析单元利用DOM技术解析XML;DOM是以层次结构组织的节点或信息片段的集合;这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作;由于它是基于信息层次的,因此DOM被认为是基于树或基于对象的。

作为本发明的一种优选方案,所述SAX解析单元利用用于处理XML事件驱动的推模型SAX技术解析XML;对于超过设定容量的文档,解析加载整个文档使用SAX技术解析XML,对于未超过设定容量的文档则采用DOM技术对其解析;能够立即开始分析,不需要等待所有的数据被处理;且应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中;应用程序不必解析整个文档,在某种条件得到满足时停止解析。

作为本发明的一种优选方案,所述DOM解析单元包括批量读写子单元,批量修改子单元;

当需要获取某一属性,这一属性需要计算才能得到并且,队列中存在尚未提交的DOM修改操作,则此时,DOM修改操作的队列将会被提交;为了提高效率,减少更新render tree的次数,所述批量读写子单元先统一读取属性,然后统一修改DOM,这样能减少更新render tree的次数;

当需要对DOM做出大量修改时,所述批量修改子单元先创建一个虚拟结点,将所有修改附加在该节点,最后将该虚拟节点一次性提交给在render tree上存在的结点,则相当于只提交了一次修改操作。

本发明的有益效果在于:本发明提出的远程诊疗系统,可在一个界面呈现多种信息;同时实现跨平台的即时视频看医生、类微信即时聊天,并实现了IDC个人健康档案存储/调阅、远程影像CT/X、远程心电、远程视屏看医生、远程病理、远程LIS、影像云等真正的医疗云;提高交互的跨平台性、实时性及效率。

附图说明

图1为本发明远程诊疗系统的组成示意图。

图2为本发明系统跨平台即时视频传输的示意图。

图3为本发明系统实时远程心电数据传输的示意图。

图4为本发明系统实时影像传输的示意图。

图5为本发明系统客户端显示界面的示意图。

具体实施方式

下面结合附图详细说明本发明的优选实施例。

实施例一

请参阅图1,本发明揭示了一种远程诊疗系统,所述远程诊疗系统包括:云服务器1、若干客户端2。同时,所述客户端包括界面显示单元,界面显示单元用以显示医生及病人终端的显示界面;界面显示单元用以显示视频区域、聊天区域、病历界面、按键区域。

所述系统包括即时通讯模块、实时视频模块、病史记录模块、远程心电模块、实时影像模块。

所述即时通讯模块用以发送内容包括文字、图片、语音、小视频;Node.js过滤所有需要接收消息的WebSocket,然后发送信息。

所述实时视频模块用以实现医院与病人之间的视频连接;WebSocket需要与另一WebSocket建立连接的时候,WebSocket发送请求到NAT,NAT再发送请求至另一WebSocket,该WebSocket同意请求后,发回消息给NAT,由NAT在转发给发起请求的WebSocket,然后两个WebSocket建立视频连接。

所述实时视频模块包括信令服务器、防火墙打洞服务器;信令服务器是用来管理和协助通话终端建立去中心的点对点通话的一个角色;防火墙打洞服务器包括STUN协议服务器、TURN协议服务器、ICE协议服务器。

所述病史记录模块用以借用LocalETL前置工作机的强大数据转换功能,从各类数据库提取数据,转换并通过WebService发送到云服务器上,然后页面端发送请求至数据库调取病历数据,展现在前端;LocalETL逻辑实现使用脚本代码完全提交给院方信息部,实现数据抽取过程的完全透明,保证整个抽取过程是被监控的提供一个基于统一的数据交互接口;提供几个标准的统一的对外接口的接口,如果数据提供方现有的系统能够进行调整,实现数据的直接对接;数据接口的技术特点是支持目前所有的软件开发语言,因此现有的数据提供方都通过扩充一个功能模块来实现。

所述远程心电模块用以通过接口获取XML数据,解析XML数据保存至数据库,查询到的数据集通过调用Highchart插件的开源方法即以图像的形式展现在前端页面。

所述实时影像模块用以采用专业的图像引擎集成到系统;系统将病人影像资料上传至该图像引擎,然后传入参数到对方提供封装好的HTML,即可调用打开本地插件,通过该插件阅片。

请参阅图1,所述云服务器1包括XML格式文件存储模块10,用以将UI界面、属性、数据逻辑、数据集、代码以XML格式文件存储于云服务器的云端代码库中。

所述XML格式文件存储模块10包括UI界面存储单元11,属性存储单元12,数据逻辑、数据集、代码存储单元13。

所述UI界面存储单元11用以把图形化的界面分割成若干格子,行列以表格的方式进行存储。

所述属性存储单元12用以通过XML标签属性定义;XML元素在开始标签中包含属性,类似HTML;属性提供关于元素的额外信息。

所述数据逻辑、数据集、代码存储单元13用以将数据逻辑、数据集、代码作为XML的值传入,由各客户端做解析。

所述客户端2包括XML解析模块20,用以解析XML;XML解析模块20包括DOM解析单元21、SAX解析单元22。

所述DOM解析单元21利用DOM技术解析XML;DOM是以层次结构组织的节点或信息片段的集合;这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作;由于它是基于信息层次的,因此DOM被认为是基于树或基于对象的。

所述SAX解析单元22利用用于处理XML事件驱动的推模型SAX技术解析XML;对于超过设定容量的文档,解析加载整个文档使用SAX技术解析XML,对于未超过设定容量的文档则采用DOM技术对其解析;能够立即开始分析,不需要等待所有的数据被处理;且应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中;应用程序不必解析整个文档,在某种条件得到满足时停止解析。

所述DOM解析单元包括批量读写子单元,批量修改子单元。

当需要获取某一属性,这一属性需要计算才能得到并且,队列中存在尚未提交的DOM修改操作,则此时,DOM修改操作的队列将会被提交;为了提高效率,减少更新render tree的次数,所述批量读写子单元先统一读取属性,然后统一修改DOM,这样能减少更新render tree的次数。

当需要对DOM做出大量修改时,所述批量修改子单元先创建一个虚拟结点,将所有修改附加在该节点,最后将该虚拟节点一次性提交给在render tree上存在的结点,则相当于只提交了一次修改操作。

实施例二

一种远程诊疗系统,所述远程诊疗系统包括:云服务器、若干客户端;

所述云服务器包括XML格式文件存储模块,用以将UI界面、属性、数据逻辑、数据集、代码以XML格式文件存储于云服务器的云端代码库中;

所述XML格式文件存储模块包括UI界面存储单元,属性存储单元,数据逻辑、数据集、代码存储单元;

所述UI界面存储单元用以把图形化的界面分割成若干格子,行列以表格的方式进行存储;

所述属性存储单元用以通过XML标签属性定义;XML元素在开始标签中包含属性,类似HTML;属性提供关于元素的额外信息;

所述数据逻辑、数据集、代码存储单元用以将数据逻辑、数据集、代码作为XML的值传入,由各客户端做解析;

所述客户端包括界面显示单元,界面显示单元用以显示医生及病人终端的显示界面;界面显示单元用以显示视频区域、聊天区域、病历界面、按键区域。

实施例三

本发明揭示一种,一种远程诊疗系统,基于移动互联网的远程看病主界面(包括即时通讯、实时视频、简单病史记录、实时远程心电/影像四块的整合),实现医疗服务信息传递,颠覆传统的诊疗方式,实现在线远程诊疗,力图实现缓和“看病难”的问题。

所述系统包括即时通讯模块、实时视频模块、病史记录模块、远程心电模块、实时影像模块。

即时通讯模块:聊天可发送内容包括文字、图片、语音、小视频。

实现原理:Node.js过滤所有需要接收消息的WebSocket,然后发送信息。

文字的输入与输出:

-输入流:上传上来文字直接保存在数据库

-输出流:直接显示即可

图片、语音、小视频的输入与输出:

-输入流:上传上来的图片文件是通过二进制编码的形式保存在数据库

-输出流:通过二进制方式解析为图片

请参阅图2,实时视频实现原理:WebSocket需要与另一WebSocket建立连接的时候,WebSocket发送请求到NAT,NAT再发送请求至另一WebSocket,该WebSocket同意请求后,发回消息给NAT,由NAT在转发给发起请求的WebSocket,然后两个WebSocket建立视频连接。

要做到跨平台即时视频,要依靠内网穿透技术:

a)通话的信令服务器(Signaling Server)

信令服务器是用来管理和协助通话终端建立去中心的点对点通话的一个角色

b)2.防火墙打洞服务器(STUN/TURN/ICE Server)

目前,大部分人在连接互联网时都处于防火墙后面或者配置私有子网的家庭(NAT)路由器后面,这就导致我们的计算机的IP地址不是广域网IP地址,故而不能相互之间直接通讯.

STUN(Simple Traversal of UDP over NATs,NAT的UDP简单穿越);STUN协议服务器就是用来解决这些问题

TURN(Traversal Using Relay NAT,允许在TCP或UDP的连线上跨越NAT或防火墙

ICE协议就是综合前面2种协议的综合性NAT穿越解决方案.

简单病史记录:借用LocalETL前置工作机的强大数据转换功能,从各类数据库提取数据,转换并发送到云服务器上(通过WebService),然后页面端发送请求至数据库调取病历数据,展现在前端。

LocalETL具有以下的功能特点:

1)操作简单,直接点击执行文件为”.bat”文件或者把该文件放入windows下的任务计划下,定时运行。

2)要院方开放数据库和提示数据库字段。

3)逻辑实现使用脚本,该脚本代码完全可以提交给院方信息部,实现数据抽取过程的完全透明,保证了整个抽取过程是被监控的

提供一个基于统一的数据交互接口。我们提供几个标准的统一的对外接口的接口,如果数据提供方现有的系统能够进行调整,那么可以实现数据的直接对接。数据接口的技术特点是支持目前所有的软件开发语言,因此现有的数据提供方都可以通过扩充一个功能模块来实现。

请参阅图3,实时远程心电:通过接口获取XML数据,解析XML数据保存至数据库,查询到的数据集通过调用Highchart插件的开源方法即可以图像的形式展现在前端页面。

请参阅图4,实时影像:采用专业的图像引擎(引用其他公司的产品)集成到云平台。云平台将病人影像资料上传至该图像引擎,然后传入参数到对方提供封装好的HTML,即可调用打开本地插件,通过该插件就可阅片。

界面实现

1、视频区域:医生病人视频界面,发起/关闭视频、全屏/取消全屏。

2、聊天区域:如图中,发出信息+发出人头像,自己发出的信息靠右显示,对方发出信息靠左显示。可发送文字、小视频、语音、图片。(移动端可发出视频和语音)。

3、病历区:

病历主界面:

-病人基本信息:个人基本资料、社保、过敏史、主诉、诊断、既往史;

-检验检查数据区域:身高、体重、血压、心率、体温、其他;

-用药方案:药品、药品规格、数量、计量、频次、途径;

-预约和康复方案(可以预约、或提醒病人注意事项);

按钮:

-【历史病历】:云医院历史和实体医院历史(通过接口获取的病人病历数据);

-获取【查体数据】;

-辅助检查:【LIS】、【PACS】、【拍摄功能】。

综上所述,本发明提出的远程诊疗系统,可在一个界面呈现多种信息;同时实现跨平台的即时视频看医生、类微信即时聊天,并实现了IDC个人健康档案存储/调阅、远程影像CT/X、远程心电、远程视屏看医生、远程病理、远程LIS、影像云等真正的医疗云;提高交互的跨平台性、实时性及效率。

这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。

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