服务层任播和些播的制作方法

文档序号:14213274阅读:149来源:国知局
服务层任播和些播的制作方法
相关申请的交叉引用本申请要求2015年7月8日提交的标题为“servicelayeranycastandsomecast(服务层任播和些播)”的美国临时专利申请no.62/190,007的权益,其内容在此通过引用并入本文。
背景技术
:m2m服务层从协议栈角度来看,服务层通常分层在应用协议层的顶部,并且向客户端应用提供增值服务。因此,服务层通常被归类为“中间件”服务。例如,图1示出了在ip网络栈102与应用103之间的示例性服务层101。在图2中示出了在网络内的服务层实例的示例部署场景。在图2中,示出了服务层实例105被部署在各种网络节点(网关和服务器)上,并且向例如在网络应用域106中找到的网络应用、在设备应用域107中找到的设备应用、以及在网络服务域108中找到的网络节点提供增值服务。服务层实例105是服务层的实现。m2m/iot服务层是专门以为m2m/iot类型的设备和应用提供增值服务为目标的一种类型的服务层的示例。业界标准团体(例如,onem2m-onem2m功能架构、onem2m-ts-0001onem2m功能架构-v-2.1.0)一直在开发m2m/iot服务层以解决与将m2m/iot类型的设备和应用集成到诸如互联网/web、蜂窝、企业、和家庭网络等部署中相关联的挑战。m2m服务层可以向服务层支持的m2m中心能力的类集提供应用和设备访问。一些示例包括:安全、计费、数据管理、设备管理、发现、供应、以及连接性管理。经由利用由m2m服务层限定的消息格式、资源结构和资源表示的api来使得这些能力可用于应用。onem2m开发了解决对公共m2m服务层的需求的技术规范,该公共m2m服务层可以容易地嵌入在各种硬件和软件中,并且依赖于将场中的各种设备与全球的m2m应用服务器连接。如在图3中示出的,onem2m公共服务层支持公共服务功能(csf)(例如,服务能力)集合。一个或者多个特定类型的csf集合的例示被称为公共服务实体(cse)(例如,cse111),可以将该公共服务实体托管在不同类型的网络节点(例如,基础架构节点、中间节点、应用专用节点)上。onem2m正在按照两种架构方法开发服务层,该两种架构方法称为面向资源的架构(roa)(例如,图4)和面向服务的架构(soa)(例如,图5)。根据onem2mroarestful架构,csf被表示为一组“资源”。资源是具有可以经由restful方法(诸如,创建、检索、更新、和删除(crud))来操纵的代表的架构中的唯一可寻址元素。通过使用通用资源标识符(uri)来使得这些资源可寻址。资源可以包含(多个)子资源和(多个)属性。子资源是与父资源具有包含关系的资源。父资源表示包含对其(多个)子资源的引用。子资源的生命周期受父的资源生命周期的限制。每个资源支持存储资源的信息的一组“属性”。正在开发soa架构以考虑不是基于restful的遗留部署。该遗留部署大部分地重新使用与在图5中示出的相同服务层架构。服务层包含各种m2m服务,并且可以将多种服务分组到服务组件中。除了现有参考点之外,还引入了服务间参考点msc。通过msc参考点的在m2m服务组件之间的通信利用web服务方法,例如,web服务消息交换模式(mep)。onem2m中的组管理onem2m中存在负责处理与组有关的操作的组管理(gmg)csf。gmg可以处理以下操作:●请求创建、检索、更新、以及删除组和相关联的组成员。●针对特定目的(例如,促进访问控制、设备管理、针对一组设备的扇出(fan-out)共同操作等)在onem2m系统的节点中的cse中创建一个或者多个组。●管理组成员资格,并且处理向组的成员列表添加或者从组的成员列表删除成员的请求。●利用其它csf的能力以实现gmgcsf服务功能支持的功能。示例包括:用于进行认证和授权的安全csf。●将请求转发给组中的所有成员。如果组包含另一组作为成员,则递归地进行转发过程。gmgcsf通过聚合来自组成员的对应响应来生成聚合响应。●支持对单独的组的订阅。●利用底层网络的现有能力,包括广播/多播。图6图示了onem2m针对组管理限定的<group>资源。限定虚拟资源<fanoutpoint>以将特定请求传送至组成员中的每一个。图7是<group>资源的示例性方法流。图8图示了<fanoutpoint>资源的示例性方法流。技术实现要素:些播/任播服务可以在服务层处运行,并且包括服务节点/组选择以及后选择处理。些播/任播信息可以用于识别任播/些播的不同场景,从而促进服务节点选择以及处理重传。提供本
发明内容的目的在于按照简化的形式介绍对构思的选择,下面在具体实施方式中对这些构思进行了进一步描述。本
发明内容既不旨在识别所要求的主题的关键特征或者本质特征,也不旨在用于限制所要求的主题的范围。此外,所要求的主题不限于解决在本公开的任何部分中提到的任何或者所有缺点。附图说明可以从下面结合附图以示例的方式给出的描述获得更加详细的理解,在附图中:图1图示了在ip网络栈与应用之间的示例性服务层;图2图示了在网络内的服务层实例的示例性部署场景;图3图示了具有公共服务功能的示例性onem2m公共服务层;图4图示了示例性onem2m服务层功能架构;图5图示了示例性onem2m服务组件架构;图6图示了onem2m针对组管理限定的示例性<group>资源;图7图示了有关<group>资源的示例性过程(crudn);图8图示了有关<fanoutpoint>资源的示例性过程(crudn);图9图示了在互联网协议层处进行的示例性任播;图10图示了在互联网协议层处进行的示例性些播;图11图示了示例性组操作;图12图示了示例性组操作;图13图示了些播/任播服务的示例性架构;图14图示了用于消息预处理的示例性方法;图15图示了在服务层处进行的非基于组的任播/些播的示例性方法流;图16a图示了不执行组选择的示例性方法流;图16b图示了执行组选择的示例性方法流;图17图示了用于执行重传操作的示例性选项;图18图示了作为基于onem2m功能架构的sl些播/任播csf的些播/任播服务的示例性实施方式;图19图示了onem2m组管理等的示例性些播/任播方法流;图20图示了onem2m服务组件架构中的sas的示例性实施方式架构;图21图示了任播/些播的示例性服务交互;图22图示了用于利用些播/任播服务的示例性用户界面;图23a是可以实施所公开的主题的示例机器对机器(m2m)或者物联网(iot)通信系统的系统图;图23b是可以在图23a中图示的m2m/iot通信系统内使用的示例架构的系统图;图23c是可以在图23a中图示的通信系统内使用的示例m2m/iot终端或者网关设备的系统图;以及图23d是示例计算系统的框图,在该示例计算系统中,可以包含图23a的通信系统的方面。具体实施方式本文公开的是服务层任播和些播的概念。除了别的之外,些播/任播服务(sas)提供服务节点/组选择以及后选择处理。如本文公开的sas可以帮助在不使用由底层传输网络或者底层路由协议提供的任播和/或些播的情况下在服务层处启用和支持具有或者不具有组管理的任播和/或些播。图9图示了在ip层处进行的任播通信。在ip层处进行的任播是一种网络寻址和路由方法,在该方法中,将来自单个发送方的数据报路由至一组潜在接收方中的拓扑最近的节点,虽然可以将数据报发送至若干节点,但是所有数据报由相同的目的地地址识别。在互联网上,通常通过使用边界网关协议(bgp)宣告在单个服务地址处的多个节点的可达性来实施任播。可以将寻址到该范围内的目的地地址的分组路由至宣告给定目的地ip地址的网络上的“最近的”点。随着互联网的发展,网络服务对任播的可用性要求越来越高。ietfrfc4786,“任播服务的操作”:http://tools.ietf.org/html/rfc4786是用于网络运营商使用任播来部署或者操作分布式服务的当前实践。任播可以通过在网络内分布服务来提供某水平的负载平衡。图10图示了在ip层处进行的些播。些播(例如,2000年发布的ietf草案,用于些播的ipv4选项)是允许将分组发送至目的地集合的多点传送技术。利用些播传送,网络将分组的一个副本传送至分组中列出的每个目的地。些播可以用于小型多用户会话(诸如,多媒体会议和多人游戏),或者与终端主机多播一起用于较大型的会话。ip些播是针对寻址方案的多播装置。ip多播是在单次传输中向一组感兴趣的接收器发送互联网协议(ip)数据报的方法。ip多播是用于在网络中通过ip基础架构来进行一对多和多对多实时通信的技术。ip多播中的关键概念包括ip多播组地址、多播分布树和接收器驱动的树创建。源和接收器使用ip多播组地址来发送和接收多播消息。图11图示了可以受益于使用服务层任播的组操作的示例性用例。服务提供商可以分布许多温度传感器(诸如,温度传感器115和温度传感器117)以提供实时温度读数作为服务。为了便于管理和配置(例如,软件更新和安全配置),可以形成组,并且服务提供商可以将图11的传感器(例如,温度传感器115、温度传感器117等)作为组进行管理。在示例性常规场景中,在步骤121中,服务层客户端118可以发送检索区域116的温度读数的请求,在该区域116中,部署有温度传感器115、温度传感器117、以及其它温度传感器。基于传统的服务层组管理机制,在步骤122中,组托管节点119将步骤121的请求转发至各个温度传感器115、温度传感器117等(即,单独地转发至每个组成员)。在步骤123中,响应于步骤122的请求,各个温度传感器分别返回具有温度读数的响应。在步骤124中,将各个响应返回至服务层客户端118。继续参照对图11的讨论,不进行服务层任播的传统群组操作可能导致不必要的数据流(例如,各个传感器的通信开销和操作开销)以及冗余的温度读数。另外,可能存在过多的消息(请求/响应)。很可能从一个传感器报告的温度数据就足够了,并且服务层客户端118可以将区域116中的任何温度传感器(例如,温度传感器115或温度传感器117)视为可接受的。在该场景中,温度传感器可以彼此靠近并且可以提供相同或者非常相似的温度读数,从而假设所有传感器具有相似的感测能力。如本文讨论的,服务层任播是用于执行服务层操作(例如,crud)的服务层通信。总之,发起方(例如,服务层客户端118)向以一组服务层节点(例如,区域116中的温度传感器)为目标或者不以一组服务层节点(例如,区域116中的温度传感器)为目标的注册器节点(例如,组托管节点119)发送请求消息。该操作由多个有资格的服务节点中的一个服务节点执行,并且发起方不关心或者可能不知道哪个服务节点执行操作。服务层任播的示例类型包括基于组的任播和非基于组的任播。在基于组的任播中,发起方可以明确地指定组信息(例如,组id、<group>资源的uri),从而使得注册器节点可以从(多个)指定的组的成员(例如,区域116)中选择一个服务节点以便执行期望的操作。在非基于组的任播中,发起方可以不明确地指定任何组信息,而是可以在消息中提供一些条件(例如,位置信息、访问权限要求)。注册器节点确定服务节点的范围并且可以基于条件来选择服务节点。图12图示了灯的传统的组操作可以通过使用服务层些播受益的用例的示例。此处,移动电话包括远程控制客厅136中的n个灯(例如,灯133和灯134等)的应用131。可以将客厅136的n个灯分组在一起以便在服务层处进行管理。可以经由应用131执行操作(诸如,打开/关闭客厅136中的灯和调节客厅136中的灯的亮度)来控制客厅136中的灯组。在场景中,可能不需要打开客厅136中的所有灯,而是打开客厅136中的灯的子集就足够了。打开客厅136中的哪些灯可能并不重要,只要它们具有期望的亮度水平,可以通过光度计等来检测亮度水平。继续参考图12,应用向组托管节点132(例如,in-cse)发送打开组中的3个灯的请求(在步骤137中)。然而,基于现有服务层组管理机制,组托管节点132将步骤137的请求消息转发至组中的每个灯(在步骤138)。可以打开客厅136中的每个灯并且单独地将具有操作结果的响应返回给组托管节点(在步骤139中)。传统的组操作并没有开启3个灯而使其它灯关闭,这可能导致不必要的能源消耗以及冗余的信息交换等。如本文公开的sas可以帮助在不使用由底层传输网络或者底层路由协议提供的任播和/或些播的情况下在服务层处启用和支持具有或者不具有组管理的任播和/或些播通信。如本文讨论的,服务层些播是用于执行服务层操作(例如,crud)的服务层通信。总之,发起方(例如,应用131)向注册器节点(例如,组托管节点132)发出请求消息,该注册器节点选择请求并且将请求转发至多个有资格的服务节点(例如,灯133或者灯134)以便执行期望的操作。发起方通常不关心多个服务节点中的哪个服务节点执行操作,只要执行了结束功能即可(例如,客厅136中的光量)。服务层些播的示例类型包括基于组的些播和非基于组的些播。在基于组的些播中,发起方可以明确地指定一个或者多个组(例如,客厅136)的组信息。注册器节点可以从(多个)组中选择确定数量的服务节点,并且将请求转发至选择的服务节点,该选择的服务节点可以在一个组中或者不同的组中。特别的情况是,发起方提供服务节点列表的地址(例如,uri、ip地址),所以注册器节点只需要转发请求而不需要选择服务节点。在非基于组的些播中,发起方可以不明确地指定任何组信息,但是发起方向注册器节点提供一些条件(例如,客厅136中的光量)。注册器节点基于条件来确定服务节点的范围,并且转发请求。服务节点的范围指定在注册器节点针对任播和些播请求进行选择时被视为候选服务节点的服务节点集合的范围。对于基于组的场景,发起方可以通过指示组id来指定范围,因此,注册器节点不需要确定范围;而对于非基于组的场景,注册器节点需要确定范围,因为没有给出组id信息。本文讨论的是用于在服务层处支持基于组的和非基于组的任播/些播的方法、系统、和设备。应该理解,执行在图13至图17以及图19等中图示的步骤的实体是可以按照存储在设备、服务器、或者计算机系统(诸如,在图23c或者图23d中图示的那些设备、服务器、或者计算机系统)的存储器中并且在该设备、服务器、或者计算机系统的处理器上执行的软件(例如,计算机可执行指令)的形式来实施的逻辑实体。即,可以按照存储在计算设备(诸如,在图23c或者图23d中图示的设备或者计算机系统)的存储器中的软件(例如,计算机可执行指令)的形式来实施在图13至图17以及图19中图示的(多种)方法,该计算机可执行指令在由计算设备的处理器执行时执行在图13至图17以及图19图示的步骤。在示例中,根据下面针对m2m设备的交互的进一步细节,图15的发起方161可以驻留在图23a的m2m终端设备18上。图15的发起方161、注册器节点164、和服务节点165可以驻留在图23a的m2m网关设备14上。在本文中,用于支持服务层任播/些播的服务可以被称为些播/任播服务(sas)。图13是sas的架构141的示例性图示,其示出了子功能以及与其它服务层实体的交互。如在图13中示出的以及下面进一步讨论的子功能包括消息预处理142(见图14)、服务节点/组选择143、和后选择处理144。图14图示了用于消息预处理的示例性方法。在框154中,验证参数。例如,检查消息中的参数以确定消息所需要的值和操作是否有效。本文更详细地讨论了用于启用sas的信息和参数。例如,如果<container>资源只支持些播的检索操作,则针对任播/些播,对该资源的任何其它操作将被视为无效。如果注册器节点识别到在请求中设置了些播/任播,则sas将开始处理请求消息。继续参照图14,在框155处,识别任播/些播场景。任播/些播的适当场景可以基于接收到的消息中的信息。例如,可能要确定场景是任播还是些播,场景是基于组的还是非基于组的,或者针对些播是否涉及多个组等。在框156中,确定服务节点的范围。这主要针对非基于组的场景,因为针对基于组的场景,发起方通常在请求消息中限定范围。对于非基于组的情况,注册器节点基于请求消息中的信息来确定应该从哪个范围/区域中选择哪个服务节点。在本文讨论的呼叫流程中引入了识别场景和确定范围。现在参照图13,消息预处理142可以与其它功能或者服务层实体具有以下交互。在145处,消息预处理142可以从发起方接收对任播或者些播的请求。如本文讨论的,发起方可以是针对图23a至图23d讨论的m2m设备18。在146处,消息预处理142可以接收从其它服务层节点转发的对任播或者些播的请求。在这种情况下,可以选择组托管节点并且接收转发的请求,并且针对任播或者些播选择一个或者多个组成员。在147处,消息预处理142可以将识别到的任播/些播场景、服务节点/组的范围、或者任播/些播参数发送至服务节点/组选择143。继续参照图13,可以存在服务节点/组选择143,该服务节点/组选择143基于由消息预处理142确定的范围来选择服务节点或者组。另外,可以触发服务节点/组选择143以在原始选择的服务节点返回失败响应或者有任何消息丢失时执行重选。通常基于消息预处理142的输出以及其它参数(诸如,选择方法和准则或者预期的服务节点的数量)来执行选择过程。只从多个组中选择单个组,并且组托管节点选择服务节点也是可能的。在本文讨论的呼叫流程中引入了服务节点选择。在选择了服务节点或者组之后,可以在148处将选择的节点或者组的信息传递至选择后处理144。当选择的服务节点或者组未能执行期望的操作时,通过重选149来触发选择过程也是可能的。继续参照图13,可以存在选择后处理144,该选择后处理144负责在针对任播/些播选择服务节点或者组之后处理任务。该任务可以包括:在152处将消息转发至选择的服务节点或者组,在151处处理返回的消息,如果存在错误或者消息丢失,则发起重传,以及在150处触发其它服务层功能(例如,组管理)。为了发起重传,可能触发重选过程,因为选择的服务节点舍弃或者拒绝请求。本文更详细地讨论了用于重传的不同方式。对于触发其它服务层操作(诸如,组管理),方式是可选的,这取决于发起方请求和服务层配置。传统的服务层不限定用于支持任播和些播服务的信息和机制。下面更详细地讨论的是可以帮助在服务层处启用任播和些播通信的信息。来自发起方(例如,图15的发起方161)的请求消息中包括的用于启用服务层任播和些播的信息可以包括以下信息中的一个或者多个:任播/些播指示、服务节点的数量、与组有关的类型、组id、组选择启用、重传选项、组管理触发、服务节点id要求、以及选择准则/方法等。任播/些播指示可以指示请求消息中包括的操作期望进行任播/些播通信。服务节点的数量的指示可以用于针对任播/些播通信的消息。对于任播,所需的数量为1。大于1的任何数量都暗示些播。针对与组有关的类型,可以指示任播/些播操作是基于组的还是非基于组的。针对任播/些播过程,可以涉及超过一个组。如果存在基于组的任播/些播,则组id指示组标识符(例如,<group>资源的uri)。与任播/些播相关联的消息可以包括重传选项,该重传选项指示将在失败发生时使用的重传方法。重传选项参数可以包括指派有不同偏好的超过一个选项。例如,在重传选项参数下,可以存在一组“重选”选项或者“重传”选项。针对重选,可以指如果选择的服务节点返回失败响应,则注册器节点首先尝试重新选择另一服务节点。只有注册器节点找不到另一有资格的服务节点才会将消息重新传输至选择的服务节点。本文提出了重传方法。要说明一点,例如,重选选项可以用于选择另一服务节点(或者相似的)以及在第一服务节点舍弃或者拒绝请求时发送请求。例如,重传选项可以是将请求重传至选择的节点。与任播/些播相关联的消息可以包括组管理触发,该组管理触发指示一旦经由任播/些播成功地执行了期望的操作,就触发组管理操作(例如,创建新的组、合并两个组)。还可以通过某些组管理策略和规则来触发组管理操作。例如,服务提供商可以设置应该将由相同应用创建的所有<container>资源分组在一起以便于管理的规则。与任播/些播相关联的消息可以包括服务节点id参数,该服务节点id参数指示在对发起方161的响应中是否需要选择的服务节点的id。通常,发起方161不关心并且不知道针对任播和些播哪个服务节点被选择以及执行期望的操作。在一些情况下,如果提供了服务节点id或者地址,则将是有益的。例如,发起方161请求创建三个<container>资源来存储一些数据。如果发起方161知道创建资源的服务节点的id,则发起方161可以直接访问服务节点以便将来管理新的资源。与任播/些播相关联的消息可以包括用于选择用于任播和些播通信的服务节点的一组准则或者方法。在用于选择服务节点的准则或者方法的第一示例中,可以启用随机选择,这指示可以在范围内随机选择服务节点或者组。在用于选择服务节点的准则或者方法的第二示例中,可以基于位置(可以是逻辑位置或者物理位置)来选择服务节点,例如,选择的服务节点应该在服务提供商1的网络中。位置准则可以由发起方来配置。在用于选择服务节点的准则或者方法的第三示例中,可以基于负载平衡来选择服务节点。例如,业务负载比其它潜在服务节点少的服务节点(例如,组托管节点)将请求转发至空闲的传感器,或者服务较少数量的对检索温度读数的请求。在用于选择服务节点的准则或者方法的第四示例中,可以基于路由来选择服务节点。例如,选择基于具有来自发起方的最少数量的跳数的服务节点。在用于选择服务节点的准则或者方法的第五示例中,选择服务节点可以基于底层网络协议。例如,可以基于支持与发起方161相同的底层传输层(例如,coap)来选择服务节点。最后,可以存在考虑用于选择服务节点的准则或者方法的其它场境信息。例如,发起方还可以指定场境信息,诸如,感测的准确度、计算能力、时间感知、和休眠调度。表1示出了可以与图11相关联的请求消息的示例。在表1中提供了与些播/任播相关联的属性/参数。表1:具有针对些播/任播的信息的请求消息的示例属性值anycastsomecastindicator设置numberofanycastsomecastnode1groupbasedindication基于组的groupid<group>资源的urigroupselectionrequired禁用servicenodeidrequired否retransoption重选成员servicenodeselectioncriteria随机选择另外,可以在服务层处维持有关任播和些播的一些信息,从而使得服务层可以在接收到对任播或者些播的请求时验证请求消息中的参数。为了清楚起见,sas可以是服务,例如,cse中的csf。但是,sas也可以集成到其它服务中,或者连同其它服务一起提供。些播/任播信息可以由服务层所有者/提供商在服务层处配置和维持。为了实施,可以存在为服务层限定的新的属性或者参数。第一示例属性可以是anycastsomecastenable,其指示对服务节点或者特定资源启用了还是未启用任播/些播通信。第二示例属性可以是supportopanycastsomecast,其指示针对任播/些播允许的操作的类型。例如,对于存储温度读数的一些<container>资源,针对任播/些播,只可以允许进行retrieve操作。换句话说,在该示例中,发起方161不能请求经由任播或者些播来更新或者删除<container>资源的子集。第三示例属性可以是mixedtypesenable,其指示是否可以通过些播来对混合类型的服务节点或者资源执行操作。这与包含一组成员资源的组有关。成员资源的类型可以相同或者不同。mixtypeenable意味着发起方是否可以请求经由些播来对不同类型的成员资源执行操作。图15图示了在服务层处进行非基于组的任播/些播的示例性方法流。下面讨论的是用于在服务层处支持非基于组的任播/些播的过程。非基于组的任播/些播的特征在于:发起方不明确地指定任何组信息,而发起方可以提供一些条件以帮助确定服务节点的范围。cerate操作用作示例,并且只有服务节点165可达到服务节点166。下面引入的过程使用些播作为示例,因为任播可以被视为是些播的特例,其中,所需的服务节点数量为1。继续参照图15,在步骤168中,发起方161(例如,onem2m中的应用实体)向注册器节点164发送对创建一些<container>资源的请求。在步骤168的请求消息中,可以在请求消息中指定与参数相关联的些播。例如,可以如在表2中示出的那样设置些播参数。虽然在呼叫流程中未示出,但是存在用于指示服务节点的数量的替代方式。在一个替代示例中,步骤168的请求消息包括服务节点的数量范围,例如,(2,5),其指示最小数量为2并且最大数量为5。这给予了注册器节点164选择节点的灵活性。另一方式是步骤168的请求消息已经设置了‘numberflexibilityindicator’标志以允许注册器节点164选择灵活数量的服务节点。如果注册器节点164不支持任播/些播,则可以将步骤168的请求消息视为无效消息,因为一些参数不被支持,请求消息返回包括未启用任播/些播等的响应消息。表2:图15的些播/任播的请求消息参数继续参照图15,在步骤169中,注册器节点164接收步骤168的请求消息并且验证请求消息中的参数。例如,注册器节点164检查任播/些播是否被允许创建新的资源。然后,注册器节点164识别任播/些播的场景。在该示例中,指定了非基于组的些播,因此,注册器节点164确定服务节点的范围。为了确定范围,注册器节点164可以参考步骤168的请求消息中的选择准则和其注册的服务层网络。在步骤170中,注册器节点164基于选择准则和确定的范围来选择服务节点。在图15的方法流中,选择向注册器节点164注册的服务节点163和服务节点162。注册器节点164然后为每个选择的服务节点生成请求消息。在步骤171中,注册器节点164分别向选择的节点(例如,服务节点163和服务节点162)发送create请求。在步骤172中,注册器节点164接收响应消息。当服务节点163和服务节点162成功完成create操作时,服务节点163和服务节点162可以发送响应消息。此处,假设选择的节点(例如,服务节点163和服务节点162)成功地执行操作。本文讨论了解决失败情况和对应的重传过程的方法。继续参照图15,注册器节点164只知道在这种情况下作为候选的三个服务节点,但是一个服务节点是没有资格的in-cse。有资格的服务节点意味着服务节点满足步骤168的请求消息中的条件。注册器节点164确定是否有必要将请求转发至其它服务节点以供进一步选择。通常,可能注册器节点164无法选择如需要的那么多的服务节点,因为它未连接至若干服务节点,或者未连接至若干有资格的节点,或者一些有资格的节点拒绝了请求。在这种情况下,在步骤173中,注册器节点164可以将任播请求转发至服务节点165,该服务节点165将选择再多一个服务节点来完成请求。作为提示,可以将任播视为些播的特例,其中,所需的服务节点数量为1。因此,如果步骤172成功,则任播不需要进行步骤173至步骤179。继续参照图15,在步骤174,注册器节点164将些播请求消息转发至服务节点165。除了服务节点的数量为1之外,该消息中的内容可以与步骤168的请求消息的内容基本相同,指示期望进行任播。由注册服务器节点164选择的两个服务节点已经创建了资源,并且因此,只需要再多一个服务节点。在步骤175中,服务节点165遵循与步骤169和步骤170相似的操作。在步骤179中,遵循与步骤171和步骤172相似的操作。在步骤177中,除了别的之外,注册器节点164接收与步骤174的请求消息相关联的响应消息。该响应消息可以指示参数,或者指示请求完成。继续参照图15,在步骤178中,一旦完成了步骤168的请求(例如,在这种情况下,三个服务节点成功创建<container>资源),注册器节点164就可以确定是否有必要创建用于管理新创建的资源的组。这样做可能有一些益处。对于这种情况,可以通过更高效的组管理方法来管理、发现和访问三个新的<container>资源。另一种可能的情况是:发起方161可以请求将三个新资源添加至现有组中,该现有组包含由发起方164创建和管理的资源列表。是否采取任何与组有关的操作可以取决于不同的因素。例如,一个因素可以是发起方164是否在请求消息中明确地请求特定与组管理有关的操作。另一因素可以基于对是否应该基于服务层配置来执行特定组管理操作的确定。例如,可以按照以下方式来配置服务层平台:只要资源属于相同类型,就需要将通过些播创建的资源分组在一起以便进行高效管理。另外,步骤178的与组有关的操作仅仅是该过程中的示例。该可选步骤可以涉及其它方面,诸如,访问控制和计费。在步骤179中,注册器节点164向发起方164发送响应,该响应可以包括创建与步骤168的请求相关联的请求的资源的那些服务节点的id。继续参照图15的场景,在注册器节点164未能选择如请求的那么多的服务节点的情况下,代替将些播请求转发至另一服务节点以便执行另一轮选择,替代方式是注册器节点执行发现过程,并且获取更多有关可以考虑的一些其它有资格的服务节点的信息。该发现步骤可以从在图15中示出的步骤173开始。为了在注册器节点164处启用发现,发起方161可以在请求消息中设置称为“可选动作”的可选标志,该标志指示如果注册器节点未能找到请求数量的服务节点所要进行的操作。“可选动作”的可能值可以是无、发现、转发等。图16a和图16b图示了在服务层处进行基于组的任播/些播的示例性方法流。与非基于组的场景形成对比,发起方161提供群组信息,诸如,组id、<group>资源的uri、或者服务节点的地址列表。针对基于组的任播和些播,可以涉及超过一个组。例如,对区域的温度读数感兴趣的应用可以发现由不同的操作员管理的多组传感器可以提供数据,所以,应用可以通知其注册器节点161所有这些组以便经由任播或者些播来检索温度数据。因此,在将请求消息转发至任何组托管节点之前,可能需要注册器节点选择组。多组场景是一组场景的一般情况,其中,跳过组选择操作。图16a图示了不执行组选择的示例性方法流,而图16b图示了执行组选择的示例性方法流。对于图16a和图16b两者,使用retrieve操作作为示例。参照图16a,在步骤191中,注册器节点184接收用于检索内容的请求。在步骤191的请求消息中,包括在表3中提供的与任播/多播有关的参数。不进行组选择暗示注册器节点不需要在转发请求消息之前选择组。由于发起方181以两个组为目标,因此,可以仅从组1中,仅从组2中,或者从两个组中选择服务节点。图16a示出了不具有组选择的过程。表3:图16a的些播/任播的请求消息参数继续参照图16a,在步骤192中,注册器节点184认证步骤191的请求消息中的参数。注册器节点184识别到针对些播涉及两个组,并且不需要进行组选择。在步骤193中,注册器节点184向组托管节点、组1托管节点183和组2托管节点185发送请求消息。注册器节点184在其转发的每个请求中提供服务节点的数量和组id。在转发请求之前,注册器节点184决定针对组1将期望的节点数量设置为1,并且针对组2将期望的节点数量设置为2。在步骤194a中,组1托管节点183处理步骤193的请求消息,并且识别到其是基于组的任播。因此,组1托管节点183选择其组成员中的一个成员来执行请求的操作。步骤193的请求可以包括以下内容:任播/些播,类型:组、所需数量:1(2)、目标:/组1(/组2)、要检索的内容、选择准则。在步骤194b中,组2托管节点185中的sas遵循与步骤194a相似的过程。然而,组2托管节点185选择两个组成员来执行请求的操作,因为来自注册器节点的请求指示基于组的些播被请求具有两个服务节点。继续参照图16a,在步骤195a中,组1托管节点183向组1成员节点182中选择的组成员发送请求,并且相应地接收响应。在步骤195b中,其是与选择的组成员(例如,组2成员节点186)交换请求和响应消息的步骤195a相似的过程。在步骤196a和步骤196b中,组1托管节点183和组2托管节点185分别向注册器节点184发送响应消息以指示选择的组1成员节点182的组2成员节点186已经成功地执行了请求的操作。在步骤197中,注册器节点184验证服务节点的数量足够执行请求的操作。在步骤198中,注册器节点184向发起方181发送与步骤191的请求消息相关联的响应消息。下面讨论与组选择相关联的图16b。步骤201和步骤202与图16a的步骤191和步骤192相似。在步骤203中,在步骤201的请求消息中,根据需要指示组选择,注册器节点负责在转发些播请求之前选择另一组。在这种情况下,选择组2。注册器节点184可以基于步骤201的请求消息中的选择准则、基于本地维持的服务层配置等来进行选择。例如,注册器节点184可以选择具有更多组成员的组,这意味着更大的选择基础。注册器节点184可以选择具有更多服务层客户端或者订户的组,从而使得可以通过经由些播执行期望的操作来通知更多的客户端或者订户新的特征/服务。在步骤204中,注册器节点184通过更新步骤201的请求中的组id来将些播请求发送至组2托管节点185。步骤204的请求可以包括以下内容:任播/些播,类型:组、目标:/组2、所需数量:3、要检索的内容、选择准则。步骤205至步骤207遵循与图15的步骤175至步骤177相似的操作。在步骤208中,注册器节点184验证存在如请求的足够数量的成功操作。在步骤209中,注册器节点184向发起方181发送响应。可替代地,当组托管节点185从注册器节点184接收到任播/些播请求时,步骤202还可以由组2托管节点185来进行。在这个意义上,可以认为注册器节点184直接选择组并且为每个组决定所需数量。下面讨论的是重传方法。图15、图16a、和图16b示出了假设在过程期间既没有发生处理错误,也没有发生消息丢失,从而不需要进行重传的非基于组的和基于组的任播/些播的过程。可能存在由于消息丢失(例如,在底层协议层处的分组丢失)或者处理错误(例如,请求被拒绝)进行的重传。存在针对执行在图17中图示的重传操作的多个选项。对于选项219,总体来说以及下面将更详细地讨论的,针对非基于组的场景,注册器节点184选择另一服务节点,或者针对基于组的场景,组托管节点从相同的组中选择不同的组成员节点。对于选项220,总体来说以及下面更详细讨论的,针对非基于组的场景,注册器节点184将请求重传至选择的服务节点,或者组托管节点将请求重传至选择的组成员节点。在一些情况下,不应该使用该选项。例如,选择的服务节点由于某一访问控制问题而拒绝请求,或者选择的服务节点刚刚删除了资源,而任播请求是从删除的资源中检索数据。对于选项230,总体来说以及下面更详细讨论的,组托管节点在其未能从选择的组成员获得成功响应时返回到注册器节点。其转到不同的组以便选择新的服务节点。该选项通常用于涉及多个组时的基于组的场景。参照图17,步骤210包含进行预配置的一系列步骤,除了发起方181只请求一个服务节点来执行操作(例如,任播)之外,该一系列步骤遵循如在图16b中示出的步骤201至步骤205。在该示例中使用任播主要是为了便于说明重传方法。发起方181利用涉及的两个组发起任播请求。注册器节点184执行组选择请求,并且将些播请求发送至组2托管节点185。然后,组2托管节点185选择一个组成员。在步骤211中,组2托管节点185向选择的组成员发送请求消息以便执行如步骤210中提供的请求的操作。在步骤212中,为了说明重传,存在由组2托管节点185接收的指示来自组2成员节点187的失败响应。在步骤213中,组2托管节点185检查任播请求消息以确定需要进行什么重传(如果有的话)。如果发起方181没有指定任何重传方法,则将使用默认方法。组2托管节点185由于消息丢失而永远无法获得响应也是可能的。在这种情况下,组2托管节点185可以在响应超时时发起重传过程。参照图17的选项219,在步骤214中,组2托管节点决定选择另一组成员,并且其选择组2成员节点188。组2托管节点185找不到满足由发起方181设置的要求的任何有资格的组成员是可能的。在这种情况下,作为代替,组2托管节点185可以利用替代重传方法。发起方181可以指定多种重传方法,因此,如果第一选项不起作用(例如,在这种情况下没有更多的有资格的组成员),则组2托管节点185可以转向第二选项。在步骤215和步骤216中,请求和成功响应交换分别在组2托管节点185与组2成员节点188之间发生。在步骤217中,注册器节点184接收与步骤210的请求相关联的响应。在步骤218中,注册器节点184向发起方181发送与步骤210的请求相关联的响应。参照图17的选项220,在步骤221中,对于该选项,组2托管节点185决定将请求重传至选择的组成员(例如,组2成员节点187)。在做出该决定之前,组2托管节点185可以验证组2成员节点187可能成功地执行请求的操作。例如,如果组2成员节点187已经删除了存储用于检索操作的内容的资源,则组2托管节点185不应该使用选项220进行重传,并且转向替代选项。组2托管节点185可以检查步骤212的响应中的响应代码以识别失败原因。在步骤222和步骤223中,请求和成功响应交换分别在组2托管节点185与组2成员节点187之间发生。在步骤224中,注册器节点184接收与步骤210的请求相关联的响应。在步骤225中,注册器节点184向发起方181发送与步骤210的请求相关联的响应。参照图17的选项230,在步骤221中,组2托管节点185返回注册器节点184以便进行重传。另外,组2托管节点185可以使用该选项,因为先前的两个选项不起作用(例如,没有更多的有资格的组成员,并且选择的组成员不能执行所需操作)。在步骤232中,组2托管节点185向注册器节点184发送指示失败原因的响应。在步骤233中,注册器节点184识别失败原因和重传选项,并且针对任播请求决定转到组1。在步骤234至步骤239中,注册器节点向组1托管节点183发送任播请求,该组1托管节点183遵循任播的步骤。这些步骤与如在图16b中示出的步骤204至步骤209相似。图18图示了基于传统的onem2m功能架构来将所公开的sas实施为新的sl些播/任播csf244的示例。可替代地,还可以将所公开的sas实施为传统的组管理csf的一部分以及添加所公开的sas作为传统的组管理csf的一部分。针对用于启用任播和些播的资源公开了下面在表4中示出的公共属性。表4:新的公共属性通过mca和mcc参考点从发起方(例如,发起方181)到接收方(例如,注册器节点184)的请求可以包含如在表5中示出的参数。表5:请求消息中的新参数可以通过传统的onem2m组管理来支持基于组的任播/些播。如在表6中列出的那样针对<group>资源公开了一些属性。表6:<group>资源的属性图19图示了onem2m组管理等的示例性些播/任播方法流。总之,在第一种方法(例如,图19的情况271)中,组托管cse252基于来自ae251(例如,发起方)的请求来选择请求数量的组成员,并且将请求转发至每个选择的成员托管cse(例如,成员托管cse254或者成员托管cse255)。在第二种方法(例如,图19的情况272)中,组托管cse252选择超过ae251请求的数量的数量的组成员。组托管cse252聚合响应,并且在采集到足够数量的响应之后将聚合的响应发送至ae251。在已经达到足够数量的响应之后,组托管cse252可以忽略响应。这对于时间敏感的一些应用/服务可能是有用的。例如,监测服务提供来自核电厂的实时温度读数以调整操作。如果发生紧急情况,则可能需要可靠并且快速地返回温度读数。一些传感器可能发生故障,并且组托管cse252可能不会意识到这一点。该方法可以为任播/些播提供一定级别的可靠性,以防选择的组成员有错误。下面更详细地讨论图19。在步骤261中,ae251发送以虚拟资源<fanoutpoint>为目标的请求,并且请求两个组成员执行操作。请求可以包括以下内容:(<group>/<fanoutpoint>、anycastsomecastindicator:设置、numberofanycastsomecastnode:2、groupbasedindication:基于组的、servicenodeselectioncriteria:随机选择、retransoption:重选组成员、reliablerequirement:所需可靠性)在步骤262中,组托管cse262可以验证在步骤261的请求消息中找到的接收到的参数。例如,验证可以包括确定以下内容中的一个或者多个:任播/些播是否支持请求操作;所请求的组成员的数量是否未超过组成员的总数,或者所请求的些播是否引起有关混合类型的组成员的操作以及这是否被允许等。而且,在步骤262中,可以选择组成员的数量。这可以基于步骤261的请求消息中的所请求的数量或者一些应用/服务特定参数。例如,紧急情况监测和报告服务可以针对报告紧急情况请求一定水平的“可靠性”,所以,组托管cse可以选择超过实际需要的成员托管cse以便为通过任播/些播订阅该服务的应用创建订阅。用于超过需要地进行选择的这种方法可以提供一些余量,以防一些选择的节点拒绝请求或者存在错误/消息丢失。主要思想是组托管cse选择比发起方需要的更多数量的节点。例如,发起方请求选择3个成员,但是组托管cse可以选择5个成员,从而使得即使2个选择的成员拒绝或者断开,或者2个消息丢失,发起方仍然可以接收3个响应,这可以避免由于重传而导致的太多延迟。在步骤262中,可以基于请求中的方法和准则或者在服务层中维持的默认方法来选择组成员。继续参照图19,在步骤263中,组托管cse252向每个选择的成员托管cse(例如,成员托管cse253、成员托管cse254、和成员托管cse255等)发送请求。在这种示例性情况下,选择三个成员,这超过所请求的两个成员。由于ae251指定随机选择,因此,组托管cse252随机选择三个组成员。下面讨论的是图19的情况271,该情况271是在接收到所有响应之前采集请求数量的成功响应的示例性流程。在步骤264中,接收前两个返回响应,该前两个返回响应指示已经成功地执行了请求操作。在步骤265中,组托管cse252确定将响应聚合到ae251,因为其已经接收到请求数量的成功响应。在步骤266中,组托管cse252将聚合响应消息发送至ae251。在267处,如果是对于步骤261的请求,则之后将忽略由组托管cse252接收的响应。下面讨论的是图19的情况272,该情况272是未能采集到请求数量的成功响应的示例性流程。在步骤281和步骤282中,两个选择的组成员由于过程误差和消息丢失而不将成功响应返回至组托管cse252。在步骤283中,组托管cse252基于与步骤281和步骤282相关联的响应来重选不同的组成员。组托管cse252确定其未能采集到针对请求操作的请求数量的成功响应。其采集到两个中的一个。在步骤284中,组托管cse284向新选择的组成员(例如,在步骤283中选择的成员托管cse255)发送请求消息。在步骤285中,组托管cse252接收与步骤284的请求消息相关联的成功响应。在步骤286中,组托管cse252聚合接收到的响应。在步骤287中,组托管cse252将向ae251发送聚合响应。图20图示了onem2m服务组件架构(onem2m服务组件架构、onem2m-ts-0007onem2m功能架构-v-0.7.0)中的sas的示例性实现架构。如图所示,cse276中存在sas组件275。该服务能力提供验证请求中的参数,识别任播/些播场景以及确定用于选择的服务节点的范围的能力。下面是针对服务能力的进一步讨论。processinganycastsomecastmessage服务能力提供验证请求中的参数,识别任播/些播场景,以及确定用于选择的服务节点的范围的能力。先决条件包括发起方(例如,ae或者cse)想要对一个服务节点或者服务节点的集合发起任播/些播。signature-processinganycastsomecastmessage与之前的一个或者多个表相似。表7:签名–处理anycastsomecastmessage图21图示了具有针对soa的流程的任播/些播的示例性服务交互。onem2m资源交互工作服务能力可以用于检索至邻近的服务层的服务层链路的权重。服务能力与<group>资源对齐,并且映射至资源的crud过程。图22图示了可以在与sas相关联的示例性图形用户界面上显示的内容。显示器可以与任何基于计算的设备通信连接。图标291用于sas,并且当图标291被选择时,可以在框292处显示基于组或者非基于组的选项。如果选择了基于组的选项,则可以利用如本文讨论的些播/任播参数来显示框293中的信息。可以选择框293中的一个或者多个参数以提出附加信息。例如,可以选择servicenodeselectioncriteria,并且在框294中提供信息。在另一示例中,可以显示本文讨论的任何步骤(例如,发送了消息或者步骤的成功)的进展。可以如本文讨论的那样显示图15至图17等的方法流。可以实施用户界面以便使用默认值来配置或者编程那些参数,以及控制开关以便启用或者禁用任播/些播服务的某些特征。在不以任何方式过度地限制本文出现的权利要求书的范围、解释、或者应用的情况下,本文所公开的示例中的一个或者多个示例的技术效果用于提供对设备和应用通过服务层来进行通信的方式的调整。在通信与服务层相关联时,在一些实例中,sas可以提供更有效的通信。图23a是可以实施一个或者多个公开的概念的示例机器对机器(m2m)、物联网(iot)、或者万物网(wot)通信系统的示意图。一般而言,m2m技术提供用于iot/wot的构件块,并且任何m2m设备、m2m网关或者m2m服务平台都可以是iot/wot以及iot/wot服务层等的组件。如在图23a中示出的,m2m/iot/wot通信系统10包括通信网络12。该通信网络12可以是固定网络(例如,以太网、光纤、isdn,plc等)或者无线网络(例如,wlan、蜂窝等)或者异构网络的网络。例如,通信网络12可以由多个接入网组成,该多个接入网向多个用户提供内容,诸如,声音、数据、视频、消息、广播等。例如,通信网络12可以采用一种或者多种信道接入方法,诸如,码分多址(cdma)、时分多址(tdma)、频分多址(fdma)、正交频分多址(ofdma)、单载波频分多址(sc-fdma)等。进一步地,通信网络12可以包括其它核心网络,诸如,例如互联网、传感器网络、工控网络、个域网、融合个人网络、卫星网络、家庭网络、或者企业网络。如在图23a中示出的,m2m/iot/wot通信系统10可以包括基础架构域和场域。基础架构域指端对端m2m部署的网络侧,并且场域指局域网络,通常在m2m网关之后。场域包括m2m网关14和终端设备18。要了解,可以如期望的一样将任何数量的m2m网关14和m2m终端设备18包括在m2m/iot/wot通信系统10中。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服务层22来将数据和信号发送至m2m应用20和从m2m应用20接收数据和信号。m2m终端设备18和网关14可以经由各种网络进行通信,该各种网络包括,例如,蜂窝网络、wlan、wpan(例如,zigbee,、6lowpan、蓝牙)、直接无线电链路、以及有线网络。参照图23b,图示的在场域中的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应用20的服务能力。可以按照各种方式来实施m2m服务层22的功能,例如,实施为web服务器、实施在蜂窝核心网络中、实施在云中等。与所图示的m2m服务层22相似,在基础架构域中存在m2m服务层22’。m2m服务层22’为在基础架构域中的m2m应用20’和底层网络12’提供服务。m2m服务层22’还为场域中的m2m网关设备14和m2m终端设备18提供服务。要理解,m2m服务层22’可以与任何数量的m2m应用、m2m网关设备和m2m终端设备进行通信。m2m服务层22’可以通过不同的服务提供商来与服务层进行交互。可以由一个或者多个服务器、计算机、虚拟机(例如,云/计算/存储场)等来实施m2m服务层22’。仍然参照图23b,m2m服务层22和22’提供服务传送能力的核心集,该服务传送能力使应用多样化并且可以利用垂直面。这些服务能力使m2m应用20和20’能够与设备进行交互,并且进行诸如数据采集、数据分析、设备管理、安全、开账单、服务/设备发现等功能。本质上,这些服务能力使应用免于实施这些功能的负担,由此简化了应用开发并且减少进入市场的成本和时间。服务层22和22’还使m2m应用20和20’能够通过各种网络12和12’结合服务层22和22’提供的服务来进行通信。在一些示例中,如本文讨论的,m2m应用20和20’可以包括通过使用sas来进行通信的期望的应用。m2m应用20和20’可以包括各个行业的应用,诸如但不限于,运输、健康与保健、联网家庭、能量管理、资产追踪、以及安全和监控。如上面提到的,跨系统的设备、网关、和其它服务器运行的m2m服务层支持如下功能:诸如,例如,数据采集、设备管理、安全、开账单、位置追踪/围栏、设备/服务发现、以及遗留系统整合,并且将这些功能作为服务提供至m2m应用20和20’。如讨论的,本申请的sas可以实施为服务层的一部分。服务层是软件中间件层,该软件中间件层通过应用编程接口和底层组网接口的集合来支持增值服务。m2m实体(例如,可以通过硬件和软件的组合来实施的诸如设备、网关或者服务/平台等m2m功能性实体)可以提供应用或者服务。etsim2m和onem2m两者都使用可以包含本申请的sas的服务层。etsim2m的服务层称为服务能力层(scl)。scl可以实施在m2m设备(在该m2m设备中,scl称为设备scl(dscl))、网关(在该网关中,scl称为网关scl(gscl))和/或网络节点(在该网络节点中,scl称为网络scl(nscl))内。onem2m服务层支持公共服务功能(csf)(例如,服务能力)的集合。一个或者多个特定类型的csf的集合的例示称为公共服务实体(cse),可以将该公共服务实体托管在不同类型的网络节点(例如,基础架构节点、中间节点、应用专用节点)上。进一步地,本申请的sas可以实施为m2m网络的一部分,该m2m网络使用面向服务的架构(soa)和/或面向资源的架构(roa)来访问服务,诸如本申请的sas。如本文讨论的,术语“服务层”可以被认为是在网络服务架构内的功能层。服务层通常位于应用协议层(诸如,http、coap或者mqtt)之上,并且向客户端应用提供增值服务。服务层还提供至在较低资源层(诸如,控制层和传输/访问层)处的核心网络的接口。服务层支持多个类别的(服务)能力或者功能,包括服务定义、服务运行时间启用、策略管理、访问控制、和服务群集。最近,若干行业标准团体(例如,onem2m)已经开发了m2m服务层以解决与将m2m类型的设备和应用集成到部署(诸如互联网/web、蜂窝、企业、和家庭网络等)中相关联的挑战。m2m服务层可以向应用和/或各种设备提供服务层支持的上面提到的能力或者功能的类集或者集合的访问权限,该服务层可以被称为cse或者服务能力层(scl)。一些示例包括但不限于:安全、计费、数据管理、设备管理、发现、提供、以及可以由各种应用共同使用的连接管理。经由利用由m2m服务层限定的消息格式、资源结构和资源表示的api来使得这些能力或者功能可用于这种各种应用。cse或者scl是可以由硬件和/或软件实施并且提供暴露于各种应用和/或设备的(服务)能力或者功能(即,在这种功能实体之间的功能接口)以便cse和scl使用这种能力或者功能的功能实体。图23c是示例m2m设备30(诸如,例如,m2m终端设备18或者m2m网关设备14)的系统图。如在图23c中示出的,m2m设备30可以包括处理器32、收发器34、传输/接收元件36、扬声器/麦克风38、小键盘40、显示器/触摸板42、不可移动存储器44、可移动存储器46、电源48、全球定位系统(gps)芯片集50、和其它外围52。要了解,m2m设备30可以包括上述元件的任何子组合,而余下的与所公开的主题一致。m2m设备30(例如,发起方161、发起方184、服务节点165、注册器节点164、注册器节点184、组2成员节点185、组2成员节点187等)可以是针对设备sas执行公开的系统和方法的示例性实施方式。处理器32可以是通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、多个微处理器、与dsp核相关联的一个或者多个微处理器、控制器、微控制器、专用集成电路(asic)、现场可编程门阵列(fpga)电路、任何其它类型的集成电路(ic)、状态机等。处理器32可以进行信号编码、数据处理、功率控制、输入/输出处理、和/或使m2m设备30能够在无线环境中运行的任何其它功能。处理器32可以耦合至收发器34,该收发器34可以耦合至传输/接收元件36。虽然图23c将处理器32和收发器34描绘为分开的组件,但是要了解,可以将处理器32和收发器34一起集成在电子封装或者芯片中。处理器32可以进行应用层过程(例如,浏览器)和/或无线电接入层(ran)过程和/或通信。例如,处理器32可以在诸如接入层和/或应用层等中进行安全操作,诸如认证、安全密钥协商、和/或加密操作。传输/接收元件36可以配置为将信号传输至m2m服务平台22或者从m2m服务平台22接收信号。例如,传输/接收元件36可以是配置为传输和/或接收rf信号的天线。传输/接收元件36可以支持各种网络和空中接口,诸如wlan,、wpan、蜂窝等。在示例中,例如,传输/接收元件36可以是配置为传输和/或接收ir信号、uv信号或者可见光信号的发射机/检测器。在再一示例中,传输/接收元件36可以配置为传输和接收rf信号和光信号两者。要了解,传输/接收元件36可以配置为传输和/或接收无线信号或者有线信号的任何组合。另外,虽然在图23c中将传输/接收元件36描绘为单个元件,但是m2m设备30可以包括任何数量的传输/接收元件36。更具体地,m2m设备30可以采用mimo技术。因此,在示例中,m2m设备30可以包括用于传输和接收无线信号的两个或者更多个传输/接收元件36(例如,多根天线)。收发器34可以配置为对待由传输/接收元件36传输的信号进行调制,并且对传输/接收元件36接收的信号进行解调。如在上面提到的,m2m设备30可以具有多模式能力。因此,例如,收发器34可以包括用于使m2m设备30能够经由诸如utra和ieee802.11等多个rat进行通信的多个收发器。处理器32可以从任何类型的合适的存储器访问信息,并且可以将数据存储在任何类型的合适的存储器中,诸如不可移动存储器44和/或可移动存储器46。不可移动存储器44可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘、或者任何其它类型的存储器存储设备。可移动存储器46可以包括用户身份识别模块(sim)卡、记忆棒、安全数字(sd)记忆卡等。在其它示例中,存储器32可以从存储器访问信息,并且可以将数据存储在存储器中,该存储器不是物理地位于m2m设备30上,诸如位于服务器或者家用计算机上。处理器32可以配置为:响应于在本文描述的一些示例中的与sas相关联的请求或者响应是成功的还是是失败的(例如,重传、组选择等),来控制显示器或者指示器42上的照明模式、图像或者颜色,或者来指示sas和相关联的组件的请求或者响应的状态。图22是可以在显示器42上显示的示例sas信息和交互式链路。控制在显示器或者指示器42上的照明模式、图像或者颜色可以反映在本文图示的或者讨论的附图中的任何方法流或者组成的状态(例如,图13至图19等)。本文公开的是sas的消息和过程。除了可以显示在显示器42上的其它事物之外,可以将该消息和过程扩展为经由输入源(例如,扬声器/麦克风38、小键盘40、或者显示器/触摸板42)为用户提供接口/api以进行sas并且请求、配置或者查询sas。处理器32可以从电源48接收电力,并且可以配置为分布和/或控制提供给m2m设备30中的其它组件的电力。电源48可以是为m2m设备30供电的任何合适的设备。例如,电源48可以包括一个或者多个干电池组(例如,镍镉(nicd)、镍锌(nizn)、镍金属氢化物(nimh)、锂离子(li-ion)等)、太阳能电池、燃料电池等。处理器32还可以耦合至gps芯片集50,该gps芯片集50配置为提供关于m2m设备30的当前位置的位置信息(例如,经度和纬度)。要了解,在与本文公开的信息一致的情况下,m2m设备30可以通过任何合适的位置确定方法来获取位置信息。处理器32可以进一步耦合至其它外围52,该其它外围52可以包括提供附加特征、功能和/或有线或者无线连接性的一个或者多个软件和/或硬件模块。例如,外围52可以包括加速计、电子罗盘、卫星收发器、传感器、数码相机(针对照片或者视频)、通用串行总线(usb)端口、振动设备、电视收发器、免提耳机、模块、频率调制(fm)无线电单元、数字音乐播放器、媒体播放器、视频游戏播放器模块、互联网浏览器等。传输/接收元件36可以体现在其它装置或者设备中,诸如,传感器、消费性电子产品、可穿戴设备(诸如,智能手表或者智能服装)、医疗或者电子健康设备、机器人、工业设备、无人机、车辆(诸如,汽车、卡车、火车、或者飞机)。传输/接收元件36可以经由一个或者多个互连接口(诸如,可以包括一个外围52的互连接口)来连接至这种装置或者设备的其它组件、模块、或者系统。图23d是示例性计算系统90的框图,例如,图23a和图23b的m2m服务平台22可以实施在该示例性计算系统90上。计算系统90(例如,m2m终端设备18或者m2m网关设备14)可以包括计算机或者服务器,并且可以主要由计算机可读指令控制,该计算机可读指令可以是软件的形式,无论在何地或者无论通过何种方式都可以对这样的软件进行存储和访问。可以在中央处理单元(cpu)91内执行这种计算机可读指令以使计算机系统90进行工作。在许多已知的工作站、服务器和个人计算机中,中央处理单元91通过称为微处理器的单芯片cpu来实施。在其它机器中,中央处理单元91可以包括多个处理器。协处理器81是可选的处理器,与主cpu91不同,协处理器81进行另附加的功能或者协助cpu91。除了别的之外,cpu91和/或协处理器81可以接收、生成和处理与所公开的用于sas的系统和方法有关的数据,诸如,请求服务节点检索信息或者执行服务。在运行中,cpu91获取、解码和执行指令,并且经由计算机的主要数据传输路径系统总线80向其它资源传输信息和从其它资源传来信息。这样的系统总线将计算系统90中的组件连接并且限定出用于数据交换的介质。系统总线80通常包括用于发送数据的数据线、用于发送地址的地址线、和用于发送中断并且用于操作系统总线的控制线。这种系统总线80的示例是pci(外围组件互连)总线。耦合至系统总线80的存储器设备包括随机存取存储器(ram)82和只读存储器(rom)93。这种存储器包括允许存储和检索信息的电路系统。rom93一般包含不能轻易进行修改的存储数据。存储在ram82中的数据可以由cpu91或者其它硬件设备读取或者改变。由存储器控制器92控制对ram82和/或rom93的访问。存储器控制器92可以提供地址转换功能,该地址转换功能在执行指令时将虚拟地址转换成物理地址。存储器控制器92还可以提供存储器保护功能,该存储器保护功能将系统内的进程隔开并且将系统进程与用户进程隔开。因此,按照第一模式运行的过程只能访问由其自己的进程的虚拟地址空间映射的存储器;其不能访问另一进程的虚拟地址空间内的存储器,除非已经设置了在进程之间共享的存储器。另外,计算系统90可以包含外围控制器83,该外围控制器83负责将来自cpu91的指令传送至外围,诸如打印机94、键盘94、鼠标95和磁盘驱动器85。由显示控制器96控制的显示器86用于显示由计算系统90生成的视觉输出。这种视觉输出可以包括文本、图形、动画图形和视频。可以用基于crt的视频显示器、基于lcd的平板显示器、基于等离子气体的平板显示器、或者触摸面板来实施显示器86。显示控制器96包括生成发送至显示器86的视频信号所需的电子组件。进一步地,计算系统90可以包含网络适配器97,该网络适配器97可以用于将计算系统90连接至外部通信网络,诸如图23a和图23b的网络12。应该理解,可以按照存储在计算机可读存储介质上的计算机可执行指令(例如,过程代码)的形式来体现本文描述的任何或者所有系统、方法和进程,该指令在由诸如计算机、服务器、m2m终端设备、m2m网关设备等机器执行时进行和/或实施本文描述的系统、方法和进程。具体地,可以按照这种计算机可执行指令的形式来实施在上面描述的任何步骤、操作或者功能。计算机可读存储介质包括按照用于存储信息的任何方法或者技术实施的易失性和非易失性可移动和不可移动两种介质,但是这种计算机可读存储介质不包括信号。计算机可读存储介质包括,但不限于,ram、rom、eeprom、闪速存储器或者其它存储技术、cd-rom、数字式多功能光盘(dvd)或者其它光盘存储设备、磁带盒、磁带、磁盘存储设备或者其它磁存储设备、或者可以用于存储所需信息并且可以通过计算机访问的任何其它物理介质。在描述本公开的主题(sas)的优选方法、系统或者装置时,如在附图中所示出的,为清楚起见,采用特定术语。然而,所要求的主题不旨在限于所选择的特定术语,并且要理解,每个特定元件包括按照相似的方式达成相似目的的所有技术等效物。可以结合硬件、固件、软件、或者在适当的情况下,其组合来实施本文所描述的各种技术。这种硬件、固件、和软件可以驻留在位于通信网络的各个节点处的装置中。装置可以单独地或者彼此组合地操作以实现本文所描述的方法。如本文使用的,术语“”装置、“网络装置”、“节点”、“设备”、“网络节点”等可以互换使用。该书面描述使用示例来公开本发明,包括最佳模式,并且使本领域的任何技术人员能够实践本发明,包括制作和使用任何设备或者系统并且进行任何包含的方法。本发明的专利保护范围由权利要求书限定,并且可以包括本领域的技术人员可以想到的其它示例(例如,跳过步骤、组合步骤、或者向本文所公开的示例方法添加步骤)。如果这种其它示例具有与权利要求书的字面语言并无不同的结构元件或者如果它们包括与权利要求书的字面语言无实质差异的等同结构元件,那么它们旨在落入权利要求书的范围内。除了别的之外,本文描述的方法、系统、和装置可以提供用于sas的装置。一种方法、系统、计算机可读存储介质、或者装置具有用于接收包括通过使用服务层来进行些播的指令的第一请求消息;基于请求消息中的选择准则来确定目标节点;以及向可以执行期望的操作的目标节点发送第二请求消息的装置。第一请求消息可以包括完成与些播相关联的第一请求所需的服务节点的数量的指示。第一请求消息可以包括基于组的或者非基于组的些播的指示。第一请求消息可以包括基于组的些播的组标识符。选择准则可以包括服务节点的类型。第一请求消息可以包括可以用于满足第一请求的服务节点的数量的数值范围的指示。第一请求消息可以包括任播的指示(例如,仅在服务节点上指示)或者重传选项。第一请求消息可以包括重传选项。按照与详细描述的其它部分一致的方式来设想本段落中的所有组合(包括步骤的去除或者添加)。本文描述的方法、系统、和装置等可以提供用于sas的装置。一种方法、系统、计算机可读存储介质、或者装置具有用于确定期望的信息的第一类型,可由多个通信连接的节点获取的信息的第一类型,其中,信息的第一类型基于感测物理世界;确定多个节点的代表子集,该代表子集基于第一准则;以及向多个节点的代表子集发送对信息的第一类型的请求消息。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1