同步多个客户端的事件历史制造技术

技术编号:13287183 阅读:80 留言:0更新日期:2016-07-09 02:56
在一个实施例中,客户端‑不透明同步状态参照612可以增加同步服务器120的可缩放性。同步服务器120可以创建同步状态参照612。同步服务器120可以将同步状态参照612发送给客户端设备110。同步服务器120可以从客户端设备接收具有同步状态参照612的同步请求600。同步服务器120可以基于同步状态参照610确定同步更新706。

【技术实现步骤摘要】
【国外来华专利技术】背景客户端设备上的许多网络应用,诸如聊天应用、电子邮件应用或日历应用,可以具有与网络上的同步服务器同步的数据事件。同步服务器可以跟踪许多客户端设备上的许多应用的同步的频率,这样同步服务器不必在每个同步会话期间都必须执行完整的同步。随着更多的客户端设备被添加,同步服务器所使用的数据存储量将大大增加。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。下述实施例涉及通过客户端-不透明同步状态参照增加同步服务器的可缩放性。同步服务器可以创建同步状态参照。同步服务器可以将同步状态参照发送给客户端设备。同步服务器可以将同步状态参照发送给客户端设备。同步服务器可以基于同步状态参照确定同步更新。附图为了描述可以获得本专利技术的上文所列举的及其他优点和特征,下面将通过参考所附图形中所示出的特定实施例,阐述和呈现更具体的描述。可以理解这些图形只描绘了典型的实施例,因此,不被视为对其范围的限制,将通过使用各个附图并利用额外的特征和细节来描述和说明各实现。图1以框图示出了数据网络的一个实施例。图2以框图示出了计算设备的一个实施例。图3以框图示出了事件标识符日志的一个实施例。图4a-c以框图示出了用于参照事件序列的同步更新的实施例。图5a-c以框图示出了用于同步状态参照更新的实施例。图6以框图示出了同步请求的一个实施例。图7以框图示出了同步包的一个实施例。图8以流程图示出在同步服务器处执行初始同步的方法的一个实施例。图9以流程图示出在同步服务器处执行同步更新的方法的一个实施例。图10以流程图示出在同步服务器处更新同步状态的方法的一个实施例。图11以流程图示出了从客户端设备发送同步请求的方法的一个实施例。图12以流程图示出了在客户端设备处接收同步包的方法的一个实施例。详细描述下面将详细地讨论各实施例。尽管讨论了具体实现,但是,应该理解,这只是为了说明。那些精通相关技术的人员将认识到,在不偏离本专利技术的主题的精神和范围的情况下,可以使用其他组件和配置。各实现可以是机器实现的方法,有形的机器可读介质,该有形的机器可读介质在其上存储有详述用于至少一个处理器、客户端设备或同步服务器的方法的指令集。同步服务器可以将事件标识符分配给每个经过同步服务器的事件。事件标识符可以基于事件到达的时间,这样后来的事件具有比先前的事件标识符更大的事件标识符。例如,事件标识符可以是自1970年1月1日以后的毫秒数。如果两个事件在相同的毫秒到达,后面的事件可以具有以到达时间的毫秒加1的事件标识符。同步状态参照可以是一个递送序列的列表,其中每个递送序列是递送的事件标识符的范围。递送序列可以具有过包括性下限和包括性上限。例如,如果同步参照状态可以包含从1001到2000的范围,那么具有在1001和2000之间的事件标识符的事件可以与客户端设备同步。同步状态参照中的递送片段可以被排序并且是非重叠的。在递送片段之间的未递送事件标识符的范围可以被称为间隙。同步服务器可以在事件同步期间创建并破坏序列和间隙。在消除了间隙之后可以认为同步被完成。对于初始同步,客户端设备可以指定开始时间和批处理大小。作为响应,客户端设备可以接收同步状态参照和可用性标志。同步服务器可以加密同步状态参照,这样,所述同步状态参照可以是不能被客户端破译的,在此称为“客户端-不透明”。如果更多的事件可用,客户端设备可以使用同步状态参照请求更多事件。否则,客户端设备可以保存客户端-不透明的同步状态参照以供将来同步。客户端-不透明的同步状态参照可以节省同步服务器上的空间,同时节省客户端设备处的处理能力。当同步服务器指示可用事件仍保留,从最后一次同步已经过去的时间并且客户端设备设法检查新的事件是否到达或客户端设备设法将开始时间推回以获得先前的事件,客户端设备可以继续与先前的同步状态参照同步。递增的同步请求可以包含开始时间标识符、批处理大小和同步状态参照。同步服务器可以将事件列表作为同步更新、经更新的同步状态参照以及指示事件是否保留的可用性标志来返回。同步服务器可以初始地将事件列表设置为空,将同步状态参照设置为客户端设备所提供的状态,并将可用性标志设置为真。+同步服务器可以在同步范围内的同步状态参照中找到最后的间隙。如果不存在间隙,同步服务器可以设置可用性标志为假。否则,同步服务器可以检索最近的间隙内的事件并将它们附加到事件列表。同步服务器可以更新同步状态参照以包括添加的事件。如果没有事件保留,同步服务器可以关闭间隙。同步状态参照可以是小的,包含一个或两个递送序列。具体地,同步状态参照可以在服务器返回假可用性标志和两个递送序列之后破坏单个递送序列。然而,如果客户端进行多次递增同步,则递送片段的数目可以增加,当可用性标志还是为真时停止。客户端设备可以将开始时间前移超过给定递送序列的结束时间。在这种情况中,旧片段附近的间隙不会被填充。为了控制同步状态参照的大小,同步服务器可以从同步状态参照移除第一递送序列,如果所述同步状态参照大于给定限定的话。在同步状态参照删减之后,同步服务器可以在后续的递增同步中再次递送某些事件到客户端。客户端设备可以使用事件标识符检测这些重复的事件,并相应地丢弃重复事件。客户端设备可以通过向新事件添加到原始事件的参照来编辑或删除现有的事件。在接收新事件之后,客户端设备可以更新或删除本地存储中的原始事件。当同步多个事件列表时,同步服务器可以按最后更新时间来对每个时间排序,所述最后更新时间等同于事件列表的最大事件标识符。使用相同的递增同步协议,客户端设备可以获得最近更新的事件列表的一个列表。在已知更新的事件列表的名字后,客户端随后可以同步一小组事件列表以获得每个新的事件。这样,在一个实施例中,客户端-不透明同步状态参照可以增加同步服务器的可缩放性。同步服务器可以创建同步状态参照。同步服务器可以将同步状态参照发送给客户端设备。同步服务器可以将同步状态参照发送给客户端设备。同步服务器可以基于同步状态参照确定同步更新。客户端设备可以从同步服务器接收客户端-不透明同步参照。客户端设备可以持久保存客户端-不透明同步状态参照。客户端设备可以发送具有客户端-不透明同步状态参照的同步请求。图1以框图示出了数据网络100的一个实施例。客户端设备110可以执行操作系统112。操作系统112可以是通过应用模块114以及应用模本文档来自技高网...

【技术保护点】
一种机器实现的方法,包括:在同步服务器处创建同步状态参照;从所述同步服务器将所述同步状态参照发送给客户端设备;从所述客户端设备接收具有同步状态参照的同步请求;基于所述同步状态参照确定同步更新。

【技术特征摘要】
【国外来华专利技术】2013.10.29 US 14/066,6551.一种机器实现的方法,包括:
在同步服务器处创建同步状态参照;
从所述同步服务器将所述同步状态参照发送给客户端设备;
从所述客户端设备接收具有同步状态参照的同步请求;
基于所述同步状态参照确定同步更新。
2.如权利要求1所述的方法,其特征在于,进一步包括:
在所述同步服务器处从初始参照事件序列创建所述同步状态参照。
3.如权利要求1所述的方法,其特征在于,进一步包括:
从所述同步请求中标识会话线程事件;以及
创建用于会话线程事件列表的同步包。
4.如权利要求1所述的方法,其特征在于,进一步包括:
从所述同步状态参照中标识未经同步的事件的可用性。
5.如权利要求1所述的方法,其特征在于,进一步包括:
通过同步包来分组所述同步状态参照。
6.如权利要求1所述的方法,其特征在于,进一步包括:
加密所述同步状态参照以创建客户端-不透明同步状态参照。
7.如权利要求1所述的方法,其特征在于,进一步包括:
基于所述同步更新来更新所述同步状态参照。
8.如权利要求1所述的方法,其特征在于,进一步包括:
将所述同步状态参照的参照事件序列与相邻的事件序列合并。
9.如权利要求1所述的方法,其特征在于,进...

【专利技术属性】
技术研发人员:F·戴L·唐A·萨哈阿蒂缇P·文卡塔约吉S·帕拉玛什沃D·路易
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1