从同步文件的多个修改版本中确定优选修改版本制造技术

技术编号:9902252 阅读:184 留言:0更新日期:2014-04-10 13:46
本公开涉及从同步文件的多个修改版本中确定优选修改版本。服务器保存文件,并根据可体现在变动管理规则中的用户偏好,管理这些文件在客户端设备之间的同步。文件的第一版本已被指定为要至少在第一客户端和第二客户端之间同步。第一客户端访问文件的第一版本并创建该文件的第一修改版本,而第二客户端访问文件的第一版本并创建该文件的第二修改版本。当第一和第二客户端试图再同步它们各自的该文件的修改版本时,服务器根据变动管理规则,从文件的可用修改版本中确定优选版本。然后,服务器保存该优选版本,并且随后提供该优选版本以供在客户端设备之间同步。

【技术实现步骤摘要】
【专利摘要】本公开涉及从同步文件的多个修改版本中确定优选修改版本。服务器保存文件,并根据可体现在变动管理规则中的用户偏好,管理这些文件在客户端设备之间的同步。文件的第一版本已被指定为要至少在第一客户端和第二客户端之间同步。第一客户端访问文件的第一版本并创建该文件的第一修改版本,而第二客户端访问文件的第一版本并创建该文件的第二修改版本。当第一和第二客户端试图再同步它们各自的该文件的修改版本时,服务器根据变动管理规则,从文件的可用修改版本中确定优选版本。然后,服务器保存该优选版本,并且随后提供该优选版本以供在客户端设备之间同步。【专利说明】从同步文件的多个修改版本中确定优选修改版本
公开的实施例一般涉及网络上的数据的共享。特别地,本公开的实施例旨在从文件的试图被同步的多个修改版本中,确定文件的优选修改版本。
技术介绍
现在对个人来说,经常从多个不同的地点使用多台计算机是普遍的现象。例如,一般的用户可具有在办公室的第一计算机和在家里的第二计算机,以及便携式计算机和有web能力的移动设备,比如智能电话。为了可以随时访问用户的内容,对用户来说希望的是在这些多台计算机之间共享文件。另外,用户通常希望与其他用户共享文件,以及使多个用户能够对文件进行改动。在多台计算机和多个用户之间共享文件的一种途径是例如通过把文档的副本从一台计算机电邮到另一台计算机,而把文件从一台计算机传送到另一台计算机。另选地,一些服务向用户提供把他们的文档保存“在云中”——即,保存在用户可通过因特网或其它通信网络访问的服务器上一的可能。不时地,用户可编辑他们可以访问的文档。当在重叠的一段时间,或者在一台或多台计算机处于离线的时候,从两台不同的计算机以不同的方式编辑一个文件时,可能产生文件的版本冲突。
技术实现思路
当试图使文件的多个修改版本再同步时,本专利技术的实施例从文件的多个修改版本中确定文件的优选修改版本。服务器保存文件,并根据可体现在变动管理规则中的用户偏好,管理这些文件在客户端设备之间的同步。文件的第一版本已被指定为要至少在第一客户端和第二客户端之间同步。第一客户端访问文件的第一版本并创建该文件的第一修改版本,而第二客户端访问文件的第一版本并创建该文件的第二修改版本。当第一和第二客户端试图再同步它们各自的该文件的修改版本时,服务器根据变动管理规则,从文件的可用修改版本中确定优选版本。然后,服务器保存该优选版本,并且随后提供该优选版本以供在客户端设备之间同步。文件的任何其它版本可由服务器保存,可被标记以便随后供用户查看,或者可被丢弃。其它实施例包括根据上述技术,当试图再同步文件的多个修改版本时,从文件的多个修改版本中确定文件的优选修改版本的系统和非临时性计算机可读存储介质。说明书中记载的特征和优点不是包罗一切的,特别地,在考虑了附图、说明书和权利要求书后,对本领域的普通技术人员来说,许多另外的特征和优点将是明显的。【专利附图】【附图说明】图1是根据本专利技术的实施例的其中能够实现文件的共享和同步的计算环境的方框图。图2是一个交互图,图解说明根据本专利技术的实施例,当客户端或服务器尝试同步文件的多个修改版本时,从文件的多个修改版本中确定文件的优选修改版本的方法。附图只是出于举例说明的目的而描述了本专利技术的各种实施例。基于下面的说明,本领域的技术人员易于认识到可以采用这里例示的结构和方法的其它另选实施例,而不脱离这里说明的本专利技术的原理。【具体实施方式】系统概况当试图使文件的多个修改版本再同步时,本专利技术的实施例从文件的多个修改版本中确定文件的优选修改版本。有时,共享文件可能在重叠的时间被不止一个客户端编辑,例如,单个用户在两个不同的客户端上创建两个不同的版本,或者访问相同文件的两个不同用户创建两个不同的版本。当试图随后通过服务器在客户端之间使文件的各个编辑版本再同步时,应用变动管理规则,以便从各个编辑版本中,确定文件的优选编辑版本。图1图解说明根据本专利技术的实施例,其中能够实现文件的共享和同步的计算环境。计算环境包括通过网络101连接的多个客户端110AU10B(共同称为110)和服务器120。客户端110通过手动上载处理或者利用与本地文件系统的同步,把文件添加到服务器120。在利用同步的实施例中,每个客户端110执行同步应用102,通过同步应用102,规定与服务器120同步的该客户端的文件。在图1中所示的例子中,文件111和112被规定与服务器120同步,而文件113未被规定。从而,同步应用102随后只把规定的文件111和112提供给服务器120。同步的文件一般只被提供给用户已决定与之共享文件的客户端110。在本例中,客户端IlOA的文件111被规定要与客户端IlOB同步。从而,借助其中服务器120把文件111提供给客户端IlOB的“推送”,或者借助其中客户端IlOB向服务器120请求文件111的“拉取”,规定的文件111随后被提供给客户端110B。同步应用102和服务器120还确保根据变动管理规则,在所有关联的客户端110间传送对同步文件的变动,如下面将描述的。注意,用户的文件的同步副本可既被保持在服务器120上,也被保持在共享该文件的客户端110上,或者客户端110可提供文件浏览器式界面以操作保存在服务器120上的文件,而不保持本地副本。为了清楚起见,图1仅仅例示了两个客户端,IlOA和110B。客户端设备的例子包括桌上型计算机、膝上型计算机、平板计算设备、和手持计算设备,比如个人数字助手或智能电话(例如,IPHONE或BLACKBERRY,或者基于SYMBIAN或ANDROID的智能电话)。客户端IlOA和IlOB通常可由单个用户所有(比如是该用户的桌上型计算机和相同用户的智能电话),或者客户端IlOA和IlOB可由不同的用户所有。当实施时,服务器120可以与许多客户端通信。在实践中,单个用户可能拥有该用户希望在其间共享和同步文档的几个客户端,和/或用户可能希望与其他用户拥有的客户端共享和同步文档。每个客户端可以以任何文件格式在服务器120上保存一个或多个文件。当呈现给用户时,文件可被布置在文件夹中;并且文件夹本身可被布置在其它文件夹中,这由用户确定;然而,底层存储架构可能相当不同,是为了使存储效率最大化而实现的,而不一定反映每个用户的文件层次结构。在一些实现中,可在两个或者更多的用户之间共享文件夹。共享文件夹起源于一个用户,并由所述一个用户控制,但是它向共享该文件夹的各个用户提供对共享文件夹中的文件的访问。共享该文件夹的任何用户可对文件夹中的文件作出变动,从而创建该文件夹中的文件的修改版本。随后使文件的修改版本在属于共享该文件夹的用户的客户端之间同步。服务器120保存文件,并根据体现在变动管理规则中的用户偏好,管理这些文件在客户端设备之间的同步。服务器120及其组件可以用实现文件服务和存储的任何适当硬件实现——只是为了图解说明的清楚起见,图1仅仅例示了一个服务器和相关的文件存储部和模块的一个实例。另外,为了清楚起见,省略了本领域的技术人员所知的为服务器的操作所需的,但是和本说明书关系不大的许多组件,例如网卡、CPU、存储器等。如图1中图解所示,服务器120包括接口模块121、数据存储部122、共享模块123和变动管理模块124本文档来自技高网
...

【技术保护点】
同步文件系统中的一种计算机实现的方法,用于从文件的多个修改版本中确定文件的优选修改版本,所述方法包括:在文件系统处,从第一客户端接收用户生成的文件,第一客户端位于远离文件系统的位置;把用户生成的文件保存在文件系统处;从第一客户端接收与位于远离文件系统的位置的第二客户端共享用户生成的文件的指示;使用户生成的文件在文件系统和第二客户端之间同步;从第一客户端接收用户生成的文件的第一修改版本的通知;从第二客户端接收用户生成的文件的第二修改版本的通知;根据变动管理规则,从用户生成的文件的第一和第二修改版本中,确定用户生成的文件的优选版本,其中变动管理规则基于版本的来源,规定用户生成的文件的哪个修改版本是优选版本,并且其中另一个修改版本是非优选版本;和把用户生成的文件的优选版本、用户生成的文件的非优选版本、和优选版本的指示提供给编辑‑合并工具,所述编辑‑合并工具用于合并这两个版本的编辑以产生用户生成的文件的更新版本。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:R·R·萨切斯R·W·里森纳A·阿夫鲁尼
申请(专利权)人:卓普网盘股份有限公司
类型:发明
国别省市:美国;US

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

1