文件云同步系统及方法.pdf

上传人:t**** 文档编号:4752521 上传时间:2018-11-06 格式:PDF 页数:11 大小:3.29MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210284873.0

申请日:

2012.08.10

公开号:

CN102811260A

公开日:

2012.12.05

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/08申请日:20120810|||公开

IPC分类号:

H04L29/08

主分类号:

H04L29/08

申请人:

清华大学

发明人:

汪东升; 徐涛

地址:

100084 北京市海淀区清华园100084-82信箱

优先权:

专利代理机构:

北京路浩知识产权代理有限公司 11002

代理人:

王莹

PDF下载: PDF下载
内容摘要

本发明涉及文件同步技术领域,公开了一种文件云同步方法,建立元数据信息表;执行用户对文件的操作指令,并根据用户的每一次操作都生成新的操作码,同时更新元数据信息表;将用户终端保存的操作码与服务器的保存的操作码做比较,如果小于服务器保存的操作码,则表明用户的云存储空间有更新,需要同步,并根据操作码的差值执行同步更新。本发明还提供一种文件云同步系统。通过采用本发明的技术方案,可以实现一种简单、高效、便于管理、易扩展的机制,有效的实现不同终端间的文件同步。

权利要求书

1: 一种文件云同步方法, 其特征在于, 所述方法包括步骤 : S1、 在服务器端以及多个用户终端分别建立元数据信息表, 服务器端的元数据信息表 中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操作码 ; S2、 执行当前所使用的用户终端对文件的操作指令, 并根据当前所使用的用户终端的 每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息表 ; S3、 将当前所使用的用户终端的用户终端操作码与服务器端操作码做比较, 如果前者 小于后者, 则根据二者的差值执行当前所使用的用户终端中元数据信息表的更新 ; 其中, 所述元数据信息表存储于云存储空间中。2: 根据权利要求 1 所述的方法, 其特征在于, 所述服务器端以及多个用户终端的元数 据信息表中还包括文件编号、 内容编码、 父节点 ID、 文件名以及操作类别中的至少一个。3: 根据权利要求 2 所述的方法, 其特征在于, 所述文件编号是文件的唯一标记号。4: 根据权利要求 1 或 2 或 3 所述的方法, 其特征在于, 服务器操作码和用户终端操作 码的初始值均为 0, 且每执行一次文件操作, 服务器操作码和用户终端操作码的值都分别加 1。5: 根据权利要求 2 或 3 所述的方法, 其特征在于, 所述操作类别包括对文件的创建、 修 改、 重命名、 移动、 删除动作中的一种。6: 一种文件同步系统, 其特征在于, 包括管理模块、 操作模块以及同步模块, 其中, 所述管理模块用于在服务器端以及多个用户终端分别建立元数据信息表, 服务器端 的元数据信息表中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操作 码; 所述元数据信息表存储于云存储空间中 ; 所述操作模块用于执行当前所使用的用户终端对文件的操作指令, 并根据当前所使用 的用户终端的每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息表 ; 所述同步模块用于将当前所使用的用户终端的用户终端操作码与服务器端操作码做 比较, 如果前者小于后者, 则根据二者的差值执行当前所使用的用户终端中元数据信息表 的更新。

说明书


文件云同步系统及方法

    【技术领域】
     本发明涉及文件同步技术领域, 特别是涉及一种文件云同步系统及方法。背景技术 文件同步的需求自 PC 出现并大规模普及之后就随之而来, 过去的软盘, 现在的 U 盘、 移动硬盘, 包括 MSN, Email、 QQ 等即时通讯工具, 都是人们同步、 分享文件的主要途径。 进入云的时代, 云存储来帮助人们存储文件、 管理文件、 同步文件、 分享文件, 有自己得天独 厚的优势与便捷性。 人们不需要去来回比较文件的差异性, 选择、 拖动、 拷贝文件, 所有的事 情云存储在后台悄无声息的完成。 目前, 华为网盘、 酷盘等云存储产品都可以实现多终端间 文件同步的功能。
     随着移动办公、 移动互联网的迅速发展, 人们会通过不同的终端 (例如笔记本、 ipad、 智能手机等) 编辑、 使用同一文件。如何让这些不同终端上的同一文件保持同步, 是一 个非常现实的问题。
     目前利用云存储的自动同步备份功能是一个比较流行的解决方案。例如, 用户在 笔记本上创建并且编辑了一个 doc 文档, 自动同步到云存储空间。当用户使用智能手机的 时候, 可以通过云存储空间把该 doc 文档下载到手机存储卡上, 实现了笔记本和手机的文 件同步。
     实现多终端的同步, 就要记录不同终端保存文件的差异。现在的做法是通过比较 文件元数据信息, 或者将元数据信息的变化记录到 log 日志中, 来发现客户端和服务器数 据的差异, 并进一步同步这些差异化的文件。这里, 元数据是一组信息的集合, 用于标识用 户的文件特征属性, 包括文件名、 路径、 修改时间、 作者、 权限、 内容、 hash 值等内容。
     这种做法存在几点问题 :
     在云存储平台上, 文件元数据信息量很大, 搜索匹配会带来大量的系统开销, 影响 服务器性能 ; 元数据信息无法记录增量, A 终端修改了一个文件, B 终端只能重新下载, 无法 做到只下载增量部分, 这样会加大服务器 IO 和带宽压力 ; 数据结构复杂, 不易扩展 ; 由于元 数据信息记录的是最终状态, 无法做到历史版本和记录的追踪、 还原。
     发明内容
     (一) 要解决的技术问题
     本发明要解决的技术问题是 : 如何设计一种用于在不同的终端之间执行文件同步 处理的简单、 高效的方案。
     (二) 技术方案
     为了解决上述技术问题, 本发明提供一种文件云同步方法, 所述方法包括步骤 :
     S1、 在服务器端以及多个用户终端分别建立元数据信息表, 服务器端的元数据信 息表中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操作码 ; 所述元 数据信息表存储于云存储空间中S2、 执行当前所使用的用户终端对文件的操作指令, 并根据当前所使用的用户终 端的每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息表 ;
     S3、 将当前所使用的用户终端的用户终端操作码与服务器端操作码做比较, 如果 前者小于后者, 则根据二者的差值执行当前所使用的用户终端中元数据信息表的更新 ;
     其中, 所述元数据信息表存储于云存储空间中。
     优选地, 所述服务器端以及多个用户终端的元数据信息表中还包括文件编号、 内 容编码、 父节点 ID、 文件名以及操作类别中的至少一个。
     优选地, 所述文件编号是文件的唯一标记号。
     优选地, 服务器操作码和用户终端操作码的初始值均为 0, 且每执行一次文件操 作, 服务器操作码和用户终端操作码的值都分别加 1。
     优选地, 所述操作类别包括对文件的创建、 修改、 重命名、 移动、 删除动作中的一 种。
     优选地, 所述元数据信息表存储于云存储空间中。
     本发明还提供了一种文件云同步系统, 包括管理模块、 操作模块以及同步模块, 其 中,
     所述管理模块用于在服务器端以及多个用户终端分别建立元数据信息表, 服务器 端的元数据信息表中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操 作码 ; 所述元数据信息表存储于云存储空间中 ;
     所述操作模块用于执行当前所使用的用户终端对文件的操作指令, 并根据当前所 使用的用户终端的每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息 表;
     所述同步模块用于将当前所使用的用户终端的用户终端操作码与服务器端操作 码做比较, 如果前者小于后者, 则根据二者的差值执行当前所使用的用户终端中元数据信 息表的更新。
     (三) 有益效果
     上述技术方案具有如下优点 : 本发明的方案在云存储平台上实现一种简单、 高效、 便于管理、 易扩展的机制, 有效地实现了不同终端间的文件同步。 附图说明
     图 1 是本发明的系统结构示意图 ; 图 2 是本发明的方法流程图 ; 图 3 是本发明的方法使用场景示意图。具体实施方式
     下面结合附图和实施例, 对本发明的具体实施方式作进一步详细描述。以下实施 例用于说明本发明, 但不用来限制本发明的范围。
     如图 1 所示, 本发明的一个实施例提供一种文件云同步系统, 用于在不同的终端 之间执行文件同步处理, 具体包括 : 管理模块 11、 操作模块 13 以及同步模块 15, 其中, 管理 模块 11 用于在服务器端以及多个用户终端分别建立元数据信息表, 服务器端的元数据信息表中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操作码, 所述元 数据信息表存储于云存储空间中。管理模块 11 还管理用户云存储空间, 为在用户终端所 创建的每个文件分配唯一的文件编号, 并将文件编号添加到对应的元数据信息表中 ; 操作 模块 13, 用于执行当前所使用的用户终端对文件的操作指令, 并根据当前所使用的用户终 端的每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息表 ; 同步模块 15, 用于将当前所使用的用户终端的用户终端操作码与服务器端操作码做比较, 如果前者 小于后者, 则表明云存储空间有更新, 需要同步, 则根据二者的差值执行当前所使用的用户 终端中元数据信息表的更新。
     其中, 文件编号 (fileGuid) , 是文件的唯一标记号, 不会重复, 伴随文件的整个生 命周期。当一个文件被创建的时候, fileGuid 由服务器生成并分配, 修改、 移动、 重命名等 做操作不会改变 fileGuid, 直至文件被删除 ; 操作码 (OperationCode) , 用于标识用户针对 元数据信息的每一次操作, 用户的每一操作都对应一个操作码, 操作码是一个递增序列。 唯 一的文件编号的产生在现有的技术中有多种实现手段, 例如在 UGID 中, 根据用户的 MAC 地 址结合当前时间以及一串随机整数可产生的唯一编码来作为文件编号, 对此, 本发明采用 现有成熟的技术实现文件编号的生成, 故对如何生成文件编号本发明将不再多做赘述。 本发明同时提供一种文件云同步方法, 如图 2 所示, 所述方法具体包括如下步骤 :
     步骤 21, 在服务器端以及多个用户终端分别建立元数据信息表, 服务器端的元数 据信息表中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操作码, 所 述元数据信息表存储于云存储空间中。此步骤由管理模块 11 执行。
     本发明提供的一种具体实施场景如图 3 所示, 用户具有多台终端设备, 办公室的 台式机为用户终端 A、 个人笔记本为用户终端 B, 智能手机为用户终端 C。初始化的时候, 该 用户的云存储空间是空的, 用户终端 A、 B、 C 对应的为同一云存储空间, 用户登录以后, 服务 器针对该用户建立元数据信息表, 并且在每个用户终端中也分别建立元数据信息表。 A 的本 地操作码 (为上述的用户终端操作码, 以下简称操作码 A) 、 B 的本地操作码 (以下简称操作 码 B) 、 C 的本地操作码 (以下简称操作码 C) 以及服务器操作码都为初始码 0。元数据信息表 内的主要参数包括用户的文件编号、 内容编码、 父节点 ID、 文件名, 操作码以及操作类别等, 所述元数据信息表在初始化时如表 1 所示 :
     FileGuid ContentGuid ParentID Filename OperationCode Action
     表 1 元数据信息表 表 1 中各参数定义如下 : FileGuid, 文件编号, 由服务器生成并分配, 全球唯一。 ContentGuid, 内容编码, 由服务器生成并分配, 全球唯一。如果是文件夹, 则该表 ParentID, 父节点 ID。 Filename, 文件名。 OperationCode, 操作码, 用户在每一次操作后加 1。5项为空。
     CN 102811260 A
     说明书4/7 页Action, 操作类别, 包括创建、 修改、 重命名、 移动、 删除。
     步骤 22, 执行当前所使用的用户终端对文件的操作指令, 并根据当前所使用的用 户终端的每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息表。此步 骤由操作模块 13 执行。
     如图 3 的所示场景中, 当用户使用用户终端 A 创建了一个名为 “work” 的文件夹, 服务器上元数据信息表更新如表 2 所示 :
     FileGuid 409B5A3678 ContentGuid ParentID / Filename work OperationCode 1 Action 创建表 2 更新后的元数据信息表
     用户使用终端 A 创建了一个名为 “project.ppt” 的文件, 服务器上元数据信息表 更新为 :
     FileGuid 409B5A3678 3241CV018N 342FSD9X76 ContentGuid ParentID / / Filename work project.ppt OperationCode 1 2 Action 创建 创建表 3 更新后的元数据信息表
     用户使用终端 A 将 “project.ppt” 文件移动到 “work” 文件夹中 , 服务器上元数 据信息表更新为 :
     Action创建创建 2 project.ppt 342FSD9X76 / 3241CV018N 7OperationCode1ContentGuid409B5A3678表 4 更新后的元数据信息表
     此时终端 A 的操作码 A= 服务器操作码 =3, 这意味着终端 A 的数据和服务器同步。
     步骤 23, 将当前所使用的用户终端的用户终端操作码与服务器端操作码做比较, 如果前者小于后者, 则表明云存储空间有更新, 需要同步, 则根据二者的差值执行当前所使
     3241CV018NFileGuid342FSD9X76409B5A3678ParentID/project.pptFilenamework3移动CN 102811260 A说明书6/7 页用的用户终端中元数据信息表的更新。此步骤由同步模块 15 执行。
     如图 3 所示, 当用户再使用终端 B 登录, 终端 B 发送操作码 B=0 给服务器, 服务器 根据自身保存的元数据信息表比对后发现自身操作码 =3, 操作码 B< 服务器操作码, 通知终 端 B 执行服务器操作码 1-3 之间的更新。
     更新结束后, 操作码 B= 服务器操作码 =3, 意味着终端 B 也和服务器同步。
     后续, 用户继续使用终端 B 对自身的文件进行整理, 将 “project.ppt” 重命名为 “project_cloud.ppt” , 服务器上元数据信息表更新为 :
     FileGuid 409B5A3678 3241CV018N 3241CV018N 3241CV018N 342FSD9X76 342FSD9X76 342FSD9X76 ContentGuid ParentID / / 409B5A3678 409B5A3678 Filename Work project.ppt project.ppt project_cloud.ppt OperationCode 1 2 3 4 Action 创建 创建 移动 重命名表 5 更新后的元数据信息表
     用户使用终端 B 修改 “project_cloud.ppt” 文件, 添加了几页内容, 服务器为其重 新分配了 ContentGuid, 服务器上元数据信息表更新为 :
     FileGuid 409B5A3678 3241CV018N 3241CV018N 3241CV018N 3241CV018N 342FSD9X76 342FSD9X76 342FSD9X76 WER808234 ContentGuid ParentID / / 409B5A3678 409B5A3678 409B5A3678 Filename Work project.ppt project.ppt project_cloud.ppt project_cloud.ppt OperationCode 1 2 3 4 5 Action 创建 创建 移动 重命名 修改表 6 更新后的元数据信息表
     当后续用户再使用终端 A 登录云存储系统时, 发送操作码 A=3 给服务器, 服务器比 对后发现操作码 A< 服务器操作码, 通知终端 A 执行服务器操作码 3-5 之间的更新。
     当执行到 OperationCode=5 这一项的时候, 发现 ContentGuid 变化了, 此时仅需要 更新 ContentGuid=342F SD9X76 到 ContentGuid=WER808234 之间的增量数据。
     更新结束后, 用户终端 A 操作码 A= 服务器操作码 =5, 意味着终端 A 也和服务器同 步。
     这样, 根据服务器保存的用户元数据信息表, 在用户使用的任一终端上均可以追 溯 “project_cloud.ppt” 历史版本的变化 :
     a) x 年 x 月 x 日在根目录创建 “project.ppt” 文件。
     b) x年x月x日 “project.ppt” 文件移动到 “work” 目录下。
     c) x年x月x日 “project.ppt” 文件改名为 “project_cloud.ppt” 文件。
     d) x年x月x日 “project_cloud.ppt” 被修改, 添加了 xxx 内容。
     以上所述仅是本发明的优选实施方式, 应当指出, 对于本技术领域的普通技术人 员来说, 在不脱离本发明技术原理的前提下, 还可以做出若干改进和替换, 这些改进和替换 也应视为本发明的保护范围。

文件云同步系统及方法.pdf_第1页
第1页 / 共11页
文件云同步系统及方法.pdf_第2页
第2页 / 共11页
文件云同步系统及方法.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《文件云同步系统及方法.pdf》由会员分享,可在线阅读,更多相关《文件云同步系统及方法.pdf(11页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102811260 A (43)申请公布日 2012.12.05 CN 102811260 A *CN102811260A* (21)申请号 201210284873.0 (22)申请日 2012.08.10 H04L 29/08(2006.01) (71)申请人 清华大学 地址 100084 北京市海淀区清华园 100084-82 信箱 (72)发明人 汪东升 徐涛 (74)专利代理机构 北京路浩知识产权代理有限 公司 11002 代理人 王莹 (54) 发明名称 文件云同步系统及方法 (57) 摘要 本发明涉及文件同步技术领域, 公开了一种 文件云同步方法, 建立。

2、元数据信息表 ; 执行用户 对文件的操作指令, 并根据用户的每一次操作都 生成新的操作码, 同时更新元数据信息表 ; 将用 户终端保存的操作码与服务器的保存的操作码做 比较, 如果小于服务器保存的操作码, 则表明用户 的云存储空间有更新, 需要同步, 并根据操作码的 差值执行同步更新。本发明还提供一种文件云同 步系统。 通过采用本发明的技术方案, 可以实现一 种简单、 高效、 便于管理、 易扩展的机制, 有效的实 现不同终端间的文件同步。 (51)Int.Cl. 权利要求书 1 页 说明书 7 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说。

3、明书 7 页 附图 2 页 1/1 页 2 1. 一种文件云同步方法, 其特征在于, 所述方法包括步骤 : S1、 在服务器端以及多个用户终端分别建立元数据信息表, 服务器端的元数据信息表 中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操作码 ; S2、 执行当前所使用的用户终端对文件的操作指令, 并根据当前所使用的用户终端的 每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息表 ; S3、 将当前所使用的用户终端的用户终端操作码与服务器端操作码做比较, 如果前者 小于后者, 则根据二者的差值执行当前所使用的用户终端中元数据信息表的更新 ; 其中, 所述元数据信息。

4、表存储于云存储空间中。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述服务器端以及多个用户终端的元数 据信息表中还包括文件编号、 内容编码、 父节点 ID、 文件名以及操作类别中的至少一个。 3. 根据权利要求 2 所述的方法, 其特征在于, 所述文件编号是文件的唯一标记号。 4. 根据权利要求 1 或 2 或 3 所述的方法, 其特征在于, 服务器操作码和用户终端操作 码的初始值均为 0, 且每执行一次文件操作, 服务器操作码和用户终端操作码的值都分别加 1。 5. 根据权利要求 2 或 3 所述的方法, 其特征在于, 所述操作类别包括对文件的创建、 修 改、 重命名、 移动、 删。

5、除动作中的一种。 6. 一种文件同步系统, 其特征在于, 包括管理模块、 操作模块以及同步模块, 其中, 所述管理模块用于在服务器端以及多个用户终端分别建立元数据信息表, 服务器端 的元数据信息表中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操作 码 ; 所述元数据信息表存储于云存储空间中 ; 所述操作模块用于执行当前所使用的用户终端对文件的操作指令, 并根据当前所使用 的用户终端的每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息表 ; 所述同步模块用于将当前所使用的用户终端的用户终端操作码与服务器端操作码做 比较, 如果前者小于后者, 则根据二者的差值执行当前。

6、所使用的用户终端中元数据信息表 的更新。 权 利 要 求 书 CN 102811260 A 2 1/7 页 3 文件云同步系统及方法 技术领域 0001 本发明涉及文件同步技术领域, 特别是涉及一种文件云同步系统及方法。 背景技术 0002 文件同步的需求自 PC 出现并大规模普及之后就随之而来, 过去的软盘, 现在的 U 盘、 移动硬盘, 包括 MSN, Email、 QQ 等即时通讯工具, 都是人们同步、 分享文件的主要途径。 进入云的时代, 云存储来帮助人们存储文件、 管理文件、 同步文件、 分享文件, 有自己得天独 厚的优势与便捷性。 人们不需要去来回比较文件的差异性, 选择、 拖动、。

7、 拷贝文件, 所有的事 情云存储在后台悄无声息的完成。 目前, 华为网盘、 酷盘等云存储产品都可以实现多终端间 文件同步的功能。 0003 随着移动办公、 移动互联网的迅速发展, 人们会通过不同的终端 (例如笔记本、 ipad、 智能手机等) 编辑、 使用同一文件。如何让这些不同终端上的同一文件保持同步, 是一 个非常现实的问题。 0004 目前利用云存储的自动同步备份功能是一个比较流行的解决方案。例如, 用户在 笔记本上创建并且编辑了一个 doc 文档, 自动同步到云存储空间。当用户使用智能手机的 时候, 可以通过云存储空间把该 doc 文档下载到手机存储卡上, 实现了笔记本和手机的文 件同。

8、步。 0005 实现多终端的同步, 就要记录不同终端保存文件的差异。现在的做法是通过比较 文件元数据信息, 或者将元数据信息的变化记录到 log 日志中, 来发现客户端和服务器数 据的差异, 并进一步同步这些差异化的文件。这里, 元数据是一组信息的集合, 用于标识用 户的文件特征属性, 包括文件名、 路径、 修改时间、 作者、 权限、 内容、 hash 值等内容。 0006 这种做法存在几点问题 : 0007 在云存储平台上, 文件元数据信息量很大, 搜索匹配会带来大量的系统开销, 影响 服务器性能 ; 元数据信息无法记录增量, A 终端修改了一个文件, B 终端只能重新下载, 无法 做到只下。

9、载增量部分, 这样会加大服务器 IO 和带宽压力 ; 数据结构复杂, 不易扩展 ; 由于元 数据信息记录的是最终状态, 无法做到历史版本和记录的追踪、 还原。 发明内容 0008 (一) 要解决的技术问题 0009 本发明要解决的技术问题是 : 如何设计一种用于在不同的终端之间执行文件同步 处理的简单、 高效的方案。 0010 (二) 技术方案 0011 为了解决上述技术问题, 本发明提供一种文件云同步方法, 所述方法包括步骤 : 0012 S1、 在服务器端以及多个用户终端分别建立元数据信息表, 服务器端的元数据信 息表中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操作码 ;。

10、 所述元 数据信息表存储于云存储空间中 说 明 书 CN 102811260 A 3 2/7 页 4 0013 S2、 执行当前所使用的用户终端对文件的操作指令, 并根据当前所使用的用户终 端的每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息表 ; 0014 S3、 将当前所使用的用户终端的用户终端操作码与服务器端操作码做比较, 如果 前者小于后者, 则根据二者的差值执行当前所使用的用户终端中元数据信息表的更新 ; 0015 其中, 所述元数据信息表存储于云存储空间中。 0016 优选地, 所述服务器端以及多个用户终端的元数据信息表中还包括文件编号、 内 容编码、 父节点 ID。

11、、 文件名以及操作类别中的至少一个。 0017 优选地, 所述文件编号是文件的唯一标记号。 0018 优选地, 服务器操作码和用户终端操作码的初始值均为 0, 且每执行一次文件操 作, 服务器操作码和用户终端操作码的值都分别加 1。 0019 优选地, 所述操作类别包括对文件的创建、 修改、 重命名、 移动、 删除动作中的一 种。 0020 优选地, 所述元数据信息表存储于云存储空间中。 0021 本发明还提供了一种文件云同步系统, 包括管理模块、 操作模块以及同步模块, 其 中, 0022 所述管理模块用于在服务器端以及多个用户终端分别建立元数据信息表, 服务器 端的元数据信息表中包含服务器。

12、操作码, 各个用户终端的元数据信息表中包含用户终端操 作码 ; 所述元数据信息表存储于云存储空间中 ; 0023 所述操作模块用于执行当前所使用的用户终端对文件的操作指令, 并根据当前所 使用的用户终端的每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息 表 ; 0024 所述同步模块用于将当前所使用的用户终端的用户终端操作码与服务器端操作 码做比较, 如果前者小于后者, 则根据二者的差值执行当前所使用的用户终端中元数据信 息表的更新。 0025 (三) 有益效果 0026 上述技术方案具有如下优点 : 本发明的方案在云存储平台上实现一种简单、 高效、 便于管理、 易扩展的机制,。

13、 有效地实现了不同终端间的文件同步。 附图说明 0027 图 1 是本发明的系统结构示意图 ; 0028 图 2 是本发明的方法流程图 ; 0029 图 3 是本发明的方法使用场景示意图。 具体实施方式 0030 下面结合附图和实施例, 对本发明的具体实施方式作进一步详细描述。以下实施 例用于说明本发明, 但不用来限制本发明的范围。 0031 如图 1 所示, 本发明的一个实施例提供一种文件云同步系统, 用于在不同的终端 之间执行文件同步处理, 具体包括 : 管理模块 11、 操作模块 13 以及同步模块 15, 其中, 管理 模块 11 用于在服务器端以及多个用户终端分别建立元数据信息表, 。

14、服务器端的元数据信 说 明 书 CN 102811260 A 4 3/7 页 5 息表中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操作码, 所述元 数据信息表存储于云存储空间中。管理模块 11 还管理用户云存储空间, 为在用户终端所 创建的每个文件分配唯一的文件编号, 并将文件编号添加到对应的元数据信息表中 ; 操作 模块 13, 用于执行当前所使用的用户终端对文件的操作指令, 并根据当前所使用的用户终 端的每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息表 ; 同步模块 15, 用于将当前所使用的用户终端的用户终端操作码与服务器端操作码做比较, 如果前者 小。

15、于后者, 则表明云存储空间有更新, 需要同步, 则根据二者的差值执行当前所使用的用户 终端中元数据信息表的更新。 0032 其中, 文件编号 (fileGuid) , 是文件的唯一标记号, 不会重复, 伴随文件的整个生 命周期。当一个文件被创建的时候, fileGuid 由服务器生成并分配, 修改、 移动、 重命名等 做操作不会改变 fileGuid, 直至文件被删除 ; 操作码 (OperationCode) , 用于标识用户针对 元数据信息的每一次操作, 用户的每一操作都对应一个操作码, 操作码是一个递增序列。 唯 一的文件编号的产生在现有的技术中有多种实现手段, 例如在 UGID 中, 。

16、根据用户的 MAC 地 址结合当前时间以及一串随机整数可产生的唯一编码来作为文件编号, 对此, 本发明采用 现有成熟的技术实现文件编号的生成, 故对如何生成文件编号本发明将不再多做赘述。 0033 本发明同时提供一种文件云同步方法, 如图 2 所示, 所述方法具体包括如下步骤 : 0034 步骤 21, 在服务器端以及多个用户终端分别建立元数据信息表, 服务器端的元数 据信息表中包含服务器操作码, 各个用户终端的元数据信息表中包含用户终端操作码, 所 述元数据信息表存储于云存储空间中。此步骤由管理模块 11 执行。 0035 本发明提供的一种具体实施场景如图 3 所示, 用户具有多台终端设备,。

17、 办公室的 台式机为用户终端 A、 个人笔记本为用户终端 B, 智能手机为用户终端 C。初始化的时候, 该 用户的云存储空间是空的, 用户终端 A、 B、 C 对应的为同一云存储空间, 用户登录以后, 服务 器针对该用户建立元数据信息表, 并且在每个用户终端中也分别建立元数据信息表。 A的本 地操作码 (为上述的用户终端操作码, 以下简称操作码 A) 、 B 的本地操作码 (以下简称操作 码 B) 、 C 的本地操作码 (以下简称操作码 C) 以及服务器操作码都为初始码 0。元数据信息表 内的主要参数包括用户的文件编号、 内容编码、 父节点 ID、 文件名, 操作码以及操作类别等, 所述元数据。

18、信息表在初始化时如表 1 所示 : 0036 FileGuid ContentGuid ParentID Filename OperationCode Action 0037 表 1 元数据信息表 0038 表 1 中各参数定义如下 : 0039 FileGuid, 文件编号, 由服务器生成并分配, 全球唯一。 0040 ContentGuid, 内容编码, 由服务器生成并分配, 全球唯一。如果是文件夹, 则该表 项为空。 0041 ParentID, 父节点 ID。 0042 Filename, 文件名。 0043 OperationCode, 操作码, 用户在每一次操作后加 1。 说 明 。

19、书 CN 102811260 A 5 4/7 页 6 0044 Action, 操作类别, 包括创建、 修改、 重命名、 移动、 删除。 0045 步骤 22, 执行当前所使用的用户终端对文件的操作指令, 并根据当前所使用的用 户终端的每一次操作, 同时更新服务器端和当前所使用的用户终端的元数据信息表。此步 骤由操作模块 13 执行。 0046 如图 3 的所示场景中, 当用户使用用户终端 A 创建了一个名为 “work” 的文件夹, 服务器上元数据信息表更新如表 2 所示 : 0047 FileGuid ContentGuid ParentID Filename OperationCode 。

20、Action 409B5A3678 / work 1 创建 0048 表 2 更新后的元数据信息表 0049 用户使用终端 A 创建了一个名为 “project.ppt” 的文件, 服务器上元数据信息表 更新为 : 0050 FileGuid ContentGuid ParentID Filename OperationCode Action 409B5A3678 / work 1 创建 3241CV018N 342FSD9X76 / project.ppt 2 创建 0051 表 3 更新后的元数据信息表 0052 用户使用终端 A 将 “project.ppt” 文件移动到 “work” 。

21、文件夹中 , 服务器上元数 据信息表更新为 : 0053 说 明 书 CN 102811260 A 6 5/7 页 7 FileGuid ContentGuid ParentID Filename OperationCode Action 409B5A3678 / work 1 创建 3241CV018N 342FSD9X76 / project.ppt 2 创建 3241CV018N 342FSD9X76 409B5A3678 project.ppt 3 移动 0054 表 4 更新后的元数据信息表 0055 此时终端 A 的操作码 A= 服务器操作码 =3, 这意味着终端 A 的数据和服务。

22、器同步。 0056 步骤 23, 将当前所使用的用户终端的用户终端操作码与服务器端操作码做比较, 如果前者小于后者, 则表明云存储空间有更新, 需要同步, 则根据二者的差值执行当前所使 说 明 书 CN 102811260 A 7 6/7 页 8 用的用户终端中元数据信息表的更新。此步骤由同步模块 15 执行。 0057 如图 3 所示, 当用户再使用终端 B 登录, 终端 B 发送操作码 B=0 给服务器, 服务器 根据自身保存的元数据信息表比对后发现自身操作码 =3, 操作码 B 服务器操作码, 通知终 端 B 执行服务器操作码 1-3 之间的更新。 0058 更新结束后, 操作码 B= 。

23、服务器操作码 =3, 意味着终端 B 也和服务器同步。 0059 后续, 用户继续使用终端 B 对自身的文件进行整理, 将 “project.ppt” 重命名为 “project_cloud.ppt” , 服务器上元数据信息表更新为 : 0060 FileGuid ContentGuid ParentID Filename OperationCode Action 409B5A3678 / Work 1 创建 3241CV018N 342FSD9X76 / project.ppt 2 创建 3241CV018N 342FSD9X76 409B5A3678 project.ppt 3 移动 32。

24、41CV018N 342FSD9X76 409B5A3678 project_cloud.ppt 4 重命名 0061 表 5 更新后的元数据信息表 0062 用户使用终端 B 修改 “project_cloud.ppt” 文件, 添加了几页内容, 服务器为其重 新分配了 ContentGuid, 服务器上元数据信息表更新为 : 0063 FileGuid ContentGuid ParentID Filename OperationCode Action 409B5A3678 / Work 1 创建 3241CV018N 342FSD9X76 / project.ppt 2 创建 3241C。

25、V018N 342FSD9X76 409B5A3678 project.ppt 3 移动 3241CV018N 342FSD9X76 409B5A3678 project_cloud.ppt 4 重命名 3241CV018N WER808234 409B5A3678 project_cloud.ppt 5 修改 0064 表 6 更新后的元数据信息表 0065 当后续用户再使用终端A登录云存储系统时, 发送操作码A=3给服务器, 服务器比 对后发现操作码 A 服务器操作码, 通知终端 A 执行服务器操作码 3-5 之间的更新。 0066 当执行到OperationCode=5这一项的时候, 发。

26、现ContentGuid变化了, 此时仅需要 更新 ContentGuid=342F SD9X76 到 ContentGuid=WER808234 之间的增量数据。 0067 更新结束后, 用户终端 A 操作码 A= 服务器操作码 =5, 意味着终端 A 也和服务器同 步。 0068 这样, 根据服务器保存的用户元数据信息表, 在用户使用的任一终端上均可以追 溯 “project_cloud.ppt” 历史版本的变化 : 0069 a) x 年 x 月 x 日在根目录创建 “project.ppt” 文件。 说 明 书 CN 102811260 A 8 7/7 页 9 0070 b) x 年 。

27、x 月 x 日 “project.ppt” 文件移动到 “work” 目录下。 0071 c) x 年 x 月 x 日 “project.ppt” 文件改名为 “project_cloud.ppt” 文件。 0072 d) x 年 x 月 x 日 “project_cloud.ppt” 被修改, 添加了 xxx 内容。 0073 以上所述仅是本发明的优选实施方式, 应当指出, 对于本技术领域的普通技术人 员来说, 在不脱离本发明技术原理的前提下, 还可以做出若干改进和替换, 这些改进和替换 也应视为本发明的保护范围。 说 明 书 CN 102811260 A 9 1/2 页 10 图 1 图 2 说 明 书 附 图 CN 102811260 A 10 2/2 页 11 图 3 说 明 书 附 图 CN 102811260 A 11 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1