关联服务器、用户状态与群组信息的关联系统及关联方法

文档序号:7975162阅读:188来源:国知局
专利名称:关联服务器、用户状态与群组信息的关联系统及关联方法
技术领域
本发明涉及用户状态呈现技术,尤其涉及能够根据用户设定的群组呈现 用户状态的关联服务器以及用户状态与群组信息的关联系统及关联方法。
背景技术
随着通信技术的发展,通信服务也日趋丰富。状态呈现(Presence)业 务为用户提供状态信息服务,在此业务中,状态呈现服务器(Presence Server )存储着用户的当前状态信息,这些状态信息可以包括开机、关机、 在线、离线、外出等等,用户也可以设置不展现自己的当前状态信息;其他 用户或者应用可以向Presence Server请求某用户的当前状态信息,Presence Server返回该用户的当前状态信息。群组(Group)业务为用户提供群组服 务,在此业务中,群组业务服务器(Group Server )存储着用户设置的群组, 用户可以新建、删除、修改、查询群组的名称,也可以在群组中新建、删除、 ^修改、查询成员列表,用户通过终端访问Gro叩Server进4亍才喿作。在现有的通信系统中,Presence业务和Group业务是相互独立的,无法 提供将Presence与Group相结合的业务。Presence用户无法针对特定群组 设置特定的状态信息,比如在下班时间,用户希望向朋友群组展现在线的状 态、同时向自己的同事群组展示离线的状态,或者需要对自己不喜欢的人(即 黑名单群组)设置一直展现离线的状态,但这些是现有系统无法实现的。发明内容本发明的目的在于针对现有技术所存在的缺陷,提供一种用户状态 与群组信息的关联系统及关联方法,根据用户设置的群组显示用户状 太心o为了实现上述目的,本发明提供了 一种用户状态与群组信息的关联方法,包括根据第一用户发送的针对群组设置状态的请求消息设置第一用户针对 群组展现的状态;以及根据第二用户所属群组查询第 一用户状态并向第二用户发送的步骤。在针对群组设置状态时,查询群组标识是否有效,若有效,则记录发送 方标识、群组标识及状态信息,返回设置成功响应,否则,返回设置失败响 应。在根据第二用户所属群组查询第一用户状态时,根据第二用户标识及第 一用户标识查询第二用户所属群组的群组标识,然后根据第二用户所属群组 标识查询第一用户状态信息。为了实现上述目的,本发明还提供了一种关联服务器,包括 终端通信接口 ,用于从终端接收以及向终端发送消息; 群组服务接口 ,用于向群组服务器查询第二用户所属群组; 状态呈现服务接口,用于向状态呈现服务器通信查询第一用户当前状态 信息;状态信息库,用于存储针对群组设置的状态信息;状态设置模块,与所述终端通信接口、群组服务接口及状态信息库连接, 用于针对群组设置状态信息;状态查询模块,与所述终端通信接口,群组服务接口、状态呈现服务接 口及状态信息库连接,用于根据第二用户所属群组查询第一用户状态。为了实现上述目的,本发明又提供了 一种用户状态与群组信息的关联系 统,包括状态呈现服务器,用于查询第一用户的当前状态信息; 群组服务器,用于检验群组标识以及查询群组标识;
关联服务器,与所述状态呈现服务器及群组服务器连接,用于针对群组 设置状态信息,并针对第二用户所属群组查询第 一用户状态。本发明实现了根据用户设定的群组显示用户状态,用户可以针对群组设 定需要显示的状态,从而可以更好地满足用户的使用需求。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明的用户状态与群组信息的关联系统结构示意图; 图2为本发明的用户状态与群组信息的关if关方法流程图; 图3为本发明的关联服务器结构示意图; 图4为本发明的关联服务器的查询模块结构示意图;息的方法一 实施例流程图;图6为本发明的用户状态与群组信息关联方法的根据用户B所属群组查 询用户A状态信息的方法实施例一流程图;询用户A状态信息的方法实施例二流程图。
具体实施方式
如图1所示,为本发明的用户状态与群组信息的关联系统结构示意图, 包括状态呈现服务器,群组服务器以及关联服务器。关联服务器与状态呈现服务器及群组服务器连接,存储有用户针对群组 设置的状态信息,并且,可组合状态呈现服务器及群组服务器中的相关信息, 针对第二用户所属群组查询第 一用户状态,从而为用户提供针对不用群组展 现不同状态信息的服务。 关联服务器查询确定用户状态可以是应用户发送的查询请求而进行的, 即收到第二用户查询第 一用户状态的请求后,根据第二用户所属群组查询第一用户状态并向第二用户返回;也可以是主动进行的,例如,关联服务器某 种触发条件时(如每隔一段时间),主动根据第二用户所属群组查询第一用户 的状态,并将查询结果向第二用户发送。在这两种情况下,关联服务器查询 确定为第二用户展现的第 一用户状态的方法是相同的。状态呈现服务器中存储有用户当前的状态信息,可以为关联服务器提供 第一用户的当前状态。群组服务器中存储有用户设定的群组信息,可在用户 针对群组设置状态信息时,检验群组标识是否有效,即检验所设定的群组是 否存在,并且在关联服务器查询确定用户状态时,为关联服务器提供第二用 户所属群组的标识,即根据第 一用户及第二用户的标识确定第二用户属于第 一用户i殳定的p那个群组,并返回相应的群组标识。如图2所示,为本发明的用户状态与群组信息的关联方法流程图,包括 如下步骤步骤1、根据第一用户发送的针对群组设置状态的请求消息设置第一用 户针对群组战线的状态;步骤2、根据第二用户所属群组查询第一用户状态,并向第二用户发送。关联服务器接收到用户发送的针对群组设置状态的消息后,从中提取用 户标识及群组标识并向群组服务器发送,查询群组标识是否有效;群组服务 器在内部记录的群组信息中查询该用户是否设置了标识为该群组标识的群 组,若设置了,则向关联服务器返回群组标识有效的响应,关联服务器保存 该用户的标识,群组标识以及用户设置的状态信息,并向用户返回设置成功 的响应;若群组服务器在用户设置的群组没有查找到该群组标识,则向关联 服务器返回群组标识无效的响应,关联服务器向用户返回设置失败的响应。针对群组设置的状态信息可采用一个三元组来表示〈UserID, Gro叩ID, Status〉,其中,User ID为用户标识,GroupID为群组标识,Status为标识
为UserID的用户针对标识为GroupID的群组设置的状态信息。其中,GroupID 应与群组服务器中记录的群组标识一致,以便于在针对群组设置状态时检验 群组标识的有效性,以及根据第二用户所属群组的标识确定第一用户状态信 息。Status可以为开机,关机,在线,离线,开会,外出等等,也可以为不 展现当前状态信息,或者为展现真实的当前状态信息等。如图3所示,为本发明的用户状态与群组信息的关联系统的关联服务器 结构示意图,包括三个通信接口,状态信息库,状态设置模块以及状态查 询模块。三个通信接口分别为用于从终端接收以及向终端发送消息的终端 通信接口、用于与群组服务器通信的群组服务接口,以及用于与状态呈现服务器通信的状态呈现服务接口 。状态信息库用于存储针对群组设置的状态信 息。状态设置模块与终端通信接口、群组服务接口及状态信息库连接,用于 针对群组设置状态信息。状态查询模块与终端通信接口,群组服务接口、状 态呈现服务接口及状态信息库连接,用于根据第二用户所属群组查询第一用 户状态。状态设置模块从终端通信接口接收针对群组设置状态的消息,提取用户 标识及群组标识,并通过群组服务接口发送至群组服务器,查询群组标识是 否有效;群组服务器将查询结果通过群組服务接口返回到状态设置模块;若 群组标识有效,则状态设置模块将用户标识,群组标识以及设置的状态信息 记录于状态信息库中,并通过终端通信接口向用户返回设置成功的响应;若 群组标识无效,则状态设置模块向用户返回设置失败的响应。状态查询模块通过终端通信模块接收到状态查询消息后,提取第二用户 的标识及第一用户的标识,并通过群组服务接口发送至群组服务器,询问第 二用户属于被查群用户的哪个群组;群组服务器在内部记录的群组信息中进 行检索,得到第二用户所属的群组标识后,通过群组服务接口返回状态查询 模块;状态查询模块根据群组标识及第一用户的标识查找状态信息库的记录, 得到第一用户设置的状态信息后,向第二用户返回。状态查询模块也可根据状态信息库的记录以及第一用户当前状态确定返回的状态信息。如图4所示,为本发明的用户状态与群组信息的关联系统的关联服务器 的查询模块结构示意图,包括设置状态查询模块,当前状态查询模块以及请 求处理模块。设置状态查询模块与状态信息库及群组服务接口连接,用于查找第二用户针对第一用户设定的状态信息;当前状态查询模块与状态呈现服务接口连接,用于查询第一用户的当前状态信息;请求处理模块与设置状态查询模块、当前状态查询模块及终端通信接口连接,用于从状态查询请求中 提取第二用户标识及第一用户标识,以及根据第一用户针对第二用户设定的 状态信息及第一用户当前状态内信息确定向第二用户返回的状态信息。置状态信息的方法一实施例流程图。在本实施例中,用户A为群组Group Gl 设定的状态Status为Sl,包括如下步骤步骤101、用户A向关联服务器发送针对群组设置状态的请求消息;该 请求消息中携带有用户A的标识信息,所要设定的群组的标识信息Gl以及所 要设定的状态信息SI;步骤102、关联服务器提取用户A的标识以及群组标识G1;步骤103、关联服务器向群组服务器发送携带有用户A标识以及群组标 识G1的查询请求;步骤104、群组服务器在内部数据库中查找用户A是否设置了标识为Gl的群组,若是,执行步骤105,否则,执行步骤106;步骤105、群组服务器向关联服务器返回群组标识有效的响应; 步骤106、群组服务器向关联服务器返回群组标识无效的响应; 步骤1Q7、关联服务器判断群组标识是否有效,若有效,执行步骤108,否则,执行步骤109;步骤108、关联服务器记录用户A的标识,群组标识G1以及设置的状态信息Sl,并向用户A返回设置成功响应;
步骤109、关联服务器向用户A返回设置失败响应; 步骤IIO、结束。如图6所示,为本发明的用户状态与群组信息关联方法的根据用户B所 属群组查询用户A状态信息的方法实施例一流程图。在本实施例中,用户B 通过关联服务器查询用户A的状态,关联服务器查询用户A针对用户B所属 群组设置的状态信息以及用户A的当前真实状态,若用户A针对用户B所属 群组设置了状态信息,则向用户B返回该状态消息,若没有设置,则向用户 B返回用户A的真实状态。本实施例包括如下步骤步骤201、用户B向关联服务器发送状态查询消息,该消息中携带有该 用户B的标识,以及希望查询的用户A的标识;步骤202、关联服务器接收到状态查询请求消息后,提取用户B标识及 用户A标识;步骤203、关联服务器向群组服务器发送群组查询请求,查询用户B属 于用户A设定的哪个群组;该群组查询请求中携带有用户B的标识以及用户 A的标识;步骤204、群组服务器根据内部记录的群组信息,查找用户B属于用户A 的哪个群组,向关联服务器返回用户B所属群组的标识Gb;步骤205、关联服务器向状态呈现服务器发送携带有用户A标识的状态 查询请求;步骤206、状态呈现服务器查询用户A的当前状态,并向关联服务器返回;步骤207、关联服务器判断用户A是否针对用户B所属的群组Gb设置了 状态信息,若设置了,执行步骤208,否则,执行步骤209;步骤208、关联服务器向用户B返回用户A针对群组Gb设置的状态信息; 执行步骤210;步骤209、关联服务器向用户B返回用户A的真实状态信息;
步骤210、结束。如图7所示,为本发明的用户状态与群組信息关联方法的4艮据用户B所 属群组查询用户A状态信息的方法实施例二流程图。在本实施例中,用户B 通过关联服务器查询用户A的状态,若用户A针对用户B所属群组设置了状 态消息,则向用户B返回该状态消息,若没有设置,关联服务器再向状态查 询服务器第二用户A当前真实状态,并向用户B返回用户A的真实状态。本 实施例包括如下步骤步骤301、用户B发送状态查询消息,该消息中携带有用户B的标识, 即希望查询的用户A的标识;步骤302、关联服务器接收到状态查询请求消息后,提取用户B及用户A 的标识;步骤303、关联服务器向群组服务器发送群组查询请求,查询用户B属 于用户A设定的哪个群组;该群组查询请求中携带有用户B的标识以及用户 A的标识;步骤304、群组服务器根据内部记录的群组信息,查找用户B属于用户A 的哪个群组,向关联服务器返回用户B所属群组的标识Gb;步骤305 、关联服务器判断用户A是否针对用户B所属的群组Gb设置了 状态信息,若设置了,执行步骤306,否则,执行步骤307;步骤306、关联服务器向用户B返回用户A针对群组Gb设置的状态信息; 执行步骤310;步骤307 、关联服务器向状态呈现服务器发送携带有用户A标识的状态 查询请求;步骤308、状态呈现服务器查询用户A的当前状态,并向关联服务器返回;步骤309、关联服务器向用户B返回用户A的真实状态信息; 步骤310、结束。
在本发明的用户状态与群组信息的关耳关方法一实施例中,用户A并不希 望向一些特定的用户展现状态,此时,用户A可以在群组服务器中设置一个 群组Gn,该群组包含不希望向其展现状态的用户,并通过关联服务器设置不 向该群组展现状态,那么,当属于群组Gn的用户发起查询用户A的状态的请 求后,关联服务器根据发起查询的用户B的标识及被查询用户A的标识向群 组服务器查找查询用户B所属群组,群组服务器将群组标识Gn返回给关联服 务器,关联服务器根据内部记录,判断用户A不希望向该群组展现状态,则 向发起查询的用户B返回查询失败的信息。在一些实际情况下,即使用户A针对用户B所属的群组设置了状态信息, 也应向用户B返回用户A的真实状态,例如,用户A的真实状态为关机状态, 那么,即使用户A为某个群组设定为外出,那么也应在该群组用户查询用户 A的状态时返回用户A为关机状态的信息。在本发明的用户状态与群组信息 的关联方法另一实施例中,用户B向关联服务器发送查询用户A状态的请求, 关联服务器根据发起查询的用户B的标识及被查询用户A的标识向群组服务 器查询用户B属于用户A的哪个群组,并且向状态呈现服务器发送当前状态 查询消息,查询用户A的当前真实状态;群组服务器向关联服务器返回用户 B所属群组的标识Gb,状态呈现服务器向关联服务器返回用户A的真实状态 Sa;关联服务器根据用户B所属群组Gb以及被查询用户标识A查找内部记录 的针对群组设置的状态信息Sb,然后根据用户A的真实状态Sa以及用户A 针对群组Gb设置的状态Sb,确定向用户B返回的用户A的状态。在关联服 务器中可预先设置规则,用于确定返回的状态,例如,设定当Sa为关机时, 无论Sb为何种状态,均返回关机状态。本发明也可应用于互联网通信的即时消息系统,可实现即时消息用户为 不同组设定不同的显示状态。用户不仅可以针对群组设置状态,还可以针对某个人设置状态。此时, 用户可为该联系人单独设置一个组,针对该组设定状态信息;也可将针对个 人设置状态的请求消息与针对群组设置状态的请求消息相区别,当关联服务 器收到针对个人设置状态的请求消息后,直接将发送设置请求的用户的标识, 该个人的标识以及设置的状态信息存储到内部数据库中,当该个人查询用户 状态时,关联服务器查询到用户针对该查询者设置了状态,则向其返回该状 态信息。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其 限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技 术人员应当理解,依然可以对本发明的具体实施方式
进行修改或者对部分技 术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发 明请求保护的技术方案范围当中。
权利要求
1. 一种用户状态与群组信息的关联方法,其中包括如下步骤根据第一用户发送的针对群组设置状态的请求消息设置第一用户针对群组展现的状态;根据第二用户所属群组查询第一用户状态,并向第二用户发送。
2、 根据权利要求1所述的用户状态与群组信息的关联方法,其中所述 的根据第一用户发送的群组设置状态请求消息设置第一用户向群组展现的状 态的步骤具体包括接收到第一用户针对群组设置状态的请求消息后,查询该请求消息中的 群组标识是否有效,若有效,则记录第一用户标识、群组标识及状态信息, 返回设置成功响应,否则,返回设置失败响应。
3、 根据权利要求1所述的用户状态与群组信息的关联方法,其中所述 的根据第二用户所属群组查询第一用户状态的步骤具体包括根据第二用户标识及第一用户标识查询第二用户所属群组的群组标识; 根据第二用户所属群组标识查询第一用户状态信息。
4、 根据权利要求3所述的用户状态与群组信息的关联方法,其中所述 的才艮据第二用户所属群组标识查询第一用户状态信息的步骤具体为根据第 二用户所属群组标识查找第一用户针对第二用户所属群组设置的状态信息, 若查找到了 ,则向第二用户返回第一用户针对第二用户所属群组设置的状态 信息,否则,查询第一用户当前状态并向第二用户返回。
5、 根据权利要求3所述的用户状态与群组信息的关联方法,其中所述 的根据第二用户所属群组标识查询第一用户状态信息的步骤包括查询第一 用户当前状态;根据第二用户所属群组标识查找第一用户针对第二用户所属 群组设置的状态信息,若查找到了,则向第二用户返回第一用户针对第二用 户所属群组设置的状态信息,否则,向第二用户返回第一用户当前状态消息。
6、 根据权利要求3所述的用户状态与群组信息的关联方法,其中所述的根据第二用户所属群组标识查询第一用户状态信息的步骤具体为根据第 二用户所属群组标识查找第 一用户针对第二用户设置的状态信息,根据第一 用户标识查询笫 一用户的当前状态信息,确定向第二用户返回的第 一用户状 态信息并向第二用户返回。
7、 一种用户状态与群组信息的关联服务器,其中包括 终端通信接口 ,用于从终端接收以及向终端发送消息; 群组服务接口 ,用于向群组服务器查询第二用户所属群组; 状态呈现服务接口,用于向状态呈现服务器查询第一用户当前状态信息; 状态信息库,用于存储针对群组设置的状态信息;状态设置模块,与所述终端通信接口、群组服务接口及状态信息库连接, 用于针对群组设置状态信息;状态查询模块,与所述终端通信接口、群组服务接口、状态呈现服务接 口及状态信息库连接,用于根据第二用户所属群组查询第 一用户状态。
8、 根据权利要求7所述的用户状态与群组信息的关联系统,其中所述 查询模块包括设置状态查询模块,与所述状态信息库及群组服务接口连接,用于查找 第 一 用户针对第 一 用户群组设定的状态信息;当前状态查询模块,与所述状态呈现服务接口连接,用于查询第一用户 的当前状态信息;请求处理模块,与所述设置状态查询模块、当前状态查询模块及终端通 信接口连接,用于从状态查询请求中提取第二用户标识及第一用户标识,以及根据第一用户针对第二用户设定的状态信息及第一用户当前状态信息确定 向第二用户返回的状态信息。
9、 一种用户状态与群组信息的关联系统,其中包括 状态呈现服务器,用于查询用户当前状态信息; 群组服务器,用于检验群组标识以及查询用户所属群组; 关联服务器,与所述状态呈现服务器及群组服务器连接,用于针对群组 设置状态信息,并针对第二用户所属群组查询第 一用户状态。
10、 根据权利要求9所述的用户状态与群组信息的关联系统,其中所述关联服务器包括终端通信接口 ,用于从终端接收以及向终端发送消息; 群组服务接口,用于向群组服务器查询用户所属群组; 状态呈现服务接口,用于向状态呈现服务器查询用户当前状态; 状态信息库,用于存储针对群组设置的状态信息; 状态设置模块,与所述终端通信接口、群组服务接口及状态信息库连接,用于针对群组设置状态信息;查询才莫块,与所述终端通信接口,群组服务接口、状态呈现服务接口及状态信息库连接,用于根据第二用户所属群组查询第一用户状态。
11、 根据权利要求10所述的用户状态与群组信息的关联系统,其中所 述查询模块包括设置状态查询模块,与所述状态信息库及群组服务接口连接,用于查找 第二用户针对第 一用户设定的状态信息;当前状态查询模块,与所述状态呈现服务接口连接,用于查询第一用户的当前状态信息;请求处理模块,与所述设置状态查询模块、当前状态查询模块及终端通 信接口连接,用于从状态查询请求中提取第二用户标识及第一用户标识,以 及根据第 一 用户针对第二用户设定的状态信息及第 一 用户当前状态内信息确 定向第二用户返回的状态信息。
全文摘要
本发明涉及一种用户状态与群组信息的关联方法,根据第一用户发送的针对群组设置状态的请求消息设置第一用户针对群组展现的状态;根据第二用户所属群组查询第一用户状态,并向第二用户发送。本发明还涉及一种用户状态与群组信息的关联服务器,包括终端通信接口、群组服务接口、状态呈现服务接口、状态信息库、状态设置模块以及状态查询模块。本发明又涉及一种用户状态与群组信息的关联系统,包括状态呈现服务器、群组服务器及关联服务器。本发明实现了根据用户设定的群组显示用户状态,用户可以针对群组设定需要显示的状态,从而可以更好地满足用户的使用需求。
文档编号H04L12/16GK101212321SQ20061016969
公开日2008年7月2日 申请日期2006年12月27日 优先权日2006年12月27日
发明者彬 周, 倩 杜, 杜宇健, 翔 段, 涛 范, 袁向阳 申请人:中国移动通信集团公司;华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1