用于向客户端提供通信组信息的方法和设备的制作方法

文档序号:7950248阅读:251来源:国知局
专利名称:用于向客户端提供通信组信息的方法和设备的制作方法
技术领域
本发明总的涉及一种用于向客户端提供通信组信息的方法和设备。特别地,本发明旨在更容易地且更有效地检索与活动通信组有关的信息。
背景技术
直到最近,移动通信终端已经主要用于话音呼叫和传递有限的文本消息,比如SMS(短消息服务)。这些是十分简单的电讯服务,这些服务将成熟的技术用于主要是电路交换的单连接。
但是,多个新的通话服务正在快速发展,这些服务是通过引入新的通信技术来实现的,这些通信技术提供更大的网络容量和更高的传输速率。例如,目前出现的GPRS(通用分组无线业务)技术和WCDMA(宽带码分多址接入)技术支持要求宽范围数据率的无线通话服务和不同协议。当今的趋势还朝着分组交换传送方向前进,分组交换传送提供更大的容量和灵活性。此外,新的复杂终端也在市场上出现,其具有高分辨率的彩色显示器和用于传递视觉信息的各种编解码器(编码器/解码器)。
一些服务可涉及视频信息以及音频信息的实时传输,并且可进一步包括以多种不同格式表示图像、文本、文档、音频文件和视频文件及其组合的数据的传输。这样的服务通常被称为“多媒体”服务,这个术语将在本说明书中表示除普通的话音呼叫外的任何涉及信息传输的通话服务。
电讯领域中的主要目标或雄心是以单个传送机制--网际协议(IP)来覆盖所有服务,而不管服务、接入网络和技术的类型。最近,称为“IP多媒体子系统”(IMS)的服务网络体系结构已经由第三代移动通信伙伴计划(3GPP)开发以作为开放标准,从而使接入网络的操作员能够在分组域中提供多媒体服务。
包括各种不同用于处理服务的网络元件的IMS网络能够与任何类型的接入网络集成并独立于所使用的接入技术,前提是接入网络能够满足带宽、QoS(服务质量)等方面的服务要求。因此,IMS是一种用于能启用基于IP传送的服务的平台,而不限制于任何受限的特定服务集合。称为“会话启动协议”(SIP)的通信协议已经由IETF(互联网工程任务组)定义为通用会话管理协议,以支持宽范围的基于IP的服务。SIP是纯粹的信令协议,用于创建、修改和终止与一个或多个参与者的通信会话。
例如可借助IMS方案应用的一些服务涉及有多个参与者的组内的通信,一些时候被称为“伙伴列表”。客户端可以通过选择包括在组内的成员并通过调用用于该组内成员之间一些通信类型的服务来创建一个组。当服务被调用并且组被创建时,某些通信规则也可被定义,以确定应当如何进行通信。服务要求在服务网络中激活一个或多个应用。
例如,话音聊天组可被创建并且通信形式可以被确定为所谓的“一按即通业务(Push-To-Talk)”机制,比如IMS概念POC(通过蜂窝的一按即通业务)。组内的成员可接着在他/她的移动终端上按下某个键或多个键的组合,以便每当他/她想说些什么时就激活到组中每个其它成员的单向话音路径,一些时候称作为半双工。在另一个例子中,游戏组可被创建以实时地玩耍涉及组成员的电子游戏。在进一步的例子中,文本消息、文档或图像可在组内交换,或者可进行以全双工使用话音路径的会议呼叫。
图1说明了一种根据现有技术创建通信组的通信情形。例如借助于向家乡网络100定购,第一个移动客户端“A”属于家乡网络100,其能够借助IMS网络来提供通信组服务。假设服务核心(未示出),在该情况下是IMS核心,在网络100中实现以用于当激活各种服务时处理通信会话。
尤其,网络100包括服务器102等等,以便为活动的服务或客户端,尤其是通信组维护应用配置数据。在该说明书中,这个服务器参考其在本文中的功能而被称为“组管理服务器”102。在IMS情况下,服务器102可包括处理以XML(可扩展标记语言)格式存储的配置数据的“XCAP”(XML配置接入协议)服务器,和/或“XDMS”(XML数据管理服务器)。网络100还包括多个应用服务器104,其中只有一个被示出,用于操作向客户端提供特定服务所要求的各种应用。在该情况下,应用服务器104适于为客户端A处理组服务。
客户端A想创建使用话音聊天的讨论组,具有选择的成员,选择的成员包括属于另一个移动网络106的第二客户端“B”以及任何数量的属于其它家乡网络的另外客户端C,D...,其它家乡网络在图中用虚线表示。应当注意,客户端A、B、C、D...不需要必须使用它们相应的家乡网络作为接入网络,而也可以只在其它网络中漫游。此外,客户端A、B、C、D...中的一些可属于相同的家乡网络,等等。
为了与网络100建立包括客户端A、B、C、D...的聊天组,客户端A初始地将组建立请求108发送到网络100中的组管理服务器102。该消息108通常包括每个成员的身份和网络地址以及所调用服务的指示。响应于此,为该组定义组身份,其可由诸如HSS(本地定购服务器)的订户管理服务器等来配置,在家乡网络100中没有示出订户管理服务器。组身份通常是组成员使用的网络地址,用来联系处理组的网络资源。例如,如果组是会议组,则组身份会是所使用的会议电话桥分器的网络地址。此外,调用的服务要求某些应用在关联的应用服务器104中被激活。因此,定义的组身份也将指向特定的应用服务器104,以为客户端A处理调用的服务。
在IMS的环境中,组建立请求108是XCAP消息,该消息具有特定的地址字段,该地址字段用于在XML数据库的正确位置处存储组。此外,组身份是PSI(公共服务标识符),通常是SIP URI(统一资源标识符)。
因此在该PSI的情况下,根据调用的服务,将组身份与组成员身份和有关应用配置数据(以XML格式)的列表一起存储在组管理服务器102中,如成员列表L1示意性地表示。上述的协议XCAP允许客户端A在组存在的任何时候读取、写入和修改应用配置数据。特别地,客户端A可添加新的成员到组,或从组中移除成员,或完全地终止组。
接着,在已经建立了组之后,任何成员可通过激活组服务来传递信息,比如话音到组中的所有其它成员。在IMS服务中,每当他/她想传输信息到其他人时,所使用的终端将接着首先发出称为SIP邀请(PSI)或“邀请PSI”的消息到IMS网络,以便建立到每个成员的通信路径。
目前的问题是,不存在用于向组中所选择成员通知他们已经变为所创建组中的成员的自动机制。因此,取决于组创建者,即客户端A例如通过呼叫或发送电子邮件、SMS等到每个成员来向其它客户端通知它们的成员资格。如果在组中包括许多成员,则这是费力的任务。还存在该信息丢失或者由其它人错误地截取的潜在危险。
另一个问题是,由于其它客户端同样可以创建其具有所选成员的组,并且每个对应的组列表将存储在其创建者的本地IMS网络中,因此特定客户端可在若干组列表中出现,每个列表取决于组创建者而被本地存储在不同的节点和网络中。结果,对于移动用户来说当参与多个组时跟上活动通信组变得越来越困难。因此,用户在一些时候不能够意识到成为某个组中的成员。
而且,也不存在任何用于让成员知道组已经终止的自动机制,且组创建者再次必须通知他们该事实。基本地,所创建的组将存在,直到其创建者终止了该组。
例如,客户端想拒绝不期望组的成员资格,或仅仅想调查他/她是哪些组的成员。目前可用的用于检索组成员的方法只是在每个网络中进行搜索,如果搜索多个网络,则这是麻烦的、不可靠的,并且生成很多网络通信量。因此需要简单且可靠的方案来使有关组成员资格的信息对于客户端可用,使得客户可容易地找到他/她是哪些活动通信组的成员。

发明内容
本发明的目的是降低或消除上面提到的问题。特别地,一个目的是使得能够检索或接收在活动通信组中的成员关系信息,使得客户端能找到他/她当前是哪些组的成员。
这个以及其它目的是通过一种使通信组信息对于组成员可用的方法和设备获得的。对于新的组在第一客户端的第一家乡网络中从第一客户端接收组创建请求,新的组包括至少第二客户端,并且在包括第二客户端的组中存储成员列表。将组事件通知从第一家乡网络发送到至少第二客户端的第二家乡网络,以宣称第二客户端是新组中的成员。
如果组包含属于不同家乡网络的多个成员,则将组事件通知从第一家乡网络发送到该组中成员的家乡网络,以便向所述网络通知其相应的客户端已经变为新组中的成员。
优选地为成员列表设置TTL(存留时间)周期,在此期间认为它是有效的,并且如果该组继续,则接着通过将具有新TTL的刷新消息发送给列表中成员的家乡网络来就在TTL期满之前刷新列表。
如果将组身份分配给与所述组成员列表一起存储的组,则组事件通知将包括组身份。
优选地,由第一家乡网络中的组管理服务器来执行接收、存储和发送步骤。此外,第二家乡网络中的组管理服务器优选地维护第二客户端的组列表,包括多个通信组的组身份,第二客户端是所述多个通信组的成员。如果第二客户端变为新的组中的成员,则将所述新的组添加到组列表。另一方面,如果从现有的组中移除作为成员的第二客户端或完全地终止组,则从组列表中删除所述现有的组。
第二家乡网络中的组管理服务器可响应于接收来自第二客户端的成员关系信息请求,而将包含所述组列表的组成员关系通知发送到第二客户端。每当所述组列表变化时,第二家乡网络中的组管理服务器还可自动将组成员关系通知发送到第二客户端。
根据一个实施例,可以从第一客户端接收组修改请求,以将新的成员添加到该组。接着将新的成员存储在所述组成员列表中,并且将组事件通知从第一家乡网络发送到新成员的家乡网络,以通知新成员的所述家乡网络他/她已经变为该组中的成员。
根据另一实施例,可以从第一客户端接收组修改请求,以将成员从该组中移除。接着将移除的成员从所述组成员列表中删除,并且将成员关系无效消息从第一家乡网络发送到所移除成员的家乡网络,以通知所移除成员的所述家庭网络他/她已经从该组中移除。成员关系无效消息可以是具有被设置成零的TTL的刷新消息,从而指明所移除成员的成员关系已经变为无效。
根据又一实施例,第二家乡网络中的组管理服务器可从要撤销的客户端接收组拒绝消息,以拒绝该组中的成员关系。在该情况下,为要撤销的客户端从组列表中删除所拒绝的组,并且将成员关系拒绝消息发送到第一家乡网络以宣称要撤销的客户端已经从组中撤销。
本发明还包括一种用于使通信组信息对于组成员可用的设备,包括组管理服务器,该组管理服务器适于对于新的组从第一客户端接收组创建请求,新的组包括至少第二客户端,并且适于在包括第二客户端的组中存储成员列表。组管理服务器还适于将组事件通知发送到第二客户端的第二家乡网络,以宣称第二客户端已经变为新组中的成员。
如果组包含属于不同家乡网络的多个成员,则组管理服务器还适于将组事件通知发送到该组中成员的家乡网络,以便宣称其相应的客户端已经变为新组中的成员。
组管理服务器优选地还适于为成员列表设置TTL(存留时间)周期,在此期间认为它是有效的,并且如果该组继续,则接着通过将具有新TTL的刷新消息发送给列表中成员的家乡网络来就在TTL期满之前刷新列表。
如果将组身份分配给与所述组成员列表一起存储的组,则组事件通知将包括组身份。
组管理服务器还可适于维护第三客户端的组列表,包括多个通信组的组身份,第三客户端是所述多个通信组的成员。组管理服务器还可适于当第三客户端变为新的组中的成员时,将所述新的组添加到组列表,并且如果从现有的组中移除作为成员的第三客户端或完全地终止组,则从组列表中删除所述现有的组。
组管理服务器还可适于响应于接收来自第三客户端的成员关系信息请求,而将包含所述组列表的组成员关系通知发送到第三客户端。每当所述组列表变化时,组管理服务器还可适于自动将包含所述组列表的组成员关系通知发送到第三客户端。
根据另外的实施例,组管理服务器还可适于从第一客户端接收组修改请求,以将新的成员添加到该组,将新的成员存储在所述组成员列表中,并且将组事件通知发送到新成员的家乡网络,以宣称他/她已经变为该组中的成员。
组管理服务器还可适于从第一客户端接收组修改请求,以将成员从该组中移除,将移除的成员从所述组成员列表中删除,并且将成员关系无效消息发送到所移除成员的家乡网络,以宣称他/她已经从该组中移除。成员关系无效消息优选地是具有被设置成零的TTL的刷新消息,从而指明所移除成员的成员关系已经变为无效。
组管理服务器还可适于从要撤销的客户端接收组拒绝消息,以拒绝该组中的成员关系,为要撤销的客户端从组列表中删除所拒绝的组,并且将成员关系拒绝消息发送到要撤销的客户端的家乡网络,以宣称所述要撤销的客户端已经从组中撤销。
本发明还包括一种用于使通信组信息对于组成员可用的通信系统,包括第一客户端的家乡网络中的第一组管理服务器和第二客户端的家乡网络中的第二组管理服务器。第一组管理服务器适于对于新的组从第一客户端接收组创建请求,新的组包括至少第二客户端,并且适于在包括第二客户端的组中存储成员列表。第一组管理服务器还适于将组事件通知发送到第二组管理服务器,以宣称第二客户端已经变为新组中的成员。第二组管理服务器适于维护第二客户端的组列表,包括多个通信组的组身份,第二客户端是所述多个通信组的成员,并且适于响应于接收所述组事件通知而将新的组添加到组列表。
从下面的详细描述中将明白本发明的另外特征和益处。


现在借助优选实施例并参考附图来更详细地描述本发明,其中图1是说明根据现有技术的用于创建通信组的过程的方框图。
图2是说明根据本方案的用于创建通信组的过程的方框图。
图3是说明根据一个实施例的用于通过添加成员来修改通信组的过程的方框图。
图4是说明根据另一个实施例的用于通过移除成员来修改通信组的过程的方框图。
图5是说明根据另一个实施例的用于拒绝通信组中成员关系的过程的方框图。
图6是说明根据本发明的一个方面的用于管理通信组中成员关系的过程的流程图。
图7是说明根据本发明的另一个方面的用于管理通信组中成员关系的过程的流程图。
图8是根据本发明的组管理服务器的示意方框图。
具体实施例方式
应当注意,本发明涉及通信组中成员关系的管理,其独立于使用什么样的通信服务类型。因此,没有必要为理解本发明而对组服务本身如何被调用或使用进行描述,并且随后的详细描述将因此集中在组成员而不是服务本身上。
初始地参考图2,现在将描述本发明的优选实施方式。图中所示的框图逻辑上借助于虚的中心轮廓线被分成两个域,第一客户端A的家乡网络域200A在左边,而第二客户端B的家乡网络域200B在右边。如图1,客户端A的家乡网络能够提供服务给其涉及创建通信组的客户端。每个网络域200A和200B分别包括组管理服务器202A和202B,以及分别包括应用服务器204A和204B。组管理服务器202A和202B可彼此类似,但它们将在当前方案的环境中做不同地动作,其将在下面描述中是明显的。因此,除了下述的功能,服务器202A可以进一步被配置成具有与服务器202B相同的功能,并且反之亦然。本发明一般不限于任何特殊类型的服务器202A和202B,只要它们能执行本方案的基本步骤。
如上述的已知过程中那样,客户端A想要使用某种例如上面提到的组服务来建立通信组。该组将包含由客户端A选择的成员,包括客户端B。如先前的例子中那样,客户端A和B可目前连接到其家乡网络之外的网络,但是它们当然能够如下面所述仍然与它们的家乡网络通信。该通信的详细机制对于描述以理解本方案是不必要的。
首先,客户端A在步骤2.1中发送组创建请求给网络200A中的组管理服务器202A,包括与组中的每个所选成员的身份和网络地址有关的信息,以及所调用服务的指示。组创建请求还可包含组的以自由文本的名称,如可选地由客户端A来定义,此后一般地称作为“组名称”,比如昵称,还可包含组的描述、类型等等,例如“A的橄榄球队”。组创建请求还包含网络地址形式的所提出的组身份,比如“sip:myteam@league.com”。服务器202A接着将身份分配给该组,例如所提出的那个组。如果提出的组身份被占据或者以某种方式无效,则网络将拒绝提出的组身份,并可选地提出另一个组身份。如由下一个步骤2.2所示的,分配的组身份(或组名称,如果接收的话)接着与所有成员的所接收的身份/地址数据和与成员列表L1中所调用服务有关的配置数据一起存储。至此,该过程基本上与结合图1所描述的现有技术相同。
根据本发明,服务器202A还在步骤2.3中发送“组事件通知”给客户端B的网络200B的组管理服务器202B,以便宣称已经创建了客户端B作为成员被包含于其中的组。该通知包含事件类型(例如,“添加的组成员”)、组的身份,例如PSI、和优选地,如上接收的组名称。如果使用IMS网络,优选地在步骤2.3中发送组事件通知,以作为SIP公布消息,成为“SIP公布”。在一个优选实施例中,该消息被定向到客户端B的网络地址,并且网络200B(例如SIP网络)被配置成当接收到事件类型和客户端B的地址(URI)的组合时,将消息转发到服务器202B而不是客户端B。由此,服务器202A不需要检索服务器202B的地址(URI)。
实际上,如步骤2.4中的虚线箭头示意性示出的,服务器202A还发送组通知给组中其它所选成员的本地域中的对应组管理服务器(未示出)。此外,所分配的组身份,例如PSI,也可被发送(未示出)到他/她用作为参考的客户端A,以便对组进行任何修改,比如添加或移除成员。
另一方面,网络200B中的组管理服务器202B在步骤2.5中存储所接收的组身份(和组名称,如果接收的话)。以同样的方式,如步骤2.6中的虚线箭头示意性示出的,每当建立客户端B作为成员的组时,服务器202B还可潜在地从其它网络中的其它对应的组管理服务器(未示出)接收另外的类似组通知。当这样的组通知被接收时,服务器202B将伴随的组身份(例如PSI的组身份)存储在该特殊客户端B的组列表L2中。因此在时间上累积客户端B的组列表L2,并且其潜在地包含从各个网络中的组管理服务器接收的多个组身份(和对应的组名称)。
由此,在服务器202B中的单个位置上收集有关特定客户端,在该情况下是B的活动组成员关系的信息,该单个位置可容易地由客户端来访问。由此,在步骤2.7最终说明了客户端B通过向服务器202B作出适当的组成员关系信息请求(例如“GET PSI’s”)来从组列表L2中获取该信息。在实际中,比如在相应服务器的存储装置中或者在分离的数据库节点中,可以用任何适当的方式来存储和维护列表L1和L2。本发明因此不限于这个方面。
此外,可为所创建的组的成员列表L1设置有限的时间周期,比如“TTL(存留时间)”,在此期间列表被认为是有效的。处理列表的组管理服务器可被配置成如果组继续,则通过发送具有新TTL的刷新消息到列表中的所有成员,或确切地说到其相应的家乡网络,就在TTL过期之前或者规则地(例如每周一次)“刷新”列表,即使没有作出改变。
通常,客户端可在任何时间从家乡网络中的本地组管理服务器获得有效的组列表。对于客户端,比如客户端B进一步可能通过发送适当的拒绝消息给本地家乡服务器例如服务器202B来拒绝任何不想要的可能在他/她的组列表上出现的组中的成员关系(要在下面详细描述)。拒绝消息将接着被传递给维护被拒绝组的组管理服务器,例如服务器202A,其中将从该组的成员列表,例如列表L1中删除要撤销的客户端。可选地,要撤销的客户端B从本地服务器202B检索有关服务器202A的定址信息,本地服务器202B可用于将拒绝消息直接传递给服务器202A。
在图2中,说明了用于在创建新的通信组时使成员关系信息更容易得到的过程。如上所述,客户端可能没有注意到是某些特定组的成员。因此,在任何时候,客户端B可从服务器202B检索组列表L2,以便通过响应于向组管理服务器202B发送适当成员关系信息请求消息而接收组成员关系通知来精确地找出他/她是哪些组的成员。根据可替换的实施例,只要他/她已经变为通信组的成员,或更一般地每当他/她的组列表L2以任何方式变化时,就可将组成员关系通知自动地从服务器202B发送到客户端B。客户端可因此例如借助于SIP消息“SIP定购”(事件=SIP-简档)来定购这样的事件,并自动接收有关出现组成员关系事件的通知。
以类似的方式,客户端A还可例如通过添加新成员X到组来修改如根据以上所创建的已经存在的成员列表L1,这在图3所示的框图中说明。在该图中,对应的元素具有与图2相同的参考标记,尽管“B”已经变成“X”。
客户端A首先在步骤3.1发送组修改请求到组管理服务器202A,该请求包含组身份(例如PSI)和添加客户端X到组的指令,该指令包括他/她的身份和网络地址。响应于此,服务器202A在步骤3.2将客户端X添加到组的成员列表L1。服务器202A还在步骤3.3发送组事件通知(例如SIP公布)到组管理服务器202X,该通知包含事件类型(例如“添加的组成员”)、组身份(例如PSI)和可选的相关联组名称,以宣称客户端X现在是组中的成员。在步骤3.3发送的消息基本上与先前例子中在步骤2.3中发送的消息相同。
在当前例子中,假设组管理服务器202X代表客户端X维护组列表L2,包含客户端X当前是其成员的一个或多个组。响应于在步骤3.3接收组事件通知,服务器202X在步骤3.4将列表中的条目300与客户端A所拥有的新组相加。从而,客户端X可以在任何时候从服务器202X获取列表,如步骤3.5所示,并且找出他/她已经变为客户端A的组中的成员。
以类似的方式,客户端A还可通过从组中移除其中的成员来修改该组的成员列表L1,这在图4所示的框图中说明。同样在该图中,对应的元素具有与图2相同的参考标记。
客户端A首先在步骤4.1发送组修改请求到组管理服务器202A,该请求包含组身份(例如PSI)和从组中移除客户端B的指令。响应于此,服务器202A在步骤4.2从成员列表L1删除客户端B。服务器202A还在步骤4.3发送成员关系无效消息到组管理服务器202B,以宣称客户端B不再是组中的成员。服务器202A可通过为具有被设置为零的TTL的成员B发送作为成员关系无效消息的刷新消息来有效地从服务器202B中的组列表L2移除组,由此指示B的成员关系已经变为无效。接着,刷新的事件状态将立刻过期,并且服务器202B接着将从列表L2中删除组。与先前的例子类似,改变的TTL可以定址到客户端B,但将基于事件类型/客户端B的组合而被转发到服务器202B。
响应于在步骤4.3接收例如具有TTL=0的成员关系无效消息,服务器202B在步骤4.4从该列表中删除客户端A的组的条目400。当在步骤4.5中在稍后的时刻检索或接收列表时,客户端B将找出他/她不再是由客户端A创建的组中的成员。
可替换地,服务器202A可简单地抑制发送任何进一步的刷新消息到客户端B,取决于当前TTL的值,这迟早会导致列表L2中组条目的过期。由此,可以省略步骤4.3,但是组条目将在组中逗留一会儿直到过期。
如果组被完全终止,则可按图4的先前例子中所述的来执行类似的过程。但是如以上的步骤4.3,区别在于服务器202A接着取消了整个列表L1并发送成员关系无效消息到每个成员的组管理服务器,以优选地作为所有成员的具有TTL=0的刷新消息,由此指示它们的成员关系已经变为无效。以这种方式,每个关联的网络被通知它们的客户端不再是组中的成员并且接着从对应组列表中删除该组。
可替换地,抑制向任何客户端发送任何进一步的刷新消息将足以迟早导致每个本地服务器中组的过期。因此,这些网络将从所有成员的组列表中删除客户端A的组的条目,使得以前的组中的所有客户端在检索列表时可认识到它们不再是该组中的成员。
如前所述,客户端可使用组信息来拒绝在他/她的组列表中出现的任何不想要的组中的成员关系。因此,如果客户端不想参与一个特定组中的通信,则在该组中出现的指向该客户端的所有通信量可由该客户端的服务网络来阻塞。但是,阻塞到特定客户端的组通信的机制位于本发明的范围之外,并且将因此不在这里进一步描述。可替换地,如下所述,客户端可活动地撤销他/她的成员关系。
现在将参考图5来描述当客户端B拒绝由客户端A创建的组中的成员关系时的可替换过程的更详细的例子。初始地,要撤销的客户端B在第一步骤5.1发送组拒绝消息给在他/她的家乡网络200B中的组管理服务器202B。服务器202B接着在下一个步骤5.2从组列表L2中删除该组的条目400。服务器202B接着在步骤5.3发送对应的成员关系拒绝消息给维护被拒绝组的组管理服务器202A,以宣称要撤销的客户端B已经从组中撤销。响应于此,服务器202A在下一个步骤5.4从组的成员列表L1中删除要撤销的客户端B。而且,服务器202A可在最后的步骤5.5中可选地发送适当的成员撤销消息给组创建者客户端A,以宣称客户端B已经从组中撤销。
在图2-5中说明的先前描述的过程中,应当理解,各种步骤不一定总是必须以给定的顺序执行。例如,服务器202A可在步骤2.2之前执行步骤2.3,或在步骤3.2之前执行步骤3.3,或在步骤4.2之前执行步骤4.3,在步骤5.4之前执行步骤5.5。同样,服务器202B可在步骤5.2之前执行步骤5.3,等等。
参考图6中所示的流程图,现在将根据本发明描述用于使组成员关系信息对于通信组中的成员更容易得到的基本过程。该过程在能够向客户端提供组通信服务的服务网络中的适当服务器等,比如图2、3或4的例子中的服务器202A中执行。
在第一步骤600中,比如在图2的步骤2.1,从客户端接收组创建请求,以规定要合并在新组中的多个成员。在下一个步骤602中,比如在图2的步骤2.2,为所请求的组创建和存储成员列表。此外在下一个步骤604中,比如在图2的步骤2.3中发送的消息,将组事件通知发送到组中的每个成员,或确切地说是发送到每个成员的家乡网络中对应的组管理服务器,以通知每个相应的网络它们的客户端已经变为新组中的成员。如上所述,组事件通知即使被定址到成员/客户端时也可被转发到这种服务器。
以其最基本的形式,如果没有对组进行改变,则在步骤604之后该过程可在那里结束。但是,在下一个步骤606中的某时间,从创建组的客户端接收组修改请求,比如分别在图3和4中的步骤3.1和4.1接收的任何请求。接着在步骤608中确定请求参考的是那种事件类型,即是客户端要进行什么样的修改。例如根据图3中的过程,如果在请求中规定的特定成员是要被添加到组中,则在步骤610中该成员被添加到对应的成员列表。在步骤612中,组事件通知接着被发送到新的成员(或确切地说是发送到他/她的家乡网络中的组管理服务器),以通知他/她的家乡网络他/她已经变为该组中的成员。
可替换地,在步骤614中,比如在图4的步骤4.2,如果要从组中移除成员,则从成员列表中删除该成员。在步骤616中,组事件通知,例如步骤4.3的成员关系无效消息接着被发送到省略的成员(或确切地说是发送到他/她的家乡网络中的组管理服务器),以通知他/她的网络他/她不再是该组中的成员。在步骤612和步骤616之一之后,如果接收到另外的组修改请求,则过程可返回到步骤606。应当注意,如果完全终止组,则还可基本上执行步骤614和616,在该情况下,在步骤616中发送组事件通知给所有成员之后,过程可完成。
现在将参考图7中所示的流程图来描述如在组中成员的相对网络中的组管理服务器中,比如在图2或4的例子中的服务器202B中或在图3的例子中的服务器202X中那样来执行图6上述的过程。但是,服务器202A还可以被配置成在类似的情形下执行该过程。
在第一步骤700中,通常从另一个网络的服务器接收特定客户端的组事件通知,如上面在步骤604中发送的组事件通知。接着在步骤702中确定通知参考的是什么类型的事件。在步骤704中,比如根据图2的步骤2.5或图3的步骤3.4,如果客户端已经变为组中的成员,则该组的新条目被添加到客户端的关联组列表。应当注意,组要么是新创建的组,要么是已经存在的组。另一方面,如果例如通过如图4的过程的步骤4.3那样接收成员关系无效消息来从组中移除客户端,则在步骤706中从成员列表中删除该组。在步骤704和步骤706之一之后,在步骤708,如果服务器被配置成自动地这样做,则该通知可选地被发送给客户端,否则按照请求这样做。在任何情况下,如果接收到另外的组事件通知,则过程可返回到步骤700。
应当注意,根据本方案的组管理服务器优选地被配置成作为上述的服务器202A、202B和202X的任何一个。因此,本发明的组管理服务器优选地能够维护成员列表并发送组事件通知给其它有关的组管理服务器(比如上述的服务器202A),以及维护组列表,接收这种组事件通知并由此通知客户端(如上述的服务器202B、X)。
最后,现在将参考图8来一般性地描述本发明的组管理服务器,图8说明了服务器800的示意性框图,服务器800包括多个逻辑单元802-812。应当注意,这里的各种单元纯粹是逻辑的,并且在实践中,利用适当的硬件和软件,所描述的功能可用许多不同的方式来实现,但是这都位于本领域技术人员的范围内,并且因此不需要更详细地描述。
组创建和修改请求接收单元802被配置成例如在上述步骤2.1、3.1、4.1和5.1中那样从客户端接收组创建和修改请求。成员列表管理单元804被配置成例如在上述步骤2.2、3.2、4.2和5.4中那样维护客户端的组成员列表。组事件通知单元806被配置成例如在上述步骤2.3、2.4、3.3、4.3和5.3中那样发送组事件通知给其它组管理服务器。
组事件接收单元808被配置成例如在上述步骤2.3、2.6、3.3、4.3和5.3中那样从其它组管理服务器接收组事件通知。组列表管理单元810被配置成例如在上述步骤2.5、3.4、4.4和5.2中那样维护客户端的组列表。最后,成员关系通知单元812被配置成例如在上述步骤2.7、3.5、4.5和5.5中那样接收成员关系请求并通知客户端他/她的组列表的当前状态。
本发明提供了一种用于使通信组中的成员关系信息对于客户端容易得到的简单却有效的方案,使得客户端可找出他/她是哪些活动通信组的成员,而不用细致地搜索。此外,该信息可在没有显著延迟的情况下可用,因为只联系了一个服务器。创建组的客户端还可以省下向成员通知其在组中的成员关系的工作,因为该信息可借助本方案得到,尤其是在它们变为成员时成员就被自动通知的情况。由于不需要通过呼叫、发送电子邮件等来提供该信息,这可能会被不正确地截取,所以隐私得以增强。对于客户端还可能将其拥有的信息连同其组列表,例如它们可能在将来参加的开放组的任何身份(PSI的)来存储。
尽管已经参考特定的示例实施例描述了本发明,但是该描述仅旨在说明发明性概念并且不应当认为是限制了本发明的范围,本发明的范围由所附权利要求来限定。
权利要求
1.一种使通信组信息对于组成员可用的方法,包括下列步骤对于新的组在第一客户端的第一家乡网络中从第一客户端接收组创建请求,新的组包括至少第二客户端,并且在包括第二客户端的组中存储成员列表,其特征在于进一步的步骤将组事件通知从第一家乡网络发送到至少第二客户端的第二家乡网络,以宣称第二客户端是新组中的成员。
2.根据权利要求1的方法,其中所述组包含属于不同家乡网络的多个成员,其特征在于,将组事件通知从第一家乡网络发送到该组中成员的家乡网络,以便向所述网络通知其相应的客户端已经变为新组中的成员。
3.根据权利要求2的方法,其特征在于,为成员列表设置TTL(存留时间)周期,在此期间认为它是有效的,并且如果该组继续,则通过将具有新TTL的刷新消息发送给列表中成员的家乡网络来就在TTL期满之前刷新列表。
4.根据权利要求1-3任意一个的方法,其中将组身份分配给与所述组成员列表一起存储的组,其特征在于,组事件通知包括组身份。
5.根据权利要求1-4任意一个的方法,其特征在于,由第一家乡网络中的组管理服务器来执行所述接收、存储和发送步骤。
6.根据权利要求1-5任意一个的方法,其特征在于,第二家乡网络中的组管理服务器维护第二客户端的组列表,包括多个通信组的组身份,第二客户端是所述多个通信组的成员。
7.根据权利要求6的方法,其特征在于,如果第二客户端变为新的组中的成员,则将所述新的组添加到组列表。
8.根据权利要求6或7的方法,其特征在于,如果从现有的组中移除作为成员的第二客户端或完全地终止组,则从组列表中删除所述现有的组。
9.根据权利要求6-8任意一个的方法,其特征在于,第二家乡网络中的所述组管理服务器响应于接收来自第二客户端的成员关系信息请求,而将包含所述组列表的组成员关系通知发送到第二客户端。
10.根据权利要求6-9任意一个的方法,其特征在于,每当所述组列表变化时,第二家乡网络中的所述组管理服务器自动将组成员关系通知发送到第二客户端。
11.根据权利要求1-10任意一个的方法,其特征在于进一步的步骤从第一客户端接收组修改请求,以将新的成员添加到该组,将新的成员存储在所述组成员列表中,并且将组事件通知从第一家乡网络发送到新成员的家乡网络,以通知新成员的所述家庭网络他/她已经变为该组中的成员。
12.根据权利要求1-11任意一个的方法,其特征在于进一步的步骤从第一客户端接收组修改请求,以将成员从该组中移除,将移除的成员从所述组成员列表中删除,并且将成员关系无效消息从第一家乡网络发送到所移除成员的家乡网络,以通知所移除成员的所述家庭网络他/她已经从该组中移除。
13.根据权利要求3和12的方法,其特征在于,成员关系无效消息可以是具有被设置成零的TTL的刷新消息,从而指明所移除成员的成员关系已经变为无效。
14.根据权利要求6-10任意一个的方法,其特征在于以下如第二家乡网络中的组管理服务器执行的步骤从要撤销的客户端接收组拒绝消息,以拒绝该组中的成员关系,为要撤销的客户端从组列表中删除所拒绝的组,并且将成员关系拒绝消息发送到第一家乡网络以宣称要撤销的客户端已经从组中撤销。
15.一种用于使通信组信息对于组成员可用的设备,包括组管理服务器,该组管理服务器适于对于新的组从第一客户端接收组创建请求,新的组包括至少第二客户端,并且适于在包括第二客户端的组中存储成员列表,其特征在于,组管理服务器还适于将组事件通知发送到第二客户端的第二家乡网络,以宣称第二客户端已经变为新组中的成员。
16.根据权利要求15的设备,其中所述组包含属于不同家乡网络的多个成员,其特征在于,组管理服务器还适于将组事件通知发送到该组中成员的家乡网络,以便宣称其相应的客户端已经变为新组中的成员。
17.根据权利要求16的设备,其中所述组管理服务器还适于为成员列表设置TTL(存留时间)周期,在此期间认为它是有效的,并且如果该组继续,则通过将具有新TTL的刷新消息发送给列表中成员的家乡网络来就在TTL期满之前刷新列表。
18.根据权利要求15-17任意一个的设备,其中将组身份分配给与所述组成员列表一起存储的组,其特征在于,组事件通知包括组身份。
19.根据权利要求15-18任意一个的设备,其特征在于,组管理服务器还可适于维护第三客户端的组列表,包括多个通信组的组身份,第三客户端是所述多个通信组的成员。
20.根据权利要求19的设备,其特征在于,组管理服务器适于当第三客户端变为新的组中的成员时,将所述新的组添加到组列表。
21.根据权利要求19或20的设备,其特征在于,组管理服务器还适于如果从现有的组中移除作为成员的第三客户端或完全地终止组,则从组列表中删除所述现有的组。
22.根据权利要求19-21任意一个的设备,其特征在于,组管理服务器还适于响应于接收来自第三客户端的成员关系信息请求,而将包含所述组列表的组成员关系通知发送到第三客户端。
23.根据权利要求19-22任意一个的设备,其特征在于,每当所述组列表变化时,组管理服务器还适于自动将包含所述组列表的组成员关系通知发送到第三客户端。
24.根据权利要求15-23任意一个的设备,其特征在于,组管理服务器还适于从第一客户端接收组修改请求,以将新的成员添加到该组,将新的成员存储在所述组成员列表中,并且将组事件通知发送到新成员的家乡网络,以宣称他/她已经变为该组中的成员。
25.根据权利要求15-24任意一个的设备,其特征在于,组管理服务器还适于从第一客户端接收组修改请求,以将成员从该组中移除,将移除的成员从所述组成员列表中删除,并且将成员关系无效消息发送到所移除成员的家乡网络,以宣称他/她已经从该组中移除。
26.根据权利要求17和25的设备,其特征在于,成员关系无效消息是具有被设置成零的TTL的刷新消息,从而指明所移除成员的成员关系已经变为无效。
27.根据权利要求15-26任意一个的设备,其特征在于,组管理服务器还适于从要撤销的客户端接收组拒绝消息,以拒绝该组中的成员关系,为要撤销的客户端从组列表中删除所拒绝的组,并且将成员关系拒绝消息发送到要撤销的客户端的家乡网络,以宣称要撤销的客户端已经从组中撤销。
28.一种用于使通信组信息对于组成员可用的通信系统,包括第一客户端的家乡网络中的第一组管理服务器,和第二客户端的家乡网络中的第二组管理服务器,其中第一组管理服务器适于对于新的组从第一客户端接收组创建请求,新的组包括至少第二客户端,并且适于在包括第二客户端的组中存储成员列表,其特征在于,第一组管理服务器还适于将组事件通知发送到第二组管理服务器,以宣称第二客户端已经变为新组中的成员,并且第二组管理服务器适于维护第二客户端的组列表,包括多个通信组的组身份,第二客户端是所述多个通信组的成员,并且适于响应于接收所述组事件通知而将新的组添加到组列表。
全文摘要
一种使通信组中的成员关系信息对于客户端容易可用的方法和设备。组管理服务器(202A)对于新的组从第一客户端(A)接收组创建请求(2.1),新的组包括至少第二客户端(B)。接着在组中存储(2.2)成员列表(L
文档编号H04L12/16GK101088304SQ200580044514
公开日2007年12月12日 申请日期2005年12月20日 优先权日2004年12月22日
发明者C·伯伯格, A·林德格伦, A·丹恩 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1