技术内容
轻量级IOT信息模型
[0001] 本申请是申请日为2014年5月21日、申请号为201480036168.6、 题为“轻量级IOT信息模型”的发明专利申请的分案申请。
[0002] 相关申请的交叉引用
[0003] 本申请要求于2013年5月21日提交的题为“用于M2M服务层 的轻量级信息模型”的美国临时专利申请号61/825,640的权益,其内 容通过引用并入本文中。
背景技术
[0004] 当前网络和通信技术(诸如机器对机器(M2M)技术和互联网)允许 设备使用有线和无线通信系统而更直接地彼此通信。M2M技术特别地 使得能够进一步实现物联网(IoT)——可唯一识别对象和这些对象(彼 此通信以及通过网络(例如,互联网)通信)的虚拟表述的系统。IoT可有 助于与甚至普通日常对象(诸如杂货店中的产品或家中的电器)通信,并 且从而通过改善这些对象的知识而减少成本和浪费。举例来说,商店 可通过能够与可处于库存中或可能已出售的物体通信或从所述物品获 得数据而保护极精确的库存数据。
[0005] M2M系统内的资源可将各种服务提供给系统中的实体。这些服务 可包括资源可执行的任何功能(例如,提供内容(例如,监控视频内容、 温度测量值)、设备状态(例如,剩余电量、剩余存储空间、当前操作模 式)、配置信息(例如,政策)或任何其它信息)或可由M2M实体执行的 任何其它功能。关于服务的通信(诸如可用服务的通知、对服务的请求、 以及对服务的请求的响应)在M2M服务能力层(SCL)处执行。对提供和 接收服务的实体的寻址是基于复杂的树结构,而该复杂的树结构不利 于缩放,并且对于M2M系统演进的需求来说不够灵活。
发明内容
[0006] 本文所公开的实施例包括用于在相连接的实体的网络中的第一实 体处产生对于执行动作的请求的方法,该请求包含:第一主题信息对 象类型的源主题,其中,所述第一主题信息对象类型选自主题信息对 象类型的预定集合;第一动作信息对象类型的指定动作,其中,所述 第一动作信息对象类型选自动作信息对象类型的预定集合;以及第二 主题信息对象类型的目标主题,其中,所述第二主题信息对象类型选 自该主题信息对象类型的预定集合。将该请求可从第一实体传送到第 二实体,并且可导致第二实体基于源主题和目标主题来执行该动作。
[0007] 本文所公开的实施例还包括相连接的实体的网络中的实体,该实 体在处理器上执行指令时执行操作,所述操作包括产生对执行动作的 请求,该请求包括:第一主题信息对象类型的源主题,其中,所述第 一主题信息对象类型选自主题信息对象类型的预定集合;第一动作信 息对象类型的指定动作,其中,所述第一动作信息对象类型选自动作 信息对象类型的预定集合;以及第二主题信息对象类型的目标主题, 其中,所述第二主题信息对象类型选自该主题信息对象类型的预定集 合。该主题可将请求从第一实体传送到第二实体,并且可导致第二实 体基于源主题和目标主题来执行该动作。
[0008] 本文所公开的实施例还包括相连接的实体的网络中的实体,该实 体在处理器上执行指令时执行操作,所述操作包括接收对于执行动作 的请求,该请求包括:第一主题信息对象类型的源主题,其中,所述 第一主题信息对象类型选自主题信息对象类型的预定集合;第一动作 信息对象类型的指定动作,其中,所述第一动作信息对象类型选自动 作信息对象类型的预定集合;以及第二主题信息对象类型的目标主题, 其中,所述第二主题信息对象类型选自该主题信息对象类型的预定集 合。响应于接收到该请求,该实体可产生信息对象实例,并且将指示 已产生信息对象实例的响应传送到第二实体。
[0009] 提供本发明内容来以简化形式引入下文在具体实施方式中进一步 描述的一组概念。本发明内容不旨在识别所要求的主题的关键特征或 必要特征,也不旨在用于限制所要求的主题的范围。此外,所要求的 主题不局限于解决本公开的任何部分中所述的任何或全部缺点。
附图说明
[0010] 图1图示示例性资源树结构。
[0011] 图2图示示例性信息对象结构。
[0012] 图3图示示例性信息管理架构。
[0013] 图4图示示例性原子信息对象结构。
[0014] 图5图示表明用于使用所公开的信息模型的示例性处理的信号 流。
[0015] 图6图示示例性原子信息对象结构。
[0016] 图7图示示例性原子信息对象结构。
[0017] 图8图示示例性资源树结构。
[0018] 图9图示示例性资源树结构。
[0019] 图10图示示例性信息对象组织结构。
[0020] 图11图示示例性信息对象关系结构。
[0021] 图12图示示例性信息对象实例。
[0022] 图13图示示例性信息对象实例。
[0023] 图14图示表明用于使用所公开的信息模型的示例性处理的信号 流。
[0024] 图15图示表明用于使用所公开的信息模型的示例性处理的信号 流。
[0025] 图16图示表明用于使用所公开的信息模型的示例性处理的信号 流。
[0026] 图17图示示例性信息对象实例。
[0027] 图18图示示例性信息对象实例。
[0028] 图19图示表明用于使用所公开的信息模型的示例性处理的信号 流。
[0029] 图20图示表明用于使用所公开的信息模型的示例性处理的信号 流。
[0030] 图21A是在其中可实现一个或更多个所公开的实施例的示例机器 对机器(M2M)或物联网(IoT)通信系统的系统图。
[0031] 图21B是可以在图21A中所图示的M2M/IoT通信系统内使用的 示例架构的系统图;
[0032] 图21C是可以在图21A中所图示的通信系统内使用的示例 M2M/IoT终端或网关设备的系统图。
[0033] 图21D是在其中可以实现图21A的通信系统的方面的示例计算系 统的框图。
具体实施方式
[0034] 本文所阐述的实施例可依据表述性状态转移(REST)架构进行描 述,其中所描述的组件和实体符合REST架构(REST性架构)的限制。 REST性架构是依据应用到该架构中所使用的组件、实体、连接器、和 数据元件的限制进行描述的,而不是依据所使用的物理组件实施方式 或通信协议进行描述的。因此,将描述组件、实体、连接器、和数据 元素的作用和功能。在REST性架构中,唯一可寻址的资源的表述可在 实体之间转移。该领域的技术人员将认识到本示例实施例的实施方式 可变化而保持仍落入本公开的范围内。该领域的技术人员还将认识到, 所公开的示例性实施例虽然在本文中有时参照例如欧洲电信标准协会 (ETSI)和oneM2M等标准机构所阐述的标准来描述,但不限于依附于 这些标准的实施方式。
所公开的实施例可实现在不依附于由这些标准 实体所建立的标准的系统中,并且可应用到具有通信地连接的实体的 任何类型的架构或系统。
[0035] 应注意,虽然本文所使用的术语似乎是类似于面向对象的编程 (OOP)的描述中所使用的术语,但所公开的信息模型不应被解释为具有OOP的限制或限定中的任一者。在OOP中,对象表示包含数据和相关 操作的功能。在本公开中,对象可以是可落入本文所阐述以及下文所 论述的三个类别(主题、动作、描述)中的任一者内的信息模型对象。
[0036] 如本文所使用,公共服务功能(CSF)是指公共服务层所提供的 M2M服务能力功能。
公共服务层(CSL)可包括通过(例如)管理、发现、 和策略强制执行而启用M2M应用的M2M服务功能。如本文还使用, 实体可指设备、网关、网络服务器、应用、和/或数据。信息对象可以 是可具有任何数目的例示的数据类型。信息管理(IM)是服务层中可管理 用于存储和共享的信息的所提出的功能。如本文所使用,节点是包含 有包括与这些层的每一例示相关联的参考点的CSL的物理实体。统一 资源标识符(URI)也可在本文中得以使用,并且对于所属领域的技术人 员来说是已知的。
[0037] 在一些实施例中,尤其是在依附于ETSI标准的实施例中,可通过 资源树结构(其示例在图1中示出为资源树100)来组织资源。如将了解 的,随着M2M资源或实体的功能增长以及改变,此树结构可变得极复 杂。因此,利用此结构的M2M实施方式可能难以按比例增大以处理大 量的实体和服务,这是因为系统中所使用的资源树结构可变得极大并 且因此是存储密集型的,如此可对物理资源受限的M2M实体(即,实 现在具有少量的存储器和/或处理能力的设备上的实体)造成问题。树结 构的部分的寻址也可变得繁琐。举例来说,使用ETSI标记法,对树100 中的容器进行寻址可能需要诸如 “/scls//applications//containers”的地 址。在对相距被寻址者若干跳的资源进行寻址时,地址可变得更繁琐, 这是因为其需要附加地址数据来成功递送到预期接收者。
[0038] 如可了解的,ETSI M2M资源树结构可能很复杂,而且可能难以 按比例增大。此树结构可以具有深层次结构,并且最佳地应用到很大 程度上以网络服务层为中心的架构中。
在此树结构中,数据和数据的 关系可通过其在树中的位置来表示,但更复杂的情形(诸如网络对网络、 网关对网关、以及设备对设备通信)可能是难以支持的,这是因为在多 跳上维持树结构可能是困难的。
[0039] 在其它实施例中,诸如在使用开放移动联盟(OMA)轻量级 M2M(LWM2M)信息模型的实施例中,可利用唯一标识符来定义资源, 并且通过客户端(即,实体)和对象(即,客户端所提供的功能)来组织资 源。还可以进一步定义资源的操作。图2图示示例OMA LWM2M客户 端200及其相关联的对象和资源。OMA LWM2M资源模型不支持各种 信息的关联,并且只支持设备上的单个默认应用,其中所有对象与该 单个默认应用相关联。OMA LWM2M信息模型不包含服务层或服务层 对象。因此,不存在对可在公共服务层处访问并且共享服务和数据的 多个应用的支持。
[0040] 在M2M系统中,并且一般来说在IoT中,可存在可被称为“储仓” 的碎片垂直系统。
在一个实施例中,水平服务层可用于将这些垂直系 统集成在一起。服务层可为各种垂直系统和应用提供诸如数据存储和 共享的信息服务。通过使用标准化信息模型,可提供统一信息服务并 且可提高互操作性。
[0041] 所公开的实施例为M2M服务层提供灵活且可缩放的信息模型, 并且因此可支持大量的M2M设备和应用以及其创建的动态且异构的 信息。所公开的信息模型还可支持复杂的部署情形并且可适用于诸如 设备、网关、和网络节点的不同类型的实体。在所公开的实施例中, 每一节点还可同时支持多个应用。所公开的信息模型还可促进不同实 体之间的信息的有效共享。
[0042] 如本文中更详细地阐述,本公开中所描述的实施例包括基于高层 次的公共服务层架构的用于信息管理的架构以及用于M2M公共服务 层的信息模型实施例。在一个实施例中,信息模型可使用原子信息对 象。这些对象可以是“主题”、“动作”、或“描述”。在另一实施 例中,信息模型可包含基于服务层功能的信息对象。下文中更详细地 阐述信息对象的结构以及可由于其粒度和灵活性而被视为“轻量级” 的示例性信息模型的描述。本文中还阐述与存储和寻址、应用程序编 程接口(API)、和可扩展性相关的所公开的实施例的方面。
还将描述使 用所公开的信息模型的操作的示例。
[0043] 图3图示基于所提出的oneM2M服务层模型的用于信息管理的服 务层架构300。在实一个施例中,公共服务功能(CSF)310的信息管理 (IM)CSF 330可用于IoT轻量级信息模型的实施方式和操作中。IM CSF 330可具有至少两个组件。一个组件可以是可对API操作和内部交易进 行寻址的IM组件331。另一组件可以是可存储信息和数据的信息存储 组件
332。IM CSF 330可将信息存储和共享功能提供给不同服务平台 和应用,诸如可具有其自身的信息存储321和IM 322的应用功能 (AF)320。IM CSF 330可使用X参考点351与AF 320通信。底层网络 服务功能340可经由Z参考点353而被指令或以其他方式被控制。
[0044] 在一个实施例中,所公开的信息模型可以是基于可为极小原子信 息对象的原子信息对象,其中所述极小原子信息对象可被各种服务能 力用作构建块。每一信息对象可具有多于一个的例示。这些例示的组 合可形成新信息。
[0045] 信息对象可被视为处于三个类别中的一个内:主题、动作、和描 述。主题类别中的信息对象可具有从定义不同实体的名词的池所提取 的描述符。举例来说,每一主题信息对象可以是M2M应用、M2M设 备、M2M网关、M2M数据等。任何其它M2M实体预期为主题类别中 的名词或描述符。应注意,虽然在一些实施例中,用于描述主题类别 中的对象的名词池可以是静态且固定的,但在其它实施例中,可根据 特定实施例来动态地产生和/或更新用于描述主题类别中的对象的名词 的池以添加或移除描述符。所有这些实施例预期处于本公开的范围内。
[0046] 主题也可以是执行动作的实体和/或被执行动作的实体。动作类别 中的信息对象可具有从定义可在主题类别中的多个实体之间执行的各 种动作的动词的池提取的描述符。动作信息对象可与不被底层协议原 生地支持的复杂动作和/或若干被聚集的动作相关联。动作信息对象可 以是可复用的。应注意,虽然在一些实施例中,用于描述动作类别中 的对象的动词的池可以是静态且固定的,但在其它实施例中,可根据 特定实施例来动态地产生和/或更新用于描述动作类别中的对象的动词 的池以添加或移除描述符。所有这些实施例预期处于本公开的范围内。
[0047] 主题信息对象和动作信息对象可由描述类别中的信息对象来描 述。描述信息对象可描述与其相关联的信息对象的一个或多个特性、 一个状态、多个状态、或任何其它属性。举例来说,描述信息对象可 指示相关联的对象的电源状态(即,开或关)、地址、所有者、或注册状 态。预期任何其它属性或特性。描述信息对象还可用于描述一个或多 个其它描述信息对象。如同利用主题和动作信息对象,在一些实施例 中,用于描述描述类别中的对象的术语池可以是静态且固定的,而在 其它实施例中,可根据特定实施例来动态地产生和/或更新用于描述信 息对象的术语的池以添加或移除描述符。所有这些实施例预期处于本 公开的范围内。
[0048] 对象可被预定义使得不同节点将能够使用从对象的公共池所提取 的对象。服务层还可发现并且交换相应服务层支持的对象。如将了解 的,此信息模型可具有减小接口上的开销的优点,这是因为每一信息 对象相对小并且因此相比在其它信息模型中所使用的更大、更复杂的 对象和数据构造,需要更少的处理和带宽以在实体之间通信。
[0049] 图4图示可包括在每一类别中的对象的非限制性示例性列表410、 420和440。应注意,图4所示的对象仅为示例,并且可在这些类别中 的每一个中使用的任何其它对象预期处于本公开的范围内。
[0050] 如上所述,主题类别410中的对象可由来自描述各种实体的名词 的池的名词来描述。主题类别中的对象的示例包括应用411、节点412、 数据413、公共服务功能(CSF)414、和CSL 415。表示任何类型的M2M 实体、设备、或构造或者以其他方式与其相关联的其它对象预期处于 本公开的范围内。
[0051] 还如上所述,动作类别420中的对象可由从名词的池提取的动词 来描述,所述名词描述各种实体且标记可由一个主题信息对象对另一 主题信息对象执行或在主题类别中的多个实体之间执行的动作。动作 类别中的对象的示例包括创建421、删除422、注册423、添加424、 更新425、加入426、预订427、平均化428、检索429、离开430、通 知431、和组合
432。表示可由任何类型的M2M实体、设备、或构造 执行,对任何类型的M2M实体、设备或构造执行,或在任何类型的 M2M实体、设备、或构造之间执行的任何类型的动作或以其他方式与 其相关联的其它对象预期处于本公开的范围内。
[0052] 还如上所述,描述类别440中的对象可描述与其相关联的信息对 象的一个或多个特性、一个状态、多个状态、或任何其它属性。描述 类别中的对象的示例包括标识符441、开/关/睡眠/错误状态442、访问 权限443、时间444、类型445、持续时间446、位置447、和注册448。 表示可与任何动作或主题信息对象或任何M2M实体、设备或构造相关 联的任何类型的属性或特性的任何描述符或标识符或另外与其相关联 的其它对象预期处于本公开的范围内。
[0053] 如所注明的,在所公开的实施例中,M2M系统可静态地定义信息 对象,或M2M系统可通过发现新信息对象并且检测所移除或删除的信 息对象来动态地添加和移除对象。预期可由任何类型和数目的节点、 实体、设备、应用、及其任何组合托管信息对象。
[0054] 每一实体(例如,设备、应用、节点、资源等)可创建新信息对象, 并且可对其进行通告,以及与其它实体交换信息对象信息。这可允许 实体获得能够从其它实体获得的资源和服务的知识。图5图示了表明 在所公开的实施例中这些知识交换可如何实现的示例性非限制性信号 流500。
[0055] 在图5中,实体510和实体520可各自为任何类型的实体,包括 设备、网关、网络节点、或应用。实体510可在框511处初始化其信 息对象类别和所支持的对象,而实体520可在框521处对其信息对象 类别和所支持的对象进行相同动作。在一些实施例中,可确定初始支 持的对象同时提供和/或配置相应实体。在框512处,实体510可确定 实体510将对其所支持的对象进行通告,并且可因此将公布请求513 发送到实体520,其中公布请求513具有:
信息对象动作的指示,其可 指示动作“公布”;信息对象主题,其可包括所支持的对象的列表; 以及信息对象描述,其可包括所支持的对象和相关联的动作的描述符。
[0056] 作为响应,实体520可简单地在响应消息中肯定应答请求513, 可不将通信发送到实体510,或可不采取响应动作。替选地,实体520 可通过响应于请求消息513而将响应523发送到实体510而将其所支 持的对象宣布给实体510。在一个实施例中,实体可基于由其它实体所 通告的对象来创建新对象,从而增强其自身的信息模型。因此,在框 514处,实体
510可创建与由实体520在响应523中所指示的对象相对 应的新对象。在框515处,实体510可公布(即,通告或宣布)框514处 所创建的新对象和/或先前存在的对象,以使得其它实体(包括实体520) 意识到实体510能够提供对所通告的对象的访问和/或促进与所通告的 对象相关的服务和功能。
[0057] 替选地或另外地,实体可基于触发或应用到该实体的策略来创建 新对象。因此,在框524处,实体520可基于所检测到的触发来创建 一个或多个对象。这些对象可包括实体
520上所提供的对象、由实体520基于其对象的组织和/或组合而创建的对象(如下文更详细地描述) 和/或响应于从应用接收的请求而创建的对象。所预期的触发可以是 M2M实体可能够检测到的任何可检测的条件、数据、或刺激。应注意, 实体520还可响应于来自应用的触发、提供、和/或请求而删除对象。 触发的示例包括从另一实体接收到通告或所通告的对象(例如,如在上 文所述的公布515和下文所述的公布525中)、基于本地策略的触发、 以及基于实体的服务能力的触发,所述实体的服务能力可检测指示对 组织和/或组合对象的需要的条件。实体还可由于提供新服务启用和从 应用接收到对于创建对象的请求而被触发以创建新对象。可导致实体 创建对象的这些和任何其它触发和条件预期处于本公开的范围内。
[0058] 在框525处,实体520可公布(即,通告或宣布)框524处所创建的 新对象和/或先前存在的对象,以使得其它实体意识到实体520能够提 供对所通告的对象的访问和/或促进与所通告的对象相关的服务和功 能。
[0059] 在一个实施例中,每一信息对象可具有任何数目的例示,所述例 示可被称为“对象实例”。对象实例可具有相对唯一的标识符(ID),并 且可使用这些ID来寻址。在一个实施例中,对象实例标识符可以是表 示对象实例的可寻址位置的URI。主题、动作、和描述可不具有任何 内置的层次关系,因此,举例来说,服务提供者“ProviderOne”可在 根地址下布置三个对象类别,诸如, “www.ProviderOne.com/Subjects/”、“www.ProviderOne.com/Actions/” 以及“www.ProviderOne.com/Descriptions/”。在此示例中,每一对象 类别中的对象实例可被表示为 “www.ProviderOne.com/Subjects/CSF/csf1/”、
“www.ProviderOne.com/Actions/Create-RoomTempControl/”以及
“www.ProviderOne.com/Descriptions/ID1/”。信息对象和对象实例可 各自通过其相对地址来寻址以缩短相应ID的长度。
[0060] 图6图示示例性非限制性对象实例600。对象实例600中的信息 或与对象实例600相关联的信息可包括可按各种形式(包括数值、字符 串、结构等)存储和/或通信的实例值
610。实例值可以是单个值或可个 体地寻址的值集合。
[0061] 对象实例600还可含有各种其它信息,所有这些信息可以是可选 的,并且因此可不存在于每一对象实例中。这些信息可包括可用于发 现的搜索标签620。在一些实施例中,多个对象实例可以是相关的,并 且因此每一相关实例可具有相同的搜索标签。在这些实施例中,这些 实例可驻留在其中的节点的公共服务层可组合与这些实例相关联的信 息。
[0062] 对象实例600还可含有可指示对象600的类别和类型的对象类别 630和对象类型
640。除了可存在于对象实例600中的其它信息,还存 在对象实例600自身的标识符650,其中标识符650可被设置为对象 600的标识符,诸如相对唯一URI或一些其它标识符。对象600还可 包括描述660。描述660还可作为“属性”存储在与描述660与之相关 联的主题或动作相同的地址处。多个描述的指示符可包含在描述660 中,从而提供组合的信息。如果对象实例600与一个或多个其它实例 相关联,则相关联的实例的(一个或多个)标识符可包括在相关联的实例 670的标识符中。
[0063] 在一个实施例中,将描述作为独立类别可帮助提高信息组织灵活 性。举例来说,传感器主题的1000个实例可全部具有相同位置。在这 些实施例中,传感器中的每一个可与单个位置对象实例相关联,从而 防止需要针对1000个传感器实例中的每一个而重复地存储相同位置数 据。
[0064] 图7图示可与仪表(例如,电表、水表、煤气表)相关联的示例性非 限制性数据信息对象实例700。数据值(即,实例值)710可以是1000。 在此示例中,数据信息对象实例700还可在搜索标签字段720中具有 两个搜索标签,一个被指示为可促进搜索2013年的此仪表的读数的 “meter1Reading2013”,并且一个被指示为可指示此数据属于2013年 的水务公司X的仪表读数的搜索结果的“HydroXmeterReading2013”。 对象类别730可被设置为“主题”,并且对象类型740可被设置为“数 据”。此数据实例可由其URI在自身的标识符字段750中唯一地识别 为“www.HydroX.com/Subjects/meter1Data-12/01/2013”。在描述字段 760中,可存在指示符“meter1”,其可提供相对于相同位置的其它传 感器的描述符和/或任何其它描述性数据。对象700可与相关联的实例 770的标识符中所包括的两个其它实例相关联。两个其它实例中的一个 可以是对存储为描述实例的仪表读数数据的描述,而另一个可指示水 务公司控制应用被存储为主题信息对象的实例。
[0065] 图8图示了表明实体的信息存储的实施例的非限制性示例性结构 800。应注意,如本文所述的实体可以是设备、网关、网络服务器、网 络节点(例如,路由器、集线器交换机等)、应用、或作为通信连接的实 体的网络中的组件的任何其它设备或构造。在主题810之下可以是任 何数目的主题实例811到814,而在动作820之下可以是任何数目的动 作实例
821到824,并且在描述830之下可以是任何数目的描述实例 831到834。
[0066] 在一个实施例中,每一信息对象类别可以是独立资源结构。这些 对象的每一实例可被视为在所公开的信息模型中直接存储在其类别之 下。信息对象类别可存储在独立位置处和/或独立设备上。替选地,信 息对象类别可一起存储在单个位置处,这在图8中由虚线指示。
[0067] 描述实例831到833可独立地存储在独立位置处和/或独立设备 上,或存储在单个位置的独立存储器空间中,而不是与主题实例或动 作实例(如描述实例812和描述实例
822)一起存储。
[0068] 图9图示示出提供在实体中所实现的所公开的信息模型中使用的 结构的替选实施例的非限制性示例性结构900。在主题910之下可以是 由特定主题组织的任何数目的主题实例,诸如在应用911和数据914 之下的对象实例。在动作920之下可以是由特定动作组织的任何数目 的动作实例,诸如在注册921和预订923之下的对象实例。在描述930 之下可以是由特定描述组织的任何数目的描述实例,诸如在标识符931 和位置934之下的对象实例。
[0069] 在此实施例中,在对象类别之下定义的每一类型的对象可以是分 支,尽管实例可不具有层次关系。举例来说,图9中的主题910之下 的应用分支911可具有可以是应用实例
912和913的相关联的主题实 例,而主题910之下的数据分支914可具有可以是数据实例915和917 的相关联的主题实例。正如图8的树结构,描述实例可与其相关联的 动作或对象一起存储。举例来说,在图9中,描述实例916可与其相 关联的主题实例数据实例915一起存储。
[0070] 类似地,动作920之下的注册分支921可具有可以是注册实例922 和923的相关联的动作实例,而动作920之下的预订分支可具有可以 是订户实例924和926的相关联的动作实例。再次,正如图8的树结 构,描述实例可与其相关联的动作或对象一起存储。举例来说,在图9 中,描述实例925可与其相关联的动作实例预订实例924一起存储。
[0071] 描述实例(诸如标识符931之下的标识符实例932到933以及位置 934之下的位置实例935到936)可独立地存储在独立位置处和/或独立 设备上,或存储在单个位置的独立存储器空间中,而不是与如描述实 例916和描述实例925的主题实例或动作实例一起存储。
[0072] 本公开的基于对象的信息模型可使得存储信息的灵活方式成为可 能。图10图示另一非限制性示例性替选结构1000。在此实施例中,信 息实例可松散地存储在各种位置处,且不被视为以任何类型的树结构 来组织。实例之间的相关性完全通过实例之间的关联来表示。在图10 中,在虚线圆圈中示出类别(即,主题、动作、描述)以及每一类别内的 类型(数据、应用等),这是因为这些实例只是逻辑地分组,并且不是必 需通过其物理位置来分组。举例来说,在主题类别1010中,数据实例 1011到1012(可以是任何数目的此类实例)逻辑地分组,同时应用实例 1013到1014逻辑地分组。同样,在此实例中,动作实例1021可与动 作类别1020中的相同类型的动作实例一起分组,而与动作实例1021 不同类型动作的动作实例1022可与和动作实例1022相同的动作的其 它动作一起分组。并且在此示例中,描述实例1031可与描述类别1030 中的相同类型的描述实例一起分组,而与描述实例1031不同类型描述 的描述实例1032可与和描述实例1032相同的动作的其它描述一起分 组。
[0073] 图11图示属于不同类别的各种信息对象的实例之间的关系。每一 动作实例1120可具有可定义动作实例1120的属性和/至特性的相关联 的描述实例1110。动作实例1120可以是可在两个或两个以上主题实例 (诸如主题实例1130和1140)之间执行的操作。主题实例1130和1140 中的每一个还可分别具有可定义这些主题实例的属性和/至特性的相关 联的描述实例1135和1145。
[0074] 原子信息对象可与其它原子信息对象相关联以形成新信息。相关 联的信息对象还可形成具有公共特性的群组。这些群组可促进更有效 的操作。举例来说,可使发现更有效,这是因为一个发现查询可产生 包括多个相关信息对象的结果。
[0075] 图12是图示如本文所公开的信息对象可用来彼此关联的机制的 框图。主题实例
1210可以是数据类型主题实例。主题实例1210可包 括数据值1211和描述标识符1212。描述标识符1212可指示对可包括 与主题实例1210相关联的属性的描述实例1220的参考,或以其他方 式提供访问描述实例1220的方式。
[0076] 图13提供此机制的示例。主题实例1310可以是具有设置为200 的数据值1311的数据类型主题实例。描述标识符1312可包含描述实 例1320的地址的URI(例如,图13中的 “/Descriptions/HydroMeterReading-1/”)。描述实例1320可包括与主题 实例1210相关联的属性1321。属性1321可包括指示主题实例1310的 类型、主题实例1310的所有者或与主题实例1310相关联的实体、由 主题实例1310提供的数据的测量单位以及由主题实例1310提供的数 据的访问权限的属性。
[0077] 描述实例1320可与多于一个主题实例相关联。举例来说,当在建 筑内存在若干温度传感器且所有传感器为同一承租人所有和/或被同一 承租人操作时,传感器中的每一个可具有包括涉及描述实例1320的描 述标识符的相关联的主题实例。在此实施例中,描述实例1320可维护 与其相关联的主题实例的列表。当改变或移除描述实例时,相对应的 主题实例可被自动通知,并且信息管理公共服务功能可采取动作来更 新关联。替选地,每一这样的主题实例可具有对该主题实例唯一的描 述实例的引用,且反之亦然。
[0078] 在一些实施例中,信息对象的实例可与一个或多个其它实例组合 以形成新对象(即,包括组合的实例和/或与其相关联的数据的新实例)。 图14示出图示用于组合实例的示例性信号和过程的示例性非限制性信 号流1400。
[0079] 在框1411处,实体1410(在一些实施例中,具体地说,其信息管 理(IM)功能)可确定产生将发送到实体1420以组合多个主题实例的请 求。可存在导致此动作被发起的各种触发或其它刺激。举例来说,实 体1410的IM功能可被配置成自我优化数据。在检测到与具有相同或 相似属性的实例相关联的若干查询之后,实体1410可确定基于实体 1410处所配置的准则和/或策略来组合这些实例。替选地或另外地,在 一些实施例中,拥有不同对象实例的应用可产生对于组合实例的请求。
[0080] 指示“组合”动作的请求消息1412可传送到实体1420。应注意, 此组合动作自身是信息对象实例,并且可具有描述应如何实现组合的 (一个或多个)相关联的描述实例。请求消息1412可提供将要组合的实 例的列表。请求消息1412还可提供对组合的实例的描述,例如,指示 将要组合的实例是高度相关的描述数据。在接收到请求1412之后,在 框1421处,实体1420可在其信息存储中搜索和/或实体1420可访问的 任何其它数据,并且获得关于请求1412中所指定的实例的信息。在获 得任何所需数据之后,实体1420可根据请求1412中所包括的指令而 创建新信息对象实例。实体1420可接着在响应消息1422中返回操作 的状态和新实例的标识符。并且在响应消息1422中,在一些实施例中 作为新实例的标识符的一部分或与新实例的标识符相同的,可以是新 创建的组合的信息对象实例的地址。
[0081] 在另一实施例中,实体1420可确定基于本地获得的数据来组合多 个实例。举例来说,实体1420可配置有指示实体1420应在可能的情 况下优化信息的策略或其它配置。在框
1423处确定组合实例且执行所 确定的组合之后,实体1420可向实体1410发送通知实体
1410已组合 了实例的请求消息1424。实体1420还可通知可利用此信息的任何其它 实体,诸如预订由实体1420执行的一个或更多个操作的通知的实体。 实体1410可向实体1420传送肯定请求1424的接收和/或基于请求1424 的接收而提供状态的响应1425。
[0082] 在一个实施例中,应用程序编程接口(API)操作可简化以利用小 “词汇表”来促进信息模型。举例来说,如图15和示例性非限制性信 号流1500所示,所公开的原子信息模型允许使用统一API。任何两个 实体之间的信息交换可以是对至少一个其它主题实例执行再一个动作 实例的主题实例的形式。主题实例和动作实例中的每一个可具有与其 相关联的描述实例。还可使用其它字段(在图15中以斜体字指示)。接 收或“目标”实体可在其作为响应发送的消息中使用相同结构。在此 实施例中,通信实体之间的API通信可变成“语句”的自由流,这可 提高系统效率。
[0083] 举例来说,源实体1510(在一些实施例中,具体地说,其信息管理 (IM)功能)可托管想要将数据写入到网关(诸如目标实体1520)中的公共 服务层(CSL)的应用。应用可产生或导致或请求产生消息1511,其中消 息1511可指定指示实体1510(或在应用是其自身的实体的情况下指示 应用自身)的标识符的主题实例、动作“创建”以及目标实例(即,网关, 其可以是目标实体1520)的标识符。在接收到消息1511之后,目标实 体1520可在框1521处执行消息1511中所指示的动作,诸如将数据写 入到其CSL。实体1520可接着将指示实体1520已执行所请求的操作 或不能够执行所请求的操作的消息1522发送到源实体1510。举例来说, 消息1522可指示如请求1511中所指示而涉及的实体和动作。消息1522 还可指示所得产物(诸如响应于消息1511而存储的数据)的标识符或位 置。
[0084] 应注意,在消息(诸如消息1511和1522)中,可指示多个主题实例 和/或多个动作实例。可存在任何数目的主题实例和动作实例及其相关 联的描述实例。在用单个动作实例指示多个主题实例的情况下,在一 些实施例中,所有所指示的主题实例可利用其它所指示的主题实例中 的每一个/对其它所指示的主题实例中的每一个执行所指示的动作。在 存在多个主题实例和多个动作实例的情况下,在一些实施例中,所有 所指示的主题实例可利用其它所指示的主题实例中的每一个/对其它所 指示的主题实例中的每一个执行所有所指示的动作。还可组合多个消 息以利用一个或多个目标实体/对一个或多个目标实体执行多个动作。
[0085] 图16图示示例性非限制性信号流1600,其图示可以在所公开的 信息模型的实施方式中使用的示例性API操作。在此实施例中,所公 开的API操作可使用请求和响应消息,但一些实施例不需要响应消息。 在此示例中,源实体1610可将请求消息1611传送到目标实体1620。 消息1611可包括源主题实例(例如,源实体1610上所托管的主题实例) 的标识符、一个或多个目标主题实例的标识符、以及源主题实例希望 利用所指示的目标主题实例中的每一个/对所指示的目标主题实例中的 每一个执行的一个或多个动作。在一些实施例中,消息1611还可包含 与所指示的主题和动作实例相关联的描述。在框1621处,实体1620 可尝试执行请求1611中所指示的操作。实体1620可在响应消息1622 中报告尝试执行请求
1611中所指示的操作的结果。在一些实施例中, 可响应于请求1611中所指示的(一个或多个)操作而创建信息对象的新 实例(例如,注册实例、反映组合的实例的群组实例、数据实例等)。在 这些实施例中,响应消息1622可包括新对象实例的标识符。替选地或 另外地,响应消息1622可包括任何所影响的信息对象实例的标识符。
[0086] 在其它实施例中,对象可以是基于通用公共服务类型,其中公共 服务层(CSL)中的每一公共服务功能(CSF)可以是对象的实例。举例来 说,可存在用于注册、设备管理、网络互连等的对象实例。图17图示 根据实施例的示例性非限制性对象结构1700。在此实施例中,字段CSF 类型1710可指示对象的类型或功能(例如,注册、设备管理),而字段 CSF子类型1720中的数据可进一步细化对象的类型或功能(例如,应用 注册、设备注册)。字段发起者1730可用于包含识别初始产生对象的资 源的数据。目标1740可用于识别一个或多个资源,利用该一个或多个 资源发起资源(发起者1730中所识别)将可能执行CSF类型1710和CSF 子类型1720中所指示的功能。
[0087] 搜索标签1750可包含可用于描述对象1700的实例且可用于辅助 响应于搜索来定位对象1700的实例的一个或多个串。CSF描述1760 可包含可与实现结构1700的对象实例相关联的描述对象实例的一个或 多个标识符。关联1770字段可包含实现结构1700的对象实例可与其 相关联或使用结构1700实现的对象实例可与其相关的实体的标识符的 列表。
[0088] 在一个实施例中,CSF的路径可被定义为“<主机名称>/”。举例来说,如果功能的注册类型被定义为类型一(1),则到该 CSF的路径可以是“http://
www.serviceprovider1.com/oneM2M/1/”。当 创建实例时,服务平台(例如,网络、网关、或设备)可提供用于使用该 平台的实体的标识符中唯一的标识符。在这些实施例中,实例可由“< 主机名称>//”的形式的URI来识别和/或寻 址。举例来说,如果注 册实 例 具有 实 例标 识符 一 (1) ,则其 路 径可以 是 “h tt p :/ /www.serviceprovider1.com/oneM2M/1/1”。CSF实例的每一元 素可能够通过其相应的标识符来寻址和/或识别,其中标识符在一些实 施例中可以是诸如“<主机名称>///”的URI。因此,CSF类型一(1)的实例一(1)的元素一(1) 的URI可以是“http://www.serviceprovide1.com/oneM2M/1/1/1/”。URI 还可由允许更多描述性标识符的更长的形式来表示。举例来说,CSF 类型一(1)的实例一(1)的元素一(1)的URI可以是 “http://www.serviceprovide1.com/oneM2M/registrationType/
registration 1/registration/”。
[0089] 在一个实施例中,实体可具有存储在其信息存储组件(例如,图3 中的信息存储
332)中的CSF对象的一个或多个实例。可在通信实体的 信息管理(IM)功能(例如,图3中的信息管理331)之间发生API操作。 这些功能所交换的消息可识别CSF对象的实例。可在与相应CSF对象 实例相关联的描述实例中识别与这些CSF对象实例相关联的动作对象 实例。替选地,与这些CSF对象实例相关联的动作对象实例可与CSF 实例分开存储。
[0090] 在一些实施例中,对象实例可预订另一对象实例以主动地从该对 象实例接收通知。图18图示可在本文中用于图示示例性使用案例的示 例性非限制性对象结构1810和
1820。在此实例中,应用预订实例1810 可由希望预订CSL通知实例1820的源应用使用。应用预订实例1810 可具有数据预订管理字段1811,其中数据预订管理字段1811可相对唯 一地识别应用预订实例1810,并且可包含执行预订操作所需的任何其 它数据。CSF子类型字段
1812可被设置为“应用”,而应用标识符1813 可识别特定源应用。应用预订实例1810还可具有CSL标识符1814。 在其“关联”元素1815中,应用预订实例1810可具有应用预订实例
1810、CSL通知实例1820、以及这些实例之间所建立的关系(即,预订) 的指示符。可在描述字段1816中指示预订的条件,并且可指示应导致 CSL通知实例1820将通知发送到应用预订实例1810的条件和/或触发。 字段1817可包含所预订的对象实例(在此实例中是CSL通知实例1820) 的标识符。
[0091] CSL通知实例1820可具有数据预订管理字段1821,其中数据预 订管理字段1821可相对唯一地识别CSL通知实例1820,并且可包含 执行预订操作所需的任何其它数据。CSF子类型字段1822可被设置为 “应用”,而应用标识符1824可识别特定源应用(即,对象1810的
1813 中所识别的应用)。应用预订实例1810还可具有对象1801的CSL标识 符1823(即,1814的标识符)。在其“关联”元素1825中,CSL通知实 例1820可具有CSL 1823、应用1824、以及这些实例之间所建立的关 系(即,通知)的指示符。应将通知发送到应用预订实例1810的条件可 在描述字段1826中指示,并且可指示应导致CSL通知实例1820将通 知发送到应用预订实例1810的条件和/或触发。字段1827可包含预订 对象实例(在此示例中是应用预订实例
1810)的标识符。
[0092] 图19示出图示了可用于实体预订另一实体的实施例的信号和过 程的示例的示例性非限制性信号流1900。在此示例中,应用实例1910 可希望预订CSL实例1920。应用实例
1910可在框1911处产生预订信 息对象实例。应用实例1910可将请求消息1912传送到CSL实例1920。 请求消息1912可包含所产生的预订信息对象实例的指示符或标识符。 在框1921处,CSL实例1920可基于请求1912来创建和存储预订实例。 在框1922处,CSL实例1920可确定并且存储请求1912中所指示的通 知条件。CSL实例1920可将响应消息1923发送到应用实例1910,其 中响应消息1923提供请求1912的处理的状态(例如,成功、不成功) 和/或所创建的预订实例的标识符。
[0093] 在框1924处,CSL实例1920可检测到框1922处所确定的条件已 经被实现,并且作为响应,可在请求消息1912中所指定的类型的实施 例中,将通知请求1925连同通知实例和/或通知数据传送到应用实例 1910。在框1913处,应用实例1910可基于请求1925中的所接收到的 通知实例和/或数据而产生和/或存储通知实例。通知实例1910可将响 应1914传输到CSL实例1920,其中响应1914指示请求1925的处理 的状态(例如,成功、不成功)和/或所创建的预订实例的标识符。
[0094] 图20示出图示可以在实体定义其自身的可在CSL可用的对象实 施例中使用的信号和过程的示例的示例性非限制性信号流2000。在实 体上执行的应用可创建可由该应用私有地使用的或能够被其它实体在 服务层处发现的对象。在图20所图示的示例中,应用实例2010可具 有描述实例X和Y,其中应用实例2010可能想要将描述实例X和Y 用作描述对象的应用特定实例的创建的基础。举例来说,描述实例X 和Y可以是支持特定行业的特定类型的应用的描述实例。
[0095] 在图20中,应用2010可传送指令CSL实例2020(在一些实施例 中,具体地说,其信息管理(IM)功能)创建新对象的消息2011。消息2011 中所指示的动作可以是指令接收者创建应用描述对象实例的动作。所 指示的动作可具有与其相关联的某些规则。CSL实例2020(在一些实施 例中,具体地说,其IM功能)可遵循这些规则,并且根据其对象创建 规则而在框2021处创建对象。CSL实例2020可传送响应消息2022, 其中响应消息2022确认所请求的描述对象实例的创建并且提供描述对 象实例的标识符。在框2023处,CSL实例2020可确定对新创建的实 例进行通告,并且利用消息2024可将其通告到CSL实例2030。CSL 实例2030可利用检索消息2031而检索新对象中的一个或多个。应注 意,CSL实例2030可在消息2031中省略其自身的主题标识符。
[0096] 在此实施例中,只要允许应用实例2010在CSL上创建新对象, 那么应用实例2010就不需要与CSL实例2020具有注册关系。因此, 此实施例使得能够进一步促进各种实体在不同节点处进行的对象的创 建。
[0097] 图21A是示例M2M或IoT通信系统10的图,在其中一个或多个 所公开的实施例用于实现和使用轻量级IoT信息模型的系统和方法。 通常,M2M技术提供IoT的构建块,并且任何M2M设备、网关、或 服务平台可以是IoT以及IoT服务层等的组件。服务层可以是通过应用 程序编程接口(API)集合和底层联网接口来支持增值服务能力的软件中 间件层。ETSI M2M与oneM2M两者使用可实现并且操作所公开的轻 量级IoT信息模型的服务层。ETSI M2M的服务层是服务能力层(SCL)。 SCL存在于M2M设备(DSCL)、网关(GSCL)和网络(NSCL)内。oneM2M 服务层支持公共服务功能(CSF)(即,服务能力)集合。一个或多个特定 类型的CSF的集合的例示可被称为公共服务实体(CSE),其中公共服务 实体(CSE)可被托管在不同类型的网络节点(例如,基础架构节点、中间 节点、和特定于应用的节点)上。
[0098] 如图21A所示,M2M/IoT通信系统10包括通信网络12。通信网 络12可以是固定网络或无线网络(例如,WLAN、蜂窝式网络等)或异 构网络的网络。举例来说,通信网络12可包括多个接入网络,其中所 述接入网络将诸如语音、数据、视频、消息、广播等的内容提供给多 个用户。举例来说,通信网络12可使用一个或多个信道访问方法,诸 如码分多址(CDMA)、时分多址(TDMA)、频分多址(TDMA)、正交 FDMA(OFDMA)、单载波FDMA(SC-FDMA)等。此外,通信网络12可 包括其它网络,诸如核心网络、互联网、传感器网络、工业控制网络、 个域网、融合个人网络、卫星网络、家庭网络、或企业网络等。
[0099] 如图21A所示,M2M/IoT通信系统10可包括M2M网关设备14 和M2M终端设备18。应了解,视需要,任何数量的M2M网关设备 14和M2M终端设备18可包含在M2M/IoT通信系统10中。
M2M网 关设备14和M2M终端设备18中的每一个可被配置成经由通信网络 12或直接无线电链路而传送和接收信号。这些信号可使得能够传输所 公开的消息,诸如图5(公布)、图14(组合、状态、通知)、图15和图 16(实例通信)、图19(预订)、图20(实例的创建、公布)等所示的请求、 响应、和其它消息。M2M网关设备14允许无线M2M设备(例如蜂窝 式和非蜂窝式)以及固定网络M2M设备(例如PLC)经由运营商网络(诸 如通信网络12)或经由直接无线电链路而通信。举例来说,M2M设备 18可收集数据,并且经由通信网络12或直接无线电链路而将数据发送 到M2M应用20或M2M设备18。M2M设备18还可从M2M应用20 或M2M设备18接收数据。此外,数据和信号可经由M2M服务平台 22而被发送到M2M应用20以及从M2M应用20被接收,如下所述。 M2M设备18和网关14可经由各种网络(例如,包含蜂窝式网络、 WLAN、WPAN(例如,Zigbee、6LoWPAN、蓝牙)、直接无线电链路和 电线)而通信。本文所述的实体(包括实现或促进所公开的信息对象实例 中的任一个的任何实体)中的任一个可部分或整体地在诸如M2M设备 18、网关14、和服务平台22的设备上实现、执行、或以其他方式启用。 所有这些实施例预期处于本公开的范围内。
[0100] 所图示的M2M服务平台22为M2M应用20、M2M网关设备14、 M2M终端设备18和通信网络12提供服务。应理解,视需要,M2M服 务平台22可与任何数量的M2M应用、M2M网关设备14、M2M终端 设备18和通信网络12通信。M2M服务平台22可由一个或多个服务 器、计算机等实现。M2M服务平台22提供诸如M2M终端设备18和 M2M网关设备14的管理和监视等服务。M2M服务平台22还可收集 数据并且转换数据,以使得数据与不同类型的M2M应用20兼容。M2M 服务平台22的功能可按各种方式实现,例如,实现为Web服务器、实 施在蜂窝式核心网络中、实施在云中等。
[0101] 还参照图21B,M2M服务平台通常实现服务层26(例如,如本文 所述的网络服务能力层(NSCL)),其中服务层26提供各种应用和纵向 产品可利用的服务交付能力的核心集合。这些服务能力使M2M应用 20能够与设备交互,并且执行诸如数据收集、数据分析、设备管理、 安全性、计费、服务/设备发现等功能。基本上,这些服务能力使应用 摆脱实现这些功能性的负担,因此简化应用开发且降低成本并缩短上 市时间。服务层26还使M2M应用20能够结合服务层26提供的服务 通过各种网络12而通信。
[0102] 在一些实施例中,M2M应用20可包括所期望的应用,所述应用 形成用于创建一个或多个对等网络的基础,所述对等网络包括可使用 用于实现和使用轻量级IoT信息模型的所公开的系统和方法的设备。 M2M应用20可包含各种行业中的应用,诸如(但不限于)运输、健康与 保健、家庭联网、能源管理、资产追踪、以及安全与监控。如上所述, 横跨系统的设备、网关、和其它服务器运行的M2M服务层支持诸如数 据收集、设备管理、安全性、计费、位置追踪/地理围栏、设备/服务发 现、以及传统系统集成等功能,并且将这些功能作为服务提供到M2M 应用20。所描述的服务层和对象与之交互的应用可以是诸如M2M应 用20的应用。
[0103] 图21C是实例M2M设备30(诸如M2M终端设备18或M2M网关 设备14)的系统图。如图
21C所示,M2M设备30可包含处理器32、 收发器34、发射/接收元件36、扬声器/麦克风38、小键盘40、显示器 /触控板/指示器(例如,一个或多个发光二极管(LED))42、不可移除存储 器44、可移除存储器46、电源48、全球定位系统(GPS)芯片组50、以 及其它外围设备52。应了解,M2M设备40可包括前述元件的任何子 组合,同时仍保持与实施例一致。此设备可以是使用用于实现和使用 轻量级IoT信息模型的所公开的系统和方法的设备。
[0104] 处理器32可以是通用处理器、专用处理器、常规处理器、数字信 号处理器(DSP)、多个微处理器、与DSP核心、控制器、微控制器、一 个或更多个专用集成电路(ASIC)、一个或更多个现场可编程门阵列 (FPGA)电路、任何其它类型和数目的集成电路(IC)、状态机等相关联的 一个或多个微处理器。处理器32可执行信号编码、数据处理、功率控 制、输入/输出处理以及使M2M设备30能够在无线环境中操作的任何 其它功能性。处理器32可耦合到收发器34,其中收发器34可耦合到 发射/接收元件36。虽然图21C将处理器32和收发器34描绘为独立组 件,但应了解,处理器32和收发器34可一起集成到电子封装或芯片 中。处理器32可执行应用层程序(例如浏览器)和/或无线电接入层(RAN) 程序和/或通信。处理器32可诸如在接入层和/或应用层执行诸如认证、 安全密钥协商、和/或加密操作的安全性操作。
[0105] 发射/接收元件36可被配置成将信号发射到M2M服务平台9和/ 或从M2M服务平台9接收信号。举例来说,在一个实施例中,发射/ 接收元件36可为被配置成发射和/或接收RF信号的天线。发射/接收元 件36可支持各种网络和无线接口,例如,WLAN、WPAN、蜂窝等。 举例来说,在一个实施例中,发射/接收元件36可为被配置成发射和/ 或接收IR、UV或可见光信号的发射器/探测器。在又一实施例中,发 射/接收元件36可为被配置成发射和接收RF信号与光信号两者。应了 解,发射/接收元件36可被配置成发射和/或接收无线或有线信号的任 何组合。
[0106] 此外,虽然发射/接收元件36在图21C中被描绘为单一元件,但 M2M设备30可包含任何数目的发射/接收元件36。更具体来说,M2M 设备30可使用MIMO技术。因此,在一个实施例中,M2M设备30可 包含用于发射和接收无线信号的两个或更多个发射/接收元件36(例如 多个天线)。
[0107] 收发器34可被配置成调制将由发射/接收元件36发射的信号,并 且解调由发射/接收元件36接收的信号。如上所述,M2M设备30可具 有多模式能力。因此,收发器34可包括用于使M2M设备30能够经由 多个RAT(诸如UTRA和IEEE 802.11)通信的多个收发器。
[0108] 处理器32可从任何类型的适当存储器(诸如不可移除存储器44和 /或可移除存储器46)访问信息,并将数据存储在其中。不可移除存储器 44可包括随机存取存储器(RAM)、只读存储器(ROM)、硬盘、或任何 其它类型的存储器存储设备。可移除存储器46可包含用户身份模块 (SIM)卡、记忆棒、安全数字(SD)存储卡等。在其它实施例中,处理器 32可从未物理地位于M2M设备30上(例如,位于服务器上或家用计算 机上)的存储器访问信息,并将数据存储在其中。处理器32可被配置成 响应于各种条件和参数(例如,在本文所阐述的一些实施例中所述的条 件和参数)而控制显示器或指示器42上的照明图案、图像或颜色。
[0109] 处理器32可从电源48接收电力,并且可被配置成将电力分配和/ 或控制电力到M2M设备30中的其它组件。电源48可以是用于对M2M 设备30供电的任何适当设备。举例来说,电源48可包括一个或多个 干电池(例如,镍镉(NiCd)、镍锌(NiZn)、镍金属氢化物(NiMH)、锂离 子(Li离子)等)、太阳能电池、燃料电池等。
[0110] 处理器32还可耦合到GPS芯片组50,其中GPS芯片组50被配 置成提供关于M2M设备
30的当前位置的位置信息(例如,经度和纬度)。 应了解,M2M设备30可通过任何适当的位置确定方法而获得位置信 息,同时仍保持与实施例一致。
[0111] 处理器32可还可耦合到其它外围设备52,其中其它外设52可包 括提供附加特征、功能和/或有线或无线连接性的一个或多个软件和/或 硬件模块。举例来说,外围设备52可包含加速度计、电子罗盘、卫星 收发器、传感器、数码相机(用于照片或视频)、通用串行总线(USB)端 口、振动设备、电视收发器、免提耳机、 模块、调频(FM)无线电 单元、数字音乐播放器、媒体播放器、视频游戏播放器模块、互联网 浏览器等。
[0112] 图21D是可例如实现图21A和图21B的M2M服务平台22的示 例性计算系统90的框图。计算系统90可包括计算机或服务器,并且 可主要由计算机可读指令控制,其中所述计算机可读指令可以是软件 的形式,而不管该软件是在何处或通过何种方式来存储或访问。
这些 计算机可读指令可在中央处理单元(CPU)91内执行,以使得计算系统 90工作。在许多已知的工作站、服务器、和个人计算机中,中央处理 单元91由被称为微处理器的单芯片CPU实现。在其它机器中,中央处 理单元91可包括多个处理器。协同处理器81是与主CPU 91不同的可 选处理器,用于执行附加功能或辅助CPU 91。CPU 91和/或协同处理 器81可接收、产生、和处理与用于实现和使用轻量级IoT信息模型的 所公开的系统和方法相关的数据。
[0113] 在操作中,CPU 91取得、解码、以及执行指令,并且经由计算机 的主数据转移路径(即,系统总线80)而将信息转移到其它资源以及从其 它资源转移信息。此系统总线连接计算系统90中的组件并且限定数据 交换的媒介。系统总线80通常包括用于发送数据的数据线路、用于发 送地址的地址线路、和用于发送中断和操作系统总线的控制线路。此 系统总线80的示例是外围组件互连(PCI)总线。
[0114] 耦合到系统总线80的存储器设备包括随机存取存储器(RAM)82 和只读存储器(ROM)93。这些存储器包含允许存储和检索信息的电路。 ROM 93通常包含无法容易地修改的所存储的数据。RAM 82中所存储 的数据可由CPU 91或其它硬件设备读取或改变。对RAM
82和/或ROM 93的存取可由存储器控制器92控制。存储器控制器92可提供地址转 换功能,随着指令被执行,地址转换功能将虚拟地址转换为物理地址。 存储器控制器92还可提供存储器保护功能,所述存储器保护功能隔离 系统内的进程,且将系统进程与用户进程隔离。
因此,在第一模式下 运行的程序只能访问由其自身的进程虚拟地址空间映射的存储器;除 非已设置进程之间的存储器共享,否则该程序无法访问另一进程的虚 拟地址空间内的存储器。
[0115] 此外,计算系统90可包含外围设备控制器83,外围设备控制器 83负责将指令从CPU 91传达到诸如打印机94、小键盘84、鼠标95 和硬盘驱动器85的外围设备。
[0116] 由显示器控制器96控制的显示器86用于显示由计算系统90产生 的视觉输出。该视觉输出可包括文字、图形、动画图形、和视频。显 示器86可使用基于CRT的视频显示器、基于LCD的平板显示器、基 于气体等离子体的平板显示器、或触摸板来实现。显示器控制器96包 括产生被发送到显示器86的视频信号所需的电子组件。
[0117] 此外,计算系统90可包含网络适配器97,网络适配器97可用于 将计算系统90连接到外部通信网络(诸如图21A和图21B的网络12)。 在一个实施例中,网络适配器97可接收并且传送与用于实现和使用轻 量级IoT信息模型的所公开的系统和方法相关的数据。
[0118] 应理解,可以以存储在被实现为物理设备或装置的计算机可读存 储介质上的计算机可执行指令(即,程序代码)的形式实现本文所述的任 何或所有系统、方法和处理。这些指令在由配置在诸如计算机、服务 器、M2M终端设备、M2M网关设备等中的机器或处理器执行时,实 行、执行、和/或实现本文所述的系统、方法和处理。具体来说,上文 所述的任何步骤、操作或功能中的任何一个可被实现为这些计算机可 执行指令的形式。计算机可读存储介质包括在任何方法或技术中实现 为存储信息的易失性与非易失性的、可移动和不可移动的介质,但这 些计算机可读存储介质不包括信号。计算机可读存储介质包含(但不限 于)RAM、ROM、EEPROM、闪存或其它存储器技术、CDROM、数字 多功能光盘(DVD)或其它光盘存储器、磁带盒、磁带、磁盘存储或其它 磁性存储设备、或可用于存储所期望的信息且可由计算机存取的任何 其它物理介质。
[0119] 在描述本公开的主题的优选实施例时,如图所图示,为了清楚起 见而使用了特定术语。然而,所要求的主题不旨在限于所选择的特定 术语,并且应理解,每一特定元件包括以类似方式操作以实现类似目 的的所有技术等同物。
[0120] 本书面描述使用示例来公开本发明(包含最佳模式),并且使本领域 的技术人员能够实践本发明,包括制造和使用任何设备或系统且执行 任何所并入的方法。本发明的可取得专利权的范围由权利要求书限定, 且可包含本领域的技术人员想到的其它示例。如果这些其它实例具有 不与权利要求书的文字表述有所不同的结构元件或如果这些其它实例 包括带有与文字表述的非实质性不同的等同结构元件,那么这些其它 示例旨在处于权利要求书的范围内。