【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及信息存储和检索领域,以及用于在计算机化系统中组织、搜索和共享不同类型的数据的活动存储平台。具体而言,本专利技术涉及数据平台的多个实例之间的数据的同步,尤其涉及分层结构化同步系统的使用。背景在最近十年中,单个盘的容量每年增长约百分之70(70%)。摩尔(Moore)法则精确地预测了在过去数年中中央处理单元(CPU)能力的惊人的增长。有线和无线技术已经提供了数量上巨大的连接和带宽。假设当前趋势持续,在数年内一般的膝上计算机将具有约万亿字节(TB)的存储并包含数百万个文件,而5千亿字节(500GB)的驱动器成为常见的。消费者使用他们的计算机主要用于通信和组织个人信息,不论它们是传统的个人信息管理器(PIM)风格的数据或如数字音乐或照片那样的媒体。数字内容的量和存储原始字节的能力已经大量地增长;然而消费者可用于组织和统一此数据的方法却跟不上步伐。知识工人花费大量时间来管理和共享信息,某些研究估计,知识工人花费15-25%的时间在与无效信息有关的活动上。另外研究估计,典型的知识工人每天约花费2.5小时搜索信息。开发者与信息技术(IT)部门投资大量的时间与金钱来构建他们自己的用于公用存储抽象的数据存储,以呈现如人、地方、时间和事件等事项目。这不仅导致重复的工作,还形成公用数据的孤岛,没有共同搜索或共享那些数据的机制。仅考虑当今在运行Microsoft Windows操作系统的计算机上有多少地址簿。如电子邮件客户端和个人财务程序那样的许多应用程序保留各自的地址簿,且在每个那样的程序分别维护的地址簿应用程序之间只有很少共享。因而,财务程序(如Mic ...
【技术保护点】
一种用于同步数据平台的多个示例的方法,所述数据平台包括但不限于有或者没有适配器的复制品或数据源,并且所述多个实例包含一同步共同体,所述方法包括:按实例基础(改变号码)按顺序(例如递增号码)唯一地枚举实例上的改变;为每一实例维 护一矢量,所述矢量包括所述实例的最新近的改变号码,以及对来自所述实例已知的所述多个实例(每一个是已知实例)中的每一其它实例的最新近已知的改变号码,其中,所述矢量(包括每一已知实例的改变号码)固有地代表了对所述实例作出的所有改变。
【技术特征摘要】
【国外来华专利技术】US 2003-8-21 10/646,646;US 2003-8-21 PCT/US03/27411.一种用于同步数据平台的多个示例的方法,所述数据平台包括但不限于有或者没有适配器的复制品或数据源,并且所述多个实例包含一同步共同体,所述方法包括按实例基础(改变号码)按顺序(例如递增号码)唯一地枚举实例上的改变;为每一实例维护一矢量,所述矢量包括所述实例的最新近的改变号码,以及对来自所述实例已知的所述多个实例(每一个是已知实例)中的每一其它实例的最新近已知的改变号码,其中,所述矢量(包括每一已知实例的改变号码)固有地代表了对所述实例作出的所有改变。2.如权利要求1所述的方法,其特征在于,所述改变号码包含所述实例的唯一标识号,以及对所述实例作出的改变的相对递增计数。3.如权利要求1所述的方法,其特征在于,为部分地与第二实例同步,第一实例通过向所述第二实例发送它自己的矢量向所述第二实例请求改变,并且其中,基于从所述第一实例接收的矢量,所述第二实例仅向所述第一实例发送所述第一实例尚未接收到的那些改变。4.如权利要求3所述的方法,其特征在于,基于从所述第一实例接收的矢量,所述第二实例进一步确定所述第一实例有所述第二实例尚未接收到的改变,并且发送它自己的矢量到所述第一实例以请求这些改变,并且其中,基于从所述第二实例接收的矢量,所述第一实例仅向所述第二实例发送所述第二实例尚未接收到的那些改变。5.如权利要求1所述的方法,其特征在于,当将第一项目改变成(通过关系)与先前未同步的第二项目(例如范围外的项目)相关,第一实例在与第二实例同步时将属于所述第二项目所有改变信息发送到所述第二实例,使得所述第二实例中的所述第二项目与所述第一实例中的所述第二项目同步。6.如权利要求1所述的方法,其特征在于,在默认的操作中,父项目在所述父项目的子项目之前发送,并且其中,多个改变通常以对应于同步过程中所述改变的多个改变号码的顺序次序发送,并且其中,在同步之间,在第一实例中,子项目被改变,然后父项目被改变,属于所述子项目的任何改变单元仅在属于父项目的所有改变单元被发送之后的同步过程中从所述第一实例发送到第二实例。7.如权利要求1所述的方法,其特征在于,对于由第一实例删除的项目,创建包括所删除的项目的标识的墓碑,并且所述墓碑作为同步的一部分发送,以通知第二实例在所述第二实例中标识要删除的项目。8.如权利要求7所述的方法,其特征在于,对于具有父项目和所述父项目的第一子项目的第一实例,当所述子项目被删除,然后所述父项目被删除时,所述第一实例在同步过程中仅向第二实例发送所述父项目的改变(即,所述父项目的墓碑),其中(a)父项目的删除自动导致所述父项目的所有子项目的删除,或(b)第二实例在接收了父项目的墓碑之后,着手删除父项目的删除,并自动删除子项目。9.如权利要求1所述的方法,其特征在于,第一实例的第一关系和第二关系使用临时名字元素交换名字,使得,按照顺序,(a)第一关系的名字被传输到所述临时名字元素,(b)第二关系的名字被传输到所述第一关系,以及(c)储存在临时名字元素中的所述名字被复制到所述第二关系,并且其中,所述第一实例与第二实例同步,并发送一对改变单元,它们按顺序表示(i)所述第一关系的新名字,以及(ii)所述第二关系的新名字,并且其中,实现所述改变对的第一个(第一改变)导致第二实例中的错误,因为所述第一改变的结果是用于具有相同名字(尝试的改变)的第一关系和第二关系,一种所述第二实例着手将所述第一关系的名字复制到本地临时名字元素的方法,以及如果在同步过程中,发生接收到用于将所述第二关系的名字复制到所述第一关系的随后的改变,则执行所述改变,并且也将所述本地临时名字元素中的所述名字复制到所述第一关系;以及如果在同步过程中,发生未接收到将所述第二关系的名字复制到所述第一关系的随后的改变,则引发关于所述尝试的改变的冲突。10.如权利要求1所述的方法,其特征在于,对于存储平台上允许摇摆相对引用的第一实例和存储平台上不允许摇摆相对引用的第二实例之间的同步,所述第二实例包括对相对引用的至少一个改变和至少一个其它改变(以该顺序),在所述一个其它改变之后发送对所述相对引用的所述改变。11.一种用于同步数据平台的多个实例的系统,所述数据平台包括但不限于具有或不具有适配器的复制品或数据源,并且所述多个实例包括一同步共同体,所述系统包括用于按实例基础(改变号码)按顺序(如,递增号码)唯一地枚举实例上改变的子系统;用于为每一实例维护一矢量的子系统,所述矢量包括所述实例的最新近的改变号码,以及来自所述实例已知的所述多个实例(每一个是已知实例)之中的每一其它实例的最新近的已知改变号码,其中,所述矢量(包括每一已知实例的改变号码)固有地代表了对所述实例作出的所有改变。12.如权利要求1所述的系统,其特征在于,所述改变号码包括所述实例的唯一标识号,以及对所述实例作出的改变的相对递增计数。13.如权利要求1所述的系统,其特征在于,还包括一子系统,其中,为与第二实例同步,第一实例通过向所述第二实例发送其矢量,向所述第二实例请求改变,并且其中,所述第二实例基于它从所述第一实例接收到的矢量,仅将所述第一矢量尚未接收的那些改变发送到所述第一实例。14.如权利要求13所述的系统,其特征在于,还包括一子系统,其中,所述第二实例基于它从所述第一实例接收的矢量,进一步确定所述第一实例具有它(所述第二实例)尚未接收到的改变,并且将其自己的矢量发送到所述第一实例以请求这些改变,并且其中,所述第一实例基于它从所述第二实例接收的矢量,仅将所述第二矢量尚未接收到的那些改变发送到所述第二实例。15.如权利要求11所述的系统,其特征在于,还包括一子系统,其中,当将第一项目改变成(通过关系)与先前未同步的第二项目(例如,范围外的项目)相关时,第一实例在与第二实例同步时向所述第二实例发送属于所述第二项目的所有改变信息,使得所述第二实例中的所述第二项目与所述第一实例中的所述第二项目同步。16.如权利要求11所述的系统,其特征在于,还包括一子系统,其中,在默认的操作中,父项目通常在所述父项目的子项目之前发送,并且其中,多个改变通常以对应于同步过程中所述改变的多个改变号码的顺序次序发送,并且其中,在同步之间,在第一实例中,子项目被改变,然后父项目被改变,属于所述子项目的任何改变单元仅在属于父项目的所有改变单元被发送后的同步过程中从所述第一实例发送到第二实例。17.如权利要求11所述的系统,其特征在于,还包括一...
【专利技术属性】
技术研发人员:QJ克拉科,AK诺瑞,P赛利斯,PM斯皮罗,DG坎贝尔,L诺威科,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。