[发明专利]即时通讯系统更新联系人状态的方法及即时通讯系统有效
申请号: | 200810219071.5 | 申请日: | 2008-11-13 |
公开(公告)号: | CN101404627A | 公开(公告)日: | 2009-04-08 |
发明(设计)人: | 夏志勇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L12/56 |
代理公司: | 广州华进联合专利商标代理有限公司 | 代理人: | 曾旻辉 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 即时通讯 系统 更新 联系人 状态 方法 | ||
技术领域
本发明涉及即时通讯技术,尤其涉及到即时通讯系统更新联系人状态的 方法及即时通讯系统。
背景技术
联系人状态的展现是即时通讯领域的基础体验。通过联系人状态的展 现,本地客户端用户可以清楚的了解到对方是否在线、忙碌、离线,并据此 产生对对方是否能即时回复消息的期望。联系人状态是用户在客户端上了解 到联系人最直观的信息,而这个信息是极具时效性的。正因为状态的重要性, 是否能够准确、实时的展现联系人状态,是评判一套即时通讯系统合格与否 的重要标准。
现有的即时通讯系统中,客户端更新联系人状态的方法通常是客户端主 动查询。原理如图1所示。该图中,客户端A与客户端B地位平等。即:客 户端A状态发生改变时即时通知服务器,服务器由此保存所有客户端的实时 状态。客户端B可以设置它所关注的联系人列表(一般此列表等同于B的好 友列表),客户端B定时向服务器查询客户端A的状态情况。
由此看出,现有技术的客户端更新联系人状态时造成的带宽成本和客户 端B所关注的联系人数量成正比关系。一般而言,在网络数据中,至少需要 使用4个字节的数据代表一个联系人,状态信息用一个字节表示,加上控制 信令和数据加密的开销,假设每个联系人带来6个字节的数据开销。当B的 联系人数量达到5000人的时候,每次查询将给服务器带来约30k的数据量, 如果每分钟查询一次,单台服务器维持5000人同时在线,平均带宽负载为:
30k*8bit/byte*5000人/60=20000k bit/s≈20M bit/s
目前的即时通讯系统中的企业即时通讯系统同时承担通信和管理功能, 需要客户端关注状态的联系人往往在千人以上,甚至突破万人,大型现代企 业更提出了10万同时在线这样一个数量级的需求,由此可见现有技术中即时 通讯系统更新联系人状态的方法将造成巨大的带宽成本,不仅如此,现有技 术更新联系人状态时服务器需要分析每个客户端关注的联系人列表,并在自 己的内存中查找到相应的状态信息,因此将带来可观的计算负载,过高的负 载将导致网络丢包、服务器运行稳定性下降等缺陷。
发明内容
本发明提供的即时通讯系统更新联系人状态的方法及即时通信系统,可 以降低服务器更新联系人状态的计算量,减轻服务器负载,并可以减少带宽 成本。
本发明提供的即时通讯系统更新联系人状态的方法,包括步骤:
服务器建立域内联系人组的存储区域,将域内联系人的状态信息进行保 存,所述域内联系人为属于同一所述域内联系人组的联系人;所述域内联系 人的客户端建立域外联系人组的存储区域,将域外联系人的状态信息进行保 存;所述域内联系人和所述域外联系人根据联系的频繁度进行划分;
所述服务器对所存储的所述域内联系人的状态信息进行更新;
所述服务器将更新后的所述域内联系人的状态信息发送至所述域内联系 人的客户端。
本发明提供的即时通讯系统,包括客户端和服务器;
所述服务器包括:
第一域内联系人存储模块,用于存储所述域内联系人的状态信息,所述 域内联系人为存储于同一域内联系人存储模块的联系人;
第一通信模块,用于接收和发送各种指令、从所述第一域内联系人存储 模块获取所述域内联系人的状态信息进行发送、以及将接收的更新后的所述 域内联系人的状态信息存入所述第一域内联系人存储模块;以及
所述客户端包括:
第二域内联系人存储模块,用于存储所述域内联系人的状态信息;
第二通信模块,用于接收和发送各种指令、接收所述第一通信模块发送 的域内联系人状态信息以及更新后的所述域内联系人状态信息存入所述第二 域内联系人存储模块;
第一访问接口模块,用于为所述第二通信模块提供查询域外联系人的接 口,所述域外联系人为存储于不同的所述域内联系人存储模块的联系人;
第一域外联系人存储模块,用于存储域外联系人的状态信息;
所述域内联系人和所述域外联系人根据联系的频繁度进行划分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810219071.5/2.html,转载请声明来源钻瓜专利网。