即时通讯中获取最近联系人信息的系统、方法及客户端的制作方法

文档序号:7745243阅读:93来源:国知局
专利名称:即时通讯中获取最近联系人信息的系统、方法及客户端的制作方法
技术领域
本发明涉及计算机及网络通信技术,特别是涉及一种即时通讯中获取最近联系人信息的系统、方法及客户端。
背景技术
随着即时通讯软件的不断发展,无论在生活还是工作中都会大量地使用即时通信软件,目前越来越多的用户经常会在家里、办公室或者网吧中通过台式机、笔记本、手机等运行即时通信软件,以实现与朋友、同事以及同学之间的交流与沟通。而传统的即时通信软件都设置了最近联系人区域,展示最近发生过会话的好友或群,用户在需要时即可查看最近联系人列表,以了解自己与哪些好友或群发生过联系。然而,传统的即时通讯软件都是将最近联系人列表保存在本地计算机中,当用户变换环境之后,即用户改变使用即时通讯软件的环境后,最近联系人列表却没有被带到当前的环境中。在与之发生会话的好友或群比较多的情况下,用户很难记清曾经与哪些好友或群产生过会话。

发明内容基于此,有必要提供一种可在不同环境中同步最近联系人信息的即时通讯中获取最近联系人信息的系统。此外,还有必要提供一种可在不同环境中同步最近联系人信息的即时通讯中获取最近联系人信息的方法。另外,还有必要提供一种可在不同环境中同步最近联系人信息的即时通讯中获取最近联系人信息的客户端。一种即时通讯中获取最近联系人信息的系统,至少包括客户端,登录即时通讯工具,发起查询请求;联系人服务器,用于接收所述查询请求,并根据所述查询请求将最近联系人信息返回至客户端。优选地,所述客户端进一步用于在收到所述联系人服务器返回的最近联系人信息后,更新本地的最近联系人信息。优选地,所述系统还包括第一接口服务器,用于根据所述查询请求中记录的用户标识将客户端的查询请求转发到联系人服务器中。优选地,所述系统还包括消息服务器,用于在所述客户端发起会话时暂存会话消息,待所述会话消息的数量达到预设值后打包发送至所述联系人服务器。优选地,所述系统还包括第二接口服务器,用于接收所述消息服务器打包的会话消息,从所述会话消息中提取出最近联系人信息,将所述最近联系人信息分类并暂存,待最近联系人信息的数量达到预设值后打包发送至联系人服务器。一种即时通讯中获取最近联系人信息的方法,包括如下步骤登录即时通讯工具, 向联系人服务器发送查询请求;以及接收所述联系人服务器根据所述查询请求返回的最近联系人信息。优选地,在接收联系人服务器返回的最近联系人信息之后还包括更新本地的最近联系人信息。优选地,所述登录即时通讯工具,向联系人服务器发送查询请求的步骤之后还包括根据所述查询请求中所记录的用户标识将所述查询请求转发到联系人服务器相应的服务器进程中的步骤。优选地,所述方法还包括发起会话时暂存所生成的会话消息,待所述会话消息的数量达到预设值后打包并发送至联系人服务器的步骤。优选地,所述方法还包括接收所述打包的会话消息,从所述会话消息中提取出最近联系人信息,将所述最近联系人信息分类并暂存,待所述最近联系人信息的数量达到预设值后打包发送至所述联系人服务器。一种即时通讯中获取最近联系人信息的客户端,所述客户端登录即时通讯工具, 向联系人服务器发送查询请求,接收所述联系人服务器根据所述查询请求返回的最近联系人{后息。优选地,所述客户端进一步用于更新本地的最近联系人信息。优选地,所述客户端进一步用于发起会话,生成会话消息并上传。在即时通信软件中,通过查询请求,返回最近联系人数据,使用户在不同的环境中也能够通过最近联系人列表中找到最近发生过会话的联系人,重新与之进行对话,从而进一步提高了即时通信软件中的交互性和便利性。将会话消息打包进行最近联系人数据的传输,与传统的每条会话消息都发送的数据传输方式相比,有效地减少了传输的消息量。面对海量的用户,第一接口服务器将查询请求转发至相对应的联系人服务器,而面对海量的信息,第二接口服务器将最近联系人信息发送到联系人服务器中相对应的服务器进程中,有效地提高了即时通讯软件的处理能力和响应速度

图1为一个实施例即时通讯中获取最近联系人信息的系统的示意图;图2为另一实施例即时通讯中获取最近联系人信息的系统的示意图;图3为另一个实施例即时通讯中获取最近联系人信息的系统的示意图;图4为一个实施例即时通讯中获取最近联系人信息的方法的流程图。
具体实施方式图1示出了一实施例即时通讯中获取最近联系人信息的系统,该系统包括客户端 10以及联系人服务器20,其中客户端10用于登录即时通讯工具,发起查询请求。在一个实施例中,登录即时通讯工具后,为获得最近联系人信息,发起查询请求,在联系人服务器20中返回的最近联系人信息后,更新本地计算机中的最近联系人信息。此外,客户端10进一步用于发起会话,生成会话消息并上传。
5
联系人服务器20用于接收所述查询请求,并根据所述查询请求将最近联系人信息返回至客户端10。一实施例中,联系人服务器20根据查询请求中所提供的用户标识,在联系人服务器20相应的服务器进程中提取该用户标识所属的最近联系人信息,并返回给客户端10。联系人服务器20根据用户标识所属类别,将各用户标识的最近联系人信息存储于不同的服务器进程中。该类别可以是预设数目的连续用户标识。图2示出了另一实施例即时通讯中获取最近联系人信息的系统,该系统除了包括客户端10以及联系人服务器20外,还包括了消息服务器30,其中消息服务器30用于在客户端10发起会话时暂存所生成的会话消息,待所述会话消息的数量达到预设值后打包转发送至联系人服务器20。一实施例中,客户端10发起会话并上传所产生的会话消息后,消息服务器30接收会话消息并暂存,当达到预设的数量之后即按该会话消息的产生时间打包并转发到联系人服务器20中。会话消息是客户端10在会话过程中相互发送的聊天消息,以文本的形式记录了聊天的内容。消息服务器30实时将新产生的会话消息发送至联系人服务器20,使得联系人服务器20中的最近联系人信息实现了实时更新,更便于用户准确地获取最近联系人信息。将会话消息打包后转发给联系人服务器20,如果该会话消息在暂存了 N条后打包发送(N为预设值),则与每条会话消息都发送的数据传输方式相比,可以减少到1/N的包量,并且因为消息服务器30中的会话消息是海量的,所以不会对会话消息的产生时间造成影响而有效地减少了所传输的数据包数量。图3示出了另一个实施例即时通讯中获取最近联系人信息的系统,该系统除了包括客户端10、联系人服务器20外以及消息服务器30外,还包括了第一接口服务器40以及第二接口服务器50,其中第一接口服务器40用于根据查询请求中记录的用户标识将客户端10的查询请求转发到联系人服务器20相应的服务器进程中。一实施例中,第一接口服务器40接收客户端10与联系人服务器20之间传输的查询请求,从查询请求中提取用户标识,从而根据用户标识获知存储了用户标识所属最近联系人信息的联系人服务器20,并将查询请求转发到该联系人服务器20中。面对海量的用户,第一接口服务器40将查询请求转发至相对应的联系人服务器20,有效地提高了即时通讯软件的响应速度。第二接口服务器50用于接收所述消息服务器30打包的会话消息,从所述会话消息中提取出最近联系人信息,将所述最近联系人信息分类并暂存,待最近联系人信息的数量达到预设值后打包发送至联系人服务器20。一实施例中,第二接口服务器50的处理过程是接收消息服务器30中打包的会话消息,从会话消息中提取出最近联系人信息,根据产生最近联系人信息的用户标识所属的类别,将最近联系人信息分类暂存,当所暂存的最近联系人信息数量达到预设条数时,打包发送到联系人服务器20,存储在相对应的服务器进程中,从而实现实时更新联系人服务器20中的最近联系人信息。由于获取最近联系人信息只涉及会话的双方的用户标识(如用户账号),因此只需关注包会话双方的用户标识以及产生该最近联系人信息的时间。图4示出了一实施例即时通讯中获取最近联系人信息的方法,具体步骤如下在步骤SlO中,登录即时通讯工具,向联系人服务器发送查询请求。一实施例中, 登录即时通讯工具后,客户端随即发送查询请求,根据查询请求中的用户标识,从联系人服务器中返回最近联系人信息,更新本地计算机中的最近联系人信息。
在发起查询请求,联系人服务器响应并返回最近联系人信息的过程中,客户端的工作过程如下登录并发送查询请求,向联系人服务器发送查询请求,接收所述联系人服务器根据所述查询请求返回的最近联系人信息。如前所述,客户端向联系人服务器发送查询请求, 该查询请求记录了用户的标识信息。接收所述最近联系人信息,更新本地存储的最近联系人信息。一实施例中,客户端接收联系人服务器所返回的最近联系人信息,更新存储于本地计算机中的最近联系人信息,以实时替换最近联系人信息,实现在不同环境中仍可实时更新最近联系人信息,方便用户发起会话。在其他实施方式中,客户端还发起会话,生成会话消息,并上传所述会话消息。一实施例中,客户端发起会话,生成了记录聊天内容的会话消息,上传会话消息,从而实时联系人服务器中所存储的最近联系人信息。在另一实施例中,上述步骤SlO中登录并发送查询请求,返回最近联系人信息的步骤之后还包括根据所述查询请求中所记录的用户标识将所述查询请求转发到联系人服务器相应的服务器进程中。一实施例中,如前所述,由于每一用户标识所属的最近联系人信息都存储于相对应的服务器进程中,因此根据用户标识查找该用户的最近联系人信息所存储的服务器进程,以便将查询请求转发到存储了用户的最近联系人信息的服务器进程中。在步骤S20中,接收所述联系人服务器根据所述查询请求返回的最近联系人信息。在一个实施例中,联系人服务器根据查询请求中所记录的用户标识,在相对应的服务器进程中查找并提取出该用户标识所属的最近联系人信息,并将提取出来的最近联系人信息发送到客户端。如前所述,最近联系人信息是根据所属的用户标识进行分类存储,例如预设数量的连续用户账号可作为一个组类的最近联系人信息信息存储于服务器进程。在另一实施例中,上述步骤S20中接收所述查询请求,发送最近联系人信息至客户端的步骤之后还包括发起会话时暂存所生成的会话消息,待所述会话消息的数量达到预设值后打包并发送至联系人服务器的步骤以及接收所述打包的会话消息,从所述会话消息中提取出最近联系人信息,将所述最近联系人信息分类并暂存,待最近联系人信息的数量达到预设值后打包发送至联系人服务器的步骤。在一个实施例中,消息服务器接收客户端所上传的会话消息,暂存的会话消息数量达到预设值后,便把该会话消息按产生的时间打包并转发。而第二接口服务器接收消息服务器打包的会话消息,从会话消息中提取出联系人信息,根据产生最近联系人信息的用户标识所属类别,将最近联系人信息分类暂存,待达到预设条数后,打包发送到联系人服务器。在即时通信软件中,通过查询请求,返回最近联系人数据,使用户在不同的环境中也能够通过最近联系人列表中找到最近发生过会话的联系人,重新与之进行对话,从而进一步提高了即时通信软件中的交互性和便利性。将会话消息打包进行最近联系人数据的传输,与传统的每条会话消息都发送的数据传输方式相比,有效地减少了传输的消息量。面对海量的用户,第一接口服务器将查询请求转发至相对应的联系人服务器,而面对海量的信息,第二接口服务器将最近联系人信息发送到联系人服务器中相对应的服务器进程中,有效地提高了即时通讯软件的处理能力和响应速度。
此外,上述即时通讯中获取最近联系人信息的系统、方法及客户端还可以应用于博客、论坛等web应用,而在web应用中,可通过控件(如ActiveX控件或者flash组件) 应用上述即时通讯中获取最近联系人信息的系统、方法及客户端。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种即时通讯中获取最近联系人信息的系统,其特征在于,至少包括客户端,登录即时通讯工具,发起查询请求;联系人服务器,用于接收所述查询请求,并根据所述查询请求将最近联系人信息返回至客户端。
2.根据权利要求1所述的即时通讯中获取最近联系人信息的系统,其特征在于,所述客户端进一步用于在收到所述联系人服务器返回的最近联系人信息后,更新本地的最近联系人信息。
3.根据权利要求1所述的即时通讯中获取最近联系人信息的系统,其特征在于,所述系统还包括第一接口服务器,用于根据所述查询请求中记录的用户标识将客户端的查询请求转发到联系人服务器中。
4.根据权利要求1至3中任一项所述的即时通讯中获取最近联系人信息的系统,其特征在于,所述系统还包括消息服务器,用于在所述客户端发起会话时暂存会话消息,待所述会话消息的数量达到预设值后打包发送至所述联系人服务器。
5.根据权利要求4所述的即时通讯中获取最近联系人信息的系统,其特征在于,所述系统还包括第二接口服务器,用于接收所述消息服务器打包的会话消息,从所述会话消息中提取出最近联系人信息,将所述最近联系人信息分类并暂存,待最近联系人信息的数量达到预设值后打包发送至联系人服务器。
6.一种即时通讯中获取最近联系人信息的方法,包括如下步骤登录即时通讯工具,向联系人服务器发送查询请求;以及接收所述联系人服务器根据所述查询请求返回的最近联系人信息。
7.根据权利要求6所述的即时通讯中获取最近联系人信息的方法,其特征在于,在接收联系人服务器返回的最近联系人信息之后还包括更新本地的最近联系人信息。
8.根据权利要求6所述的即时通讯中获取最近联系人信息的方法,其特征在于,所述登录即时通讯工具,向联系人服务器发送查询请求的步骤之后还包括根据所述查询请求中所记录的用户标识将所述查询请求转发到联系人服务器相应的服务器进程中的步骤。
9.根据权利要求6至8中任一项所述的即时通讯中获取最近联系人信息的方法,其特征在于,所述方法还包括发起会话时暂存所生成的会话消息,待所述会话消息的数量达到预设值后打包并发送至联系人服务器的步骤。
10.根据权利要求9所述的即时通讯中获取最近联系人信息的方法,其特征在于,所述方法还包括接收所述打包的会话消息,从所述会话消息中提取出最近联系人信息,将所述最近联系人信息分类并暂存,待所述最近联系人信息的数量达到预设值后打包发送至所述联系人服务器。
11.一种即时通讯中获取最近联系人信息的客户端,其特征在于,所述客户端登录即时通讯工具,向联系人服务器发送查询请求,接收所述联系人服务器根据所述查询请求返回的最近联系人信息。
12.根据权利要求11所述的即时通讯中获取最近联系人信息的客户端,其特征在于, 所述客户端进一步用于更新本地的最近联系人信息。
13.根据权利要求11或12所述的即时通讯中获取最近联系人信息的客户端,其特征在于,所述客户端进一步用于发起会话,生成会话消息并上传。
全文摘要
一种即时通讯中获取最近联系人信息的系统,至少包括客户端,登录即时通讯工具,发起查询请求;联系人服务器,用于接收所述查询请求,并根据所述查询请求将最近联系人信息返回至客户端。在即时通信软件中,通过查询请求,返回最近联系人数据,使用户在不同的环境中也能够通过最近联系人列表中找到最近发生过会话的联系人,重新与之进行对话,从而进一步提高了即时通信软件中的交互性和便利性。
文档编号H04L29/06GK102209067SQ20101013936
公开日2011年10月5日 申请日期2010年3月29日 优先权日2010年3月29日
发明者于长青, 刘忠林, 周桓宇, 夏勇, 高名航 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1