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

文档序号:9238780阅读:来源:国知局
对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]实施例一
[0042]本发明实施例提供一种群组成员信息更新方法,应用在群组宿主侧,如图1所示,具体包括如下步骤:
[0043]步骤S101,群组宿主创建群组资源后,向每个群组成员的宿主发送携带有群组信息的群组创建通知,以使每个群组成员的宿主进行群组信息存储;
[0044]步骤S102,当群组成员在对应宿主侧被删除后,群组宿主接收删除群组成员的宿主发送的更新群组资源请求消息,并根据该请求消息将在宿主侧已经被删除的群组成员从群组中删除。
[0045]本实施例所述方法在创建群组资源时就将群组信息通知到各成员的宿主,当某成员宿主将成员在宿主侧删除后,可以及时通过群组信息找到删除成员所属的群组宿主,以通知群组宿主进行群组成员更新,使得成员信息达到同步,避免由于不同步可能引起的消息分发失败的问题。
[0046]基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明所述方法的功能,以使本发明方案的实施更方便,准确。需要说明的是,在不冲突的情况下,如下特征可以互相任意组合。
[0047]本发明实施例中,当群组宿主接收到更新群组成员的请求时,进行如下更新处理:向新加入的群组成员的宿主以及剔除的群组成员的宿主发送群组成员更新消息,以使新加入的群组成员的宿主进行群组信息存储、剔除的群组成员的宿主将存储的该群组的群组信息删除。
[0048]进一步地,本发明实施例中,当群组宿主接收到删除群组的请求时,进行如下处理:删除群组资源,并向每个群组成员的宿主发送群组删除通知,以使每个群组成员的宿主将存储的该群组的群组信息删除。可见,本发明在删除群组时,及时通知成员宿主,以使成员宿主删除对应的群组信息,释放空间资源。
[0049]实施例二
[0050]本发明实施例提供一种群组成员信息更新方法,应用在成员宿主侧,如图2所示,具体包括如下步骤:
[0051]步骤S201,群组成员的宿主接收群组宿主发送的群组创建通知,在所述创建通知中提取群组信息后存储;
[0052]步骤S202,群组成员的宿主在将某群组成员删除后,根据存储的群组信息,向包含有删除的群组成员的所有群组的群组宿主发送更新群组资源请求消息,以使对应的群组宿主将在成员宿主侧已经被删除的群组成员从群组中删除。
[0053]可见,当某成员在成员宿主侧被删除后,成员宿主会向所有包含该成员的群组发送删除通知,以达到信息同步的目的。
[0054]基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明所述方法的功能,以使本发明方案的实施更方便,准确。需要说明的是,在不冲突的情况下,如下特征可以互相任意组合。
[0055]本发明实施例中,当群组成员的宿主在接收到群组宿主发送的群组删除通知后,将存储的该群组的群组信息删除,以释放存储空间。
[0056]进一步地,本发明实施例中,当群组成员的宿主在接收到群组宿主发送的群组成员的更新消息后,若更新消息指示删除成员,则将本地存储的该群组宿主对应的群组信息删除,若更新消息指示增加成员,则在所述群组成员更新消息中提取群组信息后存储。
[0057]下面根据图3?图7给出本发明几个应用示例,并结合对应用示例的描述,进一步给出本发明的技术细节,使其能够更好地说明本发明的提供的方法的具体实现过程。
[0058]应用不例一:
[0059]本应用示例提供一种群组创建方法,如图3所示,包括如下步骤:
[0060]步骤S301,发起方AE或CSE发送创建组资源的请求,目的地址设为群组宿主CSE的URI,并携带成员列表信息。
[0061]步骤S302,群组宿主为发起方创建群组资源。
[0062]步骤S303,群组宿主根据成员列表信息,向各成员的宿主发起增加群组的信息到组信息中的请求,请求中携带群组的信息,如群组资源的URI。
[0063]步骤S304,成员宿主接收到请求后,提取群组的信息,并将其存储到群组属性中的组信息列表中。
[0064]具体的,成员宿主在提取群组的信息后,判断本地是否已经建立了群组属性,如果已经创建,则直接存在此群组属性中的组信息列表中;如果没有,则创建群组属性,将提取的群组的信息存在此属性中的组信息列表中。
[0065]步骤S305,成员宿主返回响应给群组宿主。
[0066]步骤S306,群组宿主返回响应给发起方。
[0067]可见,本应用示例中,群组宿主创建组资源后,根据成员列表信息,向成员的宿主发送本群组的相关信息,如群组资源的URI,以使成员宿主接收群组的相关信息并存储。
[0068]应用示例二:
[0069]在应用示例一所述方案的基础上,本应用示例提供一种群组成员更新方法,如图4所示,包括如下步骤:
[0070]步骤S401,发起方AE或CSE发送更新组资源的请求,目的地址设为群组资源的URI,并携带要更新的成员列表信息。
[0071]步骤S402,群组宿主更新群组资源。
[0072]步骤S403,群组宿主获取更新前后发生变化的成员,如删除或新增的成员,并向变化的成员的宿主发送更新请求。请求中携带群组的信息,如群组资源的URI。
[0073]步骤S404,对于删除成员的更新,对应的成员宿主接收到更新请求后,将本地存储的对应群组信息删除。
[0074]步骤S405,对于新增成员的更新,对应的成员宿主接收到更新请求后,将请求中携带的此群组的相关信息进行存储。
[0075]步骤S406,对应的成员宿主返回更新响应给群组宿主。
[0076]步骤S407,群组宿主返回更新响应给发起方。
[0077]应用示例三
[0078]在应用示例一所述方案的基础上,本应用示例提供一种群组删除方法,如图5所示,包括如下步骤:
[0079]步骤S501,发起方AE或CSE发送删除组资源的请求,目的地址设为群组资源的UR10
[0080]步骤S502,群组宿主删除群组资源。
[0081]步骤S503,群组宿主根据成员列表信息,向各成员宿主发送群组删除通知,通知中携带删除群组的相关信息,如群组资源的URI。
[0082]步骤S504,成员宿主接收到删除通知后,删除存储的此群组的相关信息。
[0083]步骤S505,成员宿主返回响应给群组宿主。
[0084]步骤S506,群组宿主返回响应给发起方。
[0085]应用示例四
[0086]在应用示例一所述方案的基础上,本应用示例提供一种成员信息同步方法,该方法中,假设成员宿主CSEl上的成员A是群组宿主CSEl和群组宿主CSE2上的群组的成员;成员宿主CSE2上的成员B是群组宿主CSEl和群组宿主CSE3上的群组的成员。
[0087]如图6所示,所述方法包括如下步骤:
[0088]步骤S601,发起方AE或CSE发送删除成员A、B的请求,目的地址设虚拟子资源成员分发点,即代表此请求的目的地址是群组的成员。
[0089]步骤S602,群组宿主CSEl分发删除成员请求到成员宿主CSE1、成员宿主CSE2。
[0090]步骤S603,成员宿主CSE1、成员宿主CSE2删除对应的成员。
[0091]步骤S604,成员宿主CSEl根据群组属性中组信息列表中的群组信息,向群组宿主CSEl和群组宿主CSE2发送更新请求;成员宿主CSE2根据属性组信息列表中的群组信息,向群组宿主CSEl和群组宿主CSE3发送更新请求。即,成员宿主CSE向删除成员所属的所有群组的宿主发送更新请求。
[0092]步骤S605,群组宿主CSE1、群组宿主CSE2和群组宿主CSE3收到更新请求后,从群组资源的成员信息列表中删除对应的成员信息。
[0093]应用示例五
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1