[发明专利]一种数据同步的方法和系统有效
| 申请号: | 200810104507.6 | 申请日: | 2008-04-21 |
| 公开(公告)号: | CN101567858A | 公开(公告)日: | 2009-10-28 |
| 发明(设计)人: | 叶帅民;高锋 | 申请(专利权)人: | 联想(北京)有限公司 |
| 主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06 |
| 代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许 静 |
| 地址: | 100085北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据 同步 方法 系统 | ||
技术领域
本发明涉及不同设备之间的数据交互,特别是指一种数据同步的方法和系统。
背景技术
在多个设备之间,或者本地设备和远程网络设备之间,人们经常要进行文件的同步或者备份,比如:公司两台计算机之间的文件同步,公司笔记本和家庭计算机之间的文件同步,个人计算机和远程数据备份中心之间的文件同步,以及个人计算机和网络硬盘的文件同步。
目前有很多技术方案都可以解决这些同步问题,例如,通过在同步源建立文件变化信息表,在同步目标建立同步规则和同步记录表,两者连接后就可以自动把同步源的变化同步到同步目标上;或者,在本地设备和远程网络设备之间,通过递归对比文件的属性信息进行文件和目录的同步;或者通过对比文件摘要信息表的变化进行文件同步。
但是无论采用上述哪一种技术,一旦文件名或者位置发生改变,就会被认为是一个新的同步项,并首先在同步目标上删除文件,然后从同步源复制被改名或者移动的文件到同步目标,这会导致在进行同步的设备之间进行多次文件传输,特别是对于大量的大文件之间的同步,同步效率会很低。
发明内容
本发明的目的是提供一种数据同步的方法和系统,用于解决现有技术中,一旦文件名或者位置发生改变,需要多次同步传输,降低同步效率的缺陷。
一种数据同步方法,接收同步命令;生成第一原始同步策略,所述第一原始同步策略至少包含第一文件指纹;接收第二文件指纹,所述第二文件指纹包含在第二原始同步策略中;比较所述第一文件指纹和所述第二文件指纹是否相同;如果相同,应用预定的策略变换规则对所述第一原始同步策略和/或所述第二原始同步策略进行修改,生成第一修正同步策略和/或第二修正同步策略;根据所述第一修正同步策略和/或所述第二修正同步策略进行数据同步。
一种数据同步系统,本地同步控制器,用于根据待同步文件生成原始同步策略,并对所述原始同步策略中的文件指纹相同的所述原始同步策略应用策略变换规则进行修改,生成修正同步策略;第二同步设备,用于与所述本地同步控制器建立连接,提供位于该第二同步设备上的所述待同步文件的信息;根据所述修正同步策略进行数据同步,使得禁止在所述本地同步控制器和所述第二同步设备之间传输所述待同步文件。
应用本发明优选实施例所提供的技术,无论在本地同步的双向同步或者单向同步中,还是在远程同步的双向同步或者单向同步中,一旦文件指纹相同的文件的文件名或者位置发生改变,不再需要经过网络进行同步传输,而是在设备内部进行文件的修改,极大的减轻了网络的负担,提高了同步效率。
附图说明
图1为本发明优选实施例各个设备与控制器之间的整体同步关系示意图;
图2为本发明优选实施例本地同步控制器与远程同步控制器之间同步示意图。
具体实施方式
为使本发明的目的、技术特征和实施效果更加清楚,下面将结合附图对本发明的优选实施例进行详细描述。
本发明提供的技术方案可以应用在本地同步和远程同步过程中;如图1所示,其中:
本地同步是指只在一台电子设备上运行同步程序,该设备是主设备,另外一台不运行同步程序的电子设备是从设备,该从设备上的待同步文件可以被主设备通过本地驱动器或者网络共享路径的方式访问到。
远程同步是指主设备作为本地设备,和远程设备之间通过网络进行的同步,除了主设备需要运行同步程序外,远程设备也需要运行同步程序。由图1可以看出,远程设备作为远程同步控制器101,可以是一台服务器或者计算机;主设备作为本地同步控制器102可以是一台电脑;从设备则可以是电脑、掌上电脑、本地目录或者USB存储设备。
其中,本地同步控制器102的内部结构如图2所示,包括:同步连接模块、同步分析模块、指纹识别模块和文件同步模块;
同步连接模块,用于根据预定的相应协议与远程同步控制器101建立同步连接;并且用于根据预定的相应协议与本地从设备103建立同步连接。
同步分析模块,用于在建立所述同步连接之后,将本地各个路径下的文件与位于远程同步控制器101或者本地从设备103中对应路径下的文件进行对比,并初步确定需要进行同步的各个待同步文件。
指纹识别模块,用于将本地特定路径下的待同步文件的文件指纹与远程同步控制器101或者本地从设备103中对应路径下的待同步文件的文件指纹进行对比,根据对比的结果判断是否需要进行两个待同步文件之间的同步。
文件同步模块,用于对需要进行同步的待同步文件,按照本发明所提供的同步信息制定同步策略,并进行数据同步。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810104507.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:地址分配方法及其装置
- 下一篇:安全控制方法与交换机
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





