即时聊天工具中的聊天记录同步方法和系统技术方案

技术编号:9830914 阅读:134 留言:0更新日期:2014-04-01 19:49
本申请公开了一种即时聊天工具中的聊天记录同步方法,包括以下步骤:步骤1,判断请求查询的聊天记录在本地是否有存储;步骤2,针对本地没有存储的聊天记录,以分页的形式向聊天记录服务器发出同步请求;步骤3,根据所发出的同步请求,进行客户端与聊天记录服务器之间的聊天记录同步。本申请还公开了一种实现所述聊天记录同步方法的聊天记录同步系统。本申请即时聊天工具中的聊天记录同步方法,根据用户的所要查询的聊天记录首先在本地进行查找,本地没有存储的向聊天记录服务器以分页的形式发出同步请求,大大减轻了聊天记录服务器的压力,提高了向用户显示的速度,用户体验好。

【技术实现步骤摘要】
即时聊天工具中的聊天记录同步方法和系统
本专利技术涉及即时通信领域,具体涉及一种即时聊天工具中的聊天记录同步方法和系统。
技术介绍
即时聊天工具是指可以在两名或多名用户之间传递即时消息的客户端软件,例如QQ,阿里旺旺,MSN等。用户利用即时聊天工具聊天时,可以在不同的电脑上登录客户端软件,登录后与用户的联系人进行交谈时,即生成聊天记录,聊天记录在本地(即聊天记录发生时所使用的电脑)存储,用户需要查询聊天记录时,可以依据所要查询的聊天记录发生的时间向客户端发出查询请求,客户端查询本地电脑存储的聊天记录,向客户显示。由于聊天记录服务器没有即时保存用户与其联系人的聊天记录,因此,用户需要查询其它电脑上存储的聊天记录时,需要开通在聊天记录服务器上即时保存聊天记录的功能,开通该功能后,如果本地客户端没有存储所要查询时间内的聊天记录,则向聊天记录服务器发出同步请求,将聊天记录服务器存储的聊天记录同步至本地。现有的即时聊天工具利用Web页面显示聊天记录,用户体验不好,聊天记录服务器同步至本地的聊天记录没有保存在本地,用户每次查看时,都需要向聊天记录服务器发出同步请求,大大增加了聊天记录服务器的压力。现有的即时聊天工具中,用户可以查看与每个联系人的聊天记录,聊天记录分页显示,用户查询的聊天记录在本地没有存储的,向聊天记录服务器发出同步请求,聊天记录服务器一次性将所要查询时间段内的聊天记录全部同步至本地,分页显示给用户。由于与每个联系人的聊天记录可能有大量的数据,一次性将所要查询时间段内的聊天记录全部同步至本地,用户需等待较长的时间,体验较差,而且,同步完成后,用户可能仅需要查看其中几页聊天记录,而其余的聊天记录根本无需同步至本地。
技术实现思路
本申请提供了一种即时聊天工具中的聊天记录同步方法,用户在开通聊天记录同步功能后,在任何电脑客户端登录请求查询聊天记录时,可以通过分页同步的方式减轻聊天记录服务器的压力,提高聊天记录同步及显示的速度,用户体验好。一种即时聊天工具中的聊天记录同步方法,包括以下步骤:步骤1,判断请求查询的聊天记录在本地是否有存储;步骤2,针对本地没有存储的聊天记录,以分页的形式向聊天记录服务器发出同步请求;步骤3,根据所发出的同步请求,进行客户端与聊天记录服务器之间的聊天记录同步。用户开通聊天记录同步功能后,聊天记录即保存在聊天记录服务器,使用任意一台电脑登录即时聊天工具客户端,需要查询某一时间段内与某一个联系人的聊天记录时,用户向客户端发出查询请求,客户端依照该查询请求,首先判断所要查询的聊天记录在本地是否有存储,如果所要查询的聊天记录在本地有存储,则直接以分页的形式向用户显示聊天记录,如果所要查询的聊天记录在本地没有存储,则向聊天记录服务器发出请求,请求同步所要查询的聊天记录。需要查询的聊天记录已在本地存储过的,不再向聊天记录服务器发出请求,可以大大降低聊天记录服务器的压力。作为优选,所述步骤1具体判断过程包括:步骤101,判断请求查询的聊天记录是否属于客户端在本地登录时间内产生的聊天记录;判断请求查询的聊天记录是否属于已经在本地同步过的聊天记录;步骤102,若请求查询的聊天记录既不属于客户端在本地登录时间内产生的聊天记录,也不属于已经同步过的聊天记录,则判定请求查询的聊天记录在本地没有存储。在本地登录的时间内,用户与联系人所产生的聊天记录已在本地进行即时保存,无需请求聊天记录服务器同步。所述已经在客户端本地同步过的聊天记录是指已经请求过聊天记录服务器同步的聊天记录,这些聊天记录在同步过之后,即在本地进行存储,无需请求聊天记录服务器同步。作为优选,所述步骤101中,判断请求查询的聊天记录是否属于客户端在本地登录时间内产生的聊天记录的过程包括:统计所有本地登录过的各个时间段,建立本地登录时间集;若所述请求查询的聊天记录所发生的时间属于本地登录时间集,则判定请求查询的聊天记录属于本地登录时间内产生的聊天记录;若所述请求查询的聊天记录所发生的时间不属于本地登录时间集,则判定请求查询的聊天记录不属于本地登录时间内产生的聊天记录。所有本地登录过的时间段包括开通聊天记录同步功能后,用户在本地所有登录登出时间段的总和,登录登出时间段以每次用户在本地登录客户端的时间为起始时间,该次在本地登出客户端的时间记为终止时间。本地登录时间集内,用户可能与多个联系人产生聊天记录,这些聊天记录在本地均有存储。作为优选,所述步骤101中,判断请求查询的聊天记录是否属于已经在本地同步过的聊天记录的过程包括:将本地同步过的聊天记录按聊天记录所发生的时间建立已同步聊天记录时间集;若所述请求查询的聊天记录所发生的时间属于已同步聊天记录时间集;则判定请求查询的聊天记录属于已经在本地同步过的聊天记录;若所述请求查询的聊天记录所发生的时间不属于已同步聊天记录时间集;则判定请求查询的聊天记录不属于已经在本地同步过的聊天记录。每个联系人对应一个已同步聊天记录时间集,每个联系人的同步聊天记录时间集可以不同。已同步聊天记录时间集按聊天记录所发生的时间存储,而不是按聊天记录同步的时间存储。判断请求查询的聊天记录是否属于已经在本地同步过的聊天记录时,在需要查询的联系人的已同步聊天记录时间集内查询判定。作为优选,所述步骤2中以分页的形式向聊天记录服务器发出同步请求的过程如下:步骤201,预设每一聊天记录页面所显示的聊天记录的条数;步骤202,针对每一页面需要显示的聊天记录,根据客户端已存储的聊天记录的条数计算该页尚缺的聊天记录的条数;步骤203,向聊天记录服务器发出同步请求,请求同步的聊天记录的条数为步骤202所述的尚缺的聊天记录的条数。用户查询聊天记录时,可以根据需要预先设定每一页聊天记录页面所需要显示的聊天记录的条数,如果客户端已存储的聊天记录的条数已经足够显示一页,则直接向用户显示所需要查询的聊天记录,如果客户端已存储的聊天记录的条数不足一页,则首先计算显示一页还需要的聊天记录的条数,向聊天记录服务器发出同步请求,请求同步所需要的聊天记录的条数,同步完成后,与本地已存储的聊天记录合并为一页后,向用户显示。由于每次仅同步满足显示一页的聊天记录,聊天记录服务器的压力大大降低,同时,客户端与聊天记录服务器之间每次同步的聊天记录较少,所需要的时间相应短,显示的速度同步提高,用户体验好。作为优选,完成客户端与聊天记录服务器之间的聊天记录同步后,还包括:步骤4,将客户端与聊天记录服务器之间同步过的聊天记录存储在本地,并将该聊天记录所发生的时间计入已同步聊天记录时间集。本申请还提供了一种即时聊天工具中的聊天记录同步系统,包括以下模块:判断模块,用于判断请求查询的聊天记录在本地是否有存储;同步请求模块,用于针对本地没有存储的聊天记录,以分页的形式向聊天记录服务器发出同步请求;同步模块,用于根据所发出的同步请求,进行客户端与聊天记录服务器之间的聊天记录同步。本申请即时聊天工具中的聊天记录同步方法以及系统,根据用户的所要查询的聊天记录首先在本地进行查找,本地没有存储的向聊天记录服务器以分页的形式发出同步请求,大大减轻了聊天记录服务器的压力,提高了向用户显示的速度,用户体验好。附图说明图1为本申请聊天记录同步方法中聊天记录时间集关系示意图;图2为本申请聊天记录同本文档来自技高网
...
即时聊天工具中的聊天记录同步方法和系统

【技术保护点】
一种即时聊天工具中的聊天记录同步方法,其特征在于,包括以下步骤:步骤1,判断请求查询的聊天记录在本地是否有存储;步骤2,针对本地没有存储的聊天记录,以分页的形式向聊天记录服务器发出同步请求;步骤3,根据所发出的同步请求,进行客户端与聊天记录服务器之间的聊天记录同步。

【技术特征摘要】
1.一种即时聊天工具中的聊天记录同步方法,其特征在于,包括以下步骤:步骤1,判断请求查询的聊天记录在本地是否有存储,所述请求查询的聊天记录为用户与设定联系人之间在设定时间段内的聊天记录;步骤2,针对本地在所述设定时间段内没有存储的聊天记录,以分页的形式向聊天记录服务器发出同步请求;步骤3,根据所发出的同步请求,进行客户端与聊天记录服务器之间的在所述设定时间段内没有存储的聊天记录同步。2.如权利要求1所述的即时聊天工具中的聊天记录同步方法,其特征在于,所述步骤1具体判断过程包括:步骤101,判断请求查询的聊天记录是否属于客户端在本地登录时间内产生的聊天记录;判断请求查询的聊天记录是否属于已经在本地同步过的聊天记录;步骤102,若请求查询的聊天记录既不属于客户端在本地登录时间内产生的聊天记录,也不属于已经同步过的聊天记录,则判定请求查询的聊天记录在本地没有存储。3.如权利要求2所述的即时聊天工具中的聊天记录同步方法,其特征在于,所述步骤101中,判断请求查询的聊天记录是否属于客户端在本地登录时间内产生的聊天记录的过程包括:统计所有本地登录过的各个时间段,建立本地登录时间集;若所述请求查询的聊天记录所发生的时间属于本地登录时间集,则判定请求查询的聊天记录属于本地登录时间内产生的聊天记录;若所述请求查询的聊天记录所发生的时间不属于本地登录时间集,则判定请求查询的聊天记录不属于本地登录时间内产生的聊天记录。4.如权利要求2所述的即时聊天工具中的聊天记录同步方法,其特征在于,所述步骤101中,判断请求查询的聊天记录是否属于已经在本地同步过的聊天记录的过程包括:将本地同步过的聊天记录按聊天记录所发生的时间建立已同步聊天记录时间集;若所述请求查询的聊天记录所发生的时间属于已同步聊天记录时间集;则判定请求查询的聊天记录属于已经在本地同步过的聊天记录;若所述请求查询的聊天记录所发生的时间不属于已同步聊天记录时间集;则判定请求查询的聊天记录不属于已经在本地同步过的聊天记录。5.如权利要求2所述的即时聊天工具中的聊天记录同步方法,其特征在于,所述步骤2中以分页的形式向聊天记录服务器发出同步请求的过程如下:步骤201,预设每一聊天记录页面所显示的聊天记录的条数;步骤202,针对每一页面需要显示的聊天记录,根据本地已存储的聊天记录的条数计算该页尚缺的聊天记录的条数;步骤203,向聊天记录服务器发出同步请求,请求同步的聊天记录的条数为步骤202所述的尚缺的聊天记录的条数。6.如权利要求1所述的即时聊天工具中的聊天记录同步方法,其特征在于,完成客户端与聊天记录服务器之间的聊天记录同步后,还包括:步骤4,将客户端与聊天记录服务器之间同步过的聊天...

【专利技术属性】
技术研发人员:徐苏杭
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1