[发明专利]一种分布式物联网应用执行引擎实现方法及系统有效
申请号: | 201810436992.0 | 申请日: | 2018-05-09 |
公开(公告)号: | CN108595166B | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 李栋;黄斌;赵泽;崔莉 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
地址: | 100080 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 联网 应用 执行 引擎 实现 方法 系统 | ||
1.一种分布式物联网应用执行引擎实现方法,其特征在于,包括:
执行引擎构建步骤,编写JavaScript引擎,并将该JavaScript引擎部署至云端设备、智能路由端、终端设备和物端设备;其中该云端设备、该终端设备和该物端设备通过该智能路由端相互连接;
配置文档编写步骤,将该物端设备的属性编写为配置文档;
应用程序编写步骤,按照JavaScript的语法规则于该终端设备编写应用程序,并将该应用程序存储至该云端设备;
应用程序分片步骤,依据该配置文档将该应用程序分片为面向多个该物端设备的程序片,并从该应用程序中分离出主要执行逻辑部分以生成控制程序;
应用程序分发步骤,将该控制程序和该程序片分发给该物端设备;
应用程序执行步骤,于该物端设备执行该控制程序和该程序片。
2.如权利要求1所述的分布式物联网应用执行引擎实现方法,其特征在于,该JavaScript引擎通过解释器将开发者输入的JavaScript语言转换为目标语言,通过运行时模块运行该目标语言以实现该应用程序,并通过垃圾收集器释放该应用程序的运行过程中不再占用的内存。
3.如权利要求1所述的分布式物联网应用执行引擎实现方法,其特征在于,该配置文档为XML格式,包括描述部分和功能部分,其中该描述部分描述该物端设备的设备属性,该设备属性包括设备名称、设备ID、设备类别、设备IP、设备端口和包含的传感器及该传感器对应的连接引脚信息;该功能部分描述该物端设备在应用中承担的功能任务,该功能任务包括设备ID、任务列表及对应的函数方法信息。
4.如权利要求1所述的分布式物联网应用执行引擎实现方法,其特征在于,该应用程序分片步骤具体包括:
标识步骤,对该应用程序的源程序进行词法语法分析以获得语句,并给该语句添加标识;
分片准则步骤,依据该配置文档生成程序分片准则;
分片步骤,根据该程序分片准则及该程序片的标识在该源程序中找到对应的语句,并补充语句以生成该程序片;根据该程序分片准则及控制程序的标识在源程序中找到对应主要执行逻辑部分的语句,并将已分片的程序片替换为分发语句,以生成控制程序片分发和处理的该控制程序。
5.如权利要求1所述的分布式物联网应用执行引擎实现方法,其特征在于,该应用程序分发步骤具体包括:
预先验证步骤,验证该物端设备的连接状态,若该物端设备与该云端设备正常连接,则开始将该控制程序和该程序片分发给该物端设备,反之则将该物端设备无连接的信息录入执行日志,终止分发过程;
后续验证步骤,验证该物端设备的接收状态,若该物端设备准确接收该控制程序和/或该程序片,则进行后续该控制程序和/或该程序片的分发,反之则将该控制程序和/或该程序片接收失败的信息录入该执行日志,放弃接收失败的该控制程序和/或该程序片,向该云端设备和该终端设备提示修改该物端设备对应的配置文档;
执行验证步骤,验证该物端设备的执行状态,若该物端设备准确执行该控制程序和该程序片,则继续执行该控制程序和该程序片,反之则将该物端设备执行失败的信息录入该执行日志,向该云端设备和该终端设备提示该物端设备执行该控制程序和该程序片失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810436992.0/1.html,转载请声明来源钻瓜专利网。