一种群组成员更新方法和装置的制造方法

文档序号:8546559阅读:214来源:国知局
一种群组成员更新方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种群组成员更新方法和装置。
【背景技术】
[0002]机器到机器的通信是指机器之间不需要人为参与的情况下进行的数据通信,适用于例如交通控制管理、远程抄表、远程监控、医疗监护、智能家居控制等场景。为了对机器和机器通信系统的设备间提供标准化接口,OneM2M标准组织定义了机器通信系统的标准规范。
[0003]在此规范中,通过在群组宿主CSE (Common Services Entity,通用业务实体)上创建组资源,此资源中包含组成员的信息。群组的成员不仅可以为个体还可以为子组。在创建组的过程中需要验证成员的类型是否与设定的类型一致,如果一致,则创建组。如果不一致,则按照预设规则决定是否创建此组。
[0004]现有技术中,群组宿主进行成员更新时,直接在本地进行成员更新,并不会考虑更新的成员是否属于某子组,这样就会导致:
[0005]当更新的成员属于某子组时,对于新增的情况,由于未将该成员加入子组会使得该子组存在意义降低;对于删除的情况,由于未将该成员从成员宿主侧移除,会使得删除成员仍在子组内,不能达到更新的效果。

【发明内容】

[0006]鉴于上述问题,提出了本发明以便提供一种解决上述问题的群组成员更新方法和
目.ο
[0007]依据本发明的一个方面,提供一种群组成员更新方法,包括:
[0008]在群组成员更新时,检测更新的成员是否与群组的某子组同注册在一个成员宿主上,若是,则根据更新类型,将更新的成员加入子组或者在子组中删除,并请求对应子组所在的成员宿主进行子组更新。
[0009]可选地,本发明所述方法中,当更新类型为新增成员时,将新增成员加入子组,并请求子组所在的成员宿主进行对应的子组更新;当更新类型为删除成员时,在子组中删除对应成员,并请求子组所在的成员宿主进行对应的子组更新。
[0010]可选地,本发明所述方法中,当更新的成员不与群组的子组同注册在一个成员宿主上时,若更新类型为新增成员,则将新增成员加入群组并检测新增成员是否与群组其他成员同注册在一个成员宿主上,若是,则请求该成员宿主创建对应的子组,并存储该成员宿主创建的子组的信息。
[0011]可选地,本发明所述方法中,在存储成员宿主创建的子组的信息之后,还包括:将群组成员列表中同注册在该成员宿主的多个成员信息更换为创建的子组信息。
[0012]可选地,本发明所述方法中,当将成员在子组中删除后,若子组的成员个数为零,则在群组中将该子组删除,并请求该子组所在的成员宿主删除该子组。
[0013]可选地,本发明所述方法中,当将成员在子组中删除后,若子组的成员个数为1,则将群组中该子组信息更换为剩余的子组成员信息,并请求该子组所在的成员宿主删除该子组。
[0014]依据本发明的另一个方面,提供一种群组成员更新装置,包括:
[0015]检测模块,用于在群组成员更新时,检测更新的成员是否与群组的某子组同注册在一个成员宿主上;
[0016]更新模块,用于在所述检测模块的检测结果为肯定时,根据更新类型,将更新的成员加入子组或者在子组中删除,并请求对应子组所在的成员宿主进行子组更新。
[0017]可选地,本发明所述装置中,所述更新模块,具体用于当更新类型为新增成员时,将新增成员加入子组,并请求子组所在的成员宿主进行对应子组的更新;当更新类型为删除成员时,在子组中删除对应成员,并请求子组所在的成员宿主进行对应的子组更新。
[0018]可选地,本发明所述装置中,所述更新模块,还用于当更新的成员不与群组的子组同注册在一个成员宿主上时,若更新类型为新增成员,则将新增成员加入群组并检测新增成员是否与群组其他成员同注册在一个成员宿主上,若是,则请求该成员宿主创建对应的子组,并存储该成员宿主创建的子组的信息。
[0019]可选地,本发明所述装置中,所述更新模块,还用于在存储成员宿主创建的子组的信息之后,将群组成员列表中同注册在该成员宿主的多个成员信息更换为创建的子组信息。
[0020]可选地,本发明所述装置中,所述更新模块,还用于当将成员在子组中删除后,若子组的成员个数为零,则在群组中将该子组删除,并请求该子组所在的成员宿主删除该子组。
[0021]可选地,本发明所述装置中,所述更新模块,还用于当将成员在子组中删除后,若子组的成员个数为1,则将群组中该子组信息更换为剩余的子组成员信息,并请求该子组所在的成员宿主删除该子组。
[0022]本发明有益效果如下:
[0023]本发明所述的更新方法和装置,在更新群组的时候,同时更新子组的信息,提高了更新操作的有效性;并且及时对是否还构成子组进行检测,将不满足子组条件的子组删除,释放存储空间。
【附图说明】
[0024]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0025]图1为本发明提供的一种群组成员更新方法的流程图;
[0026]图2为本发明提供的应用示例一中群组成员更新方法的流程图;
[0027]图3为本发明提供的应用示例二中群组成员更新方法的流程图;
[0028]图4为本发明提供的应用示例三中群组成员更新方法的流程图;
[0029]图5为本发明提供的应用示例四中群组成员更新方法的流程图;
[0030]图6为本发明提供的一种群组成员更新装置的结构框图。
【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]实施例一
[0033]本发明实施例提供一种群组成员更新方法,应用在群组宿主侧,如图1所示,所述方法具体包括:
[0034]步骤S101,在群组成员更新时,检测更新的成员是否与群组的某子组同注册在一个成员宿主上;
[0035]步骤S102,当更新的成员与群组的某子组同注册在一个成员宿主上时,根据更新类型,将更新的成员加入子组或者在子组中删除,并请求对应子组所在的成员宿主进行子组更新。
[0036]也就是说,本发明所述方法在更新群组的成员时,若是针对子组的成员,则相应的更新子组的成员,提高了更新操作的有效性。
[0037]基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明所述方法的功能,以使本发明方案的实施更方便,准确。需要说明的是,在不冲突的情况下,如下特征可以互相任意组合。
[0038]本发明实施例中,根据更新类型,将更新的成员加入子组或者在子组中删除,并请求子组所在的成员宿主进行子组更新,具体包括:
[0039]当更新类型为新增成员时,将新增成员加入子组,并请求子组所在的成员宿主进行对应的子组更新,即请求成员宿主在成员宿主侧将新增成员加入子组;
[0040]当更新类型为删除成员时,在子组中删除对应成员,并请求子组所在的成员宿主进行对应的子组更新,即请求成员宿主在成员宿主侧将对应成员在子组中删除。
[0041]进一步地,本发明实施例中,当更新的成员不与群组的子组同注册在一个成员宿主上时,若更新类型为新增成员,则将新增成员加入群组并检测新增成员是否与群组其他成员同注册在一个成员宿主上,若是,则请求该成员宿主创建对应的子组,并存储该成员宿主创建的子组的信息。
[0042]其中,在存储成员宿主创建的子组的信息之后,还包括:将群组成员列表中同注册在该成员宿主的多个成员信息更换为创建的子组信息。
[0043]也就是说,当新增成员与其他群组成员构成子组时,就可以在对应的成员宿主侧建立包含这些成员的子组,并将群组侧的所有构成子组的成员用子组来替换,即利用子组对群组成员进行更新。
[0044]进一步地,本发明实施例中,当更新类型为删除成员时,将成员在子组中删除后,若子组的成员个数为零,则在群组中将该子组删除,并请求该子组所在的成员宿主删除该子组。即,当更新操作使得子组的成员都删除时,可以删除子组释放空间。
[0045]进一步地,本发明实施例中,当更新类型为删除成员时,将成员在子组中删除后,若子组的成员个数为1,则将群组中该子组信息更换为剩余的子组成员信息,并请求该子组所在的成员宿主删除该子组。即,当子组成员只剩I个时,只需单独维护剩余的I个成员即可,所以也将子组删除。
[0046]下面根据图2?图5给出本发明几个具体的应用示例,并结合对应用示例的描述,进一步给出本发明的技术细节,使其能够更好地说明本发明的提供的方法的具体实现过程。
[0047]各应用示例的应用背景为:
[0048]群组宿主CSE在成员宿主CSEl上有子组存在。
[0049]成员宿主CSEl包含资源A、B、C、D,其中B⑶为子组中的成员;
[0050]成员宿主CSE2包含资源E、F,其中E为群组宿主中的成员。
[0051]应用示例一
[0052]本应用示例提供一种群组成员更新方法,该方法实现了将某包含子组所在的成员宿主上的某资源增加到组的成员列表中。如将成员宿主CSEl上的A增加到组的成员列表中,如图2所示,所述方法具体包括:
[0053]步骤S201,发起方发送更新组的请求到群组宿主CSE,并携带更新的成员列表,如携带成员A,指示将成员A加入群组。
[0054]步骤S202,群组宿主CSE收到请求后,检测增加的成员是否与某个子组注册在同一个成员宿主CSE上,如果是,则执行步骤S203。
[0055]步骤S203,群组宿主CSE向检测出的成员宿主CSEl发送更新组的请求。
[0056]步骤S204,成员宿主CSEl将位于此成员宿主上的新增成员A增加到子组的成员列表中。
[0057]步骤S205,成员宿主CSEl发送更新响应给群组宿主CSE。
[0058]步骤S206,群组宿主CSE检测成员列表,如果只有子组的信息(如子组分发信息的URI)存储在成员列表中,而子组中的成员信息(如子组中包含的成员的URI)不在成员列表中,则不更新成员列表,只更新存储的子组的成员信息。如果子组中的成员信息在成员列表中,则更新成员列表,并更
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1