同步呈现状态的方法及实现该方法的群组服务器和终端的制作方法

文档序号:7664077阅读:175来源:国知局
专利名称:同步呈现状态的方法及实现该方法的群组服务器和终端的制作方法
技术领域
本发明涉及IMS,即IP多+某体子系统,尤其涉及IMS领域中群组管理业 务技术。
背景技术
IMS(IP Multimedia System)即IP多媒体子系统,最先在3GPP的R5版本 中被提出,目的是定义一套基于IETF的会话控制能力协议(Session Initiation Protocol, SIP )、与接入网络无关并支持IP多J 某体应用的完整解决方案。IMS 为无线用户提供端到端的实时或非实时的多媒体业务,实现语音、视频、消 息、数据的整合,将互联网和移动通讯技术尽可能地结合起来共同发展。在IMS网络中,业务之间是相互融合的,功能强大地业务需要更多地 使用群组功能。群组管理是IMS相关规范体系定义的,可以提供系统必须 的核心服务,同时可以被上层应用服务器共享和调用的业务组件。群组的所 有相关信息都是通过XML文档来进行管理的。群组管理与具体的业务无关, 一个群组可以被多种业务使用,群组管理主要是提供与群组相关的能力,提 供用户个人信息管理,私有群组管理,公有群组管理,群组改变通知等业务 功能。群组管理涉及到IMS系统中的群组服务器、终端和呈现状态服务器。现有技术中,群组服务器与终端、呈现状态服务器的关系如图l所示。 群组服务器通过XCAP协议和SIP协议与呈现状态服务器及终端进行通信,群 组服务器及终端向呈现状态服务器订阅群组所有成员的呈现状态改变信息。 现有技术中,呈现状态改变信息当中包括了改变呈现状态成员的统一标识符 URI和改变后的呈现状态信息。当任何一方(包括终端l、终端2、终端3以 及群组服务器)订阅了某一成员的呈现状态改变信息,该成员的呈现状态改 变时,呈现状态服务器会向所有订阅了该成员呈现状态信息的终端或/和群 组服务器发送该呈现状态改变信息。呈现状态是指IMS中,终端上显示的某个群组成员的状态,例如其是在
线状态还是离线状态。提供用户的呈现状态是IMS系统的一种业务能力,它允许用户去发布自己的呈现状态信息(如在线,离线或者忙碌等等),允许 一个用户通过订阅另 一个用户的呈现状态信息而被通知被订阅信息的改变。 在现有的公有群组管理中,群组成员会订阅群组文档信息。根据现有技术规范draft-ietf-simple-xcap-diff-03 (此技术规范是因特网工程任务组IETF 发布的,该规范主要定义了一种用于XML文档发生改变时的文档格式)的 规定,所述的文档为一种XML格式的文档,上述技术规范中对该文档格式 有详细的定义。群组成员如果订阅了某个成员的呈现状态改变信息,则呈现状态服务器 会将该信息发送给成员终端,并显示在终端之上。然而,成员的呈现状态改 变信息并非每个成员都会订阅的。群组的管理员可以任意邀请某个其他人加 入该群组,或者某个用户也可以通过搜索该群组而加入。群组中的成员可能 并未订阅这些随机加入的新成员的呈现状态改变信息,因此按照现有的技 术,这些新成员的呈现状态将不能显示在其他群组成员的终端^^上。这使得 终端用户无法得到准确的呈现状态信息。发明内容为解决现有技术中成员呈现状态发生改变,未订阅该成员呈现状态的其 他成员无法及时同步其呈现状态的问题,本发明提供一种同步呈现状态的方 法及实现该方法的群组服务器和终端。由于所有的群组成员都会订阅由群组服务器发送的文档信息,因此考虑 将呈现状态信息封装在文档信息中发送给群组的所有成员。当某一成员的呈 现状态改变时,将呈现状态改变信息发送给呈现状态服务器,由群组服务器 统一向呈现状态服务器订阅群组中所有成员的呈现状态改变信息并通过文 档信息发送给终端。本发明的方法中,群组服务器向群组中的所有成员发送群组文档,所述 群组文档中包含了呈现状态结构,并且当有新成员加入时,群组服务器向呈 现状态服务器订阅该成员的呈现状态改变信息,所述方法还包括如下步骤A、群组服务器根据所述的呈现状态结构,将该成员所在群组的群组信 息以及从呈现状态服务器接收到的呈现状态改变信息封装进群组文档; B、 群组服务器将群组文档发送给群组成员终端;C、 群组成员终端收到步骤B中所述的文档后,解析出步骤A中所述的 呈现状态改变信息以及群组信息并显示。上述的方法,所述步骤A中,所述的呈现状态结构为群组文档中的change -logType类型。上述的方法,步骤A中所述呈现状态结构包括了成员属性信息子结构 和呈现状态信息子结构,成员属性信息子结构用于表示改变呈现状态成员的 属性信息,呈现状态信息子结构用于表示改变后的呈现状态信息。上述的方法,其特征在于,所述的改变呈现状态成员的属性信息包括了 成员的群组信息和成员统一标识符URI。本发明还提供一种在IMS中发送呈现状态的群组服务器,包括了呈现状 态接收模块,用于从呈现状态服务器接收呈现状态改变信息,群组文档发送 模块,用于向群组成员终端发送群组文档,所述呈现状态接收模块还用于在 有新成员加入群组时向呈现状态服务器订阅该群组成员的呈现状态改变信 息,所述群组文档中含有呈现状态结构,还包括呈现状态改变信息封装模块, 用于根据群组文档中的呈现状态结构,将改变呈现状态的成员所在的群组的 群组信息以及呈现状态改变信息封装进群组文档;呈现状态接收模块将接收 到的呈现状态改变信息发送给呈现状态改变信息封装模块,所述呈现状态改 变信息封装模块根据群组文档中的呈现状态结构,将呈现状态改变信息以及 改变呈现状态的成员所在的群组的群组信息封装进群组文档并将所述群组 文档发送给群组文档发送模块,群组文档发送模块将所述群组文档发送给群 组成员终端。上述的群组服务器,所述的呈现状态结构为群组文档中的change-logType类型。上述的群组服务器,所述的呈现状态结构包括了成员属性信息子结构和 呈现状态信息子结构,呈现状态改变信息封装模块将改变呈现状态成员的属 性信息写入成员属性信息子结构,将改变后的呈现状态信息写入呈现状态信 息子结构。上述的群组服务器,所述的改变呈现状态成员的属性信息包括了成员的 群组信息和成员统一标识符URI。
本发明的终端,包括用于接收群组文档的群组文档接收模块、用于解析 群组文档的群组文档解析模块,以及用于显示从群组文档中解析出来的信息 的显示模块,所述群组文档中含有呈现状态结构的呈现状态改变信息和改变 呈现状态的成员所在群组的群组信息,所述群组文档解析模块还用于解析出群组文档中的呈现状态改变信息和群组信息;群组文档接收模块将接收到所 述群组文档发送给群组文档解析模块,群组文档解析模块将解析出的群组文 档中的呈现状态改变信息和群组信息发送给显示模块进行显示。上述的终端,所述呈现状态结构为群组文档中的change - logType类型。 上述的终端,所述的呈现状态结构包括了成员属性信息子结构和呈现状 态信息子结构,解析模块从成员属性信息子结构中解析出改变呈现状态成员 的属性信息,从呈现状态信息子结构中解析出改变后的呈现状态信息。上述的终端,所述的成员的相关信息包括了成员所在的群组信息及成员 URL本发明通过在群组所有成员都会订阅的群组文档中增加呈现状态结构, 使得某一成员改变呈现状态,其他成员的终端上能及时同步,增加了呈现状 态显示的准确性,极大地提高了用户的满意度。


图l是群组服务器与终端、呈现状态服务器的关系图;图2是本发明的一个实施例的群组关系图;图3是图2实施例改变呈现状态的流程图;图4是本发明中呈现状态结构的一个实施例的示意图;图5是本发明的服务器的结构图;图6是本发明的终端的结构图。
具体实施方式
下面结合附图,举例对本发明的技术方案做出介绍。由于所有的群组成员都会订阅由群组服务器发送的文档信息,因此考虑 将呈现状态信息封装在文档信息中发送给群组的所有成员。当某一成员的呈 现状态改变时,将呈现状态改变信息发送给呈现状态服务器,由群组服务器 统一向呈现状态服务器订阅群组中所有成员的呈现状态改变信息并通过文 档信息发送给终端。参见图2,本发明的实施例中,名称为GR0UP1的群组中有成员A、 成员B和成员C,成员A是管理员。成员A、成员B、成员C均通过RFC3261 规范(该规范由IETF发布的,主要描述SIP协议,该协议用来创建,修改 和终止会话)中的SIP SUBSCRIBE信令向呈现状态服务器订阅了其他成员 的呈现状态,群组服务器向呈现状态服务器订阅成员A、成员B、成员C 的呈现状态。这些状态包括了繁忙(BUSY)、在线(ONLINE)、离线 (OFFLINE)等。当某一成员的呈现状态改变时,会向呈现服务器发布自 己的最新状态,呈现服务器会向订阅了该成员呈现状态信息的所有用户发 送状态改变信息。当成员A邀请成员D加入该群组后,成员A、成员B和 成员C可能并未订阅成员D的呈现状态。但是,当成员D加入该群组后, 则成员D会自动订阅该群组的文档信息。同时若服务器收到成员D同意加 入该群组的响应后,则由服务器主动订阅成员D的呈现状态。当成员D的呈现状态改变时,例如从BUSY状态改变为OFFLINE状态, 按照图3的流程通知其他成员。参见图3,步骤S302:成员D的终端向呈现状态服务器发送呈现状态 改变信息,其中包括了改变后的呈现状态信息和成员D的统一标识符URI, 一般是通过RFC3261规范中的SIP PUBLISH信令进行发送。在本实施例中,成员D的统一标识符为D,呈现状态信息为OFFLINE。 步骤S304,呈现状态服务器通过SIP协议将呈现状态改变信息发送给 群组服务器。步骤S306,群组服务器将呈现状态改变信息封装进群组文档,同时将 该成员的群组信息封装进群组文档。此处的群组文档采用draft-ietf-simple-x cap-diff-03规范中统一定义的XML格式文档,并在其中加入了 change - log Type型的呈现状态结构,图4是该结构的一个示意图。该呈现状态结构包 括了成员属性信息子结构和呈现状态信息子结构,成员属性信息子结构用以 表示改变呈现状态成员的属性信息,包括了成员所在的群组和成员妁URI。 呈现状态信息子结构用以表示改变后的呈现状态。当然,以change-logTy pe型定义呈现状态结构只是一个较佳的实施例,也可以将呈现状态结构定 义为其他类型,例如,draft-ietf-simple-xcap-diff-03规范中定义的complexTy pe类型。步骤S308,群组服务器向成员A、成员B、成员C的终端发送带有呈 现状态改变信息的群组文档。步骤S310,成员A、成员B、成员C的终端收到群组文档后,将群组 文档进行解析,将解析得到的呈现状态信息显示在终端的界面上。本发明的群组服务器的结构参见图5,所述的服务器包括了呈现状态接 收模块、呈现状态改变信息封装模块以及群组文档发送模块。当新加入的成 员D订阅了群组服务器的文档信息后,呈现状态接收模块向呈现状态服务 器订阅该成员的呈现状态改变信息。成员D的呈现状态改变后,给呈现状 态服务器发送通知,当呈现状态接收模块从呈现状态服务器接收到呈现状态 改变信息后,将呈现状态改变信息发送给呈现状态改变信息封装模块,呈现 状态改变信息封装模块将该信息以及该成员的群组信息封装进群组文档,此 处的群组文档采用draft-ietf-simple-xcap-diff-03规范中统一定义的XML格式 文档,并在其中加入了该M^范中定义的change - logType型的呈现状态结构, 该呈现状态结构包括了成员属性信息子结构和呈现状态信息子结构,成员属 性信息子结构用以表示改变呈现状态成员的属性信息,包括了成员所在的群 组和成员的URI。呈现状态信息子结构用以表示改变后的呈现状态。在图2 给出的例子中,成员的群组信息为GROUPl,成员D的统一标识符为D, 呈现状态信息为OFFLINE。当然,以change-logType型定义呈现状态结构只是一个较佳的实施例, 也可以将呈现状态结构定义为其他类型,例如,draft-ietf-simple-xcap-diff-03 规范中定义的complexType类型。封装之后,呈现状态改变信息封装模块将 群组文档发送给群组文档发送模块,群组文档发送模块向群组用户发送群组 文档。本发明的终端的结构参见图6,所述的终端包括了群组文档接收模块、 群组文档解析模块以及显示模块。当群组模块从群组服务器接收到群组文档 后,将群组文档发送给群组文档解析模块。此处的群组文档采用 draft-ietf-simple-xcap-diff-03规范中统一定义的XML格式文档,并在其中加 入了 change-logType型的呈现状态结构,该呈现状态结构包括了成员属性
信息子结构和呈现状态信息子结构,成员属性信息子结构用以表示改变呈现状态成员的属性信息,包括了成员所在的群组和成员的URI。呈现状态信息 子结构用以表示改变后的呈现状态。当然,以change-logType型定义呈现 状态结构只是一个较佳的实施例,也可以将呈现状态结构定义为其他类型。 群组文档解析模块在完成现有技术中的解析过程基础上,还从群组文档 中的呈现状态结构中解析出呈现状态改变信息及改变呈现状态的成员所在 的群组信息,在图2给出的例子中,为成员的组信息GROUP1,成员D的 统一标识符D,呈现状态信息OFFLINE。群组文档解析模块将解析出的所 述信息传递给显示模块,显示模块将予以显示。以上所述,仅为本发明较佳的具体实现方式,但本发明的保护范围并不 局限与此,任何熟悉该技术的人,在本发明所揭露的技术范围内,可轻易想 到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1、一种在IP多媒体子系统中同步呈现状态的方法,群组服务器向群组中的所有成员发送群组文档,其特征在于,所述群组文档中包含了呈现状态结构,并且当有新成员加入时,群组服务器向呈现状态服务器订阅该成员的呈现状态改变信息,所述方法还包括如下步骤A、群组服务器根据所述的呈现状态结构,将该成员所在群组的群组信息以及从呈现状态服务器接收到的呈现状态改变信息封装进群组文档;B、群组服务器将群组文档发送给群组成员终端;C、群组成员终端收到步骤B中所述的文档后,解析出步骤A中所述的呈现状态改变信息以及群组信息并显示。
2、如权利要求1所述的方法,其特征在于,所述步骤A中,所述的呈 现状态结构为群组文档中的change - logType类型。
3、 如权利要求1或2所述的方法,其特征在于,步骤A中所述呈现状 态结构包括了成员属性信息子结构和呈现状态信息子结构,成员属性信息子 结构用于表示改变呈现状态成员的属性信息,呈现状态信息子结构用于表示 改变后的呈现状态信息。
4、 如权利要求3所述的方法,其特征在于,所述的改变呈现状态成员 的属性信息包括了成员的群组信息和成员统一标识符URI。
5、 一种在IMS中发送呈现状态的群组服务器,包括了呈现状态接收模 块,用于从呈现状态服务器接收呈现状态改变信息,群组文档发送模块,用 于向群组成员终端发送群组文档,其特征在于,所述呈现状态接收模块还用 于在有新成员加入群组时向呈现状态服务器订阅该群组成员的呈现状态改 变信息,所述群组文档中含有呈现状态结构,还包括呈现状态改变信息封装 模块,用于根据群组文档中的呈现状态结构,将改变呈现状态的成员所在的 群组的群组信息以及呈现状态改变信息封装进群组文档;呈现状态接收模块 将接收到的呈现状态改变信息发送给呈现状态改变信息封装模块,所述呈现 状态改变信息封装^^莫块根据群组文档中的呈现状态结构,将呈现状态改变信 息以及改变呈现状态的成员所在的群组的群组信息封装进群组文档并将所 述群组文档发送给群组文档发送模块,群组文档发送^f莫块将所述群组文档发送给群组成员终端。
6、 如权利要求5所述的群组服务器,其特征在于,所述的呈现状态结 构为群组文档中的change - logType类型。
7、 如权利要求5或6所述的群组服务器,其特征在于,所述的呈现状 态结构包括了成员属性信息子结构和呈现状态信息子结构,呈现状态改变信 息封装^t块将改变呈现状态成员的属性信息写入成员属性信息子结构,将改 变后的呈现状态信息写入呈现状态信息子结构。
8、 如权利要求7所述的群组服务器,其特征在于,所述的改变呈现状 态成员的属性信息包括了成员的群组信息和成员统一标识符URI。
9、 一种在IMS中接收用户呈现状态的终端,包括用于接收群组文档的 群组文档接收模块、用于解析群组文档的群组文档解析模块,以及用于显示 从群组文档中解析出来的信息的显示模块,其特征在于,所述群组文档中含 有呈现状态结构的呈现状态改变信息和改变呈现状态的成员所在群组的群 组信息,所述群组文档解析模块还用于解析出群组文档中的呈现状态改变信 息和群组信息;群组文档接收模块将接收到所述群组文档发送给群组文档解 析模块,群组文档解析模块将解析出的群组文档中的呈现状态改变信息和群 组信息发送给显示模块进行显示。
10、 如权利要求9所述的终端,其特征在于,所述呈现状态结构为群组 文档中的change _ logType类型。
11、 如权利要求9或IO所述的终端,其特征在于,所述的呈现状态结构 包括了成员属性信息子结构和呈现状态信息子结构,解析模块从成员属性信 息子结构中解析出改变呈现状态成员的属性信息,从呈现状态信息子结构中 解析出改变后的呈现状态信息。
12、 如权利要求11所述的终端,其特征在于,所述的成员的相关信息包 括了成员所在的群组信息及成员URI。
全文摘要
为使成员的呈现状态在改变时能够使公有群组中所有其他成员获得同步,本发明提供了IMS领域中同步呈现状态的方法,将呈现状态信息封装在文档信息中发送给群组的所有成员。当某一成员的呈现状态改变时,将呈现状态改变信息发送给呈现状态服务器,由群组服务器统一向呈现状态服务器订阅群组中所有成员的呈现状态改变信息并通过文档信息发送给终端。本发明通过在群组所有成员都会订阅的群组文档中增加呈现状态结构,使得某一成员改变呈现状态,其他成员的终端上能及时同步,增加了呈现状态显示的准确性,极大地提高了用户的满意度。
文档编号H04W8/24GK101159910SQ20071017002
公开日2008年4月9日 申请日期2007年10月30日 优先权日2007年10月30日
发明者张桂兰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1