一种在多页面间同步聊天状态信息的方法及系统的制作方法

文档序号:7720272阅读:169来源:国知局
专利名称:一种在多页面间同步聊天状态信息的方法及系统的制作方法
技术领域
本发明涉及即时通讯(IM, Instant Messaging)技术,特别涉及一种在多页面间同步聊天状态信息的方法及系统。
背景技术
随着计算机网络技术的发展,通过点对点的技术来实现互联网上的即时沟通的頂工具软件应用越来越普遍,頂工具软件已经被大多数的用户所接受并成为用户日常生活、工作的交流与沟通中必不可少的一部分。随着用户越来越多的利用頂工具软件进行日常的交流与沟通,用户对頂工具
软件的易用性以及个性化服务等方面提出了越来越高的要求。例如,在IM工具软件的网页聊天中,用户经常会在嵌有网页聊天的多个页面上进行切换浏览,举例来说,用户在页面A(第一页面)中打开了与好友X的聊天窗口,并通过该聊天窗口向好友X进行聊天操作(如发送了一条聊天信息)后,可能会跳转切换到页面B (第二页面)继续浏览其他内容,在接收到来自好友X的聊天信息时,页面A及页面B均会显示用户收到该聊天信息,接着,用户在页面B中重新建立与好友X的聊天窗口,基于接收的该聊天信息在页面B中的聊天窗口回复好友X,然后可以进行跳转切换到其他页面的操作。由上述可见,现有的在多页面间进行即时通信的方法,在切换后的页面B继续进行与切换前的页面(页面A)的好友的即时通信时,需要在页面B重新建立与好友的聊天窗口,且用户在页面A中和多个好友聊天后聊天窗口打开的状态及切换至页面B前的聊天信息的状态,也没有同步在页面B新建的聊天窗口中并显示,即在旧页面的操作在新页面中因为无法展现而被打断,在新页面需要重做相关操作,例如,用户需要重新建立与好友X的聊天窗口,并默记切换至页面A与好友的聊天信息,才能继续聊天,如果忘记切换至页面A前的聊天信息,还需进行切换以获知,使得切换前的页面中的网页聊天状态信息并没有同步到切换后的页面中,导致用户的即时通信操作不平滑、且用户操作较为繁琐,降低了用户即时通信的业务体验,增加了用户网页聊天的门槛。

发明内容
有鉴于此,本发明的主要目的在于提出一种在多页面间同步聊天状态信息的方法,降低用户操作复杂度、提升用户即时通信操作平滑度、提高用户体验。本发明的另一目的在于提出一种在多页面间同步聊天状态信息的系统,降低用户操作复杂度、提升用户即时通信操作平滑度、提高用户体验。为达到上述目的,本发明提供了一种在多页面间同步聊天状态信息的方法,该方法包括确定第一页面展示的聊天状态数据发生改变,更新第一页面对应的来源标识ID的信息记录程序存储区中存储的聊天状态信息;根据更新的聊天状态信息更新该来源ID中包含的除第一页面外的其他页面展示的聊天状态数据,并携带用户身份信息,将更新的聊天状态信息上传至聊天状态服务器;根据接收的用户身份信息及更新的聊天状态信息,对存储的该用户身份对应的聊天状态信息中包含的聊天状态数据以及聊天状态信息版本号进行更新,并将更新的聊天状态信息版本号向上传更新的聊天状态信息的来源ID所在的客户端发送,将更新的聊天状态信息向预先存储的来源ID列表中除上传更新的聊天状态信息的来源ID外的来源ID所在的各客户端发送;接收聊天状态服务器下发的更新的聊天状态信息版本号,更新信息记录程序存储区存储的聊天状态信息版本号;接收聊天状态服务器下发的更新的聊天状态信息,更新各页面展示的聊天状态信息以及信息记录程序存储区存储的聊天状态信息。在所述确定第一页面展示的聊天状态数据发生改变之前,进一步包括接收到跳转页面指令,客户端判断该跳转页面所在的来源ID对应的信息记录程序存储区中是否包含聊天状态信息; 如果包含,根据存储在信息记录程序存储区的聊天状态数据信息,更新跳转页面展示;如果不包含,则携带当前用户身份信息,向聊天状态服务器请求获取聊天状态信息;聊天状态服务器添加该用户身份的当前来源ID信息,下发来源ID、聊天状态信息版本号和聊天状态数据信息;客户端获取来源ID、聊天状态信息版本号和聊天状态数据信息,更新信息记录程序存储区及跳转页面展示。确定第一页面展示的聊天状态数据发生改变具体包括如果监测到用户在第一页面聊天窗口向好友发送聊天信息或接收到好友发送来的聊天信息,或者,监测到用户从第一页面聊天窗口切换至第二页面聊天窗口,则确定第一页面展示的聊天状态数据发生了改变。对存储的该用户身份对应的聊天状态信息中包含的聊天状态数据以及聊天状态信息版本号进行更新具体包括聊天状态服务器根据接收的聊天状态更新数据更新存储的聊天状态数据,并将当前存储的聊天状态信息版本号进行累加作为更新的聊天状态信息版本号;如果确定上传更新的聊天状态信息的来源ID不在存储的来源ID列表中,进行相应添加。所述更新各页面展示的聊天状态信息以及信息记录程序存储区存储的聊天状态信息具体包括来源ID列表中对应的页面收到来自来源ID的更新的聊天状态信息;判断接收的原聊天状态信息版本号是否和第一页面的聊天状态信息版本号一致;如果是,更新信息记录程序存储区的聊天状态信息版本号及聊天状态数据,更新第一页面展现;如果不是,向聊天状态服务器请求聊天状态数据,页面获得来源ID、聊天状态信息版本号和聊天状态数据信息,更新信息记录程序存储区及页面展示。所述来源ID为服务端下发,所述聊天状态数据包括好友聊天窗口的排列顺序、好友聊天窗口的当前状态及预定时间内联系的好友聊天信息。
所述客户端上传的更新的聊天状态信息包括来源ID、原聊天状态信息版本号以及聊天状态更新数据。所述聊天状态更新数据包含从原聊天状态到新聊天状态过程所经历的操作、或者,从原聊天状态到新聊天状态过程所经历的操作以及原聊天状态前所经历的操作。一种在多页面间同步聊天状态信息的系统,该系统包括客户端以及聊天状态服务器,其中,客户端,用于在第一页面展示的聊天状态数据发生改变后,更新第一页面对应的来源标识ID的信息记录程序存储区中存储的聊天状态信息,并根据更新的聊天状态信息更新该来源ID中包含的除第一页面外的其他页面展示的聊天状态数据;将携带用户身份信息的更新的聊天状态信息输出至聊天状态服务器;接收聊天状态服务器下发的更新的聊天状态信息版本号,更新信息记录程序存储区存储的聊天状态信息版本号;接收聊天状态服务器下发的更新的聊天状态信息,更新各页面展示的聊天状态信息以及信息记录程序存储区存储的聊天状态信息; 聊天状态服务器,用于在接收到客户端上传的更新的聊天状态信息后,根据上传客户端的用户身份信息,对存储的该用户身份对应的聊天状态信息中包含的聊天状态数据以及聊天状态信息版本号进行更新,并将更新的聊天状态信息版本号向上传更新的聊天状态信息的来源ID所在的客户端发送,将更新的聊天状态信息向预先存储的来源ID列表中除上传更新的聊天状态信息的来源ID外的来源ID所在的各客户端发送。由上述的技术方案可见,本发明提供的一种在多页面间同步聊天状态信息的方法及系统,确定第一页面展示的聊天状态数据发生改变,更新第一页面对应的来源ID的Cookie存储区中存储的聊天状态信息;根据更新的聊天状态信息更新该来源ID中包含的除第一页面外的其他页面展示的聊天状态数据,并携带用户身份信息,将更新的聊天状态信息输出至聊天状态服务器;根据接收的用户身份信息及更新的聊天状态信息,对存储的该用户身份对应的聊天状态信息中包含的聊天状态数据以及聊天状态信息版本号进行更新,并将更新的聊天状态信息版本号向上传更新的聊天状态信息的来源ID所在的客户端发送,将更新的聊天状态信息向预先存储的来源ID列表中除上传更新的聊天状态信息的来源ID外的来源ID所在的各客户端发送;接收下发的更新的聊天状态信息版本号,更新信息记录程序存储区存储的聊天状态信息版本号;接收下发的更新的聊天状态信息,更新各页面展示的聊天状态信息以及Cookie存储区存储的聊天状态信息。这样,用户进行网页聊天并在多个页面切换浏览时,不需要在第一页面重新建立与好友的聊天窗口,且用户在前一页面中和多个好友聊天后聊天窗口打开的状态及聊天信息,可以实时同步在第一页面中并显示,使得每个页面的状态都能实时同步到其他页面,从而实现网页聊天用户在不同页面上的聊天状态的同步,使用户在不同嵌有聊天页面间浏览及进行聊天,获得一致的聊天体验,降低了用户操作复杂度、提升了用户即时通信操作平滑度。


图I为本发明实施例在多页面间同步聊天状态信息的系统结构示意图。图2为本发明实施例在多页面间同步聊天状态信息的方法流程示意图。图3为跳转新页面时同步聊天状态信息的方法流程示意图。
图4为客户端与聊天状态服务器进行交互执行同步的方法流程示意图。图5为来源ID列表中对应的页面更新聊天状态信息的方法流程示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。图I为本发明实施例在多页面间同步聊天状态信息的系统结构示意图。参见图1,该系统包括客户端以及聊天状态服务器,其中,客户端,用于在第一页面展示的聊天状态数据发生改变后,更新第一页面对应的来源标识(ID, Identifier)的信息记录程序(Cookie)存储区中存储的聊天状态信息,并根据更新的聊天状态信息更新该来源ID中包含的除第一页面外的其他页面展示的聊天状态数据;将携带用户身份信息的更新的聊天状态信息输出至聊天状态服务器,接收聊天状态 服务器下发的更新的聊天状态信息版本号,更新信息记录程序存储区存储的聊天状态信息版本号;接收聊天状态服务器下发的更新的聊天状态信息,更新各页面展示的聊天状态信息以及该来源ID列表分别对应的Cookie存储区存储的聊天状态信息;本发明实施例中,由于用户可能更倾向于在客户端的同一个浏览器上访问多个页面,因而,可以使用浏览器信息记录程序(Cookie)存储区来存储聊天状态信息,采用同一浏览器打开的各页面(第一页面、第二页面、...)中,各页面展示的对应聊天状态信息都存储在同一 Cookie存储区,这样,由于在同一个浏览器中多个页面间的Cookie是可以互相访问的,则在同一个浏览器不同页面中展示的聊天状态数据的改变,可以无需通过聊天状态服务器进行同步处理并下发,直接通过Cookie存储区间访问即可实现聊天窗口聊天状态信息的同步。Cookie存储区存储的聊天状态信息可以以列表的方式存储,包括来源ID、聊天状态信息版本号以及聊天状态数据,其结构如表I所示。表I
来源ID聊天状态信息版本号~聊天状态数据表I中,对于每个网页聊天的登录用户,聊天状态服务器均会预先下发一个唯一标识的来源ID,其组成一般为登录IP、浏览器信息等的加密串,同一浏览器包含的不同页面的来源ID相同,即对同一个浏览器的不同页面设置为相同的来源方(来源ID),不同的浏览器,分别对应不同的Cookie存储区;聊天状态信息版本号由聊天状态服务器分配并下发;聊天状态数据包括但不限于好友聊天窗口的排列顺序、好友聊天窗口的当前状态及预定时间内联系的好友聊天信息等,好友聊天窗口的当前状态可以包括好友聊天窗口是否展开、好友聊天窗口大小等信息。客户端上传的更新的聊天状态信息中,包含来源ID、原聊天状态信息版本号以及聊天状态更新数据,即当用户操作聊天窗口后,需要向聊天状态服务器上传数据,用以表示已进行数据更新以便聊天状态服务器进行同步处理,其结构如表2所示。表权利要求
1.一种在多页面间同步聊天状态信息的方法,其特征在于,该方法包括 确定第一页面展示的聊天状态数据发生改变,更新第一页面对应的来源标识ID的信息记录程序存储区中存储的聊天状态信息; 根据更新的聊天状态信息更新该来源ID中包含的除第一页面外的其他页面展示的聊天状态数据,并将携带用户身份信息的更新的聊天状态信息上传至聊天状态服务器; 根据接收的更新的聊天状态信息,对存储的该用户身份信息对应的聊天状态信息中包含的聊天状态数据以及聊天状态信息版本号进行更新,并将更新的聊天状态信息版本号向上传更新的聊天状态信息的来源ID所在的客户端发送,将更新的聊天状态信息向预先存储的来源ID列表中除上传更新的聊天状态信息的来源ID外的其它来源ID所在的各客户端发送; 接收聊天状态服务器下发的更新的聊天状态信息版本号,更新信息记录程序存储区存储的聊天状态信息版本号;接收聊天状态服务器下发的更新的聊天状态信息,更新各页面展示的聊天状态信息以及信息记录程序存储区存储的聊天状态信息。
2.如权利要求I所述的方法,其特征在于,在所述确定第一页面展示的聊天状态数据发生改变之前,进一步包括 接收到跳转页面指令,客户端判断该跳转页面所在的来源ID对应的信息记录程序存储区中是否包含聊天状态信息; 如果包含,根据存储在信息记录程序存储区的聊天状态数据信息,更新跳转页面展示; 如果不包含,则携带当前用户身份信息,向聊天状态服务器请求获取聊天状态信息;聊天状态服务器添加该用户身份的当前来源ID信息,下发来源ID、聊天状态信息版本号和聊天状态数据信息;客户端获取来源ID、聊天状态信息版本号和聊天状态数据信息,更新信息记录程序存储区及跳转页面展示。
3.如权利要求2所述的方法,其特征在于,确定第一页面展示的聊天状态数据发生改变具体包括 如果监测到用户在第一页面聊天窗口向好友发送聊天信息或接收到好友发送来的聊天信息,或者,监测到用户从第一页面聊天窗口切换至第二页面聊天窗口,则确定第一页面展示的聊天状态数据发生了改变。
4.如权利要求3所述的方法,其特征在于,对存储的该用户身份对应的聊天状态信息中包含的聊天状态数据以及聊天状态信息版本号进行更新具体包括 聊天状态服务器根据接收的聊天状态更新数据更新存储的聊天状态数据,并将当前存储的聊天状态信息版本号进行累加作为更新的聊天状态信息版本号; 如果确定上传更新的聊天状态信息的来源ID不在存储的来源ID列表中,进行相应添加。
5.如权利要求I所述的方法,其特征在于,所述更新各页面展示的聊天状态信息以及信息记录程序存储区存储的聊天状态信息具体包括 来源ID列表中对应的页面收到来自来源ID的更新的聊天状态信息; 判断接收的原聊天状态信息版本号是否和第一页面的聊天状态信息版本号一致; 如果是,更新信息记录程序存储区的聊天状态信息版本号及聊天状态数据,更新第一页面展现; 如果不是,向聊天状态服务器请求聊天状态数据,页面获得来源ID、聊天状态信息版本号和聊天状态数据信息,更新信息记录程序存储区及页面展示。
6.如权利要求I所述的方法,其特征在于,所述来源ID为服务端下发,所述聊天状态数据包括好友聊天窗口的排列顺序、好友聊天窗口的当前状态及预定时间内联系的好友聊天信息。
7.如权利要求I所述的方法,其特征在于,所述客户端上传的更新的聊天状态信息包括来源ID、原聊天状态信息版本号以及聊天状态更新数据。
8.如权利要求7所述的方法,其特征在于,所述聊天状态更新数据包含从原聊天状态到新聊天状态过程所经历的操作; 或者,从原聊天状态到新聊天状态过程所经历的操作以及原聊天状态前所经历的操作。
9.一种在多页面间同步聊天状态信息的系统,其特征在于,该系统包括客户端以及聊天状态服务器,其中, 客户端,用于在第一页面展示的聊天状态数据发生改变后,更新第一页面对应的来源标识ID的信息记录程序存储区中存储的聊天状态信息,并根据更新的聊天状态信息更新该来源ID中包含的除第一页面外的其他页面展示的聊天状态数据;将携带用户身份信息的更新的聊天状态信息输出至聊天状态服务器;接收聊天状态服务器下发的更新的聊天状态信息版本号,更新信息记录程序存储区存储的聊天状态信息版本号;接收聊天状态服务器下发的更新的聊天状态信息,更新各页面展示的聊天状态信息以及信息记录程序存储区存储的聊天状态信息; 聊天状态服务器,用于在接收到客户端上传的更新的聊天状态信息后,根据上传客户端的用户身份信息,对存储的该用户身份对应的聊天状态信息中包含的聊天状态数据以及聊天状态信息版本号进行更新,并将更新的聊天状态信息版本号向上传更新的聊天状态信息的来源ID所在的客户端发送,将更新的聊天状态信息向预先存储的来源ID列表中除上传更新的聊天状态信息的来源ID外的来源ID所在的各客户端发送。
全文摘要
本发明公开了在多页面间同步聊天状态信息的方法。当聊天状态数据改变,更新对应的来源ID的Cookie中存储的聊天状态信息;根据更新的聊天状态信息更新该来源ID中除第一页面外的页面展示并输出;根据接收的用户身份信息,对存储的该用户身份对应的聊天状态信息中包含的聊天状态数据及聊天状态信息版本号进行更新,并将更新的聊天状态信息版本号向该来源ID所在的客户端发送,将更新的聊天状态信息向来源ID列表中除该来源ID外的来源ID所在的各客户端发送;接收更新的聊天状态信息版本号,更新Cookie存储的聊天状态信息版本号;接收更新的聊天状态信息,更新各页面展示的聊天状态信息以及Cookie存储区存储的聊天状态信息。本发明可以提升用户即时通信操作平滑度。
文档编号H04L29/06GK102882762SQ20111019253
公开日2013年1月16日 申请日期2011年7月11日 优先权日2011年7月11日
发明者杨宇, 封荣军, 赖志勇 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1