【技术实现步骤摘要】
【国外来华专利技术】增量客户端同步相关申请的交叉引用本申请要求2018年1月10日提交的美国非临时申请15/867,505和2017年12月28日提交的美国临时申请号62/611,473的优先权,所述申请通过引用明确地整体并入本文。
技术介绍
内容管理系统允许用户使用网络跨多个设备访问和管理内容项。一些内容管理系统可允许用户共享内容项并且提供有助于用户协同使用内容项的另外的特征。内容管理系统通常将内容项存储在服务器上并且允许用户通过网络访问内容项。一些内容管理系统还允许将本地副本存储在客户端设备上,以便以更自然的接口(例如,本机应用程序或在客户端设备的文件系统内)向用户提供对内容项的更快访问。另外,这使用户在用户离线时能够访问内容项。内容管理系统尝试跨多个客户端设备和服务器使内容项的副本同步,使得每个副本是相同的。然而,内容项同步是困难的并且与许多技术障碍相关联。附图说明通过参考在附图中示出的特定实现方式,本技术的上述和其他优点和特征将变得显而易见。本领域普通技术人员将理解,这些附图仅示出了本技术的一些实例,并且本技术的范围将不限于这 ...
【技术保护点】
1.一种计算机实现的方法,其包括:/n基于同步树与远程树和本地树中的至少一者之间的至少一个差异来标识一组修改,其中所述同步树表示服务器状态与文件系统状态之间的已知同步状态,所述远程树表示所述服务器状态,并且所述本地树表示所述文件系统状态;/n基于每项修改是否具有相依性来从所述一组修改中选择一组不受阻止的修改;/n基于所述一组不受阻止的修改来生成一组操作,所述一组操作被配置来使所述服务器状态和所述文件系统状态收敛;以及/n提供所述一组操作以供执行。/n
【技术特征摘要】
【国外来华专利技术】20171228 US 62/611,473;20180110 US 15/867,5051.一种计算机实现的方法,其包括:
基于同步树与远程树和本地树中的至少一者之间的至少一个差异来标识一组修改,其中所述同步树表示服务器状态与文件系统状态之间的已知同步状态,所述远程树表示所述服务器状态,并且所述本地树表示所述文件系统状态;
基于每项修改是否具有相依性来从所述一组修改中选择一组不受阻止的修改;
基于所述一组不受阻止的修改来生成一组操作,所述一组操作被配置来使所述服务器状态和所述文件系统状态收敛;以及
提供所述一组操作以供执行。
2.如权利要求1所述的计算机实现的方法,其中所述一组不受阻止的修改中的每项不受阻止的修改不具有对任何其他修改的相依性。
3.如权利要求1所述的计算机实现的方法,其还包括:
接收针对由内容管理系统存储的内容项的服务器修改数据;以及
基于所述服务器修改数据来更新所述远程树。
4.如权利要求1所述的计算机实现的方法,其还包括:
接收针对由客户端设备存储的内容项的客户端修改数据;以及
基于所述客户端修改数据来更新所述本地树。
5.如权利要求1所述的计算机实现的方法,其还包括:
接收针对由内容管理系统存储或存储在客户端设备上的内容项的修改数据;以及
基于所述修改数据来标识修改的内容项列表,其中所述一组修改是基于所述修改的内容项列表来进一步标识。
6.如权利要求1所述的计算机实现的方法,其还包括:
基于与所述一组不受阻止的修改中的每项修改相关联的修改类型来对所述一组不受阻止的修改进行排序;以及
基于所述排序来选择所述一组不受阻止的修改中的子集,其中所述一组操作是基于所述子集来生成。
7.如权利要求1所述的计算机实现的方法,其中所述远程树、所述本地树和所述同步树存储在客户端设备上。
8.如权利要求1所述的计算机实现的方法,其中所述一组操作包括被配置用于由内容管理系统执行的一组服务器操作,所述方法还包括将所述一组服务器操作传输到所述内容管理系统。
9.如权利要求1所述的计算机实现的方法,其中所述一组操作包括被配置用于由客户端设备执行的一组客户端操作。
10.如权利要求1所述的计算机实现的方法,其还包括:
检测所述一组操作中的操作违反规则;
标识针对违反所述规则的解决动作;以及
将所述解决动作应用于所述一组操作。
11.如权利要求10所述的计算机实现的方法,其中检测所述操作违反所述规则包括:
标识所述一组操作中的所述操作的操作类型;
选择与所述操作类型相关联的一组规则;以及
确定所述操作违反所述一组规则中的所述规则。
12.一种包括指令的非暂时性计算机可读介质,所...
【专利技术属性】
技术研发人员:I·戈德伯格,J·莱,
申请(专利权)人:卓普网盘股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。