一种联系人状态发布方法及其系统 技术领域 本发明涉及通信技术领域, 更具体来说, 涉及一种企业通讯录组织架构的联系人 状态发布的方法和系统。
背景技术 在企业即时通讯软件等通讯工具的客户端中, 常常包含一个企业组织架构列表, 在这个企业组织架构列表中可以看到企业的部门和每个部门成员, 为了能够准确的与联系 人沟通, 提高沟通的命中率, 需要能够随时掌握成员状态, 而服务器则通常需要将成员状态 信息推送到通讯工具的客户端上。
目前, 一种解决成员状态的方法是将所要关注的成员加为联系人, 或者在有些软 件中叫做添加为好友, 实际上就是在服务器上与该成员建立了一种订阅关系。在用户登录 后, 服务器端会将有订阅关系的成员的状态信息下发到通讯工具的客户端上, 但该方法也 存在一定的局限性。因为订阅关系与联系人的数目是呈几何级比例递增的, 所以采用订阅 方式的状态发布机制必然会限制每个用户所允许添加好友的数目, 这样如果是在大型企业 中, 就无法一目了然的掌握企业每个成员的状态情况了。
因而, 需要提供一种新的联系人状态发布方法, 能够满足大型企业组织架构的成 员状态发布。
发明内容 本发明的目的在于提供一种企业组织架构的联系人状态发布方法及其系统, 能够 满足大型企业即时通讯应用中一目了然地掌握企业每个成员的状态情况的需求, 能够准确 地与联系人沟通, 提高沟通的命中率。
为解决以上技术问题, 本发明提供一种联系人状态发布方法, 包括 :
客户端发送状态变化请求 ;
服务器端接收客户端的状态变化, 并更新存储在所述服务器端的企业组织架构通 讯录中的员工状态 ;
所述服务器端根据企业组织架构通讯录, 定时广播所有在线联系人的状态信息 ;
客户端接收广播, 并根据广播更新客户端上联系人的状态显示。
进一步地, 所述服务器端保存的企业组织架构通讯录, 包括部门信息、 联系人信 息, 而联系人信息包括联系人 ID 和联系人状态。
进一步地, 所述客户端保存企业组织架构通讯录的一个副本, 副本中保存有相同 的企业组织架构通讯录信息。
进一步地, 所述客户端发送状态变化请求, 具体包括 : 客户端登录, 并向服务器端 提交自己的状态信息, 状态信息包括客户端登录用户的联系人 ID 和当前状态。
进一步地, 所述服务器端接收客户端的状态变化, 具体包括 : 服务器收到客户端的 状态信息后, 根据联系人 ID 检索企业通讯录组织架构的联系人, 更新通讯录中对应的联系
人状态。 为解决以上技术问题, 本发明还提供一种联系人状态发布系统, 包括 : 服务器端和 客户端,
所述服务器端, 用于存储企业组织架构通讯录, 接收客户端的状态信息, 根据状态 信息中的联系人 ID 更新企业组织架构通讯录中对应的联系人状态, 以及定时将当前所有 在线用户的状态广播给所有在线用户 ;
所述客户端, 用于提交自己的状态信息给服务器端, 以及接收服务器端 100 发送 的广播, 并根据广播更新客户端上联系人的状态显示。
进一步地, 所述服务器端包括 : 接收模块、 搜索模块、 发送模块,
所述接收模块, 用于接收客户端的状态变更请求 ;
所述搜索模块, 用于根据接收模块的客户端的状态信息搜索符合条件的联系人通 讯录信息 ;
所述发送模块, 用于广播组织架构成员的状态信息。
进一步地, 所述服务器端进一步包括 : 保存模块, 用于存储企业组织架构通讯录成 员状态和通讯录信息。
进一步地, 所述客户端包括 : 发送模块、 接收模块、 显示模块,
发送模块, 用于发送客户端状态变更请求 ;
接收模块, 用于接收服务器端下发的组织架构成员状态信息广播 ;
显示模块, 用于显示联系人的在线状态。
与现有技术相比, 本发明提供的一种联系人状态发布方法及其系统, 采用基于企 业组织架构通讯录的方案, 可以看到企业部门和每个部门成员, 能够随时掌握成员状态, 准 确地与联系人沟通, 提高沟通的命中率, 能够满足大型企业即时通讯应用中一目了然地掌 握企业每个成员的状态情况的需求。
附图说明
此处所说明的附图用来提供对本发明的进一步理解, 构成本发明的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。在附图中 :
图 1 为本发明实施例提供的一种企业通讯录组织架构的联系人状态发布方法的 流程图 ;
图 2 为本发明实施例提供的一种企业通讯录组织架构的联系人状态发布系统的 结构示意图。 具体实施方式
为了使本发明所要解决的技术问题、 技术方案及有益效果更加清楚、 明白, 以下结 合附图和实施例, 对本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅用 以解释本发明, 并不用于限定本发明。
本发明提供一种基于企业通讯录组织架构的联系人状态发布方案, 包括 : 客户端 发送状态变化请求 ; 服务器端接收客户端的状态变化后并更新存储在所述服务器端的企业 组织架构通讯录中的员工状态 ; 服务器端定时广播所有在线联系人的状态信息 ; 客户端接收广播并根据广播更新客户端上联系人的状态显示。
根据本发明的技术方案, 服务器端保存企业组织架构通讯录, 其中, 企业组织架构 通讯录包括部门信息、 联系人信息, 而联系人信息包括联系人 ID 和联系人状态等信息。客 户端保存企业组织架构通讯录的一个副本, 副本中同样存在企业组织架构通讯录信息。服 务器端接收来自客户端的状态变更请求, 然后每隔若干时间, 将整个组织中所有在线用户 的状态广播给所有在线用户, 客户端收到服务器的广播后, 更新客户端上联系人的状态显 示。
下面将结合实施例来详细说明本发明的实施方式, 借此对本发明如何应用技术手 段来解决技术问题, 并达成技术效果的实现过程能充分理解并据以实施。
请参照图 1, 本发明提供一种基于企业通讯录组织架构的联系人状态发布方法, 包 括:
步骤 101、 客户端登录, 并向服务器端提交自己的状态信息, 状态信息包括客户端 登录用户的联系人 ID 和当前状态 ;
步骤 102、 服务器收到客户端的状态信息后, 根据存储在所述服务器端的企业组织 架构通讯录中的联系人 ID 检索企业通讯录组织架构的联系人, 更新通讯录中对应的联系 人状态 ;
步骤 103、 服务器定时发送广播, 将当前所有在线用户的状态广播给所有在线用 户;
步骤 104、 客户端接收广播, 根据广播更新客户端上联系人的状态显示。
请参考图 2, 本发明提供一种基于企业通讯录组织架构的联系人状态发布系统, 包 括: 服务器端 100 和客户端 200, 其中 :
服务器端 100, 用于存储企业组织架构通讯录, 接收客户端 200 的状态信息, 根据 状态信息中的联系人 ID 更新企业组织架构通讯录中对应的联系人状态, 以及定时将当前 所有在线用户的状态广播给所有在线用户。其包含以下几个模块 :
接收模块 110, 用于接收客户端 100 的状态变更请求 ;
搜索模块 120, 用于根据接收模块 110 的客户端的状态信息搜索符合条件的联系 人通讯录信息 ;
保存模块 130, 用于存储企业组织架构通讯录成员状态和通讯录信息 ;
发送模块 140, 用于广播企业组织架构通讯录成员的状态信息。
客户端 200, 用于提交自己的状态信息给服务器端 100, 以及接收服务器端 100 发 送的广播, 并根据广播更新客户端上联系人的状态显示。其包含以下几个模块 :
发送模块 210, 用于发送客户端状态变更请求 ;
接收模块 220, 用于接收服务器端 100 下发组织架构成员状态信息广播 ;
显示模块 230, 用于显示联系人的在线状态。
上述说明示出并描述本发明的一个优选实施例, 但如前所述, 应当理解本发明并 非局限于本文所披露的形式, 不应看作是对其他实施例的排除, 而可用于各种其他组合、 修 改和环境, 并能够在本文所述发明构想范围内, 通过上述教导或相关领域技术或知识进行 改动。而本领域人员所进行改动和变化不脱离本发明的精神和范围, 则都应在本发明所附 权利要求保护范围内。