文件同步方法及文件同步设备的制作方法

文档序号:7997367阅读:161来源:国知局
文件同步方法及文件同步设备的制作方法
【专利摘要】本发明公开了一种文件同步方法以及文件同步设备。该文件同步方法包括:接收终端设备的注册;从所述终端设备获得在所述终端设备中存储的第一文件的第一文件信息并将所述终端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息相关联地存储,所述第一文件也被存储在文件服务器处;从所述文件服务器获得在所述第一文件在所述文件服务器处被更新后所生成的第二文件信息;比较所述第一文件信息与所述第二文件信息以计算文件更新信息;以及依据所述文件更新信息,向所述终端设备通知进行文件同步。根据本发明的文件同步方法简化了终端设备在文件同步中所做的工作,将极大地降低终端设备与文件服务器进行文件同步所产生的能量消耗和流量开销。
【专利说明】文件同步方法及文件同步设备

【技术领域】
[0001] 本发明涉及设备端与服务器端的文件同步,并且更具体地涉及一种在设备端与服 务器端之间进行文件同步的方法及设备。

【背景技术】
[0002] 随着移动设备种类的多样化与移动设备性能的快速提升,移动设备已成为现代生 活中必不可少的工具。然而,由于移动设备本身有限的存储空间和计算能力,无法将所有的 数据和计算都部署在移动设备端。越来越多的移动设备依靠其自身的无线互联模块(诸如) 与云端的服务器进行交互以便实现存储空间和计算资源的扩展,这也被视为是个人消费类 电子产品拓展性能、降低系统功耗的有效途径。
[0003] 当服务器端某一文件发生更新时,移动设备与云端服务器之间经常需要进行相应 的同步操作,以保证该文件在设备端和服务器端内容一致。然而,现有的云存储服务在文件 同步方面倾向于将大量繁杂的工作交由设备端完成,由此造成了许多无谓的能耗和网络流 量开销。
[0004] 例如,在设备端和服务器端均保存有文件"patent_spec. doc ",该文件大小为 2MB,当在服务器端该文件被添加了一行文字的情况下,更新后的文件大小也近似为2MB。在 此情况下,现有的云存储服务需要在设备端对所有本地文件进行扫描以对文件进行更新。 具体地,在设备端对每个本地文件进行文件比较操作,并且在判断文件被更新的情况下从 服务器端接收更新(即,同步),这给设备端带来高昂的文件一致性维护成本。
[0005] 因此,需要一种能够简化设备端的文件同步工作的方法及相应设备。


【发明内容】

[0006] 为了解决上述技术问题,本发明提供了一种文件同步方法和文件同步设备,该文 件同步设备用作终端设备和文件服务器之间的缓存(cache)服务器,通过在该文件同步设 备处进行文件比较操作来判断是否需要从文件服务器处接收文件更新数据,并且继而向终 端设备传送文件更新数据。通过该文件同步方法和文件同步设备,可以大大简化在终端设 备处进行的文件同步操作,换句话说,所述终端设备只需简单地在必要时接收文件更新数 据即可,而无需进行繁杂的逐个文件比较操作。
[0007] 根据本发明的一个方面,提供了一种文件同步方法,应用于文件同步设备,包括: 接收终端设备的注册;从所述终端设备获得在所述终端设备中存储的第一文件的第一文件 信息并将所述终端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息相 关联地存储,所述第一文件也被存储在文件服务器处;从所述文件服务器获得在所述第一 文件在所述文件服务器处被更新后所生成的第二文件信息;比较所述第一文件信息与所述 第二文件信息以计算文件更新信息;以及依据所述文件更新信息,向所述终端设备通知进 行文件同步。
[0008] 优选地,在所述文件同步方法还可以包括:从所述文件服务器获得文件同步通知 消息,其中,在从所述文件服务器获得所述文件同步通知消息之后,从所述文件服务器获得 所述第二文件信息,在所述文件同步通知消息中包括被更新的第一文件的文件标识,或者 在从所述服务器获得所述第二文件信息时相关联地获得被更新的第一文件的文件标识。
[0009] 在此情况下,在从所述文件服务器接收了被更新的第一文件的文件标识以及所述 第二文件信息之后,所述文件同步方法还可以包括检索与所述文件标识相关联地存储的所 述第一文件信息。
[0010] 替代地,在所述文件同步方法中,按照预定间隔周期性地,对于所述第一文件的文 件标识及其相关联的第一文件信息,从所述文件服务器获得所述第一文件在所述文件服务 器处的相应文件信息,其中,在所述第一文件在所述文件服务器处未被更新的情况下,所述 相应文件信息与所述第一文件信息相同;在所述第一文件在所述文件服务器处被更新的情 况下,所述相应文件信息与所述第一文件信息不同并且为所述第二文件信息。
[0011] 优选地,在所述文件同步方法中,依据所述文件更新信息向所述终端设备通知进 行文件同步包括:向所述终端设备传送待同步的被更新的第一文件的文件标识。
[0012] 优选地,所述文件同步方法还包括:依据所述文件更新信息从所述文件服务器接 收所述第一文件的需更新的数据部分;以及将所接收的数据部分传送至所述终端设备。
[0013] 替代地,在所述文件同步方法中,依据所述文件更新信息向所述终端设备通知进 行文件同步包括:向所述终端设备传送待同步的被更新的第一文件的文件标识和所述文件 更新信息,以便使得所述终端设备能够利用所述文件更新信息从所述文件服务器接收所述 第一文件的需更新的数据部分。
[0014] 优选地,在所述文件同步方法中,所述第一文件信息包括在所述终端设备中存储 的第一文件的哈希值;以及所述第二文件信息包括在所述服务器处更新后的第一文件的哈 希值。
[0015] 根据本发明另一方面,提供了一种文件同步设备,包括:注册管理部分,用于接收 终端设备的注册;第一文件信息接收部分,用于从所述终端设备获得在所述终端设备中存 储的第一文件的第一文件信息,所述第一文件也被存储在文件服务器处;文件信息关联部 分,用于将所述终端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息相 关联地存储;第二文件信息接收部分,用于从所述文件服务器获得在所述第一文件在所述 服务器处被更新后所生成的第二文件信息;更新信息计算部分,用于比较所述第一文件信 息与所述第二文件信息以计算文件更新信息;以及文件同步通知部分,用于依据所述文件 更新信息向所述终端设备通知进行文件同步。
[0016] 优选地,所述文件同步设备还可以包括:同步通知接收部分,用于从所述文件服务 器获得文件同步通知消息,其中,在所述同步通知接收部分从所述文件服务器获得所述文 件同步通知消息之后,所述第二文件信息接收部分从所述文件服务器获得所述第二文件信 息,其中,在所述文件同步通知消息中包括被更新的第一文件的文件标识,或者所述第二文 件信息接收部分在获得所述第二文件信息时相关联地获得被更新的第一文件的文件标识。
[0017] 在此情况下,所述文件同步设备还可以包括:文件检索部分,用于在所述第二文 件信息接收部分从所述服务器接收了被更新的第一文件的文件标识以及所述第二文件信 息之后,在所述文件信息关联部分中检索与所述文件标识相关联地存储的所述第一文件信 肩、。
[0018] 替代地,在所述文件同步设备中,所述第二文件信息接收部分可以按照预定间隔 周期性地,对于所述第一文件的文件标识及其相关联的第一文件信息,从所述文件服务器 获得所述第一文件在所述文件服务器处的相应文件信息,其中,在所述第一文件在所述文 件服务器处未被更新的情况下,所述相应文件信息与所述第一文件信息相同;在所述第一 文件在所述文件服务器处被更新的情况下,所述相应文件信息与所述第一文件信息不同并 且为所述第二文件信息。
[0019] 优选地,在所述文件同步设备中,所述文件同步通知部分向所述终端设备传送待 同步的被更新的第一文件的文件标识。
[0020] 优选地,所述文件同步设备还可以包括:数据接收部分,用于依据所述文件更新信 息从所述文件服务器接收所述第一文件的需更新的数据部分;以及数据传送部分,用于将 所接收的数据部分传送至所述终端设备。
[0021] 替代地,在所述文件同步设备中,所述文件同步通知部分向所述终端设备传送待 同步的被更新的第一文件的文件标识和所述文件更新信息,以便使得所述终端设备能够利 用所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。
[0022] 优选地,所述第一文件信息为在所述终端设备中存储的第一文件的哈希值;以及 所述第二文件信息为在所述服务器处更新后的第一文件的哈希值。
[0023] 采用根据本发明的文件同步方法和文件同步设备能够简化终端设备在文件同步 中所做的工作,将极大地降低终端设备与文件服务器进行文件同步所产生的能量消耗和流 量开销。
[0024] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利 要求书以及附图中所特别指出的结构来实现和获得。

【专利附图】

【附图说明】
[0025] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0026] 图1图示了现有技术中终端设备与文件服务器之间进行文件同步的示意图;
[0027] 图2图示了根据本发明实施例的采用cache服务器辅助在终端设备与文件服务器 之间进行文件同步的示意图;
[0028] 图3图示了根据本发明实施例的采用cache服务器辅助进行文件同步的交互图;
[0029] 图4图示了根据本发明实施例的文件同步方法的流程图;以及
[0030] 图5图示了根据本发明实施例的文件同步设备的示意性框图。

【具体实施方式】
[0031] 将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中, 将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它 们的重复描述。
[0032] 如图1所示,示出了现有技术中终端设备与文件服务器之间进行文件同步的示意 图。现有的终端设备与云端的文件服务器直接进行文件同步,需要终端设备对其中存储的 所有文件进行逐个扫描,并相应地进行文件比较和更新等繁杂的操作。这将占用终端设备 处的大量计算资源,并且也相应地造成了大量的能量消耗。另一方面,由于终端设备与文件 服务器之间的交互过程较为繁杂,这种在终端设备与文件服务器之间直接进行文件同步的 方式也造成了终端设备处的大量网络流量开销。
[0033] 考虑到现有技术的上述问题,发明人提出了在终端设备与文件服务器之间设置 cache服务器的技术方案,通过将在终端设备处执行的同步操作转嫁于cache服务器上来 将终端设备从繁杂的同步操作中释放出来,从而降低终端设备处的计算资源占用,使得终 端设备可以集中计算资源进行其它操作;也同时降低终端设备处的能量消耗,相应地延长 了终端设备的电池使用时间;另一方面,也节省了终端设备处的网络流量开销。下面,将结 合图2到图5来具体描述根据本发明实施例的文件同步方法和文件同步设备。
[0034] 如图2所示,示出了根据本发明实施例的采用cache服务器辅助在终端设备与文 件服务器之间进行文件同步的示意图。该cache服务器专门用于进行与文件服务器之间的 文件同步操作(即,数据同步操作)。具体地,该cache服务器负责进行文件更新过程中的文 件比对、修改信息维护、文件差异性检查等等计算,而只将最终修改结果告知终端设备。
[0035] 终端设备需要向cache服务器注册,并且在cache服务器中备份所述终端设备中 的文件信息。
[0036] cache服务器可以同时管理多个终端设备,无论已经向cache服务器进行注册的 终端设备当前是否登录到该cache服务器,该cache服务器都可以自动地对其中存储的每 个文件进行文件比较操作,并相应地计算文件更新信息。
[0037] 在已经向cache服务器进行注册的终端设备当前登录到该cache服务器的情况 下,该cache服务器可以依据所计算的文件更新信息向所述终端设备通知进行文件同步。 而且,在从所述终端设备接收到文件同步确认之后,可以从所述文件服务器接收需更新的 文件数据部分,并继而将其转发给所述终端设备。
[0038] 在已经向cache服务器进行注册的终端设备当前没有登录到该cache服务器的情 况下,该cache服务器可以存储所计算的文件更新信息。待所述终端设备登录到该cache 服务器时,再依据所计算的文件更新信息向所述终端设备通知进行文件同步。
[0039] 如图3所示,示出了根据本发明实施例的采用cache服务器辅助进行文件同步的 交互图。
[0040] 首先,终端设备A向cache服务器注册,并且在cache服务器中备份所述终端设备 A中的第一文件的当前版本f (S卩,原始版本f)的文件信息。
[0041] 在终端设备B中将本地的第一文件从当前版本f (S卩,原始版本f)修改为修改版 本f',并且将该修改上传到(即,同步到)文件服务器。因此,相应地,文件服务器中存储的 第一文件被从版本f更新为修改版本f'。
[0042] 然后,cache服务器在获得了所述第一文件的修改版本f'的文件信息之后,依据 所述第一文件的修改版本f'的文件信息以及该cache服务器中已经备份的所述第一文件 的原始版本f的文件信息,计算文件更新信息。所述文件信息可以是所述第一文件的哈希 值。
[0043] 接下来,cache服务器从文件服务器接收要更新的文件数据部分,并将其转发给终 设备A。
[0044] 在所述终端设备A未登录的情况下,cache服务器每次在从文件服务器获得了所 述第一文件的修改版本的文件信息之后,可以利用在该cache服务器中保存的原始文件信 息来计算文件更新信息。
[0045] 替代地,在所述终端设备A未登录的情况下,cache服务器每次在从文件服务器获 得了所述第一文件的修改版本的文件信息之后,可以利用在该cache服务器中保存的原始 文件信息、以及在本次更新之前计算的尚未通知给所述终端设备A的(多个)文件更新信息, 来计算本次文件更新信息。然后,在所述终端设备A登录之后,所述cache服务器可以依据 其中保存的所有文件更新信息来从所述文件服务器接收要更新的文件数据部分。
[0046] 另一方面,所述cache服务器可以将关于所述第一文件的所有文件更新信息发送 给所述终端设备A,以便使得所述终端设备能够利用所述文件更新信息从所述文件服务器 接收所述第一文件的需更新的数据部分。
[0047] 如图4所示,示出了根据本发明实施例的文件同步方法400的流程图。根据本发 明实施例的文件同步方法400应用于文件同步设备,所述文件同步设备可以是上面所述的 cache服务器。
[0048] 根据本发明实施例的文件同步方法400在步骤S401开始。
[0049] 在步骤S410,接收终端设备的注册。如前所述,所述文件同步设备可以接收多个终 端设备的注册,并且相应地管理多个终端设备。下面,为了清楚地描述本发明构思,将在单 个终端设备的情况下展开描述,然而应了解根据本发明实施例的文件同步方法400同样应 用于多个终端设备的情况。
[0050] 然后,在步骤S420,从所述终端设备获得在所述终端设备中存储的第一文件的第 一文件信息。所述第一文件也被存储在文件服务器处。例如,所述第一文件被所述终端设 备上传到所述文件服务器,或者被另一终端设备上传到所述文件服务器,所述另一终端设 备可以向所述文件同步设备注册也可以不向所述文件同步设备注册。例如,所述终端设备 可以是智能手机,所述另一终端设备可以是另一智能手机或者台式计算机。所述第一文件 信息可以包括在所述终端设备中存储的第一文件的哈希值。
[0051] 在步骤S430,在所述文件同步设备中将所述终端设备的设备标识、所述第一文件 的文件标识、以及所述第一文件信息相关联地存储。
[0052] 在所述步骤S430之后,所述终端设备有可能从所述文件同步设备登出。
[0053] 接下来,在步骤S440,从所述文件服务器获得在所述第一文件在所述文件服务器 处被更新后所生成的第二文件信息。所述第二文件信息包括在所述服务器处更新后的第一 文件的哈希值。
[0054] 在步骤S450,比较所述第一文件信息与所述第二文件信息以计算文件更新信息。
[0055] 然后,在步骤S460,检测所述终端设备是否处于登录状态。例如,通过检测是否从 所述终端设备接收到心跳信息、或者是否从所述终端设备接收到登出信息等等,来检测所 述终端设备是否仍处于登录状态。本领域技术人员还可以利用本领域常用的其它技术手段 来检测所述终端设备是否处于登录状态,本发明不受具体检测手段的限制。
[0056] 在步骤S460检测到所述终端设备处于登录状态的情况下,在步骤S470,依据所述 文件更新信息,向所述终端设备通知进行文件同步。
[0057] 然而,在步骤S460检测到所述终端设备未处于登录状态的情况下,可以转到步骤 S440,以便下一次计算文件更新信息。
[0058] 最后,根据本发明实施例的文件同步方法在步骤S499结束。
[0059] 下面,将具体描述根据本发明实施例的文件同步方法400中的步骤S440的具体实 现。
[0060] 第一示例
[0061] 在所述文件服务器中的所述第一文件被更新之后,参考图3所示,在所述文件服 务器中的所述第一文件被终端设备B更新之后,所述文件服务器向所述文件同步服务器发 出文件同步通知消息。所述终端设备B可以与上述的另一终端设备相同或不同,并且也可 以向所述文件同步服务器注册或不注册、登录或不登录。
[0062] 相应地,在根据本发明实施例的文件同步方法中,在步骤S4410,从所述文件服务 器获得文件同步通知消息,然后在步骤S4420,从所述文件服务器获得所述第二文件信息。
[0063] 所述步骤S4410和所述步骤S4420可以同时执行;或者可以先后执行,即可以在从 所述文件服务器获得所述文件同步通知消息之后,再从所述文件服务器获得所述第二文件 信息。
[0064] 可以在所述文件同步通知消息中包括被更新的第一文件的文件标识,或者可以在 从所述服务器获得所述第二文件信息时相关联地获得被更新的第一文件的文件标识。
[0065] 然后,在步骤S4420之后,还可以执行步骤S4430,其中依据从所述文件服务器接 收的被更新的第一文件的文件标识,检索在所述文件同步设备中与所述文件标识相关联地 存储的所述第一文件信息。
[0066] 为了简化,在附图中没有示出步骤S4410 - S4430。
[0067] 第二示例
[0068] 根据本发明实施例的文件同步方法,所述文件同步设备也可以按照预定间隔周期 性地,对于所述第一文件的文件标识及其相关联的第一文件信息,从所述文件服务器获得 所述第一文件在所述文件服务器处的相应文件信息。换句话说,所述文件同步设备也可以 按照预定间隔周期性地主动执行同步操作。
[0069] 在所述第一文件在所述文件服务器处未被更新的情况下,所述相应文件信息与所 述第一文件信息相同。
[0070] 在所述第一文件在所述文件服务器处被更新的情况下,所述相应文件信息与所述 第一文件信息不同并且为所述第二文件信息。
[0071] 下面,将具体描述根据本发明实施例的文件同步方法400中的步骤S470的具体实 现。
[0072] 第一示例
[0073] 根据本发明实施例的文件同步方法400中的步骤S470可以包括多个子步骤。
[0074] 在步骤S4710,向所述终端设备传送待同步的被更新的第一文件的文件标识。
[0075] 可选地,在步骤S4720,从所述终端设备接收文件同步确认消息。
[0076] 在步骤S4730,依据所述文件更新信息从所述文件服务器接收所述第一文件的需 更新的数据部分。
[0077] 然后,在步骤S4740,将所接收的数据部分转发至所述终端设备,从而完成所述终 端设备处的数据文件同步/更新。
[0078] 为了简化,在附图中没有示出步骤S4710 - S4740。
[0079] 第二示例
[0080] 在根据本发明实施例的文件同步方法400中的步骤S470中,向所述终端设备传送 待同步的被更新的第一文件的文件标识和所述文件更新信息。由此,使得所述终端设备能 够利用所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。在此 情况下,所述文件同步设备无需从所述文件服务器接收并转发需更新的文件数据部分。
[0081] 如图5所示,示出了根据本发明实施例的文件同步设备500的示意性框图。
[0082] 根据本发明实施例的文件同步设备500包括:注册管理部分510、第一文件信息接 收部分520、第二文件信息接收部分530、文件信息关联部分540、更新信息计算部分550、以 及文件同步通知部分560。
[0083] 所述注册管理部分510用于接收终端设备的注册。如前所述,所述注册管理部分 510可以接收多个终端设备的注册,并且相应地管理多个终端设备。下面,为了清楚地描述 本发明构思,将在单个终端设备的情况下展开描述,然而应了解根据本发明实施例的文件 同步设备500同样应用于多个终端设备的情况。
[0084] 第一文件信息接收部分520用于从所述终端设备获得在所述终端设备中存储的 第一文件的第一文件信息,所述第一文件也被存储在文件服务器处。例如,所述第一文件被 所述终端设备上传到所述文件服务器,或者被另一终端设备上传到所述文件服务器,所述 另一终端设备可以向所述文件同步设备的注册管理部分510注册也可以不向所述注册管 理部分510注册。例如,所述终端设备可以是智能手机,所述另一终端设备可以是另一智能 手机或者台式计算机。所述第一文件信息可以包括在所述终端设备中存储的第一文件的哈 希值。
[0085] 文件信息关联部分540用于将所述终端设备的设备标识、所述第一文件的文件标 识、以及所述第一文件信息相关联地存储。
[0086] 第二文件信息接收部分550用于从所述文件服务器获得在所述第一文件在所述 服务器处被更新后所生成的第二文件信息。所述第二文件信息包括在所述服务器处更新后 的第一文件的哈希值。
[0087] 更新信息计算部分550用于比较所述第一文件信息与所述第二文件信息以计算 文件更新信息。
[0088] 文件同步通知部分560用于依据所述文件更新信息向所述终端设备通知进行文 件同步。
[0089] 第一示例
[0090] 所述文件同步设备500还可以包括同步通知接收部分570,用于从所述文件服务 器获得文件同步通知消息。
[0091] 具体地,在所述文件服务器中的所述第一文件被更新之后,参考图3所示,在所述 文件服务器中的所述第一文件被终端设备B更新之后,所述文件服务器向所述文件同步服 务器的同步通知接收部分570发出文件同步通知消息。所述终端设备B可以与上述的另一 终端设备相同或不同,并且也可以向所述文件同步服务器注册或不注册、登录或不登录。
[0092] 在所述同步通知接收部分570从所述文件服务器获得所述文件同步通知消息之 后,所述第二文件信息接收部分530从所述文件服务器获得所述第二文件信息。可以在所 述文件同步通知消息中包括被更新的第一文件的文件标识,或者所述第二文件信息接收部 分530在获得所述第二文件信息时相关联地获得被更新的第一文件的文件标识。
[0093] 替代地,所述同步通知接收部分570可以与所述第二文件信息接收部分530 -起 实现为所述第二文件信息接收部分530,即所述第二文件信息接收部分530从所述文件服 务器获得所述文件同步通知消息和所述第二文件信息,在所述文件同步通知消息中包括被 更新的第一文件的文件标识;或者所述第二文件信息接收部分530从所述文件服务器获得 所述文件同步通知消息、被更新的第一文件的文件标识、以及所述第二文件信息。
[0094] 在此情况下,所述文件同步设备500还可以包括文件检索部分545,用于在所述第 二文件信息接收部分530从所述文件服务器接收了被更新的第一文件的文件标识以及所 述第二文件信息之后,在所述文件信息关联部分中检索与所述文件标识相关联地存储的所 述第一文件信息。
[0095] 为了简化,在图5中没有示出所述同步通知接收部分570和所述文件检索部分 545。
[0096] 第二示例
[0097] 所述第二文件信息接收部分530按照预定间隔周期性地,对于所述第一文件的文 件标识及其相关联的第一文件信息,从所述文件服务器获得所述第一文件在所述文件服务 器处的相应文件信息。换句话说,所述文件同步设备的第二文件信息接收部分530也可以 按照预定间隔周期性地主动执行同步操作。
[0098] 在所述第一文件在所述文件服务器处未被更新的情况下,所述相应文件信息与所 述第一文件信息相同。
[0099] 在所述第一文件在所述文件服务器处被更新的情况下,所述相应文件信息与所述 第一文件信息不同并且为所述第二文件信息。
[0100] 在更新信息计算部分550计算了文件更新信息之后,所述文件同步通知部分560 依据所述文件更新信息向所述终端设备通知进行文件同步。
[0101] 所述文件同步通知部分560可以向所述终端设备传送待同步的被更新的第一文 件的文件标识和所述文件更新信息。由此,使得所述终端设备能够利用所述文件更新信息 从所述文件服务器接收所述第一文件的需更新的数据部分。
[0102] 替代地,所述文件同步通知部分560可以向所述终端设备传送待同步的被更新的 第一文件的文件标识。
[0103] 在此情况下,所述文件同步设备500还可以包括数据接收部分580和数据传送部 分 590。
[0104] 所述数据接收部分580用于依据所述文件更新信息从所述文件服务器接收所述 第一文件的需更新的数据部分。所述数据传送部分590用于将所接收的数据部分传送至所 述终端设备。
[0105] 为了简化,在图5中没有示出所述数据接收部分580和所述数据传送部分590。
[0106] 根据本发明实施例,通过cache服务器作为文件同步设备,代替终端设备执行了 文件比对、修改信息维护、以及文件差异性检查等等计算工作,大大降低了终端设备处的计 算资源占用,使得终端设备可以集中计算资源进行其它操作;也同时降低终端设备处的能 量消耗,相应地延长了终端设备的电池使用时间;另一方面,也节省了终端设备处的网络流 量开销。
[0107] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 于软件加必需的硬件平台的方式来实现,当然也可以全部通过软件、或硬件来实施。基于这 样的理解,本发明的技术方案对【背景技术】做出贡献的全部或者部分可以以软件产品的形式 体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁盘、光盘等,包括若干 指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明 各个实施例或者实施例的某些部分所述的方法。
[0108] 在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱 离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样 的修改应落入本发明的范围内。
【权利要求】
1. 一种文件同步方法,应用于文件同步设备,该文件同步方法包括: 接收终端设备的注册; 从所述终端设备获得在所述终端设备中存储的第一文件的第一文件信息并将所述终 端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息相关联地存储,所述 第一文件也被存储在文件服务器处; 从所述文件服务器获得在所述第一文件在所述文件服务器处被更新后所生成的第二 文件信息; 比较所述第一文件信息与所述第二文件信息以计算文件更新信息;以及 依据所述文件更新信息,向所述终端设备通知进行文件同步。
2. 如权利要求1所述的文件同步方法,还包括: 从所述文件服务器获得文件同步通知消息, 其中,在从所述文件服务器获得所述文件同步通知消息之后,从所述文件服务器获得 所述第二文件信息, 在所述文件同步通知消息中包括被更新的第一文件的文件标识,或者在从所述服务器 获得所述第二文件信息时相关联地获得被更新的第一文件的文件标识。
3. 如权利要求2所述的文件同步方法,还包括: 在从所述文件服务器接收了被更新的第一文件的文件标识以及所述第二文件信息之 后,检索与所述文件标识相关联地存储的所述第一文件信息。
4. 如权利要求1所述的文件同步方法,其中,按照预定间隔周期性地,对于所述第一文 件的文件标识及其相关联的第一文件信息,从所述文件服务器获得所述第一文件在所述文 件服务器处的相应文件信息, 其中,在所述第一文件在所述文件服务器处未被更新的情况下,所述相应文件信息与 所述第一文件信息相同; 在所述第一文件在所述文件服务器处被更新的情况下,所述相应文件信息与所述第一 文件信息不同并且为所述第二文件信息。
5. 如权利要求1所述的文件同步方法,其中,依据所述文件更新信息向所述终端设备 通知进行文件同步包括:向所述终端设备传送待同步的被更新的第一文件的文件标识。
6. 如权利要求5所述的文件同步方法,还包括: 依据所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分;以 及 将所接收的数据部分传送至所述终端设备。
7. 如权利要求1所述的文件同步方法,其中,依据所述文件更新信息向所述终端设备 通知进行文件同步包括:向所述终端设备传送待同步的被更新的第一文件的文件标识和所 述文件更新信息,以便使得所述终端设备能够利用所述文件更新信息从所述文件服务器接 收所述第一文件的需更新的数据部分。
8. 如权利要求1所述的文件同步方法,其中, 所述第一文件信息包括在所述终端设备中存储的第一文件的哈希值;以及 所述第二文件信息包括在所述服务器处更新后的第一文件的哈希值。
9. 一种文件同步设备,包括: 注册管理部分,用于接收终端设备的注册; 第一文件信息接收部分,用于从所述终端设备获得在所述终端设备中存储的第一文件 的第一文件信息,所述第一文件也被存储在文件服务器处; 文件信息关联部分,用于将所述终端设备的设备标识、所述第一文件的文件标识、以及 所述第一文件信息相关联地存储; 第二文件信息接收部分,用于从所述文件服务器获得在所述第一文件在所述服务器处 被更新后所生成的第二文件信息; 更新信息计算部分,用于比较所述第一文件信息与所述第二文件信息以计算文件更新 ?目息;以及 文件同步通知部分,用于依据所述文件更新信息向所述终端设备通知进行文件同步。
10. 如权利要求9所述的文件同步设备,还包括: 同步通知接收部分,用于从所述文件服务器获得文件同步通知消息, 其中,在所述同步通知接收部分从所述文件服务器获得所述文件同步通知消息之后, 所述第二文件信息接收部分从所述文件服务器获得所述第二文件信息, 其中,在所述文件同步通知消息中包括被更新的第一文件的文件标识,或者所述第二 文件信息接收部分在获得所述第二文件信息时相关联地获得被更新的第一文件的文件标 识。
11. 如权利要求10所述的文件同步设备,还包括: 文件检索部分,用于在所述第二文件信息接收部分从所述文件服务器接收了被更新的 第一文件的文件标识以及所述第二文件信息之后,在所述文件信息关联部分中检索与所述 文件标识相关联地存储的所述第一文件信息。
12. 如权利要求9所述的文件同步设备,其中, 所述第二文件信息接收部分按照预定间隔周期性地,对于所述第一文件的文件标识及 其相关联的第一文件信息,从所述文件服务器获得所述第一文件在所述文件服务器处的相 应文件信息, 其中,在所述第一文件在所述文件服务器处未被更新的情况下,所述相应文件信息与 所述第一文件信息相同; 在所述第一文件在所述文件服务器处被更新的情况下,所述相应文件信息与所述第一 文件信息不同并且为所述第二文件信息。
13. 如权利要求9所述的文件同步设备,其中, 所述文件同步通知部分向所述终端设备传送待同步的被更新的第一文件的文件标识。
14. 如权利要求9所述的文件同步设备,还包括: 数据接收部分,用于依据所述文件更新信息从所述文件服务器接收所述第一文件的需 更新的数据部分;以及 数据传送部分,用于将所接收的数据部分传送至所述终端设备。
15. 如权利要求9所述的文件同步方法,其中,所述文件同步通知部分向所述终端设备 传送待同步的被更新的第一文件的文件标识和所述文件更新信息,以便使得所述终端设备 能够利用所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。
16. 如权利要求9所述的文件同步设备,其中, 所述第一文件信息为在所述终端设备中存储的第一文件的哈希值;以及 所述第二文件信息为在所述服务器处更新后的第一文件的哈希值。
【文档编号】H04L29/08GK104065676SQ201310088476
【公开日】2014年9月24日 申请日期:2013年3月19日 优先权日:2013年3月19日
【发明者】邓宁, 林松涛 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1