用于通过网络进行数据同步的系统和方法技术方案

技术编号:10868421 阅读:92 留言:0更新日期:2015-01-07 09:38
本发明专利技术提供了一种用于通过网络来同步数据文件的系统和方法。所述方法包括第一节点与第二节点建立连接。在所述第一节点上存储有一个或多个数据文件,每个数据文件关联有版本标识符;以及待同步的数据文件的同步列表。在所述第二节点上存储有一个或多个对应的数据文件,每个关联有版本号。基于所述版本标识符,所述第一节点确定在第一同步列表上的一个或多个数据文件的每个的较新的版本是否存在于第二节点上。根据确定第二节点包括较新版本,所述第一节点从所述第二节点获取差别文件以更新在所述第一节点上的数据文件。

【技术实现步骤摘要】
【国外来华专利技术】用于通过网络进行数据同步的系统和方法相关申请的交叉引用本申请要求在2011年11月4日提交的美国临时专利申请第61/555,999号的优先权,其中该临时专利申请的内容通过引用纳入本文。
下列内容大体上涉及通过网络进行数据通信。
技术介绍
在地理位置偏远地区中,可能不能够访问可靠的网络。例如,在发展中国家或矿区,提供稳定、持续和高带宽网络连接所需要的设施可能无法获得。通过便携式设施(例如,比如卫星接收器)访问可靠的网络可能受到天气或其他环境条件的阻碍。网络访问可能是间歇性可用的并且对于不可预测的时间段可能为不可用的。在建立连接时,网络的带宽限制和变动也可以影响网络的性能。 在某些应用中(例如诸如采矿、研究或勘探),可能需要在位于站点的设备和位于远离该站点的设备(比如办公室或服务器站点)之间共享信息。如果网络连接具有较低的带宽或仅仅间歇性地可用,则这些设备之间的交换或同步信息可能是困难的。 在需要传输相对较大的文件的情况下,这些问题会加剧。 在使用现有的同步协议时,某些缺点是显而易见的。一些此类协议在同步期间需要第一设备与第二设备多次通信。如果网络不可靠,则同步过程可能拖延或失败。此外,一些此类协议需要耗时的文件处理步骤以优化数据交换而完成同步。在网络不可靠时,通信和计算所需的总时间可能不合理地较长。 许多现有的同步协议也不支持压缩。压缩文件的文件大小通常小于未压缩的文件的文件大小。因此,一些现有的协议更严重地依赖于保持设备之间的网络连接。这些可能不适应于不可靠的网络。 本专利技术的目标是减少或避免至少一个以上的缺点。 【专
技术实现思路
】 本文提供了一种通过网络同步数据文件的方法。所述方法包括第一节点与第二节点建立连接,所述第一节点在其上已存储有一个或多个数据文件,每个数据文件关联了版本标识符,以及待同步的数据文件的第一同步列表。所述第二节点在其上已存储有一个或多个对应的数据文件,每个关联到版本标识符。基于所述版本标识符,所述第一节点确定在第一同步列表上的一个或多个数据文件的每个的较新的版本是否存在于第二节点上。根据确定第二节点包括较新版本,所述第一节点从所述第二节点获取差别文件以更新在所述第一节点上的数据文件。 在实施方案中,所述差别文件表示在一个节点上的数据文件的版本和在另一个节点上的数据文件的版本之间的差别。在另一个实施方案中,一系列差别文件的至少两个用于更新在所述第一节点上的文件;至少两个差别文件的一个表示在所述第二节点上的数据文件的版本和中间版本之间的差别。 同步列表可以包括由用户选择的数据文件。与由所述用户选择的数据文件关联的数据文件也可以包括在所述同步列表中。 所述第二节点可以进一步包括待同步的数据文件的第二同步列表。基于与所述第一节点建立连接,所述第二节点可以确定所述一节点是否包括在所述第二同步列表上的每个文件的较新的版本。基于确定所述第一节点包括较新的版本,所述第二节点从所述第一节点获取差别文件以更新在所述第二节点上的数据文件。 优先级排序可以具有在同步列表上的每个文件,其中根据所述优先级排序来同步所述数据文件。可以基于与每个数据文件关联的元数据而生成所述优先级排序。可以基于在所述第一节点上的数据文件的版本标识符和在所述第二节点上的数据文件的较新版本之间的差别的大小而生成所述优先级排序。 在实施方案中,用于一个或多个数据文件的每个的参考文件也存储在第一节点上。在第一节点上的修改检测模块确定在第一同步列表上的每个数据文件相对于各自的参考文件的差别程度。基于数据文件和参考文件之间的差别的大小而生成所述优先级排序。 【附图说明】 现在将参考所附附图仅通过实例的方式对实施方案进行描述,其中: 图1为示出了根据本专利技术的系统的方框图; 图2为示出了节点的方框图; 图3为示出了在服务器上更新文件的节点的过程的流程图; 图4为示出了生成不同的文件的流程图; 图5为示出了示例文件的版本历史的流程图; 图6为示出了从服务器获取存储在节点上的最新版本的节点的示例过程的流程图;以及 图7为示出了关于采矿作业的在其间各种类型的数据和链接的示例图。 【具体实施方式】 本文提供了一种文件管理系统。该文件管理系统能够通过网络来传输和同步文件,使得数据通信能够在两个或多个设备之间进行。网络可以为不可靠的或可靠的网络并且可能出现包括低带宽和/或低服务质量(QoS)的特性。对于特定实现,与可能另外给定的网络特性相比,通过网络彼此通信的设备可以受益于相对更高的传输速率和/或可靠性水平(例如QoS)。 转到图1,显示了多个节点10。节点10可以为计算机设备,如台式电脑、笔记本电脑、移动设备比如智能手机、工业设备(例如自动化钻机)的网络功能块、传感设备(例如航空重力仪)的网络功能块、机架安装服务器、基于云计算的服务器,或任何其他网络功能的计算设备。节点10可以包括或链接到处理器9和内存8。内存8可以在其上已存储计算机指令,当通过处理器执行时,该计算机指令提供如本文中所述的文件管理系统的功能。 节点10可以进一步包括或链接到收发器15,收发器15用于与网络14(例如内联网或因特网)进行通信。另外,基本上类似于上述节点10的节点10也可以连接到网络。每个节点10可以操作以提供网络与一个或多个其他节点10进行通信。 节点10可以为用户可控的或通过计算机可执行指令自动控制的。 每个节点10可以进一步包括或链接到数据存储区16。数据存储区16可操作以在其上存储至少一个文件。该至少一个文件可以包括至少一个参考文件,以及与每个参考文件相关的至少一个差别文件。 参考文件为能够被认为是完整文件的文件,由于如果节点10将参考文件提供到另一个节点10,则另一个节点10可以接收并读取该参考文件以便基于该参考文件进行操作(也即,打开文件、修改文件等)。 差别文件提供了足够的信息以生成当与参考文件结合使用时能够基于其进行操作。例如,差别文件可以映射第一文件和第二文件之间的差别。例如,已接收到差别文件和参考文件的节点10可以从差别文件还原关于对于参考文件已作出的修改的信息。具有参考文件和差别文件的节点10可以生成对应于对参考文件作出的修改的修改文件,并且可以基于该修改文件进行操作。 差异文件呈现了两个或多个所生成的文件修订之间的差别,该差异文件也可以用于基于参考文件生成修改文件。差异文件为差别文件的子集,其可以通过结合在一系列差别文件中的两个或多个而生成。 正如会被理解的那样,如果对文件作出的修改的量相对少,则差别文件可以显著地小于参考文件的大小。在节点10之间通过网络14仅传输差别文件而不是整个参考文件可以显著地减少必须通过网络14传输的数据量,这可以使得能够更快和更有效的文件同止/J/ O 在一个方面中,一个节点10可以指代“服务器”,其用于存储一个或多个特定参考文件和相关的差别文件。在应用第一节点通过网络连接到第二节点的布置中,第一节点可以作为用于第一文件或第一组文件的服务器,而第二服务器可以作为用于第二文件或第二组文件的服务器。因此,术语“服务器”或“服务器节点”标识在特定交换中作为服务器的节点。应当理解,除了在不同交换中的服务器,服务器还可以作为节点。 本文档来自技高网
...

【技术保护点】
一种通过网络来同步数据文件的方法,所述方法包括:第一节点与第二节点建立连接,所述第一节点在其上已存储有:一个或多个数据文件,每个数据文件都关联有版本标识符,以及待同步的数据文件的第一同步列表;所述第二节点在其上已存储有一个或多个对应的数据文件,每个对应的数据文件都关联有版本标识符;所述第一节点基于所述版本标识符来确定在所述第一同步列表上的所述一个或多个数据文件的每一者的较新的版本是否存在于所述第二节点上;以及在确定了所述第二节点包括较新版本的情况下,所述第一节点从所述第二节点获取差别文件以更新在所述第一节点上的数据文件。

【技术特征摘要】
【国外来华专利技术】2012.02.28 CA 2769773;2011.11.04 US 61/555,9991.一种通过网络来同步数据文件的方法,所述方法包括: 第一节点与第二节点建立连接,所述第一节点在其上已存储有: 一个或多个数据文件,每个数据文件都关联有版本标识符,以及 待同步的数据文件的第一同步列表; 所述第二节点在其上已存储有一个或多个对应的数据文件,每个对应的数据文件都关联有版本标识符; 所述第一节点基于所述版本标识符来确定在所述第一同步列表上的所述一个或多个数据文件的每一者的较新的版本是否存在于所述第二节点上;以及 在确定了所述第二节点包括较新版本的情况下,所述第一节点从所述第二节点获取差别文件以更新在所述第一节点上的数据文件。2.根据权利要求1所述的方法,其中所述同步列表包括由用户选择的多个数据文件。3.根据权利要求2所述的方法,其中与由所述用户选择的数据文件关联的数据文件也包括在所述同步列表中。4.根据权利要求1所述的方法,其中: 所述第二节点进一步包括待同步的数据文件的第二同步列表;并且其中所述第二节点在与所述第一节点建立连接的情况下确定所述第一节点是否包括在所述第二同步列表上的每个文件的较新版本;并且 在确定了所述第一节点包括较新版本的情况下,所述第二节点从所述第一节点获取差别文件以更新在所述第二节点上的数据文件。5.根据权利要求1所述的方法,进一步包括:将同步列表上的每个文件进行优先级排序的关联,其中,根据所述优先级排序来同步所述数据文件。6.根据权利要求5所述的方法,其中基于与每个所述数据文件关联的元数据而生成所述优先级排序。7.根据权利要求5所述的方法,其中基于在所述第一节点上的数据文件的版本标识符和在所述第二节点上的数据文件的较新版本之间的差别的大小而生成所述优先级排序。8.根据权利要求5所述的方法,其中: 在所述第一节点上还存储有用于所述一个或多个数据文件的每一者的参考文件;在所述第一节点上的修改检测模块确定了在所述第一同步列表上的每个数据文件相对于各自的参考文件的差别程度;以及 基于所述数据文件和所述参考文件之间的差别的大小而生成所述优先级排序。9.根据权利要求1所述的方法,其中所述差别文件表示在一个节点上的数据文件的版本和在另一个节点上的数据文件的版本之间的差别。10.根据权利要求1所述的方法,其中,一系列差别文件中的至少两个用于更新在所述第一节点上的文件;该至少两个差别文件的其中一个表示在所述第二节点上的数据文件的版本和中间版本之间的差别。11.一种用于通过...

【专利技术属性】
技术研发人员:拉姆·苏达玛布拉德·摩尔巴拉什·阿克巴里查尔斯·艾略特迈克尔·叶山姆·德莫伊
申请(专利权)人:达索系统加拿大软件股份有限公司
类型:发明
国别省市:加拿大;CA

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

1