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

技术编号:11371214 阅读:128 留言:0更新日期:2015-04-30 04:08
本发明专利技术一种服务器包括一信息存储模块,其进一步包括:一用户信息表,用以记录用户号码及用户状态信息;一群组信息表,用以记录用户所在群组的群组名称及群组编号;一用户与群组关系表,用以记录用户号码、用户所在群组的群组名称及订阅状态信息;其中当服务器收到第一用户所发送的注册请求之后,服务器根据第一用户的用户号码更新用户信息表中的相应用户状态信息,并根据第一用户的用户号码为关键字以模糊匹配方式查询用户与群组关系表以获得群组编号;以及根据订阅状态信息和群组编号为关键字以模糊匹配方式查询用户与群组关系表以获得呈已订阅状态的用户,之后服务器根据呈已订阅状态的用户的用户号码发送通知消息至呈已订阅状态的用户。

【技术实现步骤摘要】
一种服务器及采用所述服务器的用户群组信息的推送方法
本专利技术涉及数据通信
,尤其涉及一种服务器及采用所述服务器的用户群组信息的推送方法。
技术介绍
随着当前移动通信应用的广泛应用,涌现出许多希望在移动终端(例如智能手机)上实现对讲功能的需求,特别在一些特殊行业,例如出租车司机、交警、武警等需要实时通信的行业中,除了需要能够进行对讲功能之外,还需要对用户进行分组管理,以确保一些任务的顺利执行。另外,在智能手机日益普及的情况下,在屏幕上能够实时显示群组内每个用户的状态也是很有必要的功能,这样可以使一个群组内的用户清楚地了解每一个组员的当前状态,例如是处于离线、或是处于在线、或处于忙碌、或处于正在发言等。(详细而言,如某一个组织有甲、乙、丙、丁4个用户,并且形成了A、B、C三个组。用户甲、用户乙、用户丙在A组中,用户甲、用户丁在B组中,用户甲、用户乙、用户丁在C组中,当用户甲在A组中会话时,用户A只需要关注用户乙和用户丙的用户状态信息即可)。为了实现这一功能,需要由中心系统监控每一用户的用户状态,并且实时地向需要了解这些用户状态的用户发送相关消息。一般情况下,由于群组数量和用户数量众多,用户的所在组关系也可能错综复杂,而且为了避免向不需要此类信息的用户发送冗余信息,因此,亟需一合理的数据结构存储方式,以精确方便地索引与某一个用户相关的群组,或与某一个群组相关的用户。
技术实现思路
本专利技术的目的在于,提供一种服务器,其能够提供合理的数据结构存储方式,以精确方便地索引与某一个用户相关的群组,或者与某一个群组相关的用户,从而在用户群组信息推送过程中,能够避免因发送冗余信息所造成占用带宽的问题。为了实现上述目的,本专利技术提供了一种服务器,所述服务器包括一信息存储模块,所述信息存储模块进一步包括:一用户信息表,用以记录用户号码及相应的用户状态信息;一群组信息表,用以记录用户所在群组的群组名称及相应的群组编号;一用户与群组关系表,用以记录所述用户号码、所述用户所在群组的群组名称及相应的订阅状态信息;其中当所述服务器收到一第一用户所发送的注册请求之后,所述服务器根据所述第一用户的用户号码更新所述用户信息表中相应的用户状态信息,并且根据所述第一用户的用户号码为关键字以模糊匹配方式查询所述用户与群组关系表,以获得相应的群组编号;以及根据所述订阅状态信息和所获得相应的群组编号为关键字以模糊匹配方式查询所述用户与群组关系表,以获得相应呈已订阅状态的用户,之后所述服务器根据所述呈已订阅状态的用户的用户号码发送一通知消息至所述呈已订阅状态的用户。作为可选的技术方案,所述群组信息表进一步包括一用于记录相应群组等级的优先级信息,所述优先级信息用以激活或禁止与群组相关的功能。作为可选的技术方案,所述用户信息表中的用户号码具有唯一性,用于以所述用户号码为关键字查询所述用户信息表。作为可选的技术方案,所述群组信息表中的群组编号具有唯一性,用于以所述群组编号为关键字查询所述群组信息表。作为可选的技术方案,所述服务器进一步包括一会话发起协议移动性管理模块和一会话发起协议呈现服务模块;所述会话发起协议移动性管理模块和所述会话发起协议呈现服务模块分别用以接收第一用户的请求消息,并且调用所述信息存储模块和执行相应动作以更新所述信息存储模块中的相关信息,以及返回一响应消息至所述第一用户。本专利技术的另一目的在于,提供一种用户群组信息的推送方法,采用上述服务器,所述方法包括以下步骤:(1)第一用户发送一注册请求至服务器;(2)所述服务器根据所述第一用户的用户号码更新用户信息表中相应的用户状态信息,并返回一响应消息至所述第一用户;(3)所述服务器根据所述第一用户的用户号码为关键字以模糊匹配方式查询用户与群组关系表,以获得相应的群组编号;(4)所述服务器根据订阅状态信息和所获得相应的群组编号为关键字以模糊匹配方式查询所述用户与群组关系表,以获得相应呈已订阅状态的用户;(5)所述服务器根据所述呈已订阅状态的用户的用户号码发送一通知消息至所述呈已订阅状态的用户。作为可选的技术方案,所述服务器进一步包括一会话发起协议移动性管理模块和一会话发起协议呈现服务模块;所述方法在步骤(5)之后,进一步包括以下步骤:(6)所述第一用户发送一订阅请求至所述服务器;(7)所述服务器的会话发起协议呈现服务模块在接收到所述订阅请求之后,调用信息存储模块和执行相应动作以更新所述信息存储模块中的相关信息;(8)所述会话发起协议呈现服务模块返回一响应消息至所述第一用户。作为可选的技术方案,所述方法在步骤(7)中进一步包括:(7.1)所述会话发起协议呈现服务模块调用所述信息存储模块以更新所述第一用户所在用户与群组关系表中的订阅状态信息;(7.2)所述信息存储模块根据所述第一用户所发送的订阅请求中相应用户所在群组的群组名称为关键字查询群组信息表,以获得相应的群组编号;(7.3)所述信息存储模块根据所述群组编号查询所述用户与群组关系表,以获得所述群组编号所对应的用户的用户号码;(7.4)所述信息存储模块根据所述群组编号所对应的用户的用户号码查询所述用户信息表,以获得所述群组编号所对应的用户的用户状态信息;(7.5)所述会话发起协议呈现服务模块根据所述信息存储模块所获得的用户状态信息通知所述第一用户;(7.6)所述第一用户接收所获得的用户状态信息,并且返回一响应消息至所述会话发起协议呈现服务模块。作为可选的技术方案,在步骤(8)之后进一步包括以下步骤:(9)第一用户发送一新增群组的请求至所述会话发起协议呈现服务模块,其中所述新增群组的群组编号已记录于所述用户与群组关系表中;(10)所述会话发起协议呈现服务模块调用所述信息存储模块以执行相应动作,并且在第一用户加入至所述新增群组之后,通过所述信息存储模块以在所述用户与群组关系表中插入一相应记录;(11)所述信息存储模块根据所述订阅状态信息和所述新增群组的群组编号为关键字以模糊匹配方式查询所述用户与群组关系表,以获得新增群组中呈已订阅状态的用户;(12)所述会话发起协议呈现服务模块根据所述信息存储模块所获得的新增群组中呈已订阅状态的用户的用户号码发送一通知消息至所述新增群组中呈已订阅状态的用户。本专利技术的优点在于,通过在所述服务器中设置用户信息表、群组信息表、用户与群组关系表以及相应的查询关键字的设定和模糊匹配方式的采纳,从而能够实现精确方便地索引与某一个用户相关的群组,或者与某一个群组相关的用户,以达到快速匹配和避免重复数据的效果。另外,所述用户信息表、群组信息表、用户与群组关系表不仅具有容易扩展的特点,而且能够更有效地利用空间,避免空间上的浪费。在所述用户信息表、群组信息表、用户与群组关系表其数据结构简单的情况下,可以进一步保证运算效率,并且在使用模糊匹配的算法支持下,可以高效地通过用户号码查找相关群组,或通过群组编号查找相关用户。附图说明图1是本专利技术一优选实施方式中所述服务器的架构示意图。图2是本专利技术一优选实施方式中用户群组信息的推送方法的步骤流程图。图3A是本专利技术第一实施例中所述用户群组信息的推送方法的信令交互示意图。图3B是本专利技术第一实施例中所述用户群组信息的推送方法的信令交互示意图。图4A是本专利技术第二实施例中所述用户群组信息的推送方法的本文档来自技高网...

【技术保护点】
一种服务器,其特征在于,包括:一信息存储模块,所述信息存储模块进一步包括:一用户信息表,用以记录用户号码及相应的用户状态信息;一群组信息表,用以记录用户所在群组的群组名称及相应的群组编号;一用户与群组关系表,用以记录所述用户号码、所述用户所在群组的群组名称及相应的订阅状态信息;其中当所述服务器收到一第一用户所发送的注册请求之后,所述服务器根据所述第一用户的用户号码更新所述用户信息表中相应的用户状态信息,并且根据所述第一用户的用户号码为关键字以模糊匹配方式查询所述用户与群组关系表,以获得相应的群组编号;以及根据所述订阅状态信息和所获得相应的群组编号为关键字以模糊匹配方式查询所述用户与群组关系表,以获得相应呈已订阅状态的用户,之后所述服务器根据所述呈已订阅状态的用户的用户号码发送一通知消息至所述呈已订阅状态的用户。

【技术特征摘要】
1.一种服务器,其特征在于,包括:一信息存储模块,所述信息存储模块进一步包括:一用户信息表,用以记录用户号码及相应的用户状态信息;一群组信息表,用以记录用户所在群组的群组名称及相应的群组编号;一用户与群组关系表,用以记录所述用户号码、所述用户所在群组的群组名称及相应的订阅状态信息;其中当所述服务器收到一第一用户所发送的注册请求之后,所述服务器根据所述第一用户的用户号码更新所述用户信息表中相应的用户状态信息,并且根据所述第一用户的用户号码为关键字以模糊匹配方式查询所述用户与群组关系表,以获得相应的群组编号;以及通过采用用户号码+不同群组编号的方式和群组编号+不同用户号码的方式在用户与群组关系表中建立两个索引,以分别用于通过用户号码查询相关群组和通过群组编号查询相关用户,并通过采用订阅状态信息、群组编号和用户号码的方式来建立索引,以模糊匹配方式查询所述用户与群组关系表,以获得相应呈已订阅状态的用户,之后所述服务器根据所述呈已订阅状态的用户的用户号码发送一通知消息至所述呈已订阅状态的用户。2.根据权利要求1所述的服务器,其特征在于,所述群组信息表进一步包括一用于记录相应群组等级的优先级信息,所述优先级信息用以激活或禁止与群组相关的功能。3.根据权利要求1所述的服务器,其特征在于,所述用户信息表中的用户号码具有唯一性,用于以所述用户号码为关键字查询所述用户信息表。4.根据权利要求1所述的服务器,其特征在于,所述群组信息表中的群组编号具有唯一性,用于以所述群组编号为关键字查询所述群组信息表。5.根据权利要求1所述的服务器,其特征在于,所述服务器进一步包括一会话发起协议移动性管理模块和一会话发起协议呈现服务模块;所述会话发起协议移动性管理模块和所述会话发起协议呈现服务模块分别用以接收第一用户的请求消息,并且调用所述信息存储模块和执行相应动作以更新所述信息存储模块中的相关信息,以及返回一响应消息至所述第一用户。6.一种用户群组信息的推送方法,采用权利要求1所述的服务器,其特征在于,所述方法包括以下步骤:(1)第一用户发送一注册请求至服务器;(2)所述服务器根据所述第一用户的用户号码更新用户信息表中相应的用户状态信息,并返回一响应消息至所述第一用户;(3)所述服务器根据所述第一用户的用户号码为关键字以模糊匹配方式查询用户与群组关系表,以获得相应的群组编号;(4)所述服务器根据订阅状态信息和所获得相应的群组编号为关键字以模糊匹配方式查...

【专利技术属性】
技术研发人员:吴玉海
申请(专利权)人:上海顶竹通讯技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1