CN105453047B - 提供物联网(iot)适配服务的***和方法 - Google Patents
提供物联网(iot)适配服务的***和方法 Download PDFInfo
- Publication number
- CN105453047B CN105453047B CN201480031069.9A CN201480031069A CN105453047B CN 105453047 B CN105453047 B CN 105453047B CN 201480031069 A CN201480031069 A CN 201480031069A CN 105453047 B CN105453047 B CN 105453047B
- Authority
- CN
- China
- Prior art keywords
- adaptation
- service
- iot
- network
- capabilities
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
在一个实施例中,一种***包括经由诸如物联网(IoT)的网络进行通信的多个设备。该设备可以被经由基于网络的适配服务适配,其中,使用基于网络的适配服务的多个设备可以对应于不同客户端,诸如应用和服务。适配服务可以在执行适配时执行诸如内容、上下文、策略、在先决策以及事件的因素。因此,适配服务使得能够跨应用和服务实现智能且动态形式的适配。
Description
相关申请的交叉引用
本申请要求2013年5月6日提交的美国临时专利申请序号61/819,871的权益,该申请的公开被通过引用结合到本文中,如同其整体地在本文中阐述一样。
技术领域
本申请涉及物联网(IoT)适配服务。具体地,本申请涉及提供IoT适配服务的***和方法。
背景技术
各种形式的适配可被用于基于互联网和万维网的应用和服务。适配一般地指的是***基于信息而改变(适配)其行为的过程。适配的示例包括应用或服务的数据或内容从一个格式到另一个的适配、被用于基于网络连接的类型和可用带宽的视频流应用的分辨率适配以及基于剩余电池水平的应用的睡眠调度的适配。
从互联网/万维网角度出发,应用和服务适配的当前形式一般地局限于其中应用或服务基于本地策略或智能来对其本身执行适配的自适配。现有的基于网络的适配形式涉及到使用被具体地构建和定制以针对(一个或多个)特定类型的应用/服务而执行适配的适配网络代理、网关或服务。应用特定视频编解码器适配的示例由YouTube执行,其将基于正在使用的浏览器的类型(例如,移动或膝上型计算机)和/或访问网络连接(例如,WiFi或蜂窝)来自动地适配在设备上托管的YouTube应用实例和YouTube服务器之间流式传输的视频的比特率。
发明内容
当前的适配方法缺少可以被应用和服务的各种集合使用的通用且智能的适配服务。结果,适配常常由应用或服务本身执行,或者由已被具体构建成针对特定类型的应用或服务执行特定类型的适配的定制代理、网关或服务来执行适配。在本文中描述了用于可以支持不同类型的应用和服务的适配服务的***、方法以及装置实施例。
在一个实施例中,一种***包括经由网络,诸如物联网(IoT),进行通信的多个设备。如在此使用的,IoT可以指的是其中设备能够彼此通信的网络,并且因此IoT也可以被称为机器对机器(M2M)通信***。此外,虽然在本文中常常将设备、应用、服务等称为“IoT”实体,但将理解的是“IoT”是以示例的方式提出的而非以限制的方式提出的。例如,可以经由基于网络IoT适配服务来适配经由网络进行通信的设备,其中,使用基于网络的IoT适配服务的多个设备可以对应于不同的IoT应用。IoT适配服务可以在执行适配时使用诸如内容、上下文、策略、在先决策以及事件的因素。因此,IoT适配服务使得能够实现跨应用的智能且动态形式的适配。
根据示例性实施例,包括适配服务的网络服务器可确定应针对第一客户端和不同于第一客户端的第二客户端适配由网络实体提供的服务。适配服务以及因此托管适配服务的网络服务器可生成用于网络实体适配网络实体提供的服务以使得该服务与第一客户端兼容的第一指令。适配服务以及因此托管适配服务的网络服务器可进一步生成用于网络实体适配网络实体提供的服务以使得该服务与第二客户端兼容的第二指令。第一指令和第二指令可被发送到网络实体,并且第一指令可不同于第二指令。适配服务以及因此的托管适配服务的网络服务器可基于接收到多个适配请求而确定应针对第一和第二客户端来适配服务。替换地,适配服务可通过监视网络中的信息来确定应适配第一和第二客户端。
附图说明
根据结合附图以示例的方式给出的以下描述可具有更详细的理解,在所述附图中:
图1A是没有适配服务的***的框图,其图示出与缺少适配有关的某些示例性问题;
图1B是示出了根据示例性实施例的示例性IoT虚拟化服务的框图;
图2是根据示例性实施例的物联网(IoT)适配服务的框图;
图3是根据示例性实施例的示例性IoT适配服务能力的框图;
图4图示出根据示例性实施例的适配能力库;
图5是根据示例性实施例的用于针对适配服务的直接请求的调用流程;
图6是根据示例性实施例的用于针对适配服务的间接请求的调用流程;
图7是根据示例性实施例的用于协作适配的调用流程;
图8A是其中可实现一个或多个公开实施例的示例性机器对机器(M2M)或物联网(IoT)通信***的***图;
图8B是可在图8A中所示的M2M/IoT通信***内使用的示例性架构的***图;
图8C是可在图8A中所示的通信***内使用的示例性M2M/IoT终端或网关设备的***图;以及
图8D是其中可体现图8A的通信***的各方面的示例性计算***的框图。
具体实施方式
如在本文中提及的物联网(IOT)指代将物体互连到互联网的全球基础设施。如本文所使用的IoT可指代其中设备可以相互通信的任何网络,并且因此IoT也可称为机器对机器(M2M)通信***。此外,虽然在本文中常常将设备、应用、服务等称为“IoT”设备、应用、服务等,但将理解的是“IoT”限定词是以示例的方式提出的,而非以限制的方式提出的。IoT***可由IoT物体(Things)、IoT实体、IoT服务以及IoT应用组成。IoT物体指的是可经由互联网连接来访问的唯一可识别物理或虚拟物体(例如,产品、天气、传感器等)。IoT物体可经由IoT设备连接到互联网。IoT实体可指代IoT网络节点(例如,IoT设备、网关、路由器、服务器等)。IoT应用可指代在IoT实体上托管的应用。
如本文所使用的IoT服务指代支持可经由定义的IoT服务接口访问的模块化且可再使用的IoT能力集合的服务。在没有限制的情况下,能力在本文中也可称为功能。因此,在没有限制的情况下,在本文中也可将适配能力称为适配功能。IoT服务接口可定义可以用来与IoT服务相交互的手段。例如,IoT服务接口可定义IoT服务所支持的IoT协议和IoT原语。示例性IoT服务接口操作定义IoT服务接口的一个支持的动作。IoT信息模型可指代具有关系、约束、规则以及操作以执行用于IoT域的数据的概念表示。IoT信息元素可指代IoT信息的一个特定实例(例如,内容、上下文、策略、事件、决策等)。例如,IoT信息元素可与定义IoT信息元素的类型和结构的相应IoT信息种类相关联。
如下面详细地描述的,根据各种实施例,IoT适配服务支持可被网络应用和服务的广义和异构集合使用的IoT适配能力的智能和通用集合。如本文所使用的IoT适配能力可指代IoT适配服务支持的特定类型或形式的适配。适配一般地指的是其中***基于信息而改变(适配)其行为的过程。本文所述的示例性IoT适配能力与传统形式的适配的不同之处在于其本质上意图更宽泛,使得其未被针对特定应用或服务进行定制。因此,本文所述的多种示例性能力可以通过IoT适配能力被提供为通用适配能力,其可以被网络中的网络应用和服务的广义和异构集合使用。
在本文中已认识到未来的IoT可包括已经朝着面向服务架构迁移的IoT型设备和经由服务来提供其能力的IoT型设备。此外,IoT网络可朝着面向服务的架构迁移,其在诸如云服务器、网关以及路由器的网络节点上托管基于网络的服务,以帮助且使得IoT设备和应用能够以智能且高效的方式彼此相交互。因此,以此类方式彼此相交互的IoT设备和应用也可以称为万物网(WoT)或服务网(IoS)。
在本文中进一步认识到结合更加基于服务的架构的迁移,未来IoT网络与先前的IoT网络相比也可变得更加以信息为中心和信息意识。例如,未来IoT消息与先前的IoT消息相比可包含更高级形式的信息。可使得此类形式的信息不仅对于端点应用而言、而且对于在网络中的中间节点上托管的基于网络服务(例如,web服务)而言可访问且可解释。此类较高级信息可包括例如描述数据且可以被用来解释该数据的元数据(例如,语义)、诸如数据源自于哪里的上下文信息或者定义与消息中的信息有关的规则的策略信息。较高级形式的信息可使得能够实现部署在IoT设备和IoT网络节点(例如,路由器、服务器等)上的更加智能的应用和服务。较高级形式的信息还可使能能够实现在互联网内支持的更加智能和通用形式的适配服务。
如本文所述的IoT服务和应用与现有适配服务机制相比可受益于更加使能且更通用的适配服务机制。例如,使用本文所述的适配服务机制,IoT服务可以支持其服务针对资源受限IoT设备的适配,该资源受限IoT设备本身可能具有进行适配的有限能力或没有该能力。同样地,使示例性IoT服务适配于各种IoT应用的需要和要求可以增加例如可以利用示例性IoT服务的IoT应用的数目和类型。在本文所述的各种示例性实施例中,利信息的用较高级形式的意识并与适配服务耦合以创建智能服务(例如,IoT服务)。
如上文所讨论的,互联网/万维网缺乏可以被应用和服务的各种集合使用的通用且智能的基于网络的适配服务。结果,适配常常由应用或服务本身执行,或者由已被具体地构建成针对特定类型的应用或服务执行特定类型的适配的定制代理、网关或服务来执行适配。为了使得能够实现本文所述的灵活IoT,下面描述的各种实施例提供了智能和通用的基于网络的适配服务。
在没有在网络中可用的通用的基于网络适配服务的情况下,可替代地由应用和服务本身或者通过向互联网中引入定制适配代理/网关/服务的增加量来执行适配。此类定制可向互联网引入附加的复杂性、管理以及成本。相反地,本文所述的IoT定义IoT应用和服务可以生成、消耗以及相互共享的新形式的信息。此信息的标准化可确保跨IoT应用和服务的普遍的采用。此类信息的某些示例包括元数据(例如,语义)、上下文、策略等。此类形式的信息可以使得能够实现智能且复杂形式的适配,诸如IoT应用和服务的新型的上下文意识和基于策略的适配。
可在具有稀少的资源或有限的人类交互的网络节点(例如,IoT终端设备)上托管IoT应用和服务。此外,应用和服务执行其自身的适配的能力可能受到它们被托管在其上的网络节点的类型的限制。本文所述的各种实施例包括通用的基于网络适配服务,其允许应用和服务将其适配卸载到这些服务。所述实施例进一步包括基于网络的适配服务,其可基于诸如观察上下文、事件、策略、决策能力等信息自主地改变服务或应用的行为。
图1图示出缺少基于网络适配服务的示例性***100a。如本文所使用的适配服务可被称为基于网络的,如果其可以例如被应用或另一服务经由通信网络来访问的话。参考图1,***100a包括示例性IoT设备102、第一IoT应用104以及第二IoT应用106。IoT设备102可经由网络108向例如第一IoT应用104的应用进行通信。IoT设备102可以是资源受限IoT设备。根据所示示例,IoT设备102是IoT温度传感器,并且因此IoT设备102也可称为IoT温度传感器102。IoT温度传感器102可以为气象服务公司或气象机构所拥有,诸如政府所有的国家气象服务。根据所示示例,温度传感器102被驻留于网络108上的基于网络IoT虚拟化服务120虚拟化。网络108为诸如Verizon、AT&T等机器对机器(M2M)服务提供商所有。因此,IoT虚拟化服务110可以为M2M服务提供商所有。
通过对IoT设备102进行虚拟化,可减少IoT设备102上的负荷。IoT设备102上的示例性负荷可由源自于诸如第一和第二IoT应用104和106的一个或多个应用的请求引起。虚拟化服务110可代表IoT设备102吸收负荷。例如,所示虚拟化IoT温度传感器102可与IoT应用104兼容,并且IoT传感器102可以经由网络108且特别是虚拟化服务110与第一IoT应用104通信。根据所示示例,第一IoT应用104可以为第一气象服务公司所有。例如,第一IoT应用104可要求以华氏度为单位的温度读数,并且IoT设备102可提供以华氏度为单位的温度读数。进一步举例来说,IoT设备102和第一IoT应用可使用诸如简单对象访问协议(SOAP)的第一协议来与IoT虚拟化服务110且因此相互地进行通信。SOAP一般地指代关于其消息格式依赖于XML信息集的协议。替换地,根据所示示例,第二IoT应用106可使用诸如表示性状态转移(REST)接口(RESTful)的第二协议来进行通信,使得第二IoT应用106与***100a中的IoT设备102不兼容。RESTful一般地指代包括向服务器发布语义请求的客户端且服务器返回适当语义响应的架构。例如,第二IoT应用106为不同于第一气象服务公司的气象服务公司所有,并且第二IoT应用106可要求以摄氏度为单位的温度读数。在图1中所示的示例中,IoT设备102本身和虚拟化服务110都不支持适配接口和内容以将接口(RESTful)和内容(摄氏)匹配于第二IoT应用106的要求。此外,根据所示示例,第二IoT应用106不支持适配。因此,第二IoT应用106不能使用IoT虚拟化服务110。此外,第二IoT应用106不能从IoT温度传感器102获得温度读数。根据示例性实施例,参考图1B,示例性IoT适配服务112解决了在图1A的描述中识别的示例性问题。
图1B图示出示例性***100b,其包括可经由网络108相互通信的IoT设备102、第一IoT应用104、第二IoT应用106、IoT虚拟化服务110以及IoT适配服务112。IoT设备102可经由网络108与一个或多个应用,例如第一IoT应用104和第二IoT应用,通信。将认识到的是示例性***100b被简化以有助于公开主题的描述且并不意图限制本公开的范围。除诸如***100b的***之外或作为其替代,可使用其它设备、***以及配置来实现在本文中公开的实施例,并且所有此类实施例被设想为在本公开的范围内。
仍参考图1B,所示IoT适配服务12可以被IoT虚拟化服务110用来使虚拟化IoT服务102适配于满足第二IoT应用106的要求的虚拟化IoT设备102的另一实例,例如新实例。根据所示实施例,虚拟化IoT设备102的新实例与第二应用106的接口(RESTful)兼容。虚拟化IoT设备102的新实例进一步与第二应用106的功能要求(例如,以摄氏度为单位的温度)兼容。因此,所示IoT适配服务112使得IoT虚拟化设备110能够本质上变成适配性的。IoT适配服务112可以被拥有IoT虚拟化服务110的同一服务提供商所拥有和运营,或者其可以被与拥有IoT虚拟化服务110的服务提供商不同的服务提供商所拥有。
图2是示出在示例性***200中的示例性IoT适配服务202的框图。参考图2,IoT适配服务202能够被用于解决上文描述的问题(参见图1A)。可以将IoT适配服务202实现为网络中的通用服务。
如下面进一步描述的,根据各种实施例的IoT适配服务可以使得能够实现在网络中的各种实体(例如,设备、路由器、网关、服务器)上托管的应用和服务的智能且动态的适配。因此,例如,可以认为本文所述的适配服务是聪明的(例如,智能的),因为其可以以信息意识方式来执行适配,并且其可以在执行适配时考虑内容意识、上下文意识、策略、在先决策以及事件。因此,本文所述的IoT适配服务可以使得能够实现智能且动态形式的适配。
参考图3,诸如IoT应用服务302的IoT适配服务可提供一个或多个能力304。图3中所示的所示实施例输出了用于适配服务302的架构300,其可称为通用信息意识基于网络IoT适配服务302。虽然所示IoT适配服务302可以执行所示功能304,但应理解的是IoT适配服务可以根据示例性实施例来执行期望的其它功能。IoT适配服务302可经由接口308与一个或多个IoT服务306通信,接口308可称为服务之间的接口(IS-S)。IoT适配服务302可经由接口312与一个或多个IoT应用310通信,其可称为服务与应用之间的接口(IS-A)。可在网络中的各种实体上托管IoT应用310,所述实体诸如设备、服务器、网关、路由器等。此外,可在网络中的各种实体上托管IoT服务306,所述实体诸如设备、服务器、网关、路由器等。因此,IoT适配服务302支持接收用以执行可在网络中的各种实体上托管的IoT应用310和IoT服务306的适配的请求。
对于IoT适配服务302的请求可以源自于应用310或服务306。例如,服务306中的一个可以是公布服务,并且该公布服务可以请求适配服务302适配公布服务公布的信息。进一步举例来说,公布服务可请求适配服务302基于适配服务302能够关于网络收集并解释的信息来适配公布调度。例如,适配服务302可收集网络中的应用310的类型、应用310的相应的位置或者每个应用310对所公布信息具有的兴趣水平。
根据示例性实施例,包括适配服务302的IoT网络服务器可确定应用310或服务306中的一个,其可被称为第一客户端,应被适配。IoT网络服务器可进一步确定应用310或服务306中的另一个,其可被称为第二客户端,应被适配。第二客户端可不同于第一客户端。适配服务302和因此的托管适配服务302的IoT网络服务器可生成用于IoT实体适配IoT实体提供的服务以使得该服务与第一客户端兼容的第一指令。适配服务302和因此的托管适配服务302的IoT网络服务器可进一步生成用于IoT实体适配IoT实体提供的服务以使得该服务与第二客户端兼容的第二指令。第一指令和第二指令可被发送到IoT实体,并且第一指令可不同于第二指令。在某些情况下,适配服务302可通过向预订适配服务302的客户端发送通知来命令不同客户端进行适配。可在要求适配时向客户端发送该通知。例如,如下面进一步描述的,这些通知可以是基于每个客户端可在其对适配服务302的相应的预订中指定的适配策略、上下文信息等。在某些情况下,适配服务302可以在通知内包括关于客户端如何对其本身进行适配的指令。替换地,通知可以包括回调功能,客户端可以调用该回调功能以便该功能在客户端上执行特定类型的适配。IoT服务302可基于接收到多个适配请求而确定第一和第二客户端应被适配。替换地,IoT适配服务302可通过监视上下文信息来确定第一和第二客户端应被适配。
经由另一示例,包括适配服务302的网络服务器可确定应针对第一客户端(例如,服务306或应用310中的一个)和不同于第一客户端的第二客户端(例如,服务306或应用310中的另一个)来适配由网络实体提供的服务306x。适配服务302以及因此托管适配服务的网络服务器可生成用于网络实体适配网络实体提供的服务306x以使得该服务306x与第一客户端兼容的第一指令。适配服务302以及因此托管适配服务的网络服务器可进一步生成用于网络实体适配网络实体提供的服务306x以使得该服务306x与第二客户端兼容的第二指令。第一指令和第二指令可被发送到网络实体,并且第一指令可不同于第二指令。适配服务302以及因此的托管适配服务302的网络服务器可基于接收到多个适配请求而确定应针对第一和第二客户端来适配服务。在一个实施例中,适配服务302接收用以适配每个客户端的请求。在这些请求中的每一个中,可向适配服务302提供输入,并且适配服务302使用该输入来单独地适配每个客户端。在另一实施例中,托管适配服务302的网络服务器接收与第一客户端相关联的请求和与第二客户端的请求。因此,适配服务302可基于接收到多个适配请求而确定应针对第一客户端和第二客户端来适配由网络实体提供的服务。在另一实施例中,适配服务302可以支持其可以用来自主适配第一和第二客户端中的每一个的策略。替换地,适配服务302可通过监视网络中的信息来确定应适配第一和第二客户端。例如,适配服务302可监视每个客户端所特定的上下文信息,并且继而生成客户端特定的适配指令。进一步举例来说,托管适配服务302的网络服务器可监视服务302x,并且基于该监视,可确定应针对一个或多个客户端,诸如第一客户端和第二客户端,来适配服务302x。
如下面进一步描述的,架构300以及特别地IoT适配服务302可支持智能决策能力,使得适配服务302可以进行关于如何处理输入适配请求的认知决策。IoT适配服务302还可在不要求来自诸如服务306中的一个或应用310中的一个的客户端的明确请求的情况下独立地支持自主适配相关决策。如本文所使用的术语客户端可指代任何应用或服务。因此,IoT适配服务302可以进行自主决策以适配IoT服务306和应用310以及它们在其上被托管的网络实体。为了进行这些决策,IoT是一个服务302可以考虑例如可以被作为输入提供给适配服务302的上下文信息和策略。例如,可从与网络对接的各种基于网络服务和/或应用向IoT适配服务302供应上下文信息和策略。替换地,IoT适配服务302可自主地收集和生成信息。例如,IoT适配服务302可通过监视其接收到的过去请求和其生成的过去响应来收集信息。
所示IoT适配服务302还可支持与网络内的其它服务和能力的智能协作,如下面进一步描述的。经由协作,例如,适配服务302可以利用网络中的其它服务和能力的特征来增强其自身的智能和能力,以及增加其可用的适配服务的范围和类型。例如,适配服务302可以使用协作来从网络中的其它节点收集信息,从网络中的其它节点接收关于事件的警报,与可遍布网络的其它适配服务协作等。
下面进一步描述所示的能力304。参考图3,根据所示实施例,IoT适配服务302包括适配服务请求处理能力304a、认知适配服务决策能力304b、适配能力发现能力304c、适配服务执行能力304d、适配服务上下文监视能力304e、适配预订管理能力304f、适配服务协作能力304g以及信息意识适配能力304h。将理解的是根据期望,除所示能力之外或者作为其替换,IoT适配服务302可包括其它能力。此外,在没有限制的情况下,还可将能力304称为适配服务302的部件304。
根据所述实施例,示例性IoT适配服务302包括适配服务请求处理部件304a。适配服务请求处理部件304可从客户端应用310和服务306接收通用基于服务适配请求。此外,部件304a和因此的适配服务302可对输入适配请求执行许可控制;缓存所接受输入适配请求并按优先级排序;调整适配请求的优先级;将类似或重复适配请求合并和/或聚合;和/或基于其优先级、服务水平约定、策略等来调度适配请求等。如本文所述,各种不同类型的适配请求可被部件304a接收和支持。此外,各种不同的请求格式可被适配服务302接收。
所示适配能力发现能力304c支持服务适配能力发现以及来自客户端应用310和服务306的公布请求。使用此能力,例如,网络中的其它客户端可以发现适配服务302的适配能力。经由协作,适配服务302还可以使得客户端,例如服务306和应用310,发现在其它适配服务实例上托管的适配能力以及适配服务302本地支持的那些能力。
所示认知适配服务决策部件304b和因此的适配服务302可支持认知决策能力。认知适配服务决策部件304b可进行与适配有关的决策。例如,认知适配服务决策部件304b可确定:要适配应用310或服务306中的哪一个;要在什么条件下执行适配;要执行什么类型的适配;是否要与网络中的其它服务306协作以执行适配等。可以本地地或者经由与网络中的其它认知决策服务的协作来执行决策。认知决策能力可以被适配服务302使用。例如,部件304b可使得适配服务302能够支持服务请求以动态地适配可以向网络中的其它服务306和应用310散布的策略。示例包括控制网络服务306中的哪些相互协作的策略以及基于某些上下文或内容来控制网络服务306或应用310的行为的策略(例如,用于服务分类、服务公布、发现和协商、服务递送、服务组合和适配、服务移动性管理、服务虚拟化、服务收费等的动态控制策略)。其它示例性策略控制给定网络服务或应用是否/何时使用基于云的服务。
继续参考图3,根据所示实施例,适配服务执行部件304d在目标网络服务或应用,例如服务306或应用310中的一个上执行适配。可以通过使用适配服务302所支持的本地适配能力或者通过使用通过协作而被网络中的其它适配服务实例,例如服务306中的一个,所支持的适配能力来执行适配。
所示适配服务上下文监视部件304可监视与适配服务决策、协作以及执行有关的上下文。如本文所使用的,上下文一般地可指代可以用来描述、跟踪和/或推断服务、应用、设备、网络或其组合的情景状态或条件的信息。在示例性实施例中,使用上下文来动态地调整适配服务302的未来决策和动作。上下文的监视可以被与底层协议层相交互的适配服务302或者适配服务302在其上被托管的服务支持。此外,可以由适配服务302可以与之协作的网络中的其它实体或服务(例如,上下文委托服务)来监视上下文。还可以由网络中的另一服务或应用,诸如服务306和应用310中的一个,将从监视得到的上下文信息应用于适配服务302。还可以使用协作来收集监视信息。
所示适配服务预订管理部件304f可使得适配服务306能够支持来自其客户端的适配预订。适配服务302的客户端可指代服务306或应用310中的一个或多个。适配预订可允许客户端预订适配服务302。客户端可基于例如特定适配条件、期望适配的类型、客户端想要在其上执行适配的适配目标等来预订各种适配服务。例如,适配服务302可检测到由客户端指定的条件的发生,并且适配服务302然后可在预定目标上执行指定适配。目标可包括例如服务306或应用310中的一个。举例来说,诸如第一和第二客户端的一个或多个客户端可预订可在网络服务器上托管的适配服务302,使得第一客户端具有关于适配服务302的第一预订且第二客户端具有关于适配服务302的第二预订。第一和第二预订可指定指示第一和第二客户端应分别何时和如何被适配的参数。因此,基于第一预订,适配服务302可生成用于网络实体针对第一客户端适配服务的第一指令,并且基于第二预订,适配服务302可生成用于网络实体针对第二客户端适配服务的第二指令。第一指令可不同于第二指令。
仍参考图3,适配服务协作部件304g可应用于其中在多个网络实体上托管(一个或多个)请求的适配服务的情形。例如,可以在被托管于多个网络实体上的服务之间使用协作部件304g,使得可以以协作方式进行是否/何时执行适配的判定。可以使用协作部件304g来将适配分离,使得适配的各部分由不同的适配服务实例执行。可通过网络来分配适配服务的多个实例,并且可在网络内的各种网络实体上托管适配服务的多个实例。协作部件304g可以被例如适配服务302的一个或多个适配服务实例用来协调诸如服务306和应用310中的一个的服务或应用的适配。适配服务302还可以与基于云的服务和资源协作以执行资源密集的适配操作。例如,适配服务302可以使用基于云的服务来将某些适配操作卸载到云。协作部件304g还可以被适配服务302用来增强适配公布和发现能力。协作部件304g还可使得适配服务302能够与网络中的其它类型的服务和能力协作。
所示信息意识适配能力可以支持可被客户端使用的一个或多个适配能力,诸如服务306或应用310。一个或多个适配能力可以支持诸如语义、策略、事件等较高级形式的信息的意识。例如,经由此意识,适配能力可以以通用的非定制方式支持智能形式的适配。IoT适配服务302可以提供一个或多个适配能力,其可以称为本地适配能力。在示例性实施例中,IoT适配服务302提供并非本地适配能力的适配能力。例如,如本文所述,IoT适配服务302可以与网络中的其它IoT适配服务实例协作以利用其它IoT适配服务实例的相应适配能力。
仍参考图3,所示IoT适配服务302支持到应用的接口(IS-A)312和到网络中的其它服务的接口(IS-S)308。根据所示实施例,接口308和312使得IoT适配服务302能够分别与IoT服务306和IoT应用310通信。将理解的是可在网络内的诸如IoT设备的各种网络实体上托管服务306和应用310。因此,接口308和312可使得IoT服务302能够与各种网络实体通信。
根据所示实施例,IS-A接口312使得适配服务302能够例如从应用310接收适配请求。该适配请求可包括用以代表各应用310来执行适配的请求。例如,应用310中的一个可请求适配服务310适配指定IoT信息元素(例如,内容实例)。此外,适配请求可以以与向适配服务302发送请求的IoT应用、IoT服务或IoT网络实体不同的IoT应用、IoT服务或IoT网络实体的适配为目标。
根据所示实施例,IS-A接口312还使得适配服务302能够向应用310发布适配请求。通过接口312发布的适配请求可以源自于IoT适配服务302,并且此类服务可以称为自主请求。替换地,所发布适配请求可以源自于网络中的其它应用或服务,诸如服务306或应用310中的一个,并且此类请求可以通过接口312被适配服务302转送到应用310中的另一个,其可以称为目标应用。举例来说且在没有限制的情况下,适配服务302可以通过接口312来发布请求以适配应用的功能、接口、其产生的内容等,以便在网络非常拥挤时的时段期间限制到网络的请求的应用的速率。
根据所示实施例,适配服务302可通过IS-S接口308从服务306接收适配请求。适配服务302可代表服务306执行适配。适配服务302从服务306接收到的适配请求可以以IoT服务306或IoT应用中的其它的一些的适配为目标,诸如应用310中的一个。
继续参考图3,IS-S接口308可使得IoT适配服务302能够发布以网络中的IoT服务306为目标的适配请求。通过接口308发布的适配请求可以源自于IoT适配服务302,并且此类请求可以称为自主请求。替换地,通过接口308发布的适配请求可以源自于网络中的其它应用或服务,服务306或应用310中的一个,并且此类请求可以被适配服务302转送到服务306中的另一个,其可以称为目标服务。举例来说,通过接口308发布的请求可以被用来适配服务的功能、接口、其产生的内容等。例如,服务306中的一个的接口可以适配于满足具有与服务306的接口不兼容的接口的特定应用,诸如应用310中的一个的要求。通过接口308发布的请求还可以被用于多个网络实例与IoT适配服务302之间的协作目的。
虽然如上所述可通过IS-A312和IS-S接口308来发送和接收适配请求,但将理解的是可根据期望通过其它接口来发送和接收适配服务请求。
可将本文所述的各种类型的适配服务请求、诸如通过例如接口308和312发送和接收的那些实现为新的适配服务协议。替换地,适配服务请求可以被束缚于一个或多个现有协议。举例来说,适配服务请求和相应响应可以被束缚于诸如超文本传输协议(HTTP)、受限应用协议(CoAP)等协议。例如,可以使用诸如HTTP或CoAP的协议作为用于载送不同类型的适配服务请求和响应的底层传输协议。适配请求和响应可以被封装在消息的有效负荷内,诸如HTTP或CoAP消息。替换地,适配服务请求和响应内的信息可以被束缚于报头和/或选项、例如HTTP/CoAP报头和/或选项内的字段。在一个示例性实施例中,适配服务请求和响应协议原语可以被编码为在HTTP或CoAP请求和响应的有效负荷中载送的JavaScript对象注释(JSON)或可扩展标记语言(XML)描述。结果,适配应用和服务可以对适配服务协议JSON/XML原语进行编码/解码,并使用HTTP或CoAP作为用于相互交换这些适配服务原语的底层传输。
一般地参考图3,各种类型的适配请求可以被适配服务302接收。下面描述各种示例性适配请求。例如,IoT应用310或服务306中的一个可请求IoT适配服务302基于服务302本地支持的适配类型中的一个或多个来执行适配。应用310或服务306可发现适配服务302支持的其它特征。例如,请求可包括用以发现适配服务302是否支持与其它适配服务协作或者适配服务302是否支持接收适配服务302然后可以在服务于特定适配请求时使用的适配能力的请求。
另一示例性适配请求是由IoT应用310或服务306针对IoT适配服务302做出的代表IoT应用310或服务306中的一个执行适配的请求。通过确定适配服务302可以支持或执行所请求适配可以进行这样的请求。例如,适配服务302可接收用以对在请求内传递的IoT信息元素执行适配并在响应内返回已适配信息元素的请求。
另一示例性适配请求是由IoT应用310或服务306中的一个针对IoT适配服务302做出的用以对网络中的一个或多个其它IoT应用、服务或实体执行适配的请求。例如,应用310中的一个可以请求IoT适配服务302对一个应用310想要使用但与之并不兼容的网络服务306中的一个执行适配。响应于该请求,适配服务302可以适配这一个服务306的接口,使得服务306与这一个应用310的接口兼容。
另一示例性类型的适配请求是由IoT应用310或服务306中的一个做出的预订IoT适配服务302的请求。应用310和服务306可预订适配服务302,使得如果/当满足要求特定预订IoT应用310和服务306进行适配的特定适配条件时,它们从IoT适配服务302接收未来适配通知或请求。
可被称为自主请求的示例性适配请求由适配服务302生成。自主请求可被发送到服务306或应用310,并且该请求可包括用于服务306或应用310进行适配的请求。例如,IoT适配服务302可以观察上下文信息,诸如网络拥挤状态或者IoT设备是否超负荷。基于观察到的上下文信息,则适配服务302可以使用例如策略来智能地判定对IoT应用310、服务306或实体中的一个或多个执行适配。所执行的适配可称为响应于观察到的上下文信息(例如,网络拥挤、超负荷IoT设备)而执行的例如修正动作。
IoT应用310和服务306可以向适配服务302发送另一示例性适配请求,以在IoT适配服务302内创建新的适配能力。新的适配能力可指代未被适配服务302本地地支持的能力。因此,IoT应用310或服务306中的一个可以使用适配请求来向IoT适配服务302添加新的适配能力。例如,可以创建用于转换服务306中的一个的输出的新适配能力,使得输出满足应用310中的一个或多个的接口要求。
另一示例性类型的请求是由IoT适配服务的一个实例做出的与IoT适配服务的另一实例协作的请求。此类请求可共同地称为协作适配请求。例如,IoT适配服务302可以使用协作适配请求来发现IoT适配服务的其它实例所支持的适配能力。此外,适配服务302可发布协作适配请求以向适配服务的其它实例发布其所支持的适配能力。IoT适配服务302还可以使用协作适配请求来将适配请求转送到IoT适配服务的其它示例,诸如在其中某个适配能力未被适配服务302本地支持的情况下或者如果适配服务302的一个实例超负荷。
上文描述的是可以由适配服务302通过接口308和312发送和接收的适配请求的各种示例,但将理解的是在本公开的范围内的适配请求不限于上述示例。下面进一步描述示例性适配请求。
一般地仍参考图3,还可以将示例性适配请求一般地称为请求操作。一个示例性请求操作包括发现查询。发现查询可被发送到适配服务302以便确定适配服务302所支持的适配能力的类型。发现查询也可被发送到适配服务302以确定适配服务302是否支持可被一般地称为客户端的服务306或应用310中的一个正在寻求的特定类型的适配能力。
示例性请求操作可以进一步包括IoT适配服务302将在其上执行适配的一个或多个预定目标的一个或多个标识符和/或地址的列表。例如,适配请求可以包含要适配的目标应用、服务、信息元素等的列表。
示例性请求操作可以进一步包括一个或多个策略的列表以及特别地到该一个或多个策略的参考或链接,IoT适配服务302可将其用来限制是否应对一个或多个预定目标执行适配。例如,请求可以包含定义适配条件的策略的列表,对于该适配条件而言,IoT适配服务302将在对预定目标执行适配之前验证是有效的。
根据示例性实施例,示例性请求操作包括IoT适配服务302可以用作到适配操作中的输入的上下文信息的一个或多个实例的列表。上下文信息的一个或多个实例可被用于决策。在某些情况下,策略取决于上下文信息。例如,请求可以包含与发生的特定事件的发生有关的上下文信息。特定事件的示例包括加入网络的特定类型的新服务实例。IoT适配服务302可以将该上下文信息考虑进其关于是否执行适配做出的决策中。这可以例如使用对上下文信息具有相关性的现有策略来完成,或者适配服务302可以支持用以基于上下文信息来生成新策略的智能。根据示例性实施例,这些新策略可以被用来限制未来适配决策。
根据另一示例性实施例,请求操作可以包括要对一个或多个预定目标执行的一个或多个类型的适配的列表。此列表可以执行被IoT适配服务302本地支持的适配能力。该列表还可以指定到在网络中的别的地方托管的适配能力的链接(例如,由IoT适配服务的其它实例)。适配能力的列表还可以包括请求者(例如,服务306或应用310中的一个)想要在执行适配时使用的IoT适配服务302的一个或多个嵌入式适配能力(例如,二进制可执行的)。
示例性请求操作可以进一步包括预订信息。因此,预订信息可允许请求者预订IoT适配服务302。当满足指定适配条件时,可以是服务306或应用310中的一个的请求者可出于使适配通知被发送给因此也可以称为目标的请求者的目的而预订适配服务302。预订信息可以包括对于其而言IoT适配服务302将触发适配通知的条件(例如,策略)。在另一示例性实施例中,示例性请求操作包括将被创建和/或添加到IoT适配服务实例的一个或多个新适配能力的列表。
现在参考图3,示例性***400可实现本文所述的各种实施例。***400可包括网络中的相互通信的多个设备402,诸如第一IoT网络服务器402a、第二IoT网络服务器402b以及第三IoT网络服务器402c。将理解的是示例性***400被简化以有助于公开主题的描述且并不意图限制本公开的范围。除诸如***400的***之外或者作为其替代,可使用其它设备、***以及配置来实现本文所述的实施例,并且此类实施例可被设想为在本公开的范围内。
继续参考图3,一个或多个适配服务、例如适配服务302中的一个或多个可驻留于设备402中的每一个上。因此,设备402可包括适配服务302中的一个或多个。例如,根据所示实施例,第一IoT适配服务302a驻留于第一服务器402a上,并且第二IoT适配服务302b驻留于第二服务器402b上。设备402可进一步包括一个或多个IoT适配能力库404。根据所示实施例,第一IoT服务器402a包括第一IoT适配能力库404a,第二IoT服务器402b包括第二IoT适配能力库404b,并且第三IoT服务器402c包括第三IoT适配能力库404c。如所示,第一和第二库404a和404b分别被嵌入第一和第二适配服务302a和302b内部。因此,在某些情况下,可以将适配能力嵌入IoT适配服务内部。在其它情况下,可以将适配库部署为网络服务本身。例如,第三适配能力库404c可被第三IoT服务器402c部署为网络中的服务。
IoT适配能力库404每个包括一个或多个IoT适配能力406。例如,根据所示实施例,第一适配库404a包括第一适配能力406a,第二适配库404b包括第二适配能力406b,并且第三适配库404c包括第三适配能力406c。虽然在每个库404中图示出三个适配能力406,但将理解的是可以根据期望在库中包括任何数目的能力。如本文所使用的给定IoT适配能力可指代可访问给定IoT适配能力的IoT适配服务所支持的特定类型或形式的适配。例如,能力406可被适配服务302a和302b用来对网络中的应用和服务执行不同类型的适配。提出了示例性适配能力,并且下面进一步描述适配能力。应用和服务可以发现并请求期望类型的应用且特别是特定适配能力,其可以由适配服务302执行。库404a-c每个可以支持一组本地(内置)适配能力406。例如,根据所示实施例,第一能力406a在第一库404a本地,第二能力406b在第二库404b本地,并且第三能力496在第三库404c本地。库404a-c每个可以进一步支持到适配能力406的链接,该适配能力405是在网络中的别处(例如,在其它IoT服务器上)托管的适配能力库。举例来说,第一库404a可包括到分别由第二和第三库404b和404c托管的第二和第三能力406b和406c的链接。因此,经由例如该链接,IoT适配服务302可以相互通信以相互共享其各自的适配库和特别地相应能力。如下面进一步描述的,库404可允许客户端应用和服务创建新的适配能力并添加到库404。如所示,第一和第二适配服务302a和302b可以访问驻留于第三适配库404c中的第三IoT适配能力406c,第三适配库404c可以称为独立服务,因为第三库404c并非第三服务器402c上的更大服务的一部分。因此,在某些情况下,IoT适配服务可以访问由可作为独立服务在网络中被托管的独立适配能力库提供的IoT适配能力。
仍参考图4,适配能力库404每个可允许IoT应用和服务向IoT适配能力库404中的一个添加新的适配能力。因此,与并未添加新能力的服务相比可以大大地增强IoT适配服务的可分级性和灵活性。例如,库404可从应用或服务接收请求,并且该请求可包括各种类型的信息。该请求可包括应用或服务想要添加到库404中的一个的适配能力406中的一个的可执行指令(例如,二进制图像)。该请求可替换地或者另外包括应用或服务想要添加到库的适配能力406中的一个的链接或参考,该库被托管于与接收到请求的网络实体不同的网络实体上。在由适配库404中的一个接收到链接或参考之后,适配能力库404可以保持该链接或参考并将其用来调用远程适配能力以使其代表它执行适配。替换地,适配能力库404可以使用该链接或参考来获取适配能力的拷贝,使得库404可以本地托管所获取的适配能力。
所示库404可允许应用或服务发现其各自的能力406。例如,IoT应用和服务可以向适配库404发布IoT适配服务发现请求以发现适配能力406中的哪些被每个库404支持。如本文所述的发现可允许每个IoT适配服务302发布其支持的类型的适配能力406。如本文所述的库404可支持一组本地(局部)适配能力406。库404可进一步访问在网络中的别处托管的其它适配能力库404的一组适配能力406。此类适配能力可被称为远程适配能力。可以经由同一发现机制来使得局部或本地适配能力和远程适配能力两者可发现。在一个示例性实施例中,客户端应用和服务可以使用远程服务水平过程调用请求来发现库404的能力406。响应于该请求,适配能力库404可以返回所支持的适配能力的列表。在替换实施例中,客户端应用和服务可以按客户端应用和服务来检索发现资源表示形式。此表示行驶可以包含各库404所支持的适配能力406的列表。
在示例性实施例中,适配能力库404与也可以称为搜索引擎的适配能力发现引擎兼容,例如包括,使得可以基于搜索准则来查询适配能力库404。示例性搜索准则包括例如适配能力的关键字、属性或描述。基于查询,可以返回包含适配能力发现信息的响应。诸如应用或服务的客户端可以检查可包括搜索结果的响应以确定结果以及特别地包含在结果内的被支持适配能力是否满足其要求。针对库404中的一个所支持的适配能力406中的每一个,其一般地称为支持的适配能力,适配能力库404可保持,例如存储,各种发现信息。因此,每个适配能力406可与一个或多个类型的信息相关联。
例如,适配能力406中的一个或多个可与唯一名称相关联。该唯一名称可被用来发现适配能力,并且因此该唯一名称是发现信息的示例。为了促进公共或通用适配能力的互操作性和标准化,根据示例性实施例,该唯一名称可由行业登记处登记和保持。示例性登记处包括互联网分配号码管理局(IANA)、结果和评估信息集(OASIS)等。可使用适配能力406的输入和输出参数的语义描述来发现适配能力,并且因此其是发现信息的示例。该语义描述可以被托管该语义描述所描述的能力406的适配能力库404存储和保持。将发现信息存储在托管与发现信息相关联的能力的库内也被称为本地存储。替换地或者另外,可将语义描述存储在除托管语义描述所描述的能力406的适配能力库404之外的网络中的别处。发现信息的此类存储可被称为远程存储。例如,可将语义描述存储在语义服务器中或另一远程适配能力库中。如果例如远程地存储在并未托管与语义描述相关联的能力的远程适配能力库中,则远程适配能力库可以保持到语义描述的链接或参考。
语义描述可包括各种信息,例如且没有限制,诸如描述将要适配什么的信息。此信息可包括例如要适配的信息元素的结构或格式或者要适配的应用或服务的特定部分或特征。将理解的是可根据期望将描述要适配什么的其它信息包括在语义描述中。要适配的应用或服务的结构或格式可基于内容、策略、事件或上下文结构。语义描述可进一步包括指示适配将何时发生的信息,诸如定义用于要执行适配时的条件的适配准则或策略。语义描述可进一步包括描述要如何执行适配的信息。此信息可包括例如被语义描述所描述的能力利用/参考的一个或多个适配能力的名称。一个或多个适配能力可被特定能力利用或参考以便执行适配。描述要如何执行适配的信息可进一步包括可执行一个或多个适配能力的顺序、将对(一个或多个)适配目标应用一个或多个适配能力的方式等。例如,可使用一个适配能力来适配目标的某个方面,并且可使用另一个来适配目标的另一方面。语义描述可进一步包括指示适配能力的输出的信息。输出可指代已适配信息元素的结构、对应用或服务执行的行为适配等。将理解的是语义描述可根据期望包括指示期望适配能力的其它方面的其它信息。
如上所述,IoT适配服务的各种实例、例如图4中描绘的第一和第二IoT适配服务302a和302b可在网络中相互协作。下面描述协作的示例,但将理解的是IoT适配服务协作不限于下面描述的示例。
诸如IoT适配服务302a和302b的IoT适配服务可相互协作以交换发现信息,诸如IoT适配服务302a和302b所支持的适配能力的类型。在示例性实施例中,IoT适配服务实例使用协作来发现网络中的其它IoT适配服务实例的适配能力。用于网络中的IoT适配服务实例的此类适配能力可称为远程适配能力。IoT适配服务实例可使用上述适配能力库发现机制来向其客户端通告远程适配能力。在这样做时,客户端可以发现例如适配服务所支持的本地适配能力和适配服务的协作伙伴所支持的远程适配服务。
诸如IoT适配服务302a和302b的IoT适配服务可相互协作以交换适配能力。因此,根据示例性实施例,可在多个适配服务之间共享适配能力。在一个实施例中,在IoT适配服务实例之间共享适配能力的拷贝。在另一实施例中,IoT适配服务共享到其适配能力的链接,其可以被参考以远程调用或援引在网络中的其它IoT适配服务实例上托管的这些适配能力。例如,经由此类协作,IoT适配服务可以向其客户端提供适配能力的广义集合。
根据示例性实施例,IoT适配服务可相互协作以将适配操作从IoT适配服务卸载到另一IoT适配服务。例如,超负荷IoT适配服务可将适配操作卸载到另一IoT适配服务,其支持执行卸载适配操作所必需的一个或多个适配能力。可以称为适配结果的适配操作的结果然后可以被返回到超负荷IoT适配服务。因此,超负荷IoT适配服务可以将结果发送到客户端,例如请求适配操作的应用或服务。
诸如IoT适配服务302a和302b的IoT适配服务可相互协作以共享信息。例如,共享信息可被IoT适配服务用来进行决策或确定。在某些情况下,IoT适配服务与一个或多个其它IoT适配服务共享上下文相关信息。给定适配服务可共享的上下文相关信息的示例是当前正在使用或预订给定适配服务的许多客户端。此类客户端可被称为活动客户端。通过共享活动客户端的数目,给定适配服务可确定其具有比另一IoT适配服务更多的活动客户端。基于此确定,用于给定适配服务的适配操作可被卸载到具有比给定IoT适配服务更少的活动客户端的另一IoT适配服务。同样地,客户端本身可被卸载到支持客户端的适配操作的其它IoT适配服务。因此,可在一个或多个适配服务之间传输客户端和/或适配操作以平衡网络中的一个或多个适配服务上的负荷。在另一实施例中,IoT适配服务实例可以相互共享适配决策制定策略,从而调准它们的适配决策。在另一实施例中,IoT适配服务可以相互共享事件,诸如加入或离开网络的IoT适配服务实例的检测。因此,通过相互协作并共性信息,网络中的一个或多个IoT适配服务实例可以更高效且有效地操作。
可以用网络中的彼此之间的IoT适配服务交换协作请求和响应来实现IoT适配服务协作的上述示例。下面描述各种示例性协作请求和响应,但将理解的是根据期望可使用其它请求和响应。
在示例性实施例中,诸如适配服务302的IoT适配服务实例可以向另一IoT适配服务实例或一组IoT适配服务实例发送请求以建立适配协作会话。此类请求可称为适配协作关联请求。适配协作会话可在IoT适配服务实例之间建立安全通信连接,使得适配服务可以执行本文所述的不同类型的适配协作。适配协作关联请求可以后面是可称为适配协作关联响应的响应。该请求和响应可包含例如适配服务标识符和安全证书,其被用于相互协作的适配服务的认证。适配协作关联请求和响应可进一步包含适配协作会话标识符。
在已经在多个适配服务实例、例如第一和第二适配服务302a和302b之间建立协作关联之后,第一和第二适配服务中的一个可向第一和第二适配服务中的另一个发送请求以协商适配服务实例将相互允许的适配协作的类型。此类请求可称为适配协作协商请求。对适配协作协商请求的响应可称为适配协作协商响应。例如但在有限制,适配协作协商请求和响应可包含适配协作会话标识符列表。此类列表可包括请求者正在请求的针对给定适配协作会话被启用的一个或多个期望形式的适配协作。示例性响应包括已经针对会话被批准的一个或多个形式的适配协作的列表。
此外,在已经在多个适配服务实例,例如第一和第二适配服务302a和302b,之间建立协作关联之后,第一和第二适配服务中的一个可向第一和第二适配服务中的另一个发送请求。该请求可以是用于特定类型的适配协作的请求。此类请求可称为适配协作请求。对适配协作请求的响应可称为适配协作响应。适配协作请求和响应可包含各种信息,例如正在请求的适配协作的类型;一个或多个适配能力的二进制图像;到一个或多个适配能力的链接/参考;要执行的一个或多个类型的适配操作;将被执行适配的目标信息元素(或到信息元素的链接)(例如,内容、策略等);将被执行适配的网络中的目标应用、服务、实体的链接、地址、标识符;将在适配操作和决策中考虑到的信息(上下文、策略、事件、语义等);以及适配结果或状态。
可在多个IoT适配服务实例之间交换适配协作解除关联请求和响应。例如,一个适配服务可向IoT适配服务实例或一组IoT适配服务实例发送适配协作解除关联请求以拆解现有适配协作会话。此响应和请求可包含例如适配协作会话标识符。
根据示例性实施例,IoT适配服务预订使得IoT适配服务、应用及其它服务能够预订网络中的IoT适配服务实例以从IoT适配服务接收适配服务。预订适配服务的诸如应用或服务的客户端可定义适配预订准则。此类准则可指定对于其而言将由客户端预订的适配服务来执行适配的条件。在一个实施例中,预订适配服务的客户端可以将一组适配策略指定为预订准则。适配服务可以评估该指定的一组适配策略,并且基于该指定的一组策略,适配服务可以确定是否要对客户端执行适配。
示例性IoT适配服务可向预订示例性适配服务的客户端发送适配通知。此外,客户端经由对例如适配服务的预订可指定一个或多个适配目标,诸如应用、服务等。指定适配目标可在满足适配准则时接收通知,该适配准则可由可称为预订者的客户端指定。此类通知可以被用来例如通知客户端或目标其应如何对其本身进行适配。示例性通知可以通知预订客户端或目标其需要向IoT适配服务进行回调请求以使得指定类型的适配被执行。通知可包含预订客户端或目标应联系的网络中的一个或多个其它服务的联系信息。通知可以进一步包含用于客户端或目标的适配的信息。该适配的信息可以适配客户端或目标。可在通知中发送给客户端或目标的已适配信息的示例包括适配的策略。该适配的策略可适配客户端或目标的行为。
如上所述,通知可以通知预订客户端或目标其需要向IoT适配服务进行回调请求。例如,IoT适配服务可在适配服务发送到预订客户端或目标的通知中包括回调请求。该回调请求可响应于满足各预订准则而被发送到预订客户端或目标。在一个实施例中,适配服务包括可以接收到该回调的能力。在另一实施例中,适配服务包括可以接收到PUT或POST请求的RESTful资源。可以接收到该回调的能力和资源每个可以称为适配回调。当客户端或目标接收到包含对适配回调的参考的通知时,客户端或目标可以向该适配回调进行后续请求。IoT适配服务又可服务于该后续请求并执行原来可能已在预订中指定的指定类型的适配。
可以用接收和发送预订请求和预订响应的示例性IoT适配服务,例如,适配服务302,来实现IoT适配服务预订的上述示例。下面描述各种示例性预订请求和响应,但将理解的是根据期望可使用其它请求和响应。
在示例性实施例中,诸如应用或服务的客户端可以向特定适配服务发送适配服务预订请求。适配服务预订请求可以是用以预订适配服务所支持的一个或多个适配能力的请求。如本文所使用的,如果适配服务可访问适配能力,则适配能力可以被适配服务支持。适配服务可对应于适配服务预订请求,并且此类响应可称为适配服务预订响应。适配服务预订请求和响应可以包含各种信息。举例来说且在没有限制的情况下,请求和响应可包含:一个或多个适配预订准则的列表;用服务在其上执行适配的一个或多个适配目标的列表;预订客户端想要适配服务在对(一个或多个)指定目标执行适配时使用的一个或多个特定类型的适配能力的列表;和/或如果/当满足适配预订准则时客户端/目标将接收到的适配通知的类型。目标可以包括预订客户端以及信息元素、资源、应用、服务、网络实体等。
诸如适配服务302的IoT适配服务实例可向预订适配服务的一个或多个客户端或目标发送适配服务通知请求。当满足对应于客户端或目标的适配预订准则时可发送通知请求。客户端或目标可对适配服务通知请求进行响应,并且此类请求可称为适配服务通知响应。通知请求和响应可以包含各种信息。举例来说且在没有限制的情况下,通知请求和响应可包含:对IoT适配服务的适配回调的参考;已适配信息(例如,内容、策略、上下文、事件等);客户端/目标应联系的客户端中的一个或多个服务的列表;和/或用于客户端或目标对其本身执行适配的指令的列表。
一般地参考图4,IoT适配能力406每个可表示IoT适配服务302a和302b中的至少一个所支持的特定类型或形式的适配。适配能力406本质上是广义且通用的,并且因此适配能力406未被针对特定应用或服务进行定制。因此,能力406可以由适配服务302a和302b作为通用适配能力406提供,其可以被网络中的网络应用和服务的广义和异构集合使用。此外,适配能力406可不同于由应用而不是诸如适配服务302的网络服务执行的定制形式的适配。
IoT适配能力406可知道各种内容,诸如语义信息。该语义信息可以被作为输入提供给适配服务302中的一个。例如,可以将语义信息包括在客户端的适配请求中。替换地,语义信息可以被IoT适配服务302从网络中的其它实体动态地检索。此类其它实体(例如,语义服务器)可托管语义信息。使用语义,例如,IoT信息适配能力406可以解析并理解内容。此内容意识可使得IoT信息适配能力406能够支持一般内容适配服务。
IoT适配能力406可进一步知道适配上下文信息。适配上下文信息可被作为输入提供给适配服务302中的一个。例如,可将上下文信息包括在客户端的适配请求中。替换地,上下文信息可以被IoT适配服务302动态地检索或收集。在一个实施例中,IoT适配服务302可以从网络中的其它实体、诸如上下文委托检索上下文信息。在另一实施例中,IoT适配服务302可以收集其自身的上下文信息。例如,IoT适配服务302可收集表示在任何给定时间由IoT适配服务302提供服务的客户端的数目的数目。IoT适配服务302可收集表示网络中的可用适配服务实例的数目的数目。IoT适配服务302可进一步收集与可用适配服务实例相关联的信息,诸如与每个可用服务实例相关联的负荷特性和每个可用服务实例所支持的能力。为了解析和理解该上下文信息,IoT信息适配能力406可依赖于上下文语义,其可类似于内容语义。根据一个实施例,上下文语义可被作为输入包括在请求中或者从网络中的其它实体检索。在另一示例性实施例中,由网络中的其它实体,诸如管理功能、其它服务、应用等,向IoT适配服务302推送策略。使用上下文信息,IoT信息适配能力406可以智能地进行适配决策。每个适配能力406可执行的示例性适配决策包括其本身何时执行适配和何时将该适配卸载到网络中的另一适配服务。
IoT信息适配能力406可知道一个或多个适配策略。适配策略可以被作为输入提供给适配服务302中的一个。例如,适配策略可被包括在客户端的适配请求中。替换地,适配策略可以被IoT适配服务302动态地检索或收集。在一个实施例中,IoT适配服务302可以从网络中的其它实体、诸如策略委托检索上下文信息。在另一示例性实施例中,可以由网络中的其它实体,诸如管理功能、其它服务、应用等,向IoT适配服务302推送策略。IoT适配服务302还可以支持例如基于适配服务302可访问的现有策略和上下文信息来生成其自身的策略。通过利用其内容意识、上下文意识、策略意识以及IoT信息,适配能力406可以进行关于信息适配的认知决策。
一般地参考图4,IoT适配能力406可包括各种类型的能力。下面以示例的方式描述了其中的某些。根据各种示例性实施例,适配能力406可被部署为一个或多个IoT适配服务可以支持的一般形式的适配。适配能力406中的一个可适配信息,并且此类适配能力可被称为信息适配能力。可以被信息适配能力适配的信息包括例如内容、上下文、语义、策略、事件以及决策相关信息。
示例性IoT信息适配能力、诸如适配能力406中的一个可智能地适配信息的格式。例如,适配能力406中的一个可将信息从一个格式变成另一个。改变格式可基于解析和理解包括可称为第一组语义的一组相应语义的原始信息格式。该原始信息格式可被转换以服从语义的目标集合,其可称为第二组语义。在某些情况下,可以基于与被适配的信息有关的可用上下文来适配信息。例如,如果信息将在包含资源受限设备或有限带宽的网络上或通过该网络被发送,则可以将该信息压缩。
示例性IoT信息适配能力,诸如适配能力406中的一个,可智能地适配信息在网络中被托管或存储的位置。例如,适配能力406可包括用以基于各种数据在网络内移动信息的能力。在某些情况下,信息被移动至更接近于请求信息的一个或多个实体。某些实体可称为请求者。在某些情况下,信息被移动以减少网络拥挤。在其它情况下,信息被移动,因为信息的请求在网络内正在移动或者已经移动,并且因此信息可基于移动的请求者而被移动。将理解的是可根据期望基于其它因素来移动信息。
示例性IoT信息适配能力,诸如适配能力406中的一个,可智能地适配包含在被托管或存储于网络中的信息的特定实例内的信息。此类适配的示例包括例如用附加信息来丰富(一个或多个)现有信息实例,将信息实例合并在一起以形成较高级信息,将(一个或多个)信息实例分离以形成较低级信息,或者对(一个或多个)信息实例进行过滤以去除不再有效或要求的信息。
示例性IoT信息适配能力、诸如适配能力406中的一个可智能地适配一个或多个网络实体,其生成特定类型的信息以便适配由一个或多个网络实体产生的未来信息实例。举例来说,适配能力406可适配如何生成信息(例如,生成过程或服务)、适配生成信息的格式(例如,语义、编码等)、适配何时生成信息的调度、适配与之共享信息的网络实体或者适配信息在生成时被存储的(一个或多个)网络位置。
示例性IoT信息适配能力、诸如适配能力406中的一个可智能地适配信息通过网络的流动或分发。适配能力406可适配用于信息的请求。例如,适配能力406可适配信息的特定类型的实例,使得信息指向网络中的适当实体。
示例性IoT信息适配能力,诸如适配能力406中的一个,可智能地适配关于信息的一个或多个访问权限。举例来说,信息实例的访问权限可适合于从安全角度出发控制谁访问信息。访问权限还可以被适配以从负荷平衡或性能角度出发来控制多少请求者被允许同时地访问信息。示例性IoT信息适配能力还可适配信息的所有权或管理权限。例如,适配能力可改变哪个网络实体和/或应用负责控制和管理信息。
示例性IoT信息适配能力、诸如适配能力406中的一个可智能地适配用于网络中的信息实例的发现信息。在某些实施例中,与信息实例有关的网络中的发现信息的创建、更新、适配以及去除被适配能力406中的一个适配。适配能力406可适配网络中的信息实例之间的关系或相关性。因此,例如,事件、内容、策略、决策等之间的关系或相关性可被适配能力406改变。在一个实施例中,信息被与该信息被从其导出的父信息元素(例如,策略)或者该信息衍生的子信息元素(例如,事件)链接在一起。适配能力可进一步智能地适配被包含在存储于网络中的特定信息实例的一个或多个策略或规则。
仍一般地参考图4,IoT适配能力406可包括被用来适配IoT应用、服务或诸如设备、路由器、网关、服务器等其它实体的适配能力。此类适配能力一般地可称为实体适配能力。实体适配能力可被本文所述特征启用或增强,例如IoT适配服务预订、IoT适配服务协作、内容意识、上下文意识、策略意识以及认知决策机制。
在示例性实施例中,客户端(例如,应用或服务)或其它网络实体可以预订实体适配能力(经由其关联的IoT适配服务)以接收适配通知。实体适配能力继而可以发送通知以适配已向其预订的客户端或实体。该通知可以包含客户端或实体可以用来执行自适配的信息(例如,基于网络的上下文、事件、策略等)。替换地,IoT适配服务可以经由预订通知或经由明确请求向客户端或实体发布适配命令,或者适配服务提供用于客户端或实体使用的回调参考,如上所述。IoT实体适配能力可以与网络中的其它服务协作以帮助其进行适配(例如,经由软件定义服务来间接地向应用发布请求)。该适配命令可以命令客户端或实体执行不同类型的适配。下面描述各种示例性实体适配能力。将理解的是所述实体适配能力是以示例的方式且在没有限制的情况下提出的。
示例性IoT实体适配能力,诸如适配能力406中的一个,可通过将网络内的网络实体虚拟化来适配网络实体。例如,如果以资源受限IoT设备为目标的请求的数目覆盖了资源受限IoT设备,则IoT适配服务302可以通过监视网络上下文信息而检测到其中设备被覆盖的情形。适配服务302例如可通过在网络内将其应用、服务、资源、信息等虚拟化来主动地且自主地适配被覆盖IoT设备。在这样做时,网络可以服务于给代表该网络的IoT设备的请求。因此,网络可以是用于IoT设备的代理。IoT适配服务302可以与网络中的虚拟化服务协作以帮助其进行此虚拟化。这不同于不支持用于IoT设备的虚拟化策略的动态适配的其它IoT设备虚拟化服务。其它IoT设备虚拟化服务可来自IoT设备本身或者来自代表该IoT设备的代理的用以请求虚拟化服务执行IoT设备虚拟化(例如,IoT设备的ETSI M2M服务层虚拟化)的明确请求。
示例性IoT实体适配能力,诸如适配能力406中的一个,可适配实体的一个或多个虚拟化能力,诸如应用或服务。此类适配可以用来控制由实体执行的虚拟化动作。例如,可动态地适配示例性实体的虚拟化能力以控制实体将什么虚拟化、实体是否/何时执行虚拟化以及实体如何执行虚拟化。进一步举例来说,可动态地适配虚拟化策略以解决当前策略未解决的不期望状况。在一个实施例中,诸如应用或服务的客户端例如预订示例性适配服务,并且基于适配服务检测到或者被提供的观察的上下文,如果且当其应该适配其虚拟化策略时,接收适配通知。例如,通知可基于特定IoT设备超负荷且不能保持以其为目标的请求的数目的上下文信息。例如,在这种情况下,适配服务可以动态地适配虚拟化服务的策略以使其将IoT服务虚拟化,以便将IoT设备从必须其自身服务于该请求中卸载。
示例性IoT实体适配能力,诸如适配能力406中的一个,可适配托管特定服务或应用的一个或多个联网实体。例如,示例***或应用实例可根据基于上下文和策略认知决策而从一个网络实体移动或拷贝到另一个,有效地适配服务或应用的主机。进一步举例来说,服务或应用实例可以被动态地移动到网络中的不同服务器,其在物理上驻留于更接近于请求使用服务的客户端的位置。在这样做时,例如,可以向客户端提供改善的服务质量(QoS),并且可以减少网络上的负荷。
示例性IoT实体适配能力,诸如适配能力406中的一个,可适配实体相对于在网络中托管的其它实体的优先级。可以相对于被使得可用于示例性实体的网络资源来配置较高或较低优先级。在没有限制的情况下,示例性网络资源包括计算资源、网络带宽、数据存储容量等。例如,网络和/或服务提供商可以向其客户提供不同费率计划,对于该费率计划而言,其可以管理并调整如何服务客户的请求的优先级。
示例性IoT实体适配能力,诸如适配能力406中的一个,可适配实体与之相交互或协作的一个或多个目标网络实体、服务或对端应用。例如,IoT适配服务302可以命令客户端对移动和获得新网络地址的移动网络实体使用新的网络地址。替换地,例如,如果当前主机已超负荷或遭遇问题,则IoT适配服务302可以命令客户端对网络内的服务使用不同的主机。
示例性IoT实体适配能力,诸如适配能力406中的一个,可适配客户端请求或客户端响应通过网络的流或分发。示例性适配能力适配特定类型的服务请求或响应指向网络中的哪些实体。在这样做时,例如,可以更好地管理网络资源上的负荷。此外,网络可通过智能地控制请求、响应以及信息使用以通过网络流动的路由,来使网络中的中间节点执行高速缓存和聚合的机会最大化。
示例性IoT实体适配能力,诸如适配能力406中的一个,可适配关于例如应用或服务或其它网络实体的客户端的访问权限。可以适配应用、服务器或网络实体的访问权限以控制哪些实体可以生成对于应用、服务器或网络实体的请求。例如,可以从安全角度出发或者从性能和可分级性限制角度出发使用访问权限(例如,控制同时地服务请求的数目和通过网络的流动)。示例性IoT实体适配能力进一步适配诸如应用或服务的实体的所有权或管理权限。示例性IoT实体适配能力可适配哪个网络实体负责控制和管理另一网络实体,诸如应用或服务。例如,可以创建、更新、改变、去除和/或管理访问权限。
示例性IoT实体适配能力,诸如适配能力406中的一个,可适配一个或多个联网实体,使得相应的发现信息也被改变。例如,随着示例性网络被适配,其发现信息也被适配以反映对网络实体的任何改变。示例性IoT实体适配能力可适配在网络实体上托管的服务或应用。例如,可以通过在实体上创建新服务或应用或者通过从实体去除服务或应用来适配网络实体。被去除的服务或应用可以是不再需要的服务或应用或者被传输到网络中的另一实体的服务或应用。同样地,可以通过适配已在实体上托管的一个或多个现有服务或应用来适配实体。例如,示例性实体适配能力可适配服务以适配服务本身的输入、输出或功能。可以进一步适配服务以改变网络中的其与之协作的其它服务,或者可以适配服务以改变服务如何与基于云的资源等相交互。在示例性实施例中,用适配能力来适配诸如应用的客户端向网络进行请求的速率。此外,适配能力可改变请求的大小。
现在参考图5,示例性***500可包括上述IoT适配服务302中的至少一个,诸如IoT适配网络服务302c。***500进一步包括一个或多个IoT传感器504、IoT传感器代理506以及服务306中的至少一个,诸如IoT虚拟化网络服务508。适配服务302c、一个或多个传感器504、传感器代理596以及虚拟化网络服务可在网络中相互通信。IoT适配服务302c可包括IoT适配能力库404中的一个。将认识到的是示例性***500被简化以有助于本公开主题的描述且并不意图限制本公开的范围。除诸如***500的***之外或者作为其替代,可使用其它设备、***以及配置来实现在本文中公开的实施例,并且所有此类实施例可被设想为在本公开的范围内。
根据所示实施例,IoT适配服务302c被虚拟化,使得其在网络中被托管,诸如在网络服务器或云服务器上,并且也在网络中托管的IoT虚拟化服务508可预订适配服务302c。如下所述,图5图示出用于适配服务的示例性直接请求。所示实施例使用HTTP协议作为底层传输来在HTTP消息有效负荷内载送IoT适配服务请求和响应,但将理解的是根据期望可由IoT适配服务302c使用其它协议。
继续参考图5,根据所示实施例,在510处,IoT虚拟化服务508预订IoT适配服务302c。在510处,IoT虚拟化服务508可发送包括IoT适配预订请求的HTTP后请求。预订请求可指示IoT虚拟化网络服务508的网络策略。例如,适配预订请求可包括虚拟化服务508的一个或多个虚拟化策略。该请求可进一步包括当网络中的IoT传感器504中的一个被检测为超负荷时适配网络服务302c适配虚拟化网络服务508的一个或多个虚拟化策略的请求。在512处,也可称为传感器服务506的IoT传感器代理506向传感器504发送请求并从传感器504接收响应,以便检测IoT传感器504何时变得超负荷。例如,IoT传感器代理506可以在未接收到响应的情况下跟踪指示多少请求已被发布到IoT传感器504中的一个的速率。例如,如果与特定传感器相关联的速率超过预定阈值,则IoT传感器代理504可以确定该特定IoT传感器超负荷。在514处,如果且当IoT传感器504中的一个变得超负荷时,IoT适配服务500与代理506协作以接收事件。F例如,在514处,适配服务302c可向代理506发送HTTP POST请求。该请求可以是用以预订传感器代理506、使得适配服务在诸如传感器504中的一个变得超负荷的事件发生时接收到指示的请求。
仍参考图5,在516处,根据所示实施例,IoT代理506检测到传感器504中的一个是超负荷IoT。在518处,代理506向IoT适配服务302c发送事件通知。事件通知向适配服务302c通知IoT传感器504中的一个超负荷。因此,该时间通知指示IoT设备,特别是传感器504中的一个的状态。根据所示示例,事件通知指示传感器504超负荷。在520处,基于事件通知,IoT适配服务302c适配虚拟化服务508的一个或多个策略以减轻超负荷的传感器504上的负荷。例如,可以由适配服务302c来适配在策略内定义的规则(例如,在什么条件下将执行虚拟化)。改变规则可改变虚拟化服务508的行为。例如,可改变规则,使得超负荷传感器504的负荷阈值被降低。在522处,适配服务302c向IoT虚拟化服务508发送包括已适配策略的通知。因此,适配服务302c可生成可称为第一指令的指令,该指令包括网络策略的已适配版本,使得网络实体可以对超负荷IoT设备504执行虚拟化服务508。在524处,IoT虚拟化服务508使用也可以称为新策略的已适配策略来确定其应使超负荷IoT传感器504虚拟化。一旦被虚拟化,则IoT传感器504可不再需要处理请求。代理506可代表IoT传感器504服务请求,因为IoT传感器504被虚拟化。结果,例如,减少了超负荷传感器上的负荷。因此,根据所示实施例,IoT虚拟化服务的预订请求将其虚拟化策略包括为准则。例如,如果预订服务302c在网络中检测到超负荷IoT传感器,则其将更新虚拟化策略,使得虚拟化服务将使超负荷IoT传感器虚拟化以减少其负荷。因此,IoT适配服务302可以智能地判定是否和何时适配虚拟化服务508的策略。
现在参考图6,示例性***600可包括上述IoT适配服务302中的至少一个,诸如IoT适配网络服务302d。***600包括IoT网络应用310中的至少一个,诸如IoT网络应用602。如所示,***600进一步包括网络服务306中的至少一个,诸如IoT内容存储网络服务604。适配服务302d、网络应用602以及内容存储网络服务604可经由网络相互通信。IoT适配服务302d可包括IoT适配能力库404中的一个。应用602和服务602一般地可称为客户端或网络实体。将认识到的是示例性***600被简化以有助于公开主题的描述且并不意图限制本公开的范围。除诸如***600的***之外或者作为其替代,可使用其它设备、***以及配置来实现在本文中公开的实施例,并且所有此类实施例可被设想为在本公开的范围内。
仍参考图6,根据所示实施例,可在网络服务器上托管的IoT应用602想要使用可在网络中的另一服务器上托管的IoT内容存储服务604。IoT应用602可能期望使用内容存储服务604来卸载其内容的存储。例如,IoT内容存储服务604可具有与IoT应用602的内容不兼容的接口。为了克服此不兼容性,例如,IoT应用602可使用IoT适配服务302d。在这样做时,IoT适配服务302d能够适配IoT内容存储服务604以支持与IoT应用602兼容的接口。结果,例如,IoT应用602能够使用IoT内容存储服务604,并且IoT内容存储服务604能够增加使用它的应用的数目。
图6是根据示例性实施例的包括用于适配服务的间接请求的调用流程。虽然所示实施例使用HTTP协议作为底层传输来在HTTP消息有效负荷内载送IoT适配服务请求和响应,但将理解的是实施例不限于使用HTTP协议。根据所示实施例,在606处,IoT网络应用602向适配服务302d发送间接适配请求。应用602请求应用服务302d对在网络中托管的IoT内容存储服务604上执行适配。该请求可称为间接请求,因为那个实体(应用602)正在请求另一实体(内容存储服务604)的适配。该请求是用于适配服务302d适配内容存储服务604的接口,使得其与应用602的接口兼容。该请求可包括应用602的接口描述。该接口描述可包括用于与应用602通信的接口要求。在608处,IoT适配服务302d创建用于IoT内容存储服务604的适配请求。该适配请求请求内容存储服务604创建满足应用602的要求的适配的接口。举例来说,应用602可以向适配服务302d提供其与之兼容的接口描述(例如,接口的语义描述)。适配服务302d可以在其发送到内容存储服务604的适配请求内传递此描述。内容存储服务604可以使用接口描述来动态地向应用602添加兼容的接口。例如,参考图6,在610处,向IoT内容存储服务604发送请求。进一步包括在请求中的例如是用于内容存储服务604执行的期望适配的类型(例如,接口适配)和应用的接口的描述。在612处,IoT内容存储服务604创建也可称为新接口的已适配接口,其适配于IoT应用602的接口要求。在614处,IoT适配响应被返回到IoT适配服务302d。在616处,适配服务302向IoT应用602发送相应响应。614和616处的响应可包括用于已适配接口的规则。此外,例如,614和616处的响应可包括应用602可以用来与服务604通信的诸如地址和接口描述的联系信息,该服务604可以称为已适配IoT服务604。在618处,应用传送并使用已适配IoT内容存储服务。
因此,网络实体(例如,内容存储服务604)可具有与诸如应用602的第一客户端不兼容的接口。与第一客户端相关联的适配请求可被托管适配服务302d的网络服务器接收。该请求可包括用以适配由网络实体提供的服务604、使得第一客户端可以访问网络实体的请求。例如,与第一客户端相关联的适配请求可包括第一客户端的接口要求。托管适配服务302d的网络服务器可生成用于托管服务604的网络实体适配服务604、使得服务604与第一客户端(例如,应用604)兼容的指令,其可称为第一指令。第一指令可包括满足第一客户端的接口要求的已适配接口。此外,第一指令可包括用于网络实体执行的适配的类型和第一客户端的接口描述。托管适配服务302d的网络服务器可检索多个适配能力406以执行多个适配服务302。例如,可从被存储于托管适配服务302d的网络服务器处的适配能力库404检索适配能力406中的至少一个。替换地或另外,可从存储于另一网络服务器处的库检索适配能力406中的至少一个。
现在参考图7,示例性***700可包括上述IoT适配服务302中的至少一个,诸如第一IoT适配网络服务302e。***700包括多个IoT网络一次性310和至少一个其它适配服务302,诸如一个或多个第二IoT适配网络服务302f。第一和第二适配服务302e和302f以及网络应用310可经由网络相互通信。第一IoT适配服务302e和一个或多个第二IoT适配服务302f每个可包括IoT适配能力库404中的一个。将认识到的是示例性***700被简化以有助于本公开主题的描述且并不意图限制本公开的范围。除诸如***700的***之外或者作为其替代,可使用其它设备、***以及配置来实现在本文中公开的实施例,并且所有此类实施例可被设想为在本公开的范围内。
仍参考图7,IoT应用310中的一个可能期望通过基于定义适配过程将内容的至少两个实例合并成单个实例来适配所述至少两个实例。此类合并可称为合并操作。例如,可在资源受限IoT设备上托管应用310,并且应用310可能意图重复地对许多内容实例执行合并操作。因此,应用310可能期望使用在网络中托管的适配服务来执行此合并操作,其一般地可称为适配,而不是本地地执行该操作。在某些情况下IoT应用310可能不能找到满足其需要的网络中的适配服务。因此,适配310请求在现有适配服务内创建新适配能力,如上所述。所示实施例使用HTTP协议作为底层传输来在HTTP消息有效负荷内载送IoT适配服务请求和响应,但将理解的是根据期望可使用其它协议。
继续参考图7,在702处,第一IoT适配服务302e通过发送用一个或多个请求以发现第二适配服务302f所支持的适配能力来与网络中的适配服务302f的一个或多个第二实例协作。在704处,根据所示实施例,第一IoT适配服务302e公布其支持的其本地适配能力和第一适配服务302e与之协作的其它适配服务302f(其可以称为协作伙伴)的适配能力。在706处,应用310可查询网络中的一个或多个适配服务以确定所述一个或多个适配服务是否包括用于内容合并的适配能力。例如,根据所示实施例,在708处,应用310用请求消息来查询第一适配服务302e以确定适配服务302e是否支持以应用310要求的方式将内容的两个实例合并的能力。由于适配服务支持合并,例如,IoT应用310可只须向网络中的IoT适配服务中的一个,例如第一适配服务302e,发送单个查询。在710处,根据所示实施例,适配服务302d回答在网络中不存在满足所请求描述的适配能力。在712处,IoT应用310基于应用310的要求来创建用于支持将两个内容实例合并的新适配能力的请求。在714处,向第一IoT适配服务302e发送请求。在716处,IoT适配服务302e响应已经成功地创建新适配能力。在某些情况下,可使用具有能力描述的适配能力二进制来创建新适配能力。在718处,IoT应用310构建用以使用新能力的请求。该请求可包括例如要合并的内容实例(或到该实例的链接)以及适配服务可用来执行适配的目标适配能力(例如,新内容合并能力)。在720处,IoT应用310向适配服务302e发送用于将内容图像合并的适配请求。适配服务302e在执行所请求适配时向网络应用310发送成功响应。该成功响应可包括合并内容实例。该成功响应可包括到已合并内容图像的链接。因此,响应于用于支持特定适配能力的特定适配服务的请求,可通过将在第一网络服务器本地的适配能力中的一个与发现的适配能力合并来创建特定适配能力。
图8A是其中可实现一个或多个公开实施例的示例性机器对机器(M2M)或物联网(IoT)通信***10的图。一般地,M2M技术提供用于IoT的构件块,并且任何M2M设备、网关或服务平台可以是IoT的部件以及IoT服务层等。
如图8A中所示,M2M/IoT通信***10包括通信网络12。通信网络12可以是固定网络或无线网络(例如,WLAN、蜂窝式等)或异构网络的网络。例如,通信网络12可由向多个用户提供诸如语音、数据、视频、消息、广播等内容的多个接入网构成。例如,通信网络12可采用一个或多个信道接入法,诸如码分多址(CDMA)、时分多址(TDMA)、频分多址(FDMA)、正交FDMA(OFDMA)、单载波FDMA(SC-FDMA)等。此外,通信网络12可包括其它网络,诸如核心网络、互联网、传感器网络、工业控制网络、个域网、融合个人网络、卫星网络、本地网络或企业网。处理器32可被配置成性英语根据本文所述的某些实施例的IoT适配服务是成功还是不成功而控制显示器或指示器42上的照明图案、图像或色彩。
如图8A中所示,M2M/IoT通信***10可包括M2M网关设备14以及M2M终端设备18。将认识到的是可根据期望在M2M/IoT通信***10中包括任何数目的M2M网关设备14和M2M终端设备18。进一步将认识到的是可在M2M终端设备18或M2M网关设备14中的一个中用硬件和/或软件来实现上述应用和服务,诸如服务306、应用310或IoT适配服务302。M2M网关设备14和M2M终端设备18中的每一个被配置成经由通信网络12或直接无线电链路来发射和接收信号。M2M网关设备14允许M2M设备(例如蜂窝式和非蜂窝式)以及固定网络M2M设备(例如PLC)通过运营商网络、诸如通信网络12或者直接无线电链路进行通信。例如,M2M设备18可经由通信网络12或直接无线电链路来收集数据和向M2M应用20或M2M设备18发送数据。M2M设备18还可从M2M应用20或M2M设备18接收数据。此外,可经由M2M服务平台2向M2M应用20发送和从其接收数据和信号,如下所述。M2M设备18和网关14可经由各种网络进行通信,该网络包括蜂窝式、WLAN WPAN(例如,Zigbee、6LoWPAN、蓝牙)、直接无线电链路以及线缆。
所示M2M服务平台22为M2M应用20、M2M网关设备14、M2M终端设备18和通信网络12提供服务。例如,M2M服务平台22可根据某些实施例提供IoT适配服务302。将理解的是M2M服务平台22可与根据期望与任何数目的M2M应用、M2M网关设备14、M2M终端设备18和通信网络12通信。上述适配服务根据示例性实施例可驻留于M2M服务平台22上。M2M服务平台22可由一个或多个服务器、计算机等实现。M2M服务平台22提供诸如M2M终端设备18和M2M网关设备14的管理和监视的服务。M2M服务平台22还可收集数据并对数据进行转换,使得其与不同类型的M2M应用20兼容。可用多种方式、例如作为网络服务器、在蜂窝核心网络中、在云中等实现M2M服务平台22的功能。
还参考图8B,M2M服务平台通常实现服务层26,其提供多种应用和服务可以利用的核心的服务传送能力集合。适配能力406中的一个或多个可由服务层26提供。这些服务能力使得M2M应用20能够与设备相交互并执行功能,诸如数据收集、数据分析、设备管理、安全、计费、服务/设备发现等。本质上,这些服务能力释放了应用的实现这些功能的负担,因此简化了应用开发并降低了销售的成本和时间。服务层26还使得M2M应用20能够与服务层26提供的服务相结合通过各种网络12进行通信。
M2M应用20可包括在各种行业中,诸如,而没有限制,运输、健康和保健、连接到家、能量管理、资产跟踪以及安全和监控。如上所述,跨过设备、网关以及***的其它服务器的M2M服务层支持诸如数据收集、设备管理、安全、计费、位置跟踪/地理围栏、设备/服务发现以及传统***集成的功能,并将这些功能作为服务提供给M2M应用20。
图8C是示例性M2M设备30的***图,诸如M2M终端设备18或M2M网关设备14。如图8C中所示,M2M设备30可包括处理器32、收发器34、发射/接收元件36、扬声器/麦克风38、小键盘40、显示器/触控板42、不可移动存储器44、可移动存储器46、电源48、全球定位***(GPS)芯片组50及其它***设备52。将认识到的是M2M设备40可包括前述元件的任何子组合而仍符合实施例。
处理器32可以是通用处理器、专用处理器、常规处理器、数字信号处理器(DSP)、多个微处理器、与DSP核相关联的一个或多个微处理器、控制器、微控制器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)电路、任何其它类型的集成电路(IC)、状态机等。处理器32可执行信号编码、数据处理、电源控制、输入/输出处理和/或使得M2M设备30能够在无线环境中操作的任何其它功能。处理器32可被耦合到收发器34,其可被耦合到发射/接收元件36。虽然图8C将处理器32和收发器34描绘为单独部件,但将认识到的是处理器32和收发器34可被一起集成在电子封装或芯片中。处理器32可执行应用层程序(例如,浏览器)和/或无线电接入层(RAN)程序和/或通信。处理器32可诸如在接入层和/或应用层处执行诸如认证、安全密钥协议和/或密码操作的安全操作。
发射/接收元件36可被配置成向M2M服务平台22发射信号或从其接收信号。例如,在实施例中,发射/接收元件36可以是被配置成发射和/或接收RF信号的天线。发射/接收元件36可支持各种网络和空中接口,诸如WLAN、WPAN、蜂窝式等。在实施例中,发射/接收元件36可以是被配置成发射和/或接收IR、UV或可见光信号的发射机/检测器。在另一实施例中,发射/接收元件36可被配置成发射和接收RF和光信号两者。将认识到的是发射/接收元件36可被配置成发射和/或接收无线或有线信号的任何组合。
另外,虽然在图8C中将发射/接收元件36描绘为单个元件,但M2M设备30可包括任何数目的发射/接收元件36。更具体地,M2M设备30可采用MIMO技术。因此,在实施例中,M2M设备30可包括用于发射和接收无线信号的两个或更多发射/接收元件36(例如,多个天线)。
收发器34可被配置成调制将由发射/接收元件36发射的信号并将由发射/接收元件36接收到的信号解调。如上所述,M2M设备30可具有多模式能力。因此,收发器34可包括用于使得M2M设备30能够经由诸如UTRA和IEEE 802.11的多个RAT进行通信的多个收发器。
处理器32可从诸如不可移除存储器44和/或可移除存储器46的任何类型的适当存储器访问信息以及在其中存储数据。不可移除存储器44可包括随机存取存储器(RAM)、只读存储器(ROM)、硬盘或任何其它类型的存储器存储器件。可移除存储器46可包括订户身份模块(SIM)卡、记忆棒、安全数字(SD)存储卡等。在其它实施例中,处理器32可从并未在物理上位于M2M设备30上(诸如在服务器或家用计算机上)的存储器访问存储以及在其中存储数据。
处理器32可从电源38接收功率,并且可被配置成分配和/或控制到M2M设备30中的其它部件的功率。电源48可以是用于对M2M设备30供电的适当设备。例如,电源40可包括一个或多个电池(例如,镍镉(NiCd)、镍锌(NiZn)、镍金属氢化物(NiMH)、锂离子(Li离子)等)、太阳电池、燃料电池等。
处理器32还可被耦合到GPS芯片组50,其被配置成提供关于M2M设备30的当前位置的位置信息(例如,经度和纬度)。将认识到的是M2M设备30可经由任何适当的位置确定方法来获取位置信息而仍符合实施例。
处理器32可进一步被耦合到其它***设备52,其可包括提供附加特征、功能和/或有线或无线连接性的一个或多个软件和/或硬件模块。例如,***设备52可包括加速度计、电子指南针、卫星收发器、传感器、数字式照相机(用于摄影或视频)、通用串行总线(USB)端口、振动设备、电视收发器、免提、模块、调频(FM)无线电单元、数字音乐播放器、媒体播放器、视频游戏播放器模数、互联网浏览器等。
图8D是可在其上实现图8A和8B的例如M2M服务平台22的示例性计算***90的框图。计算***90可包括计算机或服务器,并且可主要被可以是软件的形式的计算机可读指令控制、在任何地方或者用此类软件被存储或访问的任何手段控制。此类计算机可读指令可在中央处理单元(CPU)91内被执行以促使计算***90进行工作。在许多已知工作站、服务器以及个人计算机中,中央处理单元91由称为微处理器的单片CPU实现。在其它机器中,中央处理单元91可包括多个处理器。协处理器81是执行附加功能或帮助CPU 91的可选处理器,其不同于主CPU 91。
在操作中,CPU 91获取、解码并执行指令,并且经由计算机的主数据传输路径、***总线80来向和从其它源传输信息。此类***总线连接计算***90中的部件,并定义用于数据交换的介质。***总线80通常包括用于发送数据的数据线、用于发送地址的地址线以及用于发送中断且用于控制***总线的控制线。此类***总线80的示例是PCI(***部件互连)总线。
被耦合到***总线80的存储器设备包括随机存取存储器(RAM)82和只读存储器(ROM)93。此类存储器包括允许存储和检索信息的电路。ROM 93一般地包含不能被容易地修改的存储数据。存储在RAM82中的数据可被CPU 91或其它硬件设备读取或改变。对RAM 82和/或ROM 93的访问可由存储器控制器92控制。存储器控制器92可提供随着执行指令而将虚拟地址转换成物理地址的地址转换功能。存储器控制器92还可提供将***内的进程隔离并将***进程从用户进程隔离的存储器保护功能。因此,在第一模式下运行的程序可仅访问被其自身的进程虚拟地址空间映射的存储器;其不能访问另一进程的虚拟地址空间内的存储器,除非已经建立了进程之间的存储器共享。
另外,计算***90可包含负责从CPU 91向诸如打印机94、键盘84、鼠标95以及磁盘驱动器85的***设备传送指令的***设备控制器83。
使用由显示器控制器96控制的显示器86来显示由计算***90生成的视觉输出。此类视觉输出可包括文本、图形、动画图形以及视频。可用基于CRT的视频显示器、基于LCD的平板显示器、气体等离子体平板显示器或触控板来实现显示器86。显示器控制器96包括生成被发送到显示器86的视频信号所需的电子部件。
此外,计算***90可包含可被用来将计算***90连接到诸如图8A和8B的网络12的外部通信网的网络适配器97。
应理解的是可以以存储与计算机可读存储介质上的计算机可执行指令(即,程序代码)的形式来体现本文所述的任何或所有***、方法以及过程,在计算机可执行指令在被诸如计算机服务器、M2M终端设备、M2M网关设备等机器执行时执行和/或实现本文所述的***、方法和过程。具体地,可以此类计算机可执行指令的形式来实现上文所述的步骤、操作或功能中的任何一个。计算机可读存储介质包括用用于信息存储的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质两者,但是此类计算机可读存储介质不包括信号。计算机可读存储介质包括但不限于RAM、ROM、EEPROM、闪速存储器或其它存储技术、CDROM、数字多功能磁盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储器或其它磁存储器件或者可以用来存储期望信息且可以被计算机访问的其它物理介质。
在描述本公开的主题的优选实施例时,如图中所示,为了明了起见而采用特定术语。然而,要求保护的主题并不意图局限于这样选择的特定术语,并且应理解的是每个特定元件包括以类似方式操作以实现类似目的的所有技术等价物。
本编写的描述使用示例来公开本发明,包括最佳方式,并且还使得本领域的技术人员能够实施本发明,包括制造和使用任何设备或***和执行任何结合的方法。本发明的可以取得专利的范围由权利要求定义,并且可包括本领域的技术人员想到的其它示例。此类其它示例意图在权利要求的范围内,如果其具有并未不同于权利要求的字面语言的结构元件或者如果其包括与权利要求的字面语言无实质性差别的等价结构元件的话。
Claims (19)
1.一种由提供第一适配服务的网络服务器执行的方法,所述网络服务器通信地耦合到多个机器对机器M2M设备,所述方法包括:
确定应针对第一M2M设备和不同于所述第一M2M设备的第二M2M设备适配由网络实体提供的服务;
生成第一指令,所述第一指令用于所述网络实体适配由所述网络实体提供的服务,以使得所述服务与所述第一M2M设备兼容;
生成第二指令,所述第二指令用于所述网络实体适配由所述网络实体提供的服务,以使得所述服务与所述第二M2M设备兼容;
将所述第一指令和第二指令发送到所述网络实体以使得所述网络实体适配由所述网络实体提供的所述服务,所述第一指令不同于所述第二指令,由此提供所述第一适配服务;
向存储在另一网络服务器的适配能力库发送查询以便发现第二适配服务,所述查询指示需要被适配的信息元素的结构或格式;以及
由所述网络服务器从存储在另一网络服务器的所述适配能力库检索预存储的适配能力,以执行适配所述信息元素的结构或格式的所述第二适配服务,
其中,所述第二适配服务不同于所述第一适配服务。
2.根据权利要求1所述的方法,所述方法还包括:
由所述网络服务器监视由所述网络实体提供的所述服务,其中,确定应针对所述第一M2M设备和所述第二M2M设备适配由所述网络实体提供的所述服务是基于监视所述服务。
3.根据权利要求1所述的方法,其中,所述第一M2M设备和所述第二M2M设备预订在所述网络服务器处托管的所述第一适配服务,使得所述第一M2M设备具有关于所述第一适配服务的第一预订且所述第二M2M设备具有关于所述第一适配服务的第二预订,并且其中,所述第一指令和第二指令是分别地基于所述第一预订和第二预订而生成的。
4.根据权利要求1所述的方法,所述方法还包括:
在所述网络服务器处接收多个适配请求,所述多个适配请求中的至少一个与所述第一M2M设备相关联,并且所述多个适配请求中的至少一个与不同于所述第一M2M设备的所述第二M2M设备相关联,其中,确定应针对所述第一M2M设备和所述第二M2M设备适配由所述网络实体提供的所述服务是基于接收所述多个适配请求。
5.根据权利要求4所述的方法,其中,所述网络实体具有与所述第一M2M设备不兼容的接口,与所述第一M2M设备相关联的所述多个适配请求中的所述至少一个包括用以适配所述服务以使得所述第一M2M设备能够访问所述网络实体的请求。
6.根据权利要求5所述的方法,其中,与所述第一M2M设备相关联的所述多个适配请求中的所述至少一个包括所述第一M2M设备的接口要求。
7.根据权利要求6所述的方法,其中,所述第一指令包括满足所述第一M2M设备的所述接口要求的适配接口。
8.根据权利要求1所述的方法,其中,所述第一指令包括用于所述网络实体执行的适配类型和所述第一M2M设备的接口描述。
9.根据权利要求1所述的方法,其中,所述网络实体提供的所述服务是物联网(IoT)内容存储网络服务。
10.根据权利要求1所述的方法,其中,所述网络实体提供的所述服务是物联网IoT虚拟化网络服务,所述方法进一步包括:
从所述IoT虚拟化网络服务接收预订请求,所述预订请求指示所述IoT虚拟化网络服务的网络策略。
11.根据权利要求10所述的方法,所述方法进一步包括:
在所述网络服务器处接收多个适配请求,所述多个适配请求中的至少一个与所述第一M2M设备相关联,并且所述多个适配请求中的至少一个与不同于所述第一M2M设备的所述第二M2M设备相关联,其中,与所述第一M2M设备相关联的所述多个适配请求中的所述至少一个包括指示所述第一M2M设备的状态的第一事件通知。
12.根据权利要求11所述的方法,所述方法进一步包括:
基于所述第一事件通知和所述网络策略,生成所述第一指令,所述第一指令包括网络策略的适配版本,使得所述网络实体能够对所述第一M2M设备执行所述IoT虚拟化网络服务。
13.根据权利要求11所述的方法,其中,所述第一M2M设备是传感器。
14.根据权利要求13所述的方法,其中,所述第一事件通知指示传感器超负荷。
15.根据权利要求1所述的方法,其中,所述网络服务器是第一网络服务器,所述方法进一步包括:
发送请求,以发现由驻留在第二网络服务器上的适配服务所支持的适配能力;
发现由驻留在所述第二网络服务器上的所述适配服务所支持的多个适配能力;以及
由所述第一网络服务器公布所发现的适配能力和所述第二网络服务器本地的适配能力。
16.根据权利要求15所述的方法,所述方法进一步包括:
在所述第一网络服务器处,从所述网络实体接收对于支持特定适配能力的特定适配服务的请求。
17.根据权利要求16所述的方法,所述方法进一步包括:
响应于对于支持所述特定适配能力的所述特定适配服务的所述请求,通过将所述第一网络服务器本地的适配能力中的一个与所发现的适配能力中的一个合并,来创建所述特定适配能力。
18.一种在机器对机器M2M网络中通信的网络服务器,所述网络服务器包括:
存储器,所述存储器包括可执行指令;以及
处理器,所述处理器在执行所述可执行指令时执行包括以下的操作:
确定应针对第一M2M设备和不同于所述第一M2M设备的第二M2M设备适配由网络实体提供的服务;
生成第一指令,所述第一指令用于所述网络实体适配由所述网络实体提供的服务,以使得所述服务与所述第一M2M设备兼容;
生成第二指令,所述第二指令用于所述网络实体适配由所述网络实体提供的服务,以使得所述服务与所述第二M2M设备兼容;
将所述第一指令和第二指令发送到所述网络实体以使得所述网络实体适配由所述网络实体提供的所述服务,所述第一指令不同于所述第二指令,由此提供第一适配服务;
向适配能力库发送查询以便发现第二适配服务,所述查询指示需要被适配的信息元素的结构或格式;以及
由所述网络服务器从存储在另一网络服务器的所述适配能力库检索预存储的适配能力,以执行适配所述信息元素的结构或格式的所述第二适配服务,
其中,所述第二适配服务不同于所述第一适配服务。
19.根据权利要求18所述的网络服务器,其中,所述处理器进一步执行包括以下的操作:
在所述网络服务器处接收多个适配请求,所述多个适配请求中的至少一个与所述第一M2M设备相关联,并且所述多个适配请求中的至少一个与不同于所述第一M2M设备的所述第二M2M设备相关联,其中,确定应针对所述第一M2M设备和所述第二M2M设备适配所述服务是基于接收所述多个适配请求。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361819871P | 2013-05-06 | 2013-05-06 | |
US61/819,871 | 2013-05-06 | ||
PCT/US2014/036962 WO2014182692A1 (en) | 2013-05-06 | 2014-05-06 | Internet of things (iot) adaptation services |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105453047A CN105453047A (zh) | 2016-03-30 |
CN105453047B true CN105453047B (zh) | 2019-12-10 |
Family
ID=50943571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480031069.9A Active CN105453047B (zh) | 2013-05-06 | 2014-05-06 | 提供物联网(iot)适配服务的***和方法 |
Country Status (6)
Country | Link |
---|---|
US (2) | US20160088049A1 (zh) |
EP (1) | EP2994833A1 (zh) |
JP (2) | JP6193479B2 (zh) |
KR (2) | KR20160009615A (zh) |
CN (1) | CN105453047B (zh) |
WO (1) | WO2014182692A1 (zh) |
Families Citing this family (83)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8931400B1 (en) | 2009-05-28 | 2015-01-13 | iDevices. LLC | Remote cooking systems and methods |
US9037682B2 (en) * | 2012-12-13 | 2015-05-19 | Google Technology Holdings LLC | System and methods for preventing interruptions due to battery drain during streaming media sessions between devices |
CN105359095B (zh) * | 2013-05-08 | 2019-09-20 | 康维达无线有限责任公司 | 用于使用虚拟化代理和上下文信息的资源虚拟化的方法和装置 |
JP2015115014A (ja) * | 2013-12-13 | 2015-06-22 | 富士通株式会社 | ノード装置、情報処理システム、情報処理方法、及び情報処理プログラム |
KR101453372B1 (ko) * | 2014-04-15 | 2014-10-22 | 주식회사 스마티랩 | 사물인터넷 환경에서 디바이스간 이질적 데이터 교환 방식의 중재 시스템 |
US9838454B2 (en) * | 2014-04-23 | 2017-12-05 | Cisco Technology, Inc. | Policy-based payload delivery for transport protocols |
US10349248B2 (en) * | 2014-06-02 | 2019-07-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Merging proxy |
WO2016020726A1 (en) * | 2014-08-07 | 2016-02-11 | Telefonaktiebolaget L M Ericsson (Publ) | Data transfer in a system of connected things |
KR102427328B1 (ko) * | 2014-10-17 | 2022-08-01 | 삼성전자주식회사 | 사물 인터넷 단말 및 그 동작 방법 |
WO2016077716A1 (en) * | 2014-11-13 | 2016-05-19 | Convida Wireless, Llc | Communication sessions at a coap protocol layer |
US10816944B2 (en) | 2015-01-06 | 2020-10-27 | Afero, Inc. | System and method for using data collected from internet-of-things (IoT) sensors to disable IoT-enabled home devices |
US9774497B2 (en) * | 2015-01-06 | 2017-09-26 | Afero, Inc. | System and method for implementing internet of things (IOT) remote control applications |
US9933768B2 (en) | 2015-01-06 | 2018-04-03 | Afero, Inc. | System and method for implementing internet of things (IOT) remote control applications |
US9729340B2 (en) * | 2015-01-06 | 2017-08-08 | Afero, Inc. | System and method for notifying a user of conditions associated with an internet-of-things (IoT) hub |
US9860681B2 (en) | 2015-01-06 | 2018-01-02 | Afero, Inc. | System and method for selecting a cell carrier to connect an IOT hub |
US9774507B2 (en) | 2015-01-06 | 2017-09-26 | Afero, Inc. | System and method for collecting and utilizing user behavior data within an IoT system |
US9900382B2 (en) * | 2015-02-18 | 2018-02-20 | Anna Mazor | Promotion of internet-of-things (IOT) connectivity |
US10673959B2 (en) | 2015-03-25 | 2020-06-02 | Intel Corporation | Accessing service of Internet of Things |
WO2016160626A1 (en) | 2015-03-27 | 2016-10-06 | Globallogic, Inc. | Determining actions based on imputing meaning to sensed information in a distributed computing environment |
WO2016178932A1 (en) * | 2015-05-01 | 2016-11-10 | Pcms Holdings, Inc. | Systems, methods, and devices to defend against attacks |
US9992609B2 (en) | 2015-06-01 | 2018-06-05 | Huawei Technologies Co., Ltd. | Method and system for MTC event management |
US10362113B2 (en) | 2015-07-02 | 2019-07-23 | Prasenjit Bhadra | Cognitive intelligence platform for distributed M2M/ IoT systems |
US11019149B2 (en) | 2015-07-10 | 2021-05-25 | Samsung Electronics Co., Ltd | Hub apparatus and method for providing service thereof |
US10397761B2 (en) * | 2015-07-17 | 2019-08-27 | International Business Machines Corporation | Reducing maintenance overhead and costs in smart environments |
US9584440B1 (en) * | 2015-10-12 | 2017-02-28 | Xirsys Llc | Real-time distributed tree |
US10757244B2 (en) | 2015-10-23 | 2020-08-25 | Traeger Pellet Grills, Llc | Cloud system for controlling outdoor grill with mobile application |
US10785363B2 (en) | 2015-10-23 | 2020-09-22 | Traeger Pellet Grills, Llc | Cloud system for controlling outdoor grill with mobile application |
US11765261B2 (en) | 2015-10-23 | 2023-09-19 | Traeger Pellet Grills, LLC. | Mobile application for controlling outdoor grill |
US10397760B2 (en) * | 2015-10-23 | 2019-08-27 | Samsung Electronics Co., Ltd. | User terminal device and method for providing web service thereof |
US10708409B2 (en) | 2015-10-23 | 2020-07-07 | Traeger Pellet Grills, Llc | Mobile application for controlling outdoor grill |
US10701199B2 (en) | 2015-10-23 | 2020-06-30 | Traeger Pellet Grills, Llc | Cloud system for controlling outdoor grill with mobile application |
US10735575B2 (en) | 2015-10-23 | 2020-08-04 | Traeger Pellet Grills, Llc | Mobile application for controlling outdoor grill |
JP2018531049A (ja) | 2015-10-23 | 2018-10-25 | トレガー・ペレット・グリルズ,エルエルシー | 煙発生料理システムおよび方法 |
US10791208B2 (en) | 2015-10-23 | 2020-09-29 | Traeger Pellet Grills, Llc | Mobile application for controlling outdoor grill |
US10455022B2 (en) | 2015-10-23 | 2019-10-22 | Traeger Pellet Grills, Llc | Cloud system for controlling outdoor grill with mobile application |
CN107005600A (zh) | 2015-10-23 | 2017-08-01 | 特雷格佩列特烤架有限公司 | 利用移动应用来控制室外烤架的云*** |
US10491738B2 (en) | 2015-10-23 | 2019-11-26 | Traeger Pellet Grills, Llc | Cloud system for controlling outdoor grill with mobile application |
DE212016000118U1 (de) | 2015-10-23 | 2018-02-25 | Traeger Pellet Grills, Llc | Mobil-Applikation zum Steuern eines Außengrills |
US10348808B2 (en) | 2015-10-30 | 2019-07-09 | International Business Machines Corporation | Hybrid cloud applications |
US10021220B2 (en) * | 2015-11-02 | 2018-07-10 | Adobe Systems Incorporated | Object amalgamation based on categorization and protocol granularization |
US11032219B2 (en) * | 2015-12-22 | 2021-06-08 | Intel Corporation | Network aware application dependent adaptive protocol selection for IoT communications |
US20170279894A1 (en) * | 2016-03-22 | 2017-09-28 | Esmart Tech, Inc. | Universal internet of things (iot) smart translator |
US10181978B1 (en) * | 2016-06-29 | 2019-01-15 | Amazon Technologies, Inc. | Discovery of device capabilities |
DE112016006813T5 (de) | 2016-07-01 | 2019-01-10 | Intel IP Corporation | Kommunikation in internet-of-things-vorrichtungen |
CN112995962A (zh) | 2016-07-01 | 2021-06-18 | 英特尔公司 | 机器对机器***中的动态用户界面 |
US10404549B2 (en) | 2016-07-28 | 2019-09-03 | At&T Intellectual Property I, L.P. | Applying machine learning to heterogeneous data of existing services to generate a new service |
US10686887B2 (en) * | 2016-08-31 | 2020-06-16 | Sap Se | Accessing resources hosted on different domains |
US10650621B1 (en) | 2016-09-13 | 2020-05-12 | Iocurrents, Inc. | Interfacing with a vehicular controller area network |
JP6708083B2 (ja) * | 2016-09-30 | 2020-06-10 | 横河電機株式会社 | アプリケーション開発環境提供システム、アプリケーション開発環境提供方法、アプリケーション開発環境提供プログラム、及び端末装置 |
US9860677B1 (en) * | 2016-09-30 | 2018-01-02 | Intel Corporation | Internet-of-things gateway coordination |
CN106559478A (zh) * | 2016-10-14 | 2017-04-05 | 深圳市智物联网络有限公司 | 一种基于物联网的设备信息处理方法及处理*** |
CN107957884B (zh) * | 2016-10-18 | 2021-11-26 | 赛孚耐国际有限公司 | 用于以电子方式获得针对电子装置的指令命令的方法 |
US11172000B2 (en) * | 2016-10-21 | 2021-11-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and apparatus for facilitating real time multimedia communications |
US10255067B2 (en) * | 2016-11-22 | 2019-04-09 | Sap Se | Development of internet of things (IoT) applications |
KR101891125B1 (ko) | 2016-12-07 | 2018-08-24 | 데이터얼라이언스 주식회사 | 분산된 네트워크 노드의 서비스 기여도 산출 시스템 및 방법 |
CN108289110B (zh) * | 2017-01-09 | 2021-10-08 | 斑马智行网络(香港)有限公司 | 设备关联方法、装置、终端设备和操作*** |
JP6760186B2 (ja) | 2017-04-05 | 2020-09-23 | 富士通株式会社 | 情報処理装置、情報処理システム及び情報処理方法 |
US11204815B2 (en) | 2017-05-09 | 2021-12-21 | Microsoft Technology Licensing, Llc | Creation of modular applications with corresponding twins in the cloud |
JP6753524B2 (ja) | 2017-05-26 | 2020-09-09 | 日本電気株式会社 | 流通履歴管理システム、流通履歴管理装置、方法およびプログラム |
US10476751B2 (en) * | 2017-10-19 | 2019-11-12 | Microsoft Technology Licensing, Llc | IoT cloud to cloud architecture |
US11070446B2 (en) | 2017-10-24 | 2021-07-20 | At&T Intellectual Property I, L.P. | Intelligent network resource orchestration system and method for internet enabled device applications and services |
CN108337289B (zh) * | 2017-12-15 | 2020-09-08 | 中金数据(武汉)超算技术有限公司 | 一种操作指令处理方法及*** |
CN109104454A (zh) * | 2017-12-25 | 2018-12-28 | 北极星云空间技术股份有限公司 | 采用设备虚拟化技术构造的软件定义物联网的服务架构 |
EP3570513A1 (en) | 2018-05-16 | 2019-11-20 | Siemens Aktiengesellschaft | Internet of things structure with a 3d adaption matrix |
CN109150829B (zh) * | 2018-07-09 | 2020-12-29 | 南京邮电大学 | 软件定义云网络可信数据分发方法、可读存储介质和终端 |
US10499202B1 (en) * | 2018-10-29 | 2019-12-03 | Motorola Solutions, Inc. | Contact list for the internet of things |
WO2020105992A1 (en) * | 2018-11-19 | 2020-05-28 | Samsung Electronics Co., Ltd. | Method and system for predicting content based recommendations |
US11979946B2 (en) * | 2019-01-10 | 2024-05-07 | International Business Machines Corporation | Shareable transient IoT gateways |
WO2020217240A1 (en) * | 2019-04-22 | 2020-10-29 | Cloud Of Things Ltd | Server based computing for the internet of things (iot) |
US11277476B2 (en) * | 2019-10-18 | 2022-03-15 | Dish Wireless L.L.C. | Internet of things gateway content receiver |
US11233742B2 (en) | 2019-11-05 | 2022-01-25 | Cisco Technology, Inc. | Network policy architecture |
CN111131603B (zh) | 2019-11-18 | 2021-07-27 | 北京小米移动软件有限公司 | 功能调用方法、功能调用装置及计算机可读存储介质 |
CN111092795B (zh) | 2019-11-18 | 2022-04-01 | 北京小米移动软件有限公司 | 功能控制方法、功能控制装置及计算机可读存储介质 |
TWI723647B (zh) * | 2019-11-27 | 2021-04-01 | 中華電信股份有限公司 | 物聯網終端設備註冊方法及物聯網平台伺服器 |
US11695736B2 (en) | 2020-09-25 | 2023-07-04 | Forcepoint Llc | Cloud-based explicit proxy with private access feature set |
US12015594B2 (en) | 2020-09-25 | 2024-06-18 | Forcepoint Llc | Policy integration for cloud-based explicit proxy |
US11622024B2 (en) | 2020-09-25 | 2023-04-04 | Forcepoint Llc | Cloud-based explicit proxy |
CN112671562B (zh) * | 2020-12-14 | 2023-05-05 | 全球能源互联网研究院有限公司 | 一种电力物联网网络虚拟化***及方法 |
KR20220138744A (ko) * | 2021-04-06 | 2022-10-13 | 삼성전자주식회사 | 전자 장치 및 IoT 제어 정보 공유 방법 |
EP4364069A1 (en) * | 2021-06-30 | 2024-05-08 | E2Interactive, Inc. d/b/a E2Interactive, Inc. | Capturing and routing iot device communications to provide offers and conduct transactions |
CN114827172A (zh) * | 2022-03-30 | 2022-07-29 | 阿里云计算有限公司 | 基于物联网的数据迁移方法、装置及电子设备 |
WO2023233946A1 (ja) * | 2022-05-31 | 2023-12-07 | ソニーグループ株式会社 | 情報処理方法及び情報処理装置 |
US11909646B2 (en) * | 2022-06-23 | 2024-02-20 | Microsoft Technology Licensing, Llc | Controlling network throughput using application-level throttling |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101895441A (zh) * | 2010-07-21 | 2010-11-24 | 中兴通讯股份有限公司 | 一种物联网终端java应用的业务调试装置和方法 |
CN101984706A (zh) * | 2010-11-04 | 2011-03-09 | 中国电信股份有限公司 | 物联网网关及通信协议自动适配方法 |
CN102090020A (zh) * | 2008-08-26 | 2011-06-08 | 思科技术公司 | 通过在服务***体系的节点中安装软件使服务动态实例化 |
CN202231739U (zh) * | 2011-08-08 | 2012-05-23 | 上海理工大学 | 大规模物联网网关*** |
CN102739474A (zh) * | 2011-04-01 | 2012-10-17 | 中兴通讯股份有限公司 | 一种物联网实现***及其提供服务的方法 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI107771B (fi) * | 1998-12-16 | 2001-09-28 | Nokia Networks Oy | Palveluiden käynnistys tietoliikenneverkossa |
EP1486867A1 (en) * | 2003-06-12 | 2004-12-15 | Sap Ag | Adapting software service to environment of computer |
US20050055687A1 (en) * | 2003-09-04 | 2005-03-10 | Georg Mayer | Software update information via session initiation protocol event packages |
US20060037031A1 (en) * | 2004-08-13 | 2006-02-16 | Renzo Colle | Enabling communication between a service and an application program |
JP4568574B2 (ja) * | 2004-10-15 | 2010-10-27 | 株式会社日立製作所 | ストレージ装置の導入方法、プログラム並びに管理計算機 |
US8015547B2 (en) * | 2006-06-29 | 2011-09-06 | Augusta Systems, Inc. | Reconfigurable, hierarchical component-based architecture and framework and methods for rapidly developing sensor device-enabling software applications |
KR101495341B1 (ko) * | 2007-06-01 | 2015-02-25 | 삼성전자주식회사 | 소프트웨어 컴포넌트의 id를 할당하는 방법 및 시스템 |
US8527679B2 (en) * | 2008-06-16 | 2013-09-03 | Samsung Electronics Co., Ltd. | Apparatus and method for adaptation of input/output interface in virtualization environment |
US8931038B2 (en) * | 2009-06-19 | 2015-01-06 | Servicemesh, Inc. | System and method for a cloud computing abstraction layer |
US8261296B2 (en) * | 2008-07-09 | 2012-09-04 | International Business Machines Corporation | Invocation channel |
US8560713B2 (en) * | 2008-07-31 | 2013-10-15 | Sap Ag | Method and system for mediating enterprise service access for smart devices |
US8169904B1 (en) * | 2009-02-26 | 2012-05-01 | Sprint Communications Company L.P. | Feedback for downlink sensitivity |
CN102238573A (zh) * | 2010-04-30 | 2011-11-09 | 中兴通讯股份有限公司 | 一种m2m业务的架构及实现m2m业务的方法 |
US20120311157A1 (en) * | 2011-06-03 | 2012-12-06 | Erickson Philip J | Integrated information technology service management for cloud resources |
KR20120124345A (ko) * | 2011-05-03 | 2012-11-13 | 주식회사 케이티 | 연결 상태 확인 이벤트에 기반하여 m2m 통신 개체간 연결을 관리하는 방법 및 장치 |
JP2013005024A (ja) * | 2011-06-13 | 2013-01-07 | Hitachi Ltd | 情報取得方法及び情報管理装置 |
US8812662B2 (en) * | 2011-06-29 | 2014-08-19 | Sonic Ip, Inc. | Systems and methods for estimating available bandwidth and performing initial stream selection when streaming content |
-
2014
- 2014-05-06 KR KR1020157034692A patent/KR20160009615A/ko active Search and Examination
- 2014-05-06 CN CN201480031069.9A patent/CN105453047B/zh active Active
- 2014-05-06 US US14/888,970 patent/US20160088049A1/en not_active Abandoned
- 2014-05-06 KR KR1020197001689A patent/KR102046287B1/ko active IP Right Grant
- 2014-05-06 EP EP14730665.8A patent/EP2994833A1/en not_active Ceased
- 2014-05-06 JP JP2016513014A patent/JP6193479B2/ja not_active Expired - Fee Related
- 2014-05-06 WO PCT/US2014/036962 patent/WO2014182692A1/en active Application Filing
-
2017
- 2017-08-09 JP JP2017154069A patent/JP6505788B2/ja active Active
-
2022
- 2022-08-10 US US17/884,767 patent/US20220385715A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102090020A (zh) * | 2008-08-26 | 2011-06-08 | 思科技术公司 | 通过在服务***体系的节点中安装软件使服务动态实例化 |
CN101895441A (zh) * | 2010-07-21 | 2010-11-24 | 中兴通讯股份有限公司 | 一种物联网终端java应用的业务调试装置和方法 |
CN101984706A (zh) * | 2010-11-04 | 2011-03-09 | 中国电信股份有限公司 | 物联网网关及通信协议自动适配方法 |
CN102739474A (zh) * | 2011-04-01 | 2012-10-17 | 中兴通讯股份有限公司 | 一种物联网实现***及其提供服务的方法 |
CN202231739U (zh) * | 2011-08-08 | 2012-05-23 | 上海理工大学 | 大规模物联网网关*** |
Also Published As
Publication number | Publication date |
---|---|
JP2016524844A (ja) | 2016-08-18 |
CN105453047A (zh) | 2016-03-30 |
US20160088049A1 (en) | 2016-03-24 |
JP6193479B2 (ja) | 2017-09-06 |
JP6505788B2 (ja) | 2019-04-24 |
KR102046287B1 (ko) | 2019-11-18 |
KR20190009423A (ko) | 2019-01-28 |
US20220385715A1 (en) | 2022-12-01 |
KR20160009615A (ko) | 2016-01-26 |
JP2017216737A (ja) | 2017-12-07 |
WO2014182692A1 (en) | 2014-11-13 |
EP2994833A1 (en) | 2016-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220385715A1 (en) | Internet of things (iot) adaptation services | |
US10572312B2 (en) | Method and apparatus for the virtualization of resources using a virtualization broker and context information | |
US11888942B2 (en) | Systems and methods for service layer session migration and sharing | |
CN106797392B (zh) | M2m-iot服务的发布和发现 | |
EP2994839B1 (en) | Intelligent negotiation service for internet of things | |
WO2018013916A1 (en) | Subscription and notification service | |
JP7246379B2 (ja) | 通信ネットワークにおけるサービス層メッセージテンプレート | |
EP3332513B1 (en) | Service element host selection | |
WO2020149963A1 (en) | Automated service layer message flow management in a communications network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |