会话消息列表处理方法、设备和系统技术方案

技术编号:13360581 阅读:78 留言:0更新日期:2016-07-17 20:15
本发明专利技术实施例提供一种会话消息列表处理方法、设备和系统,此方法包括:服务器接收客户端发送的会话消息请求;根据生成时间从当前时间开始由晚到早的顺序,获取用户账号对应发送的R条点对点会话消息,以及用户账号对应接收的S条点对点会话消息;根据R条点对点会话消息以及S条点对点会话消息,确定用户账号的K个点对点会话;R、S、K为大于或等于1的整数;向客户端发送K个点对点会话的最后至少一条会话消息,最后至少一条会话消息包括以下至少一种:用户账号对应发送的点对点会话消息和对应接收的点对点会话消息。因此,服务器无需重复查询会话消息,提高了获取点对点会话消息的最后会话消息的效率。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种会话消息列表处理方法、设备和系统
技术介绍
即时通信(英文:InstantMessaging,简称:IM)软件已成为常用的网络通信工具之一。为了满足用户的需求,IM软件不再局限于提供个人计算机(PersonalComputer,简称:PC)版的客户端,还提供手机版的客户端以及平板电脑版的客户端,而且由于PC的系统不同,手机的系统不同、平板电脑的系统不同,还提供不同系统对应的客户端。用户可以在PC版的不同客户端、手机版的不同客户端、平板电脑版的不同客户端上登陆账号,因此需要用户在不同客户端上登陆账号时均能实时获取到最近发送和/或接收的会话消息。现有技术中,各点对点会话的会话消息存储在服务器的消息数据库中,每个会话消息在数据库中的存储有如下信息:消息的标识、消息的生成时间、消息的发送方以及消息的接收方,以点对点会话为A与B之间的点对点会话为例,服务器通过查询数据库获取A与B之间的点对点会话的最近一条会话消息时,服务器需要分别搜索出发送方为A并且接收方为B的最近的一条会话消息,以及接收方为A并且发送方为B的最近的一条会话消息,然后将这两条会话消息的生成时间最新的一条会话消息作为A与B之间的点对点会话的最近一条会话消息。但是,如果A有100个好友甚至1000个好友,即存在100个点对点会话甚至1000个点对点会话,上述获取最近一条会话消息的过程就需要持续100遍或者1000遍,对于数据库查询量就得再加倍,造成最近会话消息的获取效率低下。
技术实现思路
本专利技术实施例提供一种会话消息列表处理方法、设备和系统,用于使得服务器无需重复查询会话消息,提高获取点对点会话消息的最后会话消息的效率。第一方面,本专利技术实施例提供一种会话消息列表处理方法,包括:服务器接收客户端发送的会话消息请求,所述客户端为已登陆用户账号的客户端,所述会话消息请求用于请求获取所述用户账号的点对点会话的会话消息;所述服务器根据生成时间从当前时间开始由晚到早的顺序,获取所述用户账号对应发送的R条点对点会话消息,以及所述用户账号对应接收的S条点对点会话消息;所述R、S为大于或等于1的整数;所述服务器根据所述R条点对点会话消息以及所述S条点对点会话消息,确定所述用户账号的K个点对点会话;所述K为大于或等于1的整数;所述服务器向所述客户端发送所述K个点对点会话的最后至少一条会话消息,所述最后至少一条会话消息包括以下至少一种:所述用户账号对应发送的点对点会话消息和所述用户账号对应接收的点对点会话消息。第二方面,本专利技术实施例提供一种会话消息列表处理方法,包括:客户端在登陆用户账号后,向服务器发送会话消息请求,所述会话消息请求用于请求获取所述用户账号的点对点会话的会话消息;所述客户端接收所述服务器根据所述会话消息请求,发送的所述用户账号的K个点对点会话中各个点对点会话的最后至少一条会话消息;所述K为大于或等于1的整数;所述客户端在会话列表中显示所述K个点对点会话中各个点对点会话的最后至少一条会话消息。第三方面,本专利技术实施例提供一种服务器,包括:接收模块,用于接收客户端发送的会话消息请求,所述客户端为已登陆用户账号的客户端,所述会话消息请求用于请求获取所述用户账号的点对点会话的会话消息;获取模块,用于根据生成时间从当前时间开始由晚到早的顺序,获取所述用户账号对应发送的R条点对点会话消息,以及所述用户账号对应接收的S条点对点会话消息;所述R、S为大于或等于1的整数;确定模块,用于根据所述R条点对点会话消息以及所述S条点对点会话消息,确定所述用户账号的K个点对点会话;所述K为大于或等于1的整数;发送模块,用于向所述客户端发送所述K个点对点会话的最后至少一条会话消息,所述最后至少一条会话消息包括以下至少一种:所述用户账号对应发送的点对点会话消息和所述用户账号对应接收的点对点会话消息。第四方面,本专利技术实施例提供一种客户端,包括:发送模块,用于在所述客户端登陆用户账号后,向服务器发送会话消息请求,所述会话消息请求用于请求获取所述用户账号的点对点会话的会话消息;接收模块,用于接收所述服务器根据所述会话消息请求,发送的所述用户账号的K个点对点会话中各个点对点会话的最后至少一条会话消息;所述K为大于或等于1的整数;显示模块,用于在会话列表中显示所述K个点对点会话中各个点对点会话的最后至少一条会话消息。第五方面,本专利技术实施例提供一种会话消息列表处理系统,包括:如第三方面本专利技术实施例提供的服务器和至少一个如第四方面本专利技术实施例提供的客户端。本专利技术实施例提供一种会话消息列表处理方法、设备和系统,通过服务器接收客户端发送的会话消息请求,然后根据生成时间从当前时间开始由晚到早的顺序,获取用户账号对应发送的R条点对点会话消息,以及用户账号对应接收的S条点对点会话消息;并根据上述的R条点对点会话消息以及上述的S条点对点会话消息,确定用户账号的K个点对点会话,然后向客户端发送该K个点对点会话的最后至少一条会话消息,以使客户端显示该K个点对点会话的最后至少一条会话消息。服务器只需获取用户账号对应发送的点对点会话消息以及对应接收的点对点对会话消息,无需重复查询会话消息,提高了获取点对点会话消息的最后会话消息的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术会话消息列表处理方法实施例一的流程图;图2为本专利技术会话消息列表处理方法实施例二的流程图;图3为本专利技术会话消息列表处理方法实施例三的流程图;图4为本专利技术会话消息列表处理方法实施例四的流程图;图5为本专利技术会话消息列表处理方法实施例五的流程图;图6为本专利技术会话消息列表处理方法实施例七的流程图;图7为本专利技术实施例提供一种手机版客户端显示会话消息的一种示意图;图8为本专利技术实施例提供一种电脑版客户端显示会话消息的一种示意图;图9为本专利技术服务器实施例一的结构示意图;图10为本专利技术客户端实施例一的结构示意图;图11为本专利技术会话消息列表处理系统实施例的结构示意图。具体实施方式为使本本文档来自技高网
...

【技术保护点】
一种会话消息列表处理方法,其特征在于,包括:服务器接收客户端发送的会话消息请求,所述客户端为已登陆用户账号的客户端,所述会话消息请求用于请求获取所述用户账号的点对点会话的会话消息;所述服务器根据生成时间从当前时间开始由晚到早的顺序,获取所述用户账号对应发送的R条点对点会话消息,以及所述用户账号对应接收的S条点对点会话消息;所述R、S为大于或等于1的整数;所述服务器根据所述R条点对点会话消息以及所述S条点对点会话消息,确定所述用户账号的K个点对点会话;所述K为大于或等于1的整数;所述服务器向所述客户端发送所述K个点对点会话的最后至少一条会话消息,所述最后至少一条会话消息包括以下至少一种:所述用户账号对应发送的点对点会话消息和所述用户账号对应接收的点对点会话消息。

【技术特征摘要】
1.一种会话消息列表处理方法,其特征在于,包括:
服务器接收客户端发送的会话消息请求,所述客户端为已登陆用户账号
的客户端,所述会话消息请求用于请求获取所述用户账号的点对点会话的会
话消息;
所述服务器根据生成时间从当前时间开始由晚到早的顺序,获取所述用
户账号对应发送的R条点对点会话消息,以及所述用户账号对应接收的S条
点对点会话消息;所述R、S为大于或等于1的整数;
所述服务器根据所述R条点对点会话消息以及所述S条点对点会话消
息,确定所述用户账号的K个点对点会话;所述K为大于或等于1的整数;
所述服务器向所述客户端发送所述K个点对点会话的最后至少一条会话
消息,所述最后至少一条会话消息包括以下至少一种:所述用户账号对应发
送的点对点会话消息和所述用户账号对应接收的点对点会话消息。
2.根据权利要求1所述的方法,其特征在于,所述服务器根据所述R条
点对点会话消息以及所述S条点对点会话消息,确定所述用户账号的K个点
对点会话,包括:
所述服务器根据所述R条点对点会话消息,确定所述R条点对点会话消
息所属的X个点对点会话;所述X为大于或等于1,且,小于或等于所述R
的整数;
所述服务器根据所述S条点对点会话消息,确定所述S条点对点会话消
息所属的Y个点对点会话;所述Y为大于或等于1,且,小于或等于所述S
的整数;
所述服务器根据所述X个点对点会话和所述Y个点对点会话,确定所述
用户账号的最近K个点对点会话;所述K个点对点会话包括:所述X个点对
点会话与所述Y个点对点会话中的相同点对点会话、所述X个点对点会话中
除所述相同点对点会话之外的点对点会话、所述Y个点对点会话中除所述相
同点对点会话之外的点对点会话。
3.根据权利要求1或2所述的方法,其特征在于,所述服务器根据生成
时间从当前时间开始由晚到早的顺序,获取所述用户账号对应发送的R条点
对点会话消息,包括:
所述服务器根据生成时间从当前时间开始由从晚到早的顺序,在第i次
获取所述用户账号对应发送的第(i-1)*M+1至第i*M条共M条点对点会话消
息;所述M为大于或等于1的整数;
当所述第i次获取的点对点会话消息与前(i-1)次获取的点对点会话消
息的数量之和大于或等于第一预设数量,或者,所述i等于第一预设次数时,
所述服务器获取所述第i次获取的点对点会话消息与前(i-1)次获取的点对
点会话消息为所述用户账号对应发送的R条点对点会话消息;否则,所述服
务器更新所述i为i+1;
其中,所述i为大于或等于1,且,小于或等于所述第一预设次数的正整
数。
4.根据权利要求1或2所述的方法,其特征在于,所述服务器根据生成
时间从当前时间开始由晚到早的顺序,获取所述用户账号对应接收的S条点
对点会话消息,包括:
所述服务器根据生成时间从当前时间开始由从晚到早的顺序,在第j次
获取所述用户账号对应接收的第(j-1)*N+1至第j*N条共N条点对点会话消
息;所述N为大于或等于1的整数;
当所述第j次获取的点对点会话消息与前(j-1)次获取的点对点会话消
息的数量之和大于或等于第二预设数量,或者,所述j等于第二预设次数时,
所述服务器获取所述第j次获取的点对点会话消息与前(j-1)次获取的点对
点会话消息为所述用户账号对应接收的S条点对点会话消息;否则,所述服
务器更新所述j为j+1;
其中,所述j为大于或等于1,且,小于或等于所述第二预设次数的正整
数。
5.根据权利要求1-4任意一项所述的方法,其特征在于,所述会话消息
请求还包括:第一时间;所述会话消息请求用于请求获取所述用户账号的点
对点会话的生成时间晚于所述第一时间的会话消息;
所述服务器根据生成时间从当前时间开始由晚到早的顺序,获取所述用
户账号对应发送的R条点对点会话消息,以及所述用户账号对应接收的S条
点对点会话消息,包括:
所述服务器根据生成时间从当前时间开始由晚到早的顺序,获取所述用

\t户账号对应发送的生成时间晚于所述第一时间的R条点对点会话消息,以及
所述用户账号对应接收的生成时间晚于所述第一时间的S条点对点会话消
息。
6.根据权利要求5所述的方法,其特征在于,所述服务器根据生成时间
从当前时间开始由晚到早的顺序,获取所述用户账号对应发送的R条点对点
会话消息,以及所述用户账号对应接收的S条点对点会话消息之后,还包括:
所述服务器向所述客户端发送所述当前时间,以使所述客户端更新所述
第一时间为所述当前时间。
7.根据权利要求1-6任意一项所述的方法,其特征在于,所述会话消息
请求还用于请求获取所述用户账号的点对多会话的会话消息,所述点对多会
话包括:群会话和/或多人会话;
所述服务器接收客户端发送的会话消息请求之前,还包括:
所述服务器标记所述用户账号所属的各个点对多会话中的最后一条会话
消息的发生时间;
所述服务器接收客户端发送的会话消息请求之后,还包括:
所述服务器根据最后一条会话消息的发生时间,确定所述用户账号的最
近T个点对多会话;所述T为大于或等于1的整数;
所述服务器向所述客户端发送所述T个点对多会话中各个点对多会话的
最后至少一条会话消息。
8.一种会话消息列表处理方法,其特征在于,包括:
客户端在登陆用户账号后,向服务器发送会话消息请求,所述会话消息
请求用于请求获取所述用户账号的点对点会话的会话消息;
所述客户端接收所述服务器根据所述会话消息请求,发送的所述用户账
号的K个点对点会话中各个点对点会话的最后至少一条会话消息;所述K为
大于或等于1的整数;
所述客户端在会话列表中显示所述K个点对点会话中各个点对点会话的
最后至少一条会话消息。
9.根据权利要求8所述的方法,其特征在于,所述会话消息请求还包括:
第一时间;所述会话消息请求用于请求获取所述用户账号的点对点会话的生
成时间晚于所述第一时间的会话消息;
所述客户端接收所述服务器根据所述会话消息请求,发送的所述用户账
号的K个点对点会话中各个点对点会话的最后至少一条会话消息,包括:
所述客户端接收所述服务器根据所述会话消息请求,发送的所述用户账
号的K个点对点会话中各个点对点会话的生成时间晚于所述第一时间的最后
至少一条会话消息。
10.根据权利要求9所述的方法,其特征在于,所述客户端向服务器发
送会话消息请求之后,还包括:
所述客户端接收所述服务器发送的当前时间;
所述客户端更新所述第一时间为所述当前时间。
11.根据权利要求8-10任意一项所述的方法,其特征在于,所述会话消
息请求还用于请求获取所述用户账号的点对多会话的会话消息,所述点对多
会话包括:群会话和/或多人会话;
所述方法还包括:
所述客户端接收所述服务器根据标记的所述用户账号所属的各个点对多
会话中的最后一条会话消息的发生时间,发送的所述用户账号的最近T个点
对多会话中各个点对多会话的最后至少一条会话消息;所述T为大于或等于
1的整数;
所述客户端在会话...

【专利技术属性】
技术研发人员:柳云超
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1