当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于应用和资源可重用性的利用分层抽象的IOT服务建模制造技术

技术编号:17963570 阅读:43 留言:0更新日期:2018-05-16 07:06
系统、装置和方法可以识别在包括多个物联网(IOT)设备的物理环境中配置第一IOT应用的请求中的能力抽象,并且基于能力抽象从多个资源抽象中选择资源抽象。所选资源抽象可以对应于多个IOT设备中的第一IOT设备。另外,第一IOT应用可以与第一IOT设备绑定。在一个示例中,接收源自第一IOT设备的第一数据,从多个运行时间抽象中选择第一运行时间抽象,其中第一运行时间抽象对应于第一IOT应用,并且第一数据经由第一运行时间抽象被发送到第一IOT应用。

Hierarchical and abstract IOT service modeling for application and resource reusability

Systems, devices, and methods can identify the ability abstraction in the request of configuring the first IOT application in the physical environment of the IOT device, and select resource abstraction from multiple resource abstractions based on the ability abstraction. The selected resource abstraction can correspond to the first IOT device in multiple IOT devices. In addition, the first IOT application can be bound to the first IOT device. In one example, the first data from the first IOT device is received, the first run time abstraction is selected from multiple run time abstractions, in which the first runtime Abstract corresponds to the first IOT application, and the first data is sent to the first IOT application via the first run time abstraction.

【技术实现步骤摘要】
【国外来华专利技术】用于应用和资源可重用性的利用分层抽象的IOT服务建模
实施例一般涉及物联网(IOT)。更具体地,实施例涉及用于应用和资源的可重用性的利用分层抽象的IOT服务建模。
技术介绍
物联网(IOT)解决方案可以使诸如恒温器、洗衣机/干衣机等的家用设备能够交互地将操作数据报告给房主、公用事业公司和其他分析服务。IOT应用的代码通常可以嵌入(带有应用使用的设备的唯一标识符(ID,例如媒体访问控制/MAC地址))。因此,当IOT应用部署在物理环境中时,应用可以永久地绑定到环境中的特定IOT设备。如果IOT设备出现故障,由于部署的不灵活性的本质,应用的重新配置可能会耗时且成本高昂。另外,如果在同一环境中部署多个IOT应用,则每个应用可能被绑定到一组专用设备,这可能是低效的并且进一步增加了成本。附图说明通过阅读以下说明书和所附权利要求,并且通过参考以下附图,实施例的各种优点对于本领域技术人员将变得显而易见,其中:图1是根据实施例的提示的示例的图示;图2是根据实施例的具有分层抽象的IOT服务模型的示例的图示;图3是根据实施例的操作分层抽象控制器以增强应用可重用性的方法的示例的流程图;图4是根据实施例的操作分层抽象控制器以增强资源可重用性的方法的示例的流程图;图5是根据实施例的分层抽象控制器的示例的框图;图6是根据实施例的处理器的示例的框图;以及图7是根据实施例的计算系统的示例的框图。具体实施方式现在转到图1,示出了在显示器上呈现多个能力抽象12(12a-12f)的用户提示10。能力抽象12通常可以被用来配置诸如例如物联网(IOT)应用的应用,以在包括多个设备的物理环境中进行操作,诸如例如IOT设备(例如,光传感器、互联网协议/IP摄像机、红外传感器、中央处理单元/CPU、固态盘/SSD、电源开关、恒温器、电器和其他资源)。IOT应用可以执行各种功能,例如家庭/办公自动化、零售设施存在监视(例如,在自动化的入口/出口系统中)、广域(例如城市、城镇)监视等等。能力抽象12可以引用基本功能能力而不指定提供所引用能力的IOT设备的类型(例如导致一层能力抽象)或者指定提供所引用能力的特定IOT设备(例如,导致一层资源抽象)。另一层运行时间抽象也可以通过在物理环境中为每个IOT设备使得能够创建多个虚拟实例来实现。在所示出的示例中,能力抽象12包括诸如计算选项12a、通信选项12b、感测选项12c、致动选项12d、存储选项12e和电力选项12f的类别,尽管不同的选项/能力抽象可以根据情况被使用。如将更详细讨论的,资源抽象和能力抽象可以增强可重用性(例如,可移植性)以及资源效率。而且,运行时间抽象可以进一步提高资源效率。图2示出了IOT服务模型14,其中多个IOT设备16(16a-16h,例如在物理层)具有资源抽象层18(18a-18g)、能力抽象层20(20a-20e)和运行时间抽象层22(22a-22i)。所示的能力抽象层20包括诸如光感测选项20a、存在感测选项20b、计算选项20c、存储选项20d、光致动选项20e等的类别,其中能力抽象层20可以参考基本功能能力,而不指定提供所引用的能力的IOT设备16的类型(例如导致一层能力抽象),或者指定提供所引用的能力的特定IOT设备16(例如,导致一层资源抽象)。多个IOT设备16可以包括例如诸如第一光传感器16a(LS1)和第二光传感器16b(LS2)的光传感器(通常为“LS”)、诸如第一IP摄像机16c(IC1)和第二IP摄像机16d(IC2)的IP摄像机(通常为“IC”)、诸如第一红外传感器16e(IS1)的红外传感器(通常为“IS”)、诸如第一云节点16f的云计算节点(通常为“云”)、诸如第一网关16g(GW1)的网关(通常为“GW”)、诸如第一电源开关16h(PS1)的电源开关(通常为“PS”)等等。另外,资源抽象层18可以包括例如“A型”光感测资源抽象18a(例如,ZIGBEEHA/家庭自动化光感测)、“B型”光感测资源抽象18b(例如,蓝牙智能光感测)、IP摄像机资源抽象18c、“A型”红外感测资源抽象18d(例如,ZIGBEEHA红外感测)、CPU资源抽象18e、SSD资源抽象18f、“A型”电源切换资源抽象18g(例如ZIGBEEHA电源切换)等等。通常,用户在开发时可以输入用于在包括多个IOT设备16的物理环境中操作的用于配置诸如第一应用24(“应用A”)的IOT应用的请求,作为对诸如提示10(图1)之类的提示的响应。该请求可以通过能力抽象层20和资源抽象层18延伸到包含IOT设备16的物理层。更具体地,该请求可能包括例如光感测能力抽象20a,其中A型光感测资源抽象18a可以基于光感测能力抽象20a从多个资源抽象中被选择。在所示出的示例中,A型光感测资源抽象18a可以由物理环境中的第一光传感器16a或第二光传感器16b提供。因此,为了光感测的目的,第一应用24可以与第一光传感器16a绑定(例如,关联,链接)。特别值得注意的是,如果第一光传感器16a发生故障,则第一应用24可以自动与具有光感测能力的任何其它IOT设备16绑定,而不需要用新的嵌入ID、MAC地址等等对第一应用24进行重新编程,这对于新的IOT设备16来说是独特的。因此,在所示的示例中,第二光传感器16b可以容易地代替第一光传感器16a。事实上,即使是与B型光感测资源抽象18b相对应且具有不同连接性(例如,BLE/BLUETOOTH低能量)的另一类型的光传感器也可以代替第一光传感器16a。而且,具有重叠能力的不同类型的IOT设备可以以对用户透明的方式相互替换。例如,如果第一应用24将第一云节点16f用于计算能力,则第一云节点16f的失效可以使第一网关16g与能力抽象层20的计算选项20c自动绑定。另外,可以在运行时间抽象层22处从多个运行时间抽象中选择和/或调用第一运行时间抽象22a(例如,虚拟实例),其中第一运行时间抽象22a可以专用于第一应用24。因此,由第一光传感器16a生成的数据可以在部署时经由第一运行时间抽象22a被发送到第一应用24。相比之下,可以从多个运行时间抽象中选择和/或调用第二运行时间抽象22b,其中第二运行时间抽象22b可以专用于第二应用28(“应用B”)。因此,由第一光传感器16a生成的数据也可以经由第二运行时间抽象22b被发送到第二应用28。所示出的运行时间抽象层22因此可以通过使得IOT设备16能够跨多个应用被重新使用/共享,来提高资源效率。运行时间抽象也可以避免多方利益相关者对资源隔离的担忧。在一个示例中,运行时间抽象层22经由多线程来实现。例如,JAVA小服务程序可以将IOT设备16的虚拟实例封装到不同的线程中,其a)与应用的对应的前后资源进行交互,以及b)通过资源抽象与底层的物理资源进行交互。虚拟实例封装也可以通过容器例如DOCKER容器来实现。图3示出了操作分层抽象控制器以增强应用可重用性的方法32。方法32可以被实现为存储在以下中的一组逻辑指令中的一个或多个模块:机器或计算机可读存储介质,诸如随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM(PROM)、固件、闪速存储器等;可配置逻辑,诸如例如可编程逻辑阵列(PLA)、现场可编程门阵列(FP本文档来自技高网...
用于应用和资源可重用性的利用分层抽象的IOT服务建模

【技术保护点】
一种增强组件的可重用性的计算系统,包括:存储器模块;输入设备,用于接收对在包括多个设备的物理环境中的第一应用进行绑定的请求;以及分层抽象控制器,包括,请求处置器,用于识别所述请求中的能力抽象;资源管理器,用于基于所述能力抽象从多个资源抽象中选择资源抽象,其中,所选择的资源抽象对应于所述多个设备中的第一设备;以及部署管理器,用于将所述第一应用与所述第一设备进行绑定,其中,所述存储器模块用于记录所述第一应用和所述第一设备之间的所述绑定。

【技术特征摘要】
【国外来华专利技术】1.一种增强组件的可重用性的计算系统,包括:存储器模块;输入设备,用于接收对在包括多个设备的物理环境中的第一应用进行绑定的请求;以及分层抽象控制器,包括,请求处置器,用于识别所述请求中的能力抽象;资源管理器,用于基于所述能力抽象从多个资源抽象中选择资源抽象,其中,所选择的资源抽象对应于所述多个设备中的第一设备;以及部署管理器,用于将所述第一应用与所述第一设备进行绑定,其中,所述存储器模块用于记录所述第一应用和所述第一设备之间的所述绑定。2.如权利要求1所述的系统,其中,所述分层抽象控制器还包括:设备接口,用于接收源自所述第一设备的第一数据;以及运行时间管理器,用于从多个运行时间抽象中选择第一运行时间抽象,其中,所述第一运行时间抽象对应于所述第一应用,并且其中,所述运行时间管理器用于经由所述第一运行时间抽象将所述第一数据发送至所述第一应用。3.如权利要求2所述的系统,其中,所述设备接口用于接收源自所述第一设备的第二数据,所述运行时间管理器用于从所述多个运行时间抽象中选择第二运行时间抽象,所述第二运行时间抽象对应于第二应用,并且所述运行时间管理器用于经由所述第二运行时间抽象将所述第二数据发送至所述第二应用。4.如权利要求1所述的系统,其中,所述分层抽象控制器还包括提示生成器,用于生成包括多个能力抽象的提示,并且其中,所述请求与所述提示相关联。5.如权利要求4所述的系统,其中,所述多个能力抽象包括一个或多个类别。6.如权利要求1至5中任一项所述的系统,其中,当所述第一应用与发生故障的第二设备绑定时,所述部署管理器用于将所述第一应用与所述第二设备解除绑定。7.一种分层抽象控制器装置,包括:请求处置器,用于识别在包括多个设备的物理环境中对第一应用进行配置的请求中的能力抽象;资源管理器,用于基于所述能力抽象从多个资源抽象中选择资源抽象,其中,所选择的资源抽象对应于所述多个设备中的第一设备;以及部署管理器,用于将所述第一应用与所述第一设备进行绑定。8.如权利要求7所述的装置,还包括:设备接口,用于接收源自所述第一设备的第一数据;以及运行时间管理器,用于从多个运行时间抽象中选择第一运行时间抽象,其中,所述第一运行时间抽象对应于所述第一应用,并且其中,所述运行时间管理器用于经由所述第一运行时间抽象将所述第一数据发送至所述第一应用。9.如权利要求8所述的装置,其中,所述设备接口用于接收源自所述第一设备的第二数据,所述运行时间管理器用于从所述多个运行时间抽象中选择第二运行时间抽象,所述第二运行时间抽象对应于第二应用,并且所述运行时间管理器用于经由所述第二运行时间抽象将所述第二数据发送至所述第二应用。10.如权利要求7所述的装置,还包括提示生成器,用于生成包括多个能力抽象的提示,其中,所述请求与所述提示相关联。11.如权利要求10所述的装置,其中,所述多个能力抽象包括一个或多个类别。12.如权利要求7至11中任一项所述的装置,其中,当所述第一应用与发生故...

【专利技术属性】
技术研发人员:杨劭文陈彦光
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1