[发明专利]自动同步冲突解决有效
申请号: | 201180011793.1 | 申请日: | 2011-03-01 |
公开(公告)号: | CN102770854A | 公开(公告)日: | 2012-11-07 |
发明(设计)人: | C.M.哈根;B.D.雷米克 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 刘红;汪扬 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 同步 冲突 解决 | ||
1.一种在第一计算设备中实现的方法,所述方法包括:
确定在第一计算设备上对第一同步项进行的改变和在第二计算设备上对第二同步项进行的改变之间具有同步冲突;
响应于确定具有同步冲突,执行基于规则的冲突解决来自动解决所述同步冲突,所述基于规则的冲突解决至少部分基于对第一同步项进行的改变的类型、对第二同步项进行的改变的类型和多个规则的集合;以及
发送所述基于规则的冲突解决的通知给第二计算设备。
2.如权利要求1所述的方法,进一步包括:
响应于确定具有同步冲突,尝试成为所述同步冲突的解决器;以及
仅在成为所述同步冲突的解决器的尝试是成功的情况下,才执行所述基于规则的冲突解决和发送所述通知。
3.如权利要求2所述的方法,其中在与第二计算设备尝试成为所述同步冲突的解决器相同的时间,第一计算设备尝试成为所述同步冲突的解决器,并且第一计算设备和第二计算设备之中只有一个成为所述同步冲突的解决器。
4.如权利要求1所述的方法,进一步包括保持对同步项进行的改变的记录,其包括在第一计算设备上或在第二计算设备上已做出的对第一同步项进行的改变和对第二同步项进行的改变。
5.如权利要求1所述的方法,其中所述确定进一步包括确定在对第一同步项进行的改变和在一个或多个附加计算设备上对一个或多个附加同步项进行的改变之间具有同步冲突,并且进一步包括一次或多个附加次数执行所述基于规则的冲突解决,每一次解决与对一个或多个附加同步项之中的一个进行的改变有关的同步冲突。
6.如权利要求1所述的方法,其中同步冲突起因于由第一计算设备的第一用户对第一同步项做出的改变和由第二计算设备的第二用户对第二同步项做出的改变,其中第一用户和第二用户是不同的用户。
7.如权利要求1所述的方法,其中第一同步项和第二同步项包括相同文件的不同拷贝。
8.如权利要求1所述的方法,其中第一同步项和第二同步项包括文件夹。
9.如权利要求1所述的方法,其中第一同步项和第二同步项之中的一个包括文件,以及第一同步项和第二同步项之中的另一个包括文件夹。
10.如权利要求1所述的方法,其中第一同步项和第二同步项包括在第一计算设备和第二计算设备的存储器的数据结构中保持的数据的不同拷贝。
11.如权利要求1所述的方法,其中执行基于规则的冲突解决包括通过应用指示第一同步项和第二同步项将一起被合并成一个同步项的规则来自动解决所述同步冲突。
12.如权利要求1所述的方法,其中执行基于规则的冲突解决包括通过应用指示第一同步项和第二同步项之中的一个将被保持而第一同步项和第二同步项之中的另一个将被丢弃的规则来自动解决所述同步冲突。
13.如权利要求1所述的方法,其中执行基于规则的冲突解决包括通过应用指示第一同步项和第二同步项二者将被保持的规则来自动解决所述同步冲突。
14.多个计算设备之中的第一计算设备,所述第一计算设备包括:
处理器;以及
一个或多个计算机可读媒体,在其上面存储有多个指令,所述多个指令当由所述处理器执行时使得所述处理器:
确定在第一计算设备上对第一同步项进行的改变和在多个计算设备之中的第二计算设备上对第二同步项进行的改变之间存在同步冲突;
尝试成为所述同步冲突的解决器,其中第一计算设备或第二计算设备之中的一个成为所述同步冲突的解决器;
如果第一计算设备没有成为所述同步冲突的解决器,则将从所述同步冲突的解决器接收的同步冲突的解决并入第一同步项;以及
如果第一计算设备成为所述同步冲突的解决器,则执行基于规则的冲突解决来解决所述同步冲突。
15.如权利要求14所述的第一计算设备,其中执行基于规则的冲突解决是:
如果所述同步冲突是编辑-删除冲突,则保持第一和第二同步项之中是编辑的一个同步项并丢弃第一和第二同步项之中是删除的一个同步项,
如果所述同步冲突是添加-删除冲突,则保持第一和第二同步项之中是添加的一个同步项并丢弃第一和第二同步项之中是删除的一个同步项,
如果所述同步冲突是文件编辑-编辑冲突,则在第一和第二同步项能够被合并的情况下合并第一和第二同步项,否则保持第一和第二同步项二者,
如果所述同步冲突是删除-删除冲突,则合并第一和第二同步项,
如果所述同步冲突是重命名-重命名冲突,则保持第一和第二同步项之中是最近改变的一个同步项,以及
否则,保持第一和第二同步项二者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180011793.1/1.html,转载请声明来源钻瓜专利网。