CN115934327A - 工业边缘服务器应用的分布式交互协同方法 - Google Patents
工业边缘服务器应用的分布式交互协同方法 Download PDFInfo
- Publication number
- CN115934327A CN115934327A CN202211558417.0A CN202211558417A CN115934327A CN 115934327 A CN115934327 A CN 115934327A CN 202211558417 A CN202211558417 A CN 202211558417A CN 115934327 A CN115934327 A CN 115934327A
- Authority
- CN
- China
- Prior art keywords
- module
- data
- display
- modules
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 26
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000012545 processing Methods 0.000 claims abstract description 70
- 230000003993 interaction Effects 0.000 claims abstract description 28
- 230000006870 function Effects 0.000 claims abstract description 15
- 238000009434 installation Methods 0.000 claims abstract description 13
- 238000004806 packaging method and process Methods 0.000 claims abstract description 6
- 230000008569 process Effects 0.000 claims abstract description 6
- 238000004891 communication Methods 0.000 claims description 45
- 230000006854 communication Effects 0.000 claims description 45
- 238000004458 analytical method Methods 0.000 claims description 14
- 238000007726 management method Methods 0.000 claims description 11
- 238000013523 data management Methods 0.000 claims description 10
- 238000009877 rendering Methods 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 6
- 239000003999 initiator Substances 0.000 claims description 6
- 230000003068 static effect Effects 0.000 claims description 6
- 230000001419 dependent effect Effects 0.000 claims description 5
- 238000000926 separation method Methods 0.000 claims description 5
- 230000006835 compression Effects 0.000 claims description 4
- 238000007906 compression Methods 0.000 claims description 4
- 238000009826 distribution Methods 0.000 claims description 4
- 230000007246 mechanism Effects 0.000 claims description 4
- 230000008859 change Effects 0.000 claims description 3
- 238000007405 data analysis Methods 0.000 claims description 3
- 230000001360 synchronised effect Effects 0.000 claims description 3
- 230000003213 activating effect Effects 0.000 claims description 2
- 210000001503 joint Anatomy 0.000 claims description 2
- 238000012546 transfer Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- QVFWZNCVPCJQOP-UHFFFAOYSA-N chloralodol Chemical compound CC(O)(C)CC(C)OC(O)C(Cl)(Cl)Cl QVFWZNCVPCJQOP-UHFFFAOYSA-N 0.000 description 1
- 230000009133 cooperative interaction Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000009776 industrial production Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000010399 physical interaction Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000010183 spectrum analysis Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种工业边缘服务器应用的分布式交互协同方法,所述方法包括以下步骤:步骤1:***运算时会有多个设备协同完成功能,各个设备安装基础运行时,应用打包会将涉及的所有模块打包成为一个全量的安装包,步骤2:本***的应用安装时,***会根据设备将应用的模块描述分发到合适的设备上,步骤3:设备和功能模块需要的能力进行匹配,设备只安装可以支持的一个或多种模块,业务处理时,不同设备承担不同的角色,装载运行自己已经安装的模块,步骤4:模块运行时,遇到本设备不提供需要的能力,会在协同的设备中寻找相应能力的模块,在合适的设备上执行发送相关指令或者数据,完成整个应用的交互和协同过程。
Description
技术领域
本发明涉及一种协同方法,具体涉及一种工业边缘服务器应用的分布式交互协同方法,属于物联网设备技术领域。
背景技术
目前工业边缘服务器充当终端和云之间的中转服务,负责向下终端,物联网传感器对接,向上和云服务对接;在常用的工业互联场景,边缘服务器是采用工控级设备部署在生产场所的带防护的机柜;本身一般不会直接提供配置显示器,键盘,鼠标等常用物理交互设备;日常工作或者需要打开设备箱临时接入外设十分不方便;如改造机柜,增加工业级显示和输入设备,增加了额外成本。现有方案对边缘服务器应用的使用都是通过SSH等字符终端或者远程桌面接入方式,体验感较差;另外需要在边缘服务器部署额外的服务程序并开放网络端口,扩大了安全攻击面。
目前由于边缘服务器不配置显示设备,仅通过面板灯表示状态;如边缘服务器负责和云以及其他设备通讯交互,一般通过网络交互。
目前主流的技术方式由以下几类:
1.用户和边缘服务器交互采用Telnet,SSH等字符终端协议进行命令操作,这种方式只能显示和接受字符,无法提供富媒体交互体验。
2.远程桌面方式,通过使用RDP,SPIC等进行远程控制,将媒体显示,音频输出,键盘或者输入控制通过网络编码传递,由于所有媒体等处理都是在服务端处理,需要占用服务器处理资源,终端侧作为虚拟屏幕和虚拟设备,另外经过处理后的富媒体通过特别是屏幕显示部分需要通过网络传输,导致大量网络数据流量,占用网络带宽,如果边缘服务通过4G/5G等付费网络还会需要产生流量费用。另外由于显示全部通过图像帧传递,低带宽网络会产生延迟,导致体验感较差。
3.边缘服务器提供WEBAPP,通过网页界面和终端交互;同样网页在富媒体交互时需要占用大量带宽,现有网页应用针对输入交互基本只能提供字符,和少量的感知信息(如位置)。上述方式都需要边缘服务器开放相应的网络端口,终端接入网络,增加的安全攻击面,另外如果需要接入的终端之间交互,需要边缘服务器进行中心式的中转和调度处理,占用边缘服务的额外的带宽和算力。因此,迫切的需要一种新的方案解决上述技术问题。
发明内容
本发明正是针对现有技术中存在的问题,提供一种工业边缘服务器应用的分布式交互协同方法,该技术方案在解决本方案提供一种分离式模块的应用,用于边缘服务器和接入终端的协同交互,应用的不同子模块可以在不同终端,边缘服务器分离安装,分离执行。分离模块可以独立执行,使用所在设备/服务器本地资源和外部设备连接,需要其他***相应时通过总线式通讯机制相互交付。
为了实现上述目的,本发明的技术方案如下,工业边缘服务器应用的分布式交互协同方法,所述方法包括以下步骤:步骤1:***运算时会有多个设备协同完成功能,各个设备***安装基础运行时底座,应用发布时会将涉及的所有模块打包成为一个全量的安装包,包括应用所需的所有模块,以及这些模块依赖的能力的描述信息,供设备安装应用时使用,
步骤2:本***的应用安装时,***会根据设备将应用的模块描述分发到合适的设备上,
步骤3:设备和功能模块需要的能力进行匹配,设备只安装本设备支持的一个或多种模块,例如有屏幕的设备才安装显示模块,有键盘的设备安装输入模块。业务处理时,不同设备承担不同的角色,装载运行本设备已经安装的模块,
步骤4:模块运行时,遇到本设备不提供需要的能力,会在协同的设备中寻找相应能力的模块,在合适的设备上执行发送相关指令或者数据,完成整个应用的交互和协同过程。
一种分离式应用交互模块***平台,所述***包括显示输出模块、交互输入模块、媒体处理模块、指令管理模块、数据管理模块、业务处理模块以及基础运行时底座,其中显示输出模块,提供界面定义DSL语言解析子***,显示数据通讯子***,显示指令通讯子***,显示媒体服务子***,显示输出子***,DSL语言解释器将显示指令和界面定义文件解析成2维或者3维渲染指令,输出给显示输出子***,如果指令时多媒体播放,将多媒体源直接通过显示子***的解码器输出布局定义文件指定的屏幕位置。显示输出不仅式屏幕输出,还包括音频输出,3D输出,VR/AR输出;
交互输入模块,提供接受人键盘,指点设备的输入,或者采集终端连接的传感器的数据,数据不直接传递给其他分离式模块,而是本地处理后,在延时许可范围内将处理后的结果数据发送给边缘服务器的数据处理,数据分析或者业务处理模块;
媒体处理模块,负责提供管理媒体内容,管理媒体源和媒体目的的使用,根据提供媒体的编码,解码,本地化使用或者远程服务发布;
指令管理模块,将模块间的交互编码成为场景化的应用间协同指令,通过精简后的指令代替交互输入输出,从而减少指令交互的数据量,例如图像交互式的双指旋转,不是传递终端指点设备的手指的轨迹,而是发送旋转+角度指令。
数据管理模块,提供需要数据的快速访问方式,其中静态数据,比如应用图标等资源,通过应用安装时能够进行压缩同步,尽可能将资源本地化使用;对于远程数据,通过预存取以及缩略先传,相邻终端快速共享等方式提供快速的数据访问;
业务处理模块,业务处理模块负责执行业务逻辑,在某些情况下业务处理模块由多个子模块构成,这些子模块也可以分离安装运行。
基础运行时底座,模块运行时底座提供模块运行的通用能力,运行时底座提供数据总线,运行时底座负责分离访问应用设备间数据;提供底层缓存管理机制,将大量产生中间处理数据在模块所在终端内部使用;运行时底座提供***基础库,包括压缩和精简算法;数据编解码,安全加解密等基础功能;运行时底座负责访问基础的***底层和硬件设备访问,管理通讯接入,设备激活和关闭;运行时底座构建的多种通讯总线进行设备模块间通讯,通讯内容包括消息,指令,数据。模块间数据包括:业务数据,包括媒体数据,文件数据等连续或者批量的传递;指令数据,提供一个分离应用模块向另外一个应用模块发送控制命令;消息数据,提供分离应用模块间简短信息的传递。
通过本发明提供的基于分离式应用,将应用的显示模块,应用的交互模块,应用的多媒体输入输出模块,和核心的数据处理模块,业务处理模块分离,将交互部分安装在一个/多个移动终端上,而核心处理部分运行在边缘服务器,利用终端丰富的媒体能力和自带传感能力,和边缘服务器核心技术能力,AI处理能力分离协同,提供既有富媒体交互体验,同时兼顾服务高效使用的方法。
作为本发明的一种改进,具体实施方法如下:
1)根据场景将应用模块分解成为用户接受信息的显示模块,输入模块,业务处理模块,和数据管理模块,
2)根据模块所属的终端硬件分布,将上述模块再按照功能分类和物理位置进行2次分离,
2.1将显示模块分离成为操作界面显示模块,IOT数据显示模块,媒体显示模块
2.2将输入模块分离成为人机交互输入模块,设备传感器输入模块,
2.3将媒体处理模块分离成为媒体源(生产者),媒体汇聚(消费者)
3)分析上述模块的数据处理进行分析:
3.1处理数据根据动态数据,静态数据进行分类,
3.2处理数据的属性进行分类,如本地来源,其他终端P2P来源,服务来源,
4)根据上述数据设计模块接口和选择通讯方式,
5)针对显示模块,
5.1如模块只使用本地数据,则分离应用交互的通讯使用通过指令方式,发起方向接受方发送相应指令即可,如用户界面显示模块打开相应的界面页面,发起方只要发送显示页面和页面ID即可,即通过指令总线交互,
5.2如果数据变化需要显示部分动态更新,不需要实时显示更新步,可选择用数据总线构建数据通道,通过指令总线发送更新指令给显示模块,显示模块对接数据总线数据通道来获取显示更新,
5.3如果简单少量数据更新,数据处理模块发送数据更新通知给显示模块,显示模块获取通知后,如果需要才更新通知,
6)针对输入模块同样根据数据类型选择不同的总线将输入信息发送给需要的目标模块,
6.1针对连续输入数据,构建输入模块和其他模块的数据总线通道,一方发送一方接受,
6.2针对输入是UI类操作,输入模块可不直接发送原始数据,而是对数据处理后发送对应交互指令,
7)应用打包时,按照模块为单位打包,每个模块的配置文件说明该模块的元描述信息,
(MetaInfo),包括依赖的基础运行时底座的版本,所依赖运行时底座提供的硬件或者服务接口的描述信息。在安装时,运行时底座检查模块的MetaInfo,如果运行时底座提供接口能力不能匹配应用模块描述信息,该设备忽略不安装相应的模块,
8)“基础运行时底座”装载应用模块,根据接口描述信息,将接口注册到相应的总线上,模块可以发送信息到各个总线,接受注册接口的回调通知,
8.1总线通讯时,根据通讯的要求,优先寻找本地登记的目标模块,发送信息到本地相应的目标模块。
8.2如果本地没找到目标模块,通过通讯网络将查询相邻的设备(边缘服务器或者其他终端)的“基础运行时底座”目标模块,查询到将相应信息发送给优先级高的相邻设备。
相对于现有技术,本发明具有如下优点,该技术方案通过分离式模块应用,模块间只发送必要的指令,消息和数据,避免将如图像绘制等中间数据或者原始数据在终端间传递,从而在物联场景下,即使低数据带宽也可以下提供优质的交互体验。并且边缘服务器负责核心业务逻辑处理,充分利用边缘服务器在数据算力和云端互联的优势,让分离应用提供整体体验的提升。在工业生产场景下,终端和边缘服务器采用蓝牙,LoRA等P2P或自组网通讯,可以操作在独立网络上不影响原有网络使用。由于终端和边缘服务器交互,可以不需要接入原有网络,不使用原有服务协议;由于可限制只使用分布应用业务接口指令,从而减少终端本身接入带来的安全风险。在多个终端对接边缘服务器,通过分布式应用终端和终端间可以不通过边缘服务器直接通讯,从而提升的传输效率,减少中转带来的额外网络带宽。
附图说明
图1为本发明整体框架示意图;
图2工业监控场景;
图3现场作业协同场景。
具体实施方式
为了加深对本发明的理解,下面结合附图对本实施例做详细的说明。
实施例1:参见图1-图3,工业边缘服务器应用的分布式交互协同方法,所述方法包括以下步骤:步骤1:***运算时会有多个设备协同完成功能,各个设备安装基础运行时,应用打包会将涉及的所有模块打包成为一个全量的安装包,包括这些模块需要的能力的描述信息,供平台安装时使用,
步骤2:本***的应用安装时,***会根据设备将应用的模块描述分发到合适的设备上,
步骤3:设备和功能模块需要的能力进行匹配,设备只安装可以支持的一个或多种模块,例如有屏幕的设备才安装显示模块,有键盘的设备安装输入模块。业务处理时,不同设备承担不同的角色,装载运行自己已经安装的模块,
步骤4:模块运行时,遇到本设备不提供需要的能力,会在协同的设备中寻找相应能力的模块,在合适的设备上执行发送相关指令或者数据,完成整个应用的交互和协同过程。
一种分离式应用交互模块***平台,所述***包括显示输出模块、交互输入模块、媒体处理模块、指令管理模块、数据管理模块、业务处理模块以及基础运行时底座,
其中显示输出模块,提供界面定义DSL语言解析子***,显示数据通讯子***,显示指令通讯子***,显示媒体服务子***,显示输出子***,DSL语言解释器将显示指令和界面定义文件解析成2维或者3维渲染指令,输出给显示输出子***,如果指令时多媒体播放,将多媒体源直接通过显示子***的解码器输出布局定义文件指定的屏幕位置。显示输出不仅式屏幕输出,还包括音频输出,3D输出,VR/AR输出;
交互输入模块,提供接受人键盘,指点设备的输入,或者采集终端连接的传感器的数据,数据不直接传递给其他分离式模块,而是本地处理后,在延时许可范围内将处理后的结果数据发送给边缘服务器的数据处理,数据分析或者业务处理模块;
媒体处理模块,负责提供管理媒体内容,管理媒体源和媒体目的的使用,根据提供媒体的编码,解码,本地化使用或者远程服务发布;
指令管理模块,将模块间的交互编码成为场景化的应用间协同指令,通过精简后的指令代替交互输入输出,从而减少指令交互的数据量,例如图像交互式的双指旋转,不是传递终端指点设备的手指的轨迹,而是发送旋转+角度指令。
数据管理模块,提供需要数据的快速访问方式,其中静态数据,比如应用图标等资源,通过应用安装时能够进行压缩同步,尽可能将资源本地化使用;对于远程数据,通过预存取以及缩略先传,相邻终端快速共享等方式提供快速的数据访问;
业务处理模块,业务处理模块负责执行业务逻辑,在某些情况下业务处理模块也可以分离,基础运行时底座,模块运行时提供模块运行的通用能力,运行时提供通讯总线,运行时负责分离应用设备间通讯数据,提供底层缓存管理机制,将大量产生中间处理数据在模块所在终端内部使用;运行时提供***基础库,包括压缩和精简算法;数据编解码,安全加解密等基础功能,运行时负责访问基础的***底层和硬件设备访问,管理通讯接入,设备激活和关闭,分离应用间通过运行时构建的通讯总线进行通讯,通讯内容包括消息,指令,数据,
数据负责模块间数据等传递,包括媒体数据,文件数据等连续或者批量的传递,指令提供一个分离应用模块向另外一个应用模块发送控制命令,消息提供分离应用模块间简短信息的传递。通过本发明提供的基于分离式应用,将应用的显示模块,应用的交互模块,应用的多媒体输入输出模块,和核心的数据处理模块,业务处理模块分离,将交互部分安装在一个/多个移动终端上,而核心处理部分运行在边缘服务器,利用终端丰富的媒体能力和自带传感能力,和边缘服务器核心技术能力,AI处理能力分离协同,提供既由富媒体体验,兼顾服务高效使用的方法。
实施例2:参见图2,分离式应用以工业互联(以设备数据监控场景为例)的具体实施方法如下:
1)根据场景将应用模块分解成为用户接受信息的显示模块,输入模块,业务处理模块,和数据管理模块,
2)根据模块所属的终端硬件分布,将上述模块再按照功能分类和物理位置进行2次分离,
2.1将显示模块分离成为操作界面显示模块,IOT数据显示模块,媒体显示模块
2.2将输入模块分离成为人机交互输入模块,设备传感器输入模块,
2.3将媒体处理模块分离成为媒体源(生产者),媒体汇聚(消费者)
3)分析上述模块的数据处理进行分析:
3.1处理数据根据动态数据,静态数据进行分类,
3.2处理数据的属性进行分类,如本地来源,其他终端P2P来源,服务来源,
4)根据上述数据设计模块接口和选择通讯方式,
5)针对显示模块,
5.1如模块只使用本地数据,则分离应用交互的通讯使用通过指令方式,发起方向接受方发送相应指令即可,如用户界面显示模块打开相应的界面页面,发起方只要发送显示页面和页面ID即可,即通过指令总线交互,
5.2如果数据变化需要显示部分动态更新,不需要实时显示更新步,可选择用数据总线构建数据通道,通过指令总线发送更新指令给显示模块,显示模块对接数据总线数据通道来获取显示更新,
5.3如果简单少量数据更新,数据处理模块发送数据更新通知给显示模块,显示模块获取通知后,如果需要才更新通知,
6)针对输入模块同样根据数据类型选择不同的总线将输入信息发送给需要的目标模块,
6.1针对连续输入数据,构建输入模块和其他模块的数据总线通道,一方发送一方接受,
6.2针对输入是UI类操作,输入模块可不直接发送原始数据,而是对数据处理后发送对应交互指令,例如图像交互式的双指旋转,原始输入是指点设备的2个手指的多点输入位置的轨迹数据,经过输入模块内部处理,而是发送旋转+角度指令,
7)应用打包时,按照模块为单位打包,每个模块的配置文件说明该模块的元描述信息,
(MetaInfo),包括依赖的基础运行时底座的版本,说依赖“基础运行时底座”提供的硬件或者服务接口描述信息,在安装时,运行时检查模块的MetaInfo,如果运行时提供接口能力不能匹配应用模块描述信息,不安装相应的模块,
8.)“基础运行时底座”装载应用模块,根据接口描述信息,将通讯接口注册到相应的总线上,模块可以发送信息到各个总线,或者注册的接口的回调通知,
8.1总线通讯时,根据通讯的要求,优先寻找本地登记的目标模块,发送信息到相应的目标模块,
8.2如果本地没找到目标模块,通过通讯网络将查询相邻的设备(边缘服务器或者其他终端)的“基础运行时底座”目标模块,查询到将相应信息发送给优先级高的相邻设备。实施例3:参见图2,分离式应用以工业高处设备维修作业为例)的具体实施方法如下:
根据场景将***设备有操作工使用的智能头盔设备,支持工程师的平板设备以及作业车上采集分析工作站。
1.根据场景应用分离模块包括录制设备现场状况的摄像设备的视频媒体处理模块,采集现场设备声音和传输语音指令的音频媒体处理模块,将指令或消息数据转换的文本语音播报业务处理模块;查看维护现场视频和指导说明的显示模块,对采集设备进行操纵控制输入模块,设备功能菜单指令模块;对设备采集到的音视频进行处理分析的业务处理处理模块2.根据模块所属的终端硬件分布,将上述模块功能分类,根据设备能力安装在不同设备终端上。
2.1将显示设备视频,显示操作说明的显示模块,用于操作采集设备控制模块安装在有显示屏幕,操纵杆和触摸屏,由支持工程师的使用平板设备。
2.2将设备检测的视频采集模块,音频采集模块,音频播放模块安装在作业操作工的智能头盔上。智能头盔有摄像头,耳麦等音视频装置。这些媒体模块对采集的数据进行预处理,包括压缩编码减少网络处理数据量。同时指令管理模块也安装在智能头盔,用于控制摄像头的焦距或方位,音频的采样率;通过数据处理模块将文本转换成语音播放。
2.3对采集设备的音频和视频数据需要较高的计算性能,这些模块安装在现场的采集分析工作站。
3.模块间的协同,各个设备运行本地的模块,负责本地处理,通过设备间通讯完成协同4.操作工接近现场设备,通过智能头盔摄像头和麦克风进行数据收集,通过预处理后,通过设备间通讯传递给采集分析工作站;
5.如果现场支持工程师参与维修支持,视频也会传输给支持工程师的平板设备,在平板设备上播放。如需要查询细节,支持工程师通过输入模块发送指令到智能头盔的指令管理模块,控制摄像头(如焦距,光圈,补光灯);
6.同时发送指令到采集分析工作站,指定特定的分析分析算法进行分析,重放历史视频,查询采集分析工作站的知识库,获取推荐的处理方法说明。可将处理方法说明发送智能头盔,智能头盔语音播放相关
7.采集分析工作站接受智能头盔的采集的音视频数据,通过数据管理模块进行本地存储;通过分析工作站的业务处理模块对音频进行频谱分析,对视频进行AI识别处理。采集分析工作站接受智能头盔语音输入,将其转化处理成为业务指令或者操作智能,业务指令可以调用知识库等业务***提供操作工辅助说明,操作指令可以操纵其他装置。
需要说明的是上述实施例,并非用来限定本发明的保护范围,在上述技术方案的基础上所作出的等同变换或替代均落入本发明权利要求所保护的范围。
Claims (3)
1.工业边缘服务器应用的分布式交互协同方法,其特征在于,所述方法包括以下步骤:
步骤1:***运算时会有多个设备协同完成功能,各个设备安装基础运行时,应用打包会将涉及的所有模块打包成为一个全量的安装包,包括这些模块需要的能力的描述信息,供平台安装时使用,
步骤2:本***的应用安装时,***会根据设备将应用的模块描述分发到合适的设备上,
步骤3:设备和功能模块需要的能力进行匹配,设备只安装可以支持的一个或多种模块,业务处理时,不同设备承担不同的角色,装载运行本机已经安装的模块,
步骤4:模块运行时,遇到本设备不提供需要的能力,会在协同的设备中寻找相应能力的模块,在合适的设备上执行发送相关指令或者数据,完成整个应用的交互和协同过程。
2.一种分离式交互终端应用***平台,其特征在于,应用不同功能的模块,物理存储和运行时分布在不同的设备上,其中***模块包括显示输出模块、交互输入模块、媒体处理模块、指令管理模块、数据管理模块、业务处理模块以及基础运行时底座,
其中显示输出模块,提供界面定义DSL语言解析子***,显示数据通讯子***,显示指令通讯子***,显示媒体服务子***,显示输出子***,DSL语言解释器将显示指令和界面定义文件解析成2维或者3维渲染指令,输出给显示输出子***,如果指令时多媒体播放,将多媒体源直接通过显示子***的解码器输出布局定义文件指定的屏幕位置,显示输出不仅式屏幕输出,还包括音频输出,3D输出,VR/AR输出;
交互输入模块,提供接受人键盘,指点设备的输入,或者采集终端连接的传感器的数据,数据不直接传递给其他分离式模块,而是本地处理后,在延时许可范围内将处理后的结果数据发送给边缘服务器的数据处理,数据分析或者业务处理模块;
媒体处理模块,负责提供管理媒体内容,管理媒体源和媒体目的的使用,根据提供媒体的进行编码或解码处理;媒体内容本地化使用或者发布成为远程服务端点;
指令管理模块,将模块间的交互编码成为场景化的应用间协同指令,通过精简后的指令代替交互输入输出,从而减少指令交互的数据量,
数据管理模块,提供需要数据的快速访问能力,其中静态数据,通过应用安装时进行压缩同步,尽可能将资源本地化使用;对于远程数据,通过预存取以及缩略信息先传,相邻终端快速共享等方式提供快速的远程数据访问;
业务处理模块,业务处理模块负责执行具体业务逻辑,
基础运行时底座,提供模块运行的通用能力,运行时提供数据总线,负责分离应用设备模块处理需要的数据;提供底层缓存管理机制,将大量产生中间处理数据在模块所在终端内部使用;运行时提供***基础库,包括压缩和精简等算法;提供数据编解码,安全加解密等基础功能;运行时负责访问基础的***底层和硬件设备访问,管理通讯接入,设备激活和关闭;分离应用的模块间通过运行时构建的通讯总线进行通讯,通讯内容包括消息,指令,数据,模块间数据包括:业务数据,包括业务处理需要的媒体数据,文件数据等连续或者批量的传递数据;指令数据,负责承载一个分离应用模块向另外一个分离应用模块间交互的控制命令;消息数据,负责提供分离应用模块间通知或状态发布等简短信息的传递,数据根据场景在本地直接访问存取或者通过设备间的网络通讯方式远程传输。
3.根据权利要求2所述的分离式交互终端应用***平台,其特征在于,具体实施方法如下:
1)根据场景将应用模块分解成为用户接受信息的显示模块,输入模块,业务处理模块,和数据管理模块,
2)根据模块所属的终端硬件分布,将上述模块再按照功能分类和物理位置进行2次分离,
2.1将显示模块分离成为操作界面显示模块,IOT数据显示模块,媒体显示模块
2.2将输入模块分离成为人机交互输入模块,设备传感器输入模块,
2.3将媒体处理模块分离成为媒体源(生产者),媒体汇聚(消费者)
3)分析上述模块的数据处理进行分析:
3.1处理数据根据动态数据,静态数据进行分类,
3.2处理数据的属性进行分类,如本地来源,其他终端P2P来源,远程服务端来源,
4)根据上述数据构建模块接口寻址和通讯通道建立,
5)针对显示模块
5.1如模块只使用本地数据,则分离应用交互的通讯使用通过指令方式,发起方向接受方发送相应指令即可,如用户界面显示模块打开相应的界面页面,发起方只要发送显示页面和页面ID即可,即通过指令总线交互,
5.2如果数据变化需要显示部分动态更新,不需要实时显示更新步,可选择用数据总线构建数据通道,通过指令总线发送更新指令给显示模块,显示模块对接数据总线数据通道来获取显示更新,
5.3如果模块需要少量数据更新,数据处理模块发送数据更新通知给显示模块,显示模块获取通知后,只在需要时才更新通知,
6)针对输入模块,同样根据数据类型选择不同的总线将输入信息发送给需要的目标模块,
6.1针对连续输入数据,构建输入模块和其他模块的数据总线通道,一方发送一方接受,
6.2针对输入是UI类操作,输入模块可不直接发送原始数据,而是对数据处理后发送对应交互指令,
7)应用打包时,按照模块为单位打包,每个模块的配置文件说明该模块的元描述信息,
(MetaInfo),包括依赖的基础运行时底座的版本信息,依赖“基础运行时底座”提供的硬件或者服务接口描述信息,在安装时,基础运行时底座检查模块的MetaInfo,如果基础运行时底座提供能力不能匹配应用模块描述信息,不安装相应的模块,
8)“基础运行时底座”装载应用模块,根据接口描述信息,构建通讯通道,模块可以将接口发布到总线上;发送相关信息到各个总线;或者接收接口的回调通知,
8.1总线通讯时,根据通讯的要求,优先寻找本地登记的目标模块,发送信息到相应的目标模块,
8.2如果本地没找到目标模块,通过通讯网络将查询相邻的设备(边缘服务器或者其他终端)的“基础运行时底座”目标模块,查询到将相应信息发送给优先级高的相邻设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211558417.0A CN115934327B (zh) | 2022-12-06 | 工业边缘服务器应用的分布式交互协同方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211558417.0A CN115934327B (zh) | 2022-12-06 | 工业边缘服务器应用的分布式交互协同方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115934327A true CN115934327A (zh) | 2023-04-07 |
CN115934327B CN115934327B (zh) | 2024-08-02 |
Family
ID=
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117707753A (zh) * | 2023-06-25 | 2024-03-15 | 荣耀终端有限公司 | 资源更新控制方法、电子设备及芯片*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100010968A1 (en) * | 2008-07-10 | 2010-01-14 | Redlich Ron M | System and method to identify, classify and monetize information as an intangible asset and a production model based thereon |
US20190206564A1 (en) * | 2017-12-28 | 2019-07-04 | Ethicon Llc | Method for facility data collection and interpretation |
CN112955869A (zh) * | 2018-11-08 | 2021-06-11 | 英特尔公司 | 功能即服务(faas)***增强 |
CN113868081A (zh) * | 2021-09-22 | 2021-12-31 | 山东电力研究院 | 一种用于电网物联管理平台的边缘计算框架及其工作方法 |
CN114402640A (zh) * | 2019-10-04 | 2022-04-26 | 英特尔公司 | 用于传输层拥塞控制和基于扩展的提前服务质量通知的存在点优化的边缘计算技术 |
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100010968A1 (en) * | 2008-07-10 | 2010-01-14 | Redlich Ron M | System and method to identify, classify and monetize information as an intangible asset and a production model based thereon |
US20190206564A1 (en) * | 2017-12-28 | 2019-07-04 | Ethicon Llc | Method for facility data collection and interpretation |
CN112955869A (zh) * | 2018-11-08 | 2021-06-11 | 英特尔公司 | 功能即服务(faas)***增强 |
CN114402640A (zh) * | 2019-10-04 | 2022-04-26 | 英特尔公司 | 用于传输层拥塞控制和基于扩展的提前服务质量通知的存在点优化的边缘计算技术 |
CN113868081A (zh) * | 2021-09-22 | 2021-12-31 | 山东电力研究院 | 一种用于电网物联管理平台的边缘计算框架及其工作方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117707753A (zh) * | 2023-06-25 | 2024-03-15 | 荣耀终端有限公司 | 资源更新控制方法、电子设备及芯片*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108449633B (zh) | 基于nfv的机顶盒云化***及业务实现方法 | |
KR101820589B1 (ko) | 메시지가이더엔진을 이용한 중앙집중 의사결정방식의 지능형 유시티 통합관제플랫폼 시스템 | |
CN106713485A (zh) | 云计算移动终端及其工作方法 | |
CN114938371B (zh) | 一种基于云原生的云边协同数据交换服务实现方法及*** | |
US20220035322A1 (en) | Intelligent operation control apparatus and system | |
CN113902866B (zh) | 一种双引擎驱动的数字孪生*** | |
CN111614784B (zh) | 用于工地的异构数据的边缘计算盒子 | |
EP2779674A1 (en) | Distribution control system and distribution system | |
US8847950B2 (en) | Holographic enterprise network | |
CN109379556B (zh) | 基于业务处理基础单元的音视频***及其工作方法 | |
US10133696B1 (en) | Bridge, an asynchronous channel based bus, and a message broker to provide asynchronous communication | |
US9122847B2 (en) | Mobile device peripherals management system and multi-data stream technology (MdS) | |
EP2779570A1 (en) | Distribution control system, distribution system, distribution control method, and computer-readable storage medium | |
WO2014142343A1 (en) | Distribution control system and distribution system | |
CN107396049A (zh) | 一种兼容多协议的设备接入***及其方法 | |
WO2021103741A1 (zh) | 内容处理方法、装置、计算机设备及存储介质 | |
US10579577B2 (en) | Bridge and asynchronous channel based bus to provide UI-to-UI asynchronous communication | |
CN114040220A (zh) | 直播方法和装置 | |
CN113362037A (zh) | 一种基于边缘云的煤矿智能管理***及方法 | |
CN115934327B (zh) | 工业边缘服务器应用的分布式交互协同方法 | |
CN103209209B (zh) | 基于Windows***和网络传输的应用虚拟化实现方法及*** | |
CN115934327A (zh) | 工业边缘服务器应用的分布式交互协同方法 | |
WO2012124862A1 (ko) | 이기종 서버/클라이언트간 가상화 서비스 시스템 및 방법 | |
CN112953992A (zh) | 网络***、通信与组网方法、设备及存储介质 | |
CN112565818B (zh) | 二三维一体化的操作站平台构建方法和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |