一种机器通信中群组管理的方法和装置与流程

文档序号:14453223阅读:210来源:国知局
一种机器通信中群组管理的方法和装置与流程

本发明涉及信息技术领域,尤其涉及一种机器通信中群组管理的方法及装置。



背景技术:

机器通信(Machine-to-Machine Communications,M2M)是一种以机器智能交互为核心的、网络化的应用与服务。它通过在机器内部嵌入无线或有线通信模块以及应用处理逻辑,实现用户对监控、指挥调度、数据采集和测量等方面的信息化需求。M2M系统中,各种M2M设备,如各种传感器,直接经过M2M网关接入到M2M业务平台。从而实现各种M2M业务,例如电力抄表、智能交通等。通过M2M业务平台所提供的业务能力,可以获取M2M设备采集的数据,或对M2M设备进行控制和管理。

M2M设备有多种类型,例如应用型、访问权限型、管理对象型等,可以对M2M设备分组,群组有一个群组类型,用于表示群组内成员的类型,如果群组内成员类型一致,群组类型就是这个一致的类型,如果群组内成员类型不一致,群组类型就是混合型。

现有技术中,M2M业务往往需要同时对一组相同类型的设备进行群组化操作,而不希望有其他类型成员包含在群组中,群组服务器接收到创建群组请求或更新群组请求时,对群组中成员的类型做相应的检查,如果检查失败,将直接导致创建群组或更新群组失败。由于导致检查失败的情况很多,例如群组中成员归属的设备可能处于休眠状态而无法检查。从而创建群组或更新群组失败的可能性很高,严重制约了用户使用的灵活性。



技术实现要素:

为克服现有技术的缺陷,本发明实施例提供了一种机器通信中群组管理的方法及装置,以便提高用户创建使用M2M群组的灵活性。

第一方面,本发明实施例提供一种机器通信中群组管理的方法,包括:

接收请求装置发送的群组创建请求,所述群组创建请求包括请求创建群组的群组类型;

检查群组中成员的成员类型与所述群组类型的一致性,根据一致性检查结果设置所述群组的一致性检查标识;

向所述请求装置返回包含一致性检查结果的群组创建响应。

在第一方面的第一种可能的实现方式中,还包括:确定群组中一个成员的成员类型与所述群组类型不一致;从所述群组中删除所述与群组类型不一致的成员,或者直接删除所述群组。

在第一方面的第二种可能的实现方式中,所述群组的属性包括一致性策略;根据所述一致性策略确定当群组中一个成员的成员类型与所述群组类型不一致时,是否从所述群组中删除所述与群组类型不一致的成员,或者,是否删除所述已创建的群组。

在第一方面的第三种可能的实现方式中,所述检查群组中成员的成员类型与所述群组类型的一致性具体包括:确定所述群组中成员不可达;向业务平台订阅所述不可达成员归属设备的在线状态,当所述在线状态改变时,接收所述业务平台发送的通知消息,或者对所述不可达成员的归属设备进行周期性轮询,直到所述不可达成员可达;确定所述成员可达后,获取所述成员的成员类型,并确定所述成员的成员类型与所述群组类型的一致性。

在第一方面的第四种可能的实现方式中,所述检查群组中成员的成员类型与所述群组类型的一致性具体包括:确定所述群组的成员为非子群组成员,根据成员的统一资源标识符URI确定所述成员类型;确定所述成员类型后,确定所述成员的成员类型与所述群组类型的一致性。

在第一方面的第五种可能的实现方式中,所述检查群组中成员的成员类型与所述群组类型的一致性具体包括:确定所述群组中的子群组成员未完成自身的一致性检查;向子群组归属设备订阅所述子群组的状态;接收子群组的状态通知,根据所述状态通知确定所述子群组类型,并确定所述子群组的类型与所述群组类型的一致性。

在第一方面的第六种可能的实现方式中,当所述群组类型为非混合型时,检查群组中成员的成员类型与所述群组类型的一致性。

第二方面,本发明实施例提供一种机器通信中群组管理的方法,包括:

向群组服务器发送群组创建请求,所述群组创建请求包括请求创建群组的群组类型;

接收返回的群组创建响应,所述群组创建响应中包含群组中成员的成员类型与群组类型的一致性检查的结果。

在第二方面的第一种可能的实现方式中,还包括:根据所述群组创建响应,向群组服务器订阅所述群组的状态。

第三方面,本发明实施例提供一种机器通信的群组服务器,包括:

接收单元,用于接收请求装置发送的群组创建请求,所述群组创建请求包括请求创建群组的群组类型;

一致性检查单元,用于检查群组中成员的成员类型与所述群组类型的一致性,根据一致性检查结果设置所述群组的一致性检查标识;

发送单元,用于向所述请求装置返回包含一致性检查结果的群组创建响应。

在第三方面的第一种可能的实现方式中,还包括:策略单元,用于当确定群组中一个成员的成员类型与所述群组类型不一致时,从所述群组中删除所述与群组类型不一致的成员,或者直接删除所述群组。

在第三方面的第二种可能的实现方式中,所述群组的属性包括一致性策略,所述策略单元进一步根据所述一致性策略确定当群组中一个成员的成员类型与所述群组类型不一致时,是否从所述群组中删除所述与群组类型不一致的成员,或者,是否删除所述已创建的群组。

在第三方面的第三种可能的实现方式中,所述群组服务器还包括订阅单元,用于确定所述群组中成员不可达时,向业务平台订阅所述不可达成员归属设备的在线状态,当所述在线状态改变时,接收所述业务平台发送的通知消息;所述一致性检查单元确定所述成员可达后,获取所述成员的成员类型,并确定所述成员的成员类型与所述群组类型的一致性。

在第三方面的第四种可能的实现方式中,所述一致性检查单元具体用于:确定所述群组的成员为非子群组成员,根据成员的统一资源标识符URI确定所述成员类型;确定所述成员类型后,确定所述成员的成员类型与所述群组类型的一致性。

在第三方面的第五种可能的实现方式中,所述群组服务器还包括订阅单元,用于当确定所述群组中的子群组成员未完成自身的一致性检查时,向子群组归属设备订阅所述子群组的状态,并接收子群组的状态通知;所述一致性检查单元根据所述状态通知确定所述子群组类型,并确定所述子群组的类型与所述群组类型的一致性。

第四方面,本发明实施例提供一种机器通信的请求装置,包括:

发送单元,用于向群组服务器发送群组创建请求,所述群组创建请求包括请求创建群组的群组类型;

接收单元,用于接收返回的群组创建响应,所述群组创建响应中包含群组中成员的成员类型与群组类型的一致性检查的结果。

在第四方面的第一种可能的实现方式中,还包括订阅单元,用于根据所述群组创建响应,向群组服务器订阅所述群组的状态。

本发明实施例通过设置群组的一致性检查标识,并在群组创建响应中通知请求装置所述一致性标识,使得群组的创建不会因为类型检查等而失败,极大提高了用户使用M2M技术的灵活性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他的附图。

图1为本发明实施例提供的一种群组管理的系统架构图;

图2为本发明实施例提供的一种群组管理的方法流程图;

图3为本发明实施例提供的另一种群组管理的方法流程图;

图4为本发明实施例提供的又一种群组管理的方法流程图;

图5为本发明实施例提供的又一种群组管理的方法流程图;

图6为本发明实施例提供的又一种群组管理的方法流程图;

图7为本发明实施例提供的又一种群组管理的方法流程图;

图8为本发明实施例提供的一种群组服务器的结构示意图;

图9为本发明实施例提供的一种请求装置的结构示意图;

图10为本发明实施例提供的另一种群组服务器的结构示意图;

图11为本发明实施例提供的另一种请求装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下获取的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种M2M群组管理的系统,如图1所示,M2M群组管理系统包括群组服务器和请求装置。

所述群组服务器用于接收请求装置发送的群组创建请求,所述群组创建请求包括请求创建群组的群组类型;检查群组中成员的成员类型与所述群组类型的一致性,根据一致性检查结果设置所述群组的一致性检查标识;向所述请求装置返回包含一致性检查结果的群组创建响应。

所述请求装置用于向群组服务器发送群组创建请求,接收返回的群组创建响应,所述群组创建响应中包含群组中成员的成员类型与群组类型的一致性检查的结果。

本发明实施例中,可以存储和维护群组的业务平台、M2M网关、M2M设备都可以作为群组服务器,所创建的群组归属于此群组服务器。请求装置也可以为业务平台、M2M网关、M2M设备,请求装置请求建立一个群组在群组服务器中。

本发明实施例提供一种M2M群组管理的方法,如图2所示,包括下面的步骤:

201、群组服务器接收请求装置发送的群组创建请求,所述群组创建请求包括请求创建群组的群组类型;

群组创建请求中包括群组类型,可选的,还可以包括群组标识或群组成员等信息。

202、群组服务器检查群组中成员的成员类型与所述群组类型的一致性,并根据一致性检查结果设置所述群组的一致性检查标识;

对于群组中包含的子群组成员,可以获取子群组的“群组类型”属性;对于群组成员中的非子群组成员,可以根据成员的统一资源标识符(Uniform Resource Identifier,URI)来确定所述成员类型,例如,一个成员的URI为:“coap://gg1.example.com/applications/temp1”,其中,“applications”就说明此成员类型为“应用”型。确定成员类型后,再确定与所述群组类型的一致性。

当群组类型为混合型时,可以不用检查群组中成员的成员类型与所述群组类型的一致性。

优选的,当确定群组中一个成员的成员类型与所述群组类型不一致后,可以从所述群组中删除此与群组类型不一致的成员,也可以直接删除所述已创建的群组。进一步,可以在群组的属性中包括一致性策略,用于确定当群组中一个成员的成员类型与所述群组类型不一致时,是否从所述群组中删除与群组类型不一致的成员,或者,是否删除所述已创建的群组。

可选地,当确定所述群组中成员不可达后,可以向不可达成员归属的设备所注册的业务平台订阅不可达成员的在线状态,当不可达成员归属的设备在线后,注册的业务平台会向订阅者发送通知消息;或者,直接对不可达成员归属设备周期性轮询,直到设备可达后,获取成员的成员类型,确定与群组类型的一致性。

可选的,当群组成员不可达时,也可以先从缓存的记录中获取所述群组成员的成员类型,确定所述成员的成员类型与所述群组类型的一致性。后续成员可达后,可以再进一步确定此成员与群组类型的一致性。

群组服务器可以先创建所述群组,根据一致性检查结果设置所述群组的一致性检查标识。如果所有成员都可达并完成检查,一致性检查标识可设置为“检查完成”,如果部分成员因为不可达等原因未完成一致性检查,可设置为“检查未完成”。

不可达的成员可以先记录下来,可达后再确定一致性。

203、群组服务器向所述请求装置返回包含一致性检查结果的的群组创建响应。

如果一致性检查未完成,群组服务器可在群组创建响应中包含一“检查未完成”标识,用于通知M2M请求装置。如果群组一致性检查成功并创建成功,可在群组创建响应中包括成功标识。

本发明实施例还提供一种M2M群组管理的方法,如图3所示,包括下面的步骤:

301,请求装置向群组服务器发送群组创建请求,所述群组创建请求包括请求创建群组的群组类型;

群组创建请求中包括群组类型,可选的,还可以包括群组标识或群组成员等信息。

302,接收返回的群组创建响应,所述群组创建响应中包含群组中成员的成员类型与群组类型的一致性检查的结果。

如果一致性检查未完成,群组服务器可在群组创建响应中包含一“检查未完成”标识,用于通知M2M请求装置。如果群组一致性检查成功并创建成功,可在群组创建响应中包括成功标识。

请求装置可以根据收到的群组创建响应,订阅所述群组的状态。群组服务器上所述群组状态改变后,例如完成一致性检查后,可以通知所述请求装置。

如图4所示,本发明实施例还提供一种群组管理的方法。在本实施例中,作为举例,需创建群组1,群组1包括的成员有子群组成员,如子群组2和子群组3,和设备成员,如设备4和设备5。该方法具体流程具体步骤包括:

401、请求装置发送群组创建请求消息,请求创建群组1。

这里,请求装置可以是M2M设备、M2M网关或业务平台,群组服务器可以为群组所归属的业务能力层(Service Capability Layer,SCL)设备,业务平台可以是M2M的SCL(SCL,Service Capability Layer)设备。例如,本实施例中,请求创建的群组1归属于SCL设备1,即群组服务器1,子群组2和子群组3分别归属于SCL设备2和3,即群组服务器2和3。群组1的两个设备成员设备4和设备5也归属于SCL设备1。

群组创建请求中包括了请求创建的群组的群组类型,本实施例假设此类型为非混合类,例如应用类,表明所有群组成员应是一致的类型。

402、群组服务器1收到群组创建请求后,检查群组成员类型与群组类型的一致性。

群组服务器收到群组创建请求后,根据群组类型确定是否需要检查一致性,如果群组类型是混合类型,则不必检查一致性。本实施例假设需要检查一致性。

群组服务器获取群组成员列表中的所有成员的成员类型。本地群组成员可以直接获取成员的类型进行比较,若群组包含远程群组成员,群组服务器需要进一步向远程成员所归属的设备获取所述成员的成员类型。

群组是否包含远程群组成员可以通过群组的统一资源标识符(Uniform Resource Identifier,URI)来确定,例如,本实施例中,假设群组服务器1、2、3的域名分别为:g1.example.com、d1.example.com、d2.example.com。而群组1的URI为:“coap://g1.example.com/groups/group1”,子群组2的URI为:“coap://d1.example.com/groups/group2”,子群组3的URI为:“coap://d2.example.com/groups/group3”,则可见群组1和子群组2、3分别归属于不同的设备,子群组2、3为群组1的远程群组成员。

本实施例中,假设群组1的两个设备成员,设备4和设备5,为本地成员,可直接获取成员类型,确定类型的一致性。而子群组2和子群组3假设为远程成员,这里假设子群组2和子群组3尚未通过成员类型一致性检查,因为当群组服务器1分别向子群组2和3归属的群组服务器2和群组服务器3发送访问请求后,设定时长内没有收到对访问请求的访问响应。这里的访问请求可以是访问群组的类型属性。

403、群组服务器1创建群组1,将群组的一个属性,一致性检查标识设置为“检查未完成”,因为子群组2和子群组3还没有完成一致性检查。

404、群组服务器1向请求装置返回群组创建响应。

该群组创建响应中可以携带“一致性检查未完成”的标识。

405、群组服务器1向业务平台订阅不可达成员的在线状态。

群组服务器1对于不可达成员,可以向业务平台发送订阅请求,本实施例中,群组服务器1订阅子群组2和子群组3归属的群组服务器2和群组服务器3的在线状态,由于群组服务器2和群组服务器3已在业务平台注册,平台收到订阅请求后可返回订阅成功响应。

406、请求装置订阅所述群组的状态。

请求装置收到返回的群组创建响应后,可以根据响应中携带的“检查未完成”标识,向群组服务器1发送订阅请求,请求订阅群组1的状态。群组服务器1接受订阅后可返回订阅成功的响应。

407、群组服务器3可达后,其在业务平台上注册的在线状态改变,业务平台向订阅者群组服务器1发送通知消息,通知“群组服务器3可达”。

408、群组服务器1收到通知消息后,向群组服务器3发送访问请求,请求获取子群组3的群组属性。

409、群组服务器1收到群组服务器3返回的访问响应,其中包括子群组3的群组类型。

410、群组服务器1检查子群组3的群组类型与群组1的群组类型是否一致,假设图4所示为不一致,则群组服务器1删除已创建的群组1。

411、群组服务器发送通知消息。

由于请求装置订阅了群组1的状态,群组服务器1可以通知请求装置“由于成员‘子群组3’类型不一致,群组1已删除”。

本实施例通过在群组中增加一致性检查标识,并在群组创建响应中通知请求装置所述一致性标识,使得群组的创建不会因为类型检查等而失败,极大提高了用户使用M2M技术的灵活性。

如图5所示的是本发明实施例提供的另一种群组管理的方法。与图4所示实施例类似,在这个实施例中,作为举例,同样需创建群组1,群组1包括的成员有子群组成员,如子群组2和子群组3,和设备成员,如设备4和设备5。该方法具体流程具体步骤包括:

501~509、与图4所示实施例的步骤401~409相同,群组服务器1接收了创建群组请求,创建群组,返回响应。并向业务平台订阅了群组服务器2和3的在线状态。群组服务器3可达后,获取到了子群组3的群组类型。

510、群组服务器1检查子群组3的群组类型与群组1的群组类型是否一致,图5所示假设为一致,但由于群组服务器2不可达,子群组2的群组类型还无法获取,因此群组1的一致性检查标识还是“未完成”。

511、群组服务器2可达后,其在业务平台上注册的资源在线状态改变,业务平台向订阅者群组服务器1发送通知消息,通知“群组服务器2可达”。

512、群组服务器1收到通知消息后,向群组服务器2发送访问请求,请求获取子群组2的群组属性。

513、群组服务器1收到群组服务器2返回的访问响应,其中包括子群组2的群组类型。

514、群组服务器1检查子群组2的群组类型与群组1的群组类型是否一致,假设图5所示为一致,则群组1的所有成员都已检查过一致性,因此将群组1的一致性检查标识设为“已完成”。这里,所有成员的成员类型都与群组的群组类型一致。

515、群组服务器发送通知消息。

由于请求装置订阅了群组1的状态,群组服务器1可以通知请求装置群组1“一致性检查已完成”。

本实施例通过在群组中增加一致性检查标识,并在群组创建响应中通知请求装置所述一致性标识,使得群组的创建不会因为类型检查等而失败,极大提高了用户使用M2M技术的灵活性。

如图6所示的是本发明实施例提供的另一种群组管理的方法。与图4所示实施例类似,在这个实施例中,作为举例,同样需创建群组1,群组1包括的成员有子群组成员,如子群组2和子群组3,和设备成员,如设备4和设备5。该方法具体流程具体步骤包括:

601~609、与图4所示实施例的步骤401~409相同,群组服务器1接收了创建群组请求,创建群组,返回响应。并向业务平台订阅了群组服务器2和3的在线状态。群组服务器3可达后,获取到了子群组3的群组类型。

610、群组服务器1检查子群组3的群组类型与群组1的群组类型是否一致,假设图6所示为不一致,这里与图4所示不同的是,可以根据一个“一致性策略”来确定如何处理。例如可以直接删除已创建的群组,这就如同图4所示。还可以从已创建的群组中删除此类型不一致的成员,例如这里就从群组1中删除子群组3。删除后由于群组服务器2不可达,子群组2的群组类型还无法获取,因此群组1的一致性检查还“未完成”。

一致性策略可以配置在群组服务器上,也可以由请求装置携带在群组创建请求中,群组服务器收到后,对请求创建的群组适用此“一致性策略”。如果一致性策略表示“删除群组”,则群组服务器确定群组有一个成员的类型与群组类型不一致后,就删除此群组。如果一致性策略表示“删除成员”,则群组服务器确定群组有成员的类型与群组类型不一致后,就从群组中删除类型不一致的成员。

611、群组服务器发送通知消息。请求装置订阅了群组1的状态,群组服务器1可以通知请求装置“群组1的一个成员‘子群组3’类型不一致,已从群中删除”,还可以通知一致性检查仍然“未完成”。

612、群组服务器2可达后,其在业务平台上注册的资源在线状态改变,业务平台向订阅者群组服务器1发送通知消息,通知“群组服务器2可达”。

613、群组服务器1收到通知消息后,向群组服务器2发送访问请求,请求获取子群组2的群组属性。

614、群组服务器1收到群组服务器2返回的访问响应,其中包括子群组2的群组类型。

615、群组服务器1检查子群组2的群组类型与群组1的群组类型是否一致,假设图5所示为一致,则群组1的所有成员都已检查过一致性,因此将群组1的一致性检查标识设为“已完成”。这里,所有成员的成员类型都与群组的群组类型一致。

616、群组服务器发送通知消息。

请求装置订阅了群组1的状态,群组服务器1可以通知请求装置一致性检查“已完成”。

本实施例通过在群组中增加一致性策略,进一步提高了群组创建时关于一致性处理的灵活性,提高了用户使用M2M技术的灵活性。

如图7所示为本发明实施例提供的另一种群组管理的方法。本实施例中,子群组的类型由于成员的不可达,也需要等待一致性确认。与前述类似,在本实施例中,作为举例,需创建群组1,群组1包括的成员有子群组成员,如子群组2和子群组3,和设备成员,如设备4和设备5。该方法具体流程具体步骤包括:

701、请求装置发送群组创建请求消息,请求创建群组1。

这里,请求装置可以是M2M设备、M2M网关或业务平台,群组服务器可以为群组所归属的业务能力层(Service Capability Layer,SCL)设备,业务平台可以是M2M的SCL(SCL,Service Capability Layer)设备。例如,本实施例中,请求创建的群组1归属于SCL设备1,即群组服务器1,子群组2和子群组3分别归属于SCL设备2和3,即群组服务器2和3。群组1的两个设备成员设备4和设备5也归属于SCL设备1。

群组创建请求中包括了请求创建的群组的群组类型,本实施例假设此类型为非混合类,例如应用类,表明所有群组成员应是一致的类型。

702、群组服务器1收到群组创建请求后,检查确定群组成员类型与群组类型的一致性。

群组服务器收到群组创建请求后,根据群组类型确定是否需要检查一致性,如果群组类型是混合类型,则不必检查一致性。本实施例假设需要检查一致性。

群组服务器获取群组成员列表中的所有成员的成员类型。本地群组成员可以直接获取成员的类型进行比较,若群组包含远程群组成员,群组服务器需要进一步向远程成员所归属的SCL设备获取所述成员的成员类型。

本实施例中,假设群组1的两个设备成员设备4和设备5为本地成员,可直接获取成员类型,确定类型的一致性。而子群组2和子群组3假设为远程成员,这里假设子群组2和子群组3尚未通过成员类型一致性检查。与图4所示实施例不同的是,群组服务器1分别向子群组2和3归属的群组服务器2和群组服务器3发送访问请求,请求获取子群组的类型属性,然后分别收到群组服务器2和群组服务器3返回的访问响应,响应中包括了参数分别表明子群组2和子群组3一致性验证“未完成”。子群组未完成验证的可能原因包括子群组的成员中有些成员当前不可达。

703、群组服务器1创建群组1,将群组的一致性检查标识设置为“未完成”,因为子群组2和子群组3还没有完成一致性检查。

704、群组服务器1向请求装置返回群组创建响应。

该群组创建响应中可以携带群组的一致性标识属性,本实施例中,这里为“未完成”。

705、群组服务器1分别向群组服务器2和3订阅订阅未完成一致性检查的子群组的状态。

群组服务器1对于未完成一致性检查的子群组,可以向子群组归属的群组服务器发送订阅请求,本实施例中,群组服务器1分别向群组服务器2和群组服务器3订阅子群组2和子群组3的状态。

706、请求装置订阅群组状态。

请求装置收到返回的群组创建响应后,可以根据响应中携带的一致性检查“未完成”标识,向群组服务器1发送订阅请求,请求订阅群组1的状态,群组1的状态改变后,群组服务器1可通知请求装置。群组服务器1接受订阅后可返回订阅成功的响应。

707、接收群组服务器3的通知消息。

群组服务器3在完成子群组3的一致性检查后,例如子群组3的不可达成员可达后,可以根据子群组3的“一致性策略”进行处理,这里假设子群组3包含了类型不一致的成员,而“一致性策略”为“不一致时删除成员”。则群组服务器3删除子群组3中不一致的成员。删除后子群组3一致性检查标识为“已完成”。由于群组服务器1订阅了子群组3的状态改变,群组服务器3向订阅者群组服务器1发送通知消息,通知“子群组3一致性检查已完成”。

708、群组服务器1检查子群组3的群组类型与群组1的群组类型是否一致,本实施例假设为不一致,且群组1的“一致性策略”为“不一致时删除成员”,则从群组1中删除子群组3。删除后由于群组服务器2仍未完成一致性检查,因此群组1的一致性检查还未完成。

709、接收群组服务器2的通知消息。

群组服务器2在完成子群组2的一致性检查后,例如子群组2的不可达成员可达后,可以根据子群组2的“一致性策略”进行处理,这里假设子群组2包含了类型不一致的成员,而“一致性策略”为“不一致时删除群组”。则群组服务器2直接删除子群组2。由于群组服务器1订阅了子群组2的状态改变,群组服务器2向订阅者群组服务器1发送通知消息,通知“子群组2已被删除”。

710、群组服务器1收到“子群组2已被删除”的通知后,从群组1中删除子群组2。群组1的所有成员都已检查过一致性,因此将群组1的一致性检查标识设为“已完成”。这里,所有成员的成员类型都与群组的群组类型一致。

711、群组服务器发送通知消息。

请求装置订阅了群组1的状态,群组服务器1可以通知请求装置一致性检查“已完成”,并进一步通知“子群组2删除,子群组3删除”。

图8所示为本发明实施例提供的一种机器通信的群组服务器示意图,包括:

801,接收单元,用于接收请求装置发送的群组创建请求,所述群组创建请求包括请求创建群组的群组类型;

802,一致性检查单元,用于检查群组中成员的成员类型与所述群组类型的一致性,根据一致性检查结果设置所述群组的一致性检查标识;

803,发送单元,用于向所述请求装置返回包含一致性检查结果的群组创建响应。

可选的,群组服务器还可以包括:804,策略单元,用于当确定群组中一个成员的成员类型与所述群组类型不一致时,从所述群组中删除所述与群组类型不一致的成员,或者直接删除所述群组。

可选的,所述群组的属性包括一致性策略,所述策略单元进一步根据所述一致性策略确定当群组中一个成员的成员类型与所述群组类型不一致时,是否从所述群组中删除所述与群组类型不一致的成员,或者,是否删除所述已创建的群组。

可选的,所述群组服务器还包括:805,订阅单元,用于确定所述群组中成员不可达时,向业务平台订阅所述不可达成员归属设备的在线状态,当所述在线状态改变时,接收所述业务平台发送的通知消息;所述一致性检查单元确定所述成员可达后,获取所述成员的成员类型,并确定所述成员的成员类型与所述群组类型的一致性。

可选的,所述一致性检查单元具体用于:确定所述群组的成员为非子群组成员,根据成员的统一资源标识符URI确定所述成员类型;确定所述成员类型后,确定所述成员的成员类型与所述群组类型的一致性。

可选的,所述群组服务器还包括订阅单元,用于当确定所述群组中的子群组成员未完成自身的一致性检查时,向子群组归属设备订阅所述子群组的状态,并接收子群组的状态通知;所述一致性检查单元根据所述状态通知确定所述子群组类型,并确定所述子群组的类型与所述群组类型的一致性。

图9所示为本发明实施例提供的一种机器通信的请求装置示意图,包括:

901,发送单元,用于向群组服务器发送群组创建请求,所述群组创建请求包括请求创建群组的群组类型;

902,接收单元,用于接收返回的群组创建响应,所述群组创建响应中包含群组中成员的成员类型与群组类型的一致性检查的结果。

可选的,还包括:903,订阅单元,用于根据所述群组创建响应,向群组服务器订阅所述群组的状态。

图10所示的是本发明实施例提供的群组服务器的另一种结构示意图,采用通用计算机系统结构,执行本发明方案的程序代码保存在存储器中,并由处理器来控制执行。群组服务器包括总线,处理器(1001),存储器(1002),通信接口(1003)。

总线可包括一通路,在计算机各个部件之间传送信息。

处理器可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路application-specific integrated circuit(ASIC),或一个或多个用于控制本发明方案程序执行的集成电路。计算机系统中包括的一个或多个存储器,可以是只读存储器read-only memory(ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器random access memory(RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是磁盘存储器。这些存储器通过总线与处理器相连接。

通信接口,可以使用任何收发器一类的装置,以便与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(WLAN)等.

存储器,如RAM,保存有操作系统和执行本发明方案的程序。操作系统是用于控制其他程序运行,管理系统资源的程序。执行本发明方案的程序代码保存在存储器中,并由处理器来控制执行。

存储器中存储的程序用于指令处理器执行一种机器通信中群组管理的方法,包括:

接收请求装置发送的群组创建请求,所述群组创建请求包括请求创建群组的群组类型;

检查群组中成员的成员类型与所述群组类型的一致性,根据一致性检查结果设置所述群组的一致性检查标识;

向所述请求装置返回包含一致性检查结果的群组创建响应。

可选的,所述方法还包括:确定群组中一个成员的成员类型与所述群组类型不一致;从所述群组中删除所述与群组类型不一致的成员,或者直接删除所述群组。

可选的,所述群组的属性包括一致性策略;根据所述一致性策略确定当群组中一个成员的成员类型与所述群组类型不一致时,是否从所述群组中删除所述与群组类型不一致的成员,或者,是否删除所述已创建的群组。

可选的,所述检查群组中成员的成员类型与所述群组类型的一致性具体包括:确定所述群组中成员不可达;向业务平台订阅所述不可达成员归属设备的在线状态,当所述在线状态改变时,接收所述业务平台发送的通知消息,或者对所述不可达成员的归属设备进行周期性轮询,直到所述不可达成员可达;确定所述成员可达后,获取所述成员的成员类型,并确定所述成员的成员类型与所述群组类型的一致性。

可选的,所述检查群组中成员的成员类型与所述群组类型的一致性具体包括:确定所述群组的成员为非子群组成员,根据成员的统一资源标识符URI确定所述成员类型;确定所述成员类型后,确定所述成员的成员类型与所述群组类型的一致性。

可选的,所述检查群组中成员的成员类型与所述群组类型的一致性具体包括:确定所述群组中的子群组成员未完成自身的一致性检查;向子群组归属设备订阅所述子群组的状态;接收子群组的状态通知,根据所述状态通知确定所述子群组类型,并确定所述子群组的类型与所述群组类型的一致性。

图11所示的是本发明实施例提供的请求装置的另一种结构示意图,采用通用计算机系统结构,执行本发明方案的程序代码保存在存储器中,并由处理器来控制执行。群组服务器包括总线,处理器(1101),存储器(1102),通信接口(1103)。

总线可包括一通路,在计算机各个部件之间传送信息。

处理器可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路application-specific integrated circuit(ASIC),或一个或多个用于控制本发明方案程序执行的集成电路。计算机系统中包括的一个或多个存储器,可以是只读存储器read-only memory(ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器random access memory(RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是磁盘存储器。这些存储器通过总线与处理器相连接。

通信接口,可以使用任何收发器一类的装置,以便与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(WLAN)等.

存储器,如RAM,保存有操作系统和执行本发明方案的程序。操作系统是用于控制其他程序运行,管理系统资源的程序。执行本发明方案的程序代码保存在存储器中,并由处理器来控制执行。

存储器中存储的程序用于指令处理器执行一种机器通信中群组管理的方法,包括:

向群组服务器发送群组创建请求,所述群组创建请求包括请求创建群组的群组类型;

接收返回的群组创建响应,所述群组创建响应中包含群组中成员的成员类型与群组类型的一致性检查的结果。

可选的,所述方法还包括:根据所述群组创建响应,向群组服务器订阅所述群组的状态。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,各单元具体功能的执行过程参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1