一种服务器及采用所述服务器的用户群组信息的推送方法

文档序号:8248206阅读:454来源:国知局
一种服务器及采用所述服务器的用户群组信息的推送方法
【技术领域】
[0001] 本发明涉及数据通信技术领域,尤其涉及一种服务器及采用所述服务器的用户群 组信息的推送方法。
【背景技术】
[0002] 随着当前移动通信应用的广泛应用,涌现出许多希望在移动终端(例如智能手 机)上实现对讲功能的需求,特别在一些特殊行业,例如出租车司机、交警、武警等需要实 时通信的行业中,除了需要能够进行对讲功能之外,还需要对用户进行分组管理,以确保一 些任务的顺利执行。
[0003] 另外,在智能手机日益普及的情况下,在屏幕上能够实时显示群组内每个用户的 状态也是很有必要的功能,这样可以使一个群组内的用户清楚地了解每一个组员的当前状 态,例如是处于离线、或是处于在线、或处于忙碌、或处于正在发言等。(详细而言,如某一个 组织有甲、乙、丙、丁 4个用户,并且形成了 A、B、C三个组。用户甲、用户乙、用户丙在A组 中,用户甲、用户丁在B组中,用户甲、用户乙、用户丁在C组中,当用户甲在A组中会话时, 用户A只需要关注用户乙和用户丙的用户状态信息即可)。为了实现这一功能,需要由中 心系统监控每一用户的用户状态,并且实时地向需要了解这些用户状态的用户发送相关消 息。一般情况下,由于群组数量和用户数量众多,用户的所在组关系也可能错综复杂,而且 为了避免向不需要此类信息的用户发送冗余信息,因此,亟需一合理的数据结构存储方式, 以精确方便地索引与某一个用户相关的群组,或与某一个群组相关的用户。

【发明内容】

[0004] 本发明的目的在于,提供一种服务器,其能够提供合理的数据结构存储方式,以精 确方便地索引与某一个用户相关的群组,或者与某一个群组相关的用户,从而在用户群组 信息推送过程中,能够避免因发送冗余信息所造成占用带宽的问题。
[0005] 为了实现上述目的,本发明提供了一种服务器,所述服务器包括一信息存储模块, 所述信息存储模块进一步包括:一用户信息表,用以记录用户号码及相应的用户状态信息; 一群组信息表,用以记录用户所在群组的群组名称及相应的群组编号;一用户与群组关系 表,用以记录所述用户号码、所述用户所在群组的群组名称及相应的订阅状态信息;其中当 所述服务器收到一第一用户所发送的注册请求之后,所述服务器根据所述第一用户的用户 号码更新所述用户信息表中相应的用户状态信息,并且根据所述第一用户的用户号码为关 键字以模糊匹配方式查询所述用户与群组关系表,以获得相应的群组编号;以及根据所述 订阅状态信息和所获得相应的群组编号为关键字以模糊匹配方式查询所述用户与群组关 系表,以获得相应呈已订阅状态的用户,之后所述服务器根据所述呈已订阅状态的用户的 用户号码发送一通知消息至所述呈已订阅状态的用户。
[0006] 作为可选的技术方案,所述群组信息表进一步包括一用于记录相应群组等级的优 先级信息,所述优先级信息用以激活或禁止与群组相关的功能。
[0007] 作为可选的技术方案,所述用户信息表中的用户号码具有唯一性,用于以所述用 户号码为关键字查询所述用户信息表。
[0008] 作为可选的技术方案,所述群组信息表中的群组编号具有唯一性,用于以所述群 组编号为关键字查询所述群组信息表。
[0009] 作为可选的技术方案,所述服务器进一步包括一会话发起协议移动性管理模块和 一会话发起协议呈现服务模块;所述会话发起协议移动性管理模块和所述会话发起协议呈 现服务模块分别用以接收第一用户的请求消息,并且调用所述信息存储模块和执行相应动 作以更新所述信息存储模块中的相关信息,以及返回一响应消息至所述第一用户。
[0010] 本发明的另一目的在于,提供一种用户群组信息的推送方法,采用上述服务器,所 述方法包括以下步骤:(1)第一用户发送一注册请求至服务器;(2)所述服务器根据所述第 一用户的用户号码更新用户信息表中相应的用户状态信息,并返回一响应消息至所述第一 用户;(3)所述服务器根据所述第一用户的用户号码为关键字以模糊匹配方式查询用户与 群组关系表,以获得相应的群组编号;(4)所述服务器根据订阅状态信息和所获得相应的 群组编号为关键字以模糊匹配方式查询所述用户与群组关系表,以获得相应呈已订阅状态 的用户;(5)所述服务器根据所述呈已订阅状态的用户的用户号码发送一通知消息至所述 呈已订阅状态的用户。
[0011] 作为可选的技术方案,所述服务器进一步包括一会话发起协议移动性管理模块和 一会话发起协议呈现服务模块;所述方法在步骤(5)之后,进一步包括以下步骤:(6)所述 第一用户发送一订阅请求至所述服务器;(7)所述服务器的会话发起协议呈现服务模块在 接收到所述订阅请求之后,调用信息存储模块和执行相应动作以更新所述信息存储模块中 的相关信息;(8)所述会话发起协议呈现服务模块返回一响应消息至所述第一用户。
[0012] 作为可选的技术方案,所述方法在步骤(7)中进一步包括:(7. 1)所述会话发起 协议呈现服务模块调用所述信息存储模块以更新所述第一用户所在用户与群组关系表中 的订阅状态信息;(7. 2)所述信息存储模块根据所述第一用户所发送的订阅请求中相应用 户所在群组的群组名称为关键字查询群组信息表,以获得相应的群组编号;(7. 3)所述信 息存储模块根据所述群组编号查询所述用户与群组关系表,以获得所述群组编号所对应的 用户的用户号码;(7. 4)所述信息存储模块根据所述群组编号所对应的用户的用户号码查 询所述用户信息表,以获得所述群组编号所对应的用户的用户状态信息;(7. 5)所述会话 发起协议呈现服务模块根据所述信息存储模块所获得的用户状态信息通知所述第一用户; (7. 6)所述第一用户接收所获得的用户状态信息,并且返回一响应消息至所述会话发起协 议呈现服务模块。
[0013] 作为可选的技术方案,在步骤(8)之后进一步包括以下步骤:(9)第一用户发送一 新增群组的请求至所述会话发起协议呈现服务模块,其中所述新增群组的群组编号已记录 于所述用户与群组关系表中;(10)所述会话发起协议呈现服务模块调用所述信息存储模 块以执行相应动作,并且在第一用户加入至所述新增群组之后,通过所述信息存储模块以 在所述用户与群组关系表中插入一相应记录;(11)所述信息存储模块根据所述订阅状态 信息和所述新增群组的群组编号为关键字以模糊匹配方式查询所述用户与群组关系表,以 获得新增群组中呈已订阅状态的用户;(12)所述会话发起协议呈现服务模块根据所述信 息存储模块所获得的新增群组中呈已订阅状态的用户的用户号码发送一通知消息至所述 新增群组中呈已订阅状态的用户。
[0014] 本发明的优点在于,通过在所述服务器中设置用户信息表、群组信息表、用户与群 组关系表以及相应的查询关键字的设定和模糊匹配方式的采纳,从而能够实现精确方便地 索引与某一个用户相关的群组,或者与某一个群组相关的用户,以达到快速匹配和避免重 复数据的效果。另外,所述用户信息表、群组信息表、用户与群组关系表不仅具有容易扩展 的特点,而且能够更有效地利用空间,避免空间上的浪费。在所述用户信息表、群组信息表、 用户与群组关系表其数据结构简单的情况下,可以进一步保证运算效率,并且在使用模糊 匹配的算法支持下,可以高效地通过用户号码查找相关群组,或通过群组编号查找相关用 户。
【附图说明】
[0015] 图1是本发明一优选实施方式中所述服务器的架构示意图。
[0016] 图2是本发明一优选实施方式中用户群组信息的推送方法的步骤流程图。
[0017] 图3A是本发明第一实施例中所述用户群组信息的推送方
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1