《文件同步方法及文件同步设备.pdf》由会员分享,可在线阅读,更多相关《文件同步方法及文件同步设备.pdf(16页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104065676A43申请公布日20140924CN104065676A21申请号201310088476022申请日20130319H04L29/0820060171申请人联想(北京)有限公司地址100085北京市海淀区上地西路6号72发明人邓宁林松涛74专利代理机构北京市柳沈律师事务所11105代理人安之斐王娟54发明名称文件同步方法及文件同步设备57摘要本发明公开了一种文件同步方法以及文件同步设备。该文件同步方法包括接收终端设备的注册;从所述终端设备获得在所述终端设备中存储的第一文件的第一文件信息并将所述终端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息。
2、相关联地存储,所述第一文件也被存储在文件服务器处;从所述文件服务器获得在所述第一文件在所述文件服务器处被更新后所生成的第二文件信息;比较所述第一文件信息与所述第二文件信息以计算文件更新信息;以及依据所述文件更新信息,向所述终端设备通知进行文件同步。根据本发明的文件同步方法简化了终端设备在文件同步中所做的工作,将极大地降低终端设备与文件服务器进行文件同步所产生的能量消耗和流量开销。51INTCL权利要求书3页说明书9页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书9页附图3页10申请公布号CN104065676ACN104065676A1/3页21一种文件同步方法,。
3、应用于文件同步设备,该文件同步方法包括接收终端设备的注册;从所述终端设备获得在所述终端设备中存储的第一文件的第一文件信息并将所述终端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息相关联地存储,所述第一文件也被存储在文件服务器处;从所述文件服务器获得在所述第一文件在所述文件服务器处被更新后所生成的第二文件信息;比较所述第一文件信息与所述第二文件信息以计算文件更新信息;以及依据所述文件更新信息,向所述终端设备通知进行文件同步。2如权利要求1所述的文件同步方法,还包括从所述文件服务器获得文件同步通知消息,其中,在从所述文件服务器获得所述文件同步通知消息之后,从所述文件服务器获得所述第二。
4、文件信息,在所述文件同步通知消息中包括被更新的第一文件的文件标识,或者在从所述服务器获得所述第二文件信息时相关联地获得被更新的第一文件的文件标识。3如权利要求2所述的文件同步方法,还包括在从所述文件服务器接收了被更新的第一文件的文件标识以及所述第二文件信息之后,检索与所述文件标识相关联地存储的所述第一文件信息。4如权利要求1所述的文件同步方法,其中,按照预定间隔周期性地,对于所述第一文件的文件标识及其相关联的第一文件信息,从所述文件服务器获得所述第一文件在所述文件服务器处的相应文件信息,其中,在所述第一文件在所述文件服务器处未被更新的情况下,所述相应文件信息与所述第一文件信息相同;在所述第一文。
5、件在所述文件服务器处被更新的情况下,所述相应文件信息与所述第一文件信息不同并且为所述第二文件信息。5如权利要求1所述的文件同步方法,其中,依据所述文件更新信息向所述终端设备通知进行文件同步包括向所述终端设备传送待同步的被更新的第一文件的文件标识。6如权利要求5所述的文件同步方法,还包括依据所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分;以及将所接收的数据部分传送至所述终端设备。7如权利要求1所述的文件同步方法,其中,依据所述文件更新信息向所述终端设备通知进行文件同步包括向所述终端设备传送待同步的被更新的第一文件的文件标识和所述文件更新信息,以便使得所述终端设备能够利用所述文。
6、件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。8如权利要求1所述的文件同步方法,其中,所述第一文件信息包括在所述终端设备中存储的第一文件的哈希值;以及所述第二文件信息包括在所述服务器处更新后的第一文件的哈希值。9一种文件同步设备,包括权利要求书CN104065676A2/3页3注册管理部分,用于接收终端设备的注册;第一文件信息接收部分,用于从所述终端设备获得在所述终端设备中存储的第一文件的第一文件信息,所述第一文件也被存储在文件服务器处;文件信息关联部分,用于将所述终端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息相关联地存储;第二文件信息接收部分,用于从所述文件。
7、服务器获得在所述第一文件在所述服务器处被更新后所生成的第二文件信息;更新信息计算部分,用于比较所述第一文件信息与所述第二文件信息以计算文件更新信息;以及文件同步通知部分,用于依据所述文件更新信息向所述终端设备通知进行文件同步。10如权利要求9所述的文件同步设备,还包括同步通知接收部分,用于从所述文件服务器获得文件同步通知消息,其中,在所述同步通知接收部分从所述文件服务器获得所述文件同步通知消息之后,所述第二文件信息接收部分从所述文件服务器获得所述第二文件信息,其中,在所述文件同步通知消息中包括被更新的第一文件的文件标识,或者所述第二文件信息接收部分在获得所述第二文件信息时相关联地获得被更新的第。
8、一文件的文件标识。11如权利要求10所述的文件同步设备,还包括文件检索部分,用于在所述第二文件信息接收部分从所述文件服务器接收了被更新的第一文件的文件标识以及所述第二文件信息之后,在所述文件信息关联部分中检索与所述文件标识相关联地存储的所述第一文件信息。12如权利要求9所述的文件同步设备,其中,所述第二文件信息接收部分按照预定间隔周期性地,对于所述第一文件的文件标识及其相关联的第一文件信息,从所述文件服务器获得所述第一文件在所述文件服务器处的相应文件信息,其中,在所述第一文件在所述文件服务器处未被更新的情况下,所述相应文件信息与所述第一文件信息相同;在所述第一文件在所述文件服务器处被更新的情况。
9、下,所述相应文件信息与所述第一文件信息不同并且为所述第二文件信息。13如权利要求9所述的文件同步设备,其中,所述文件同步通知部分向所述终端设备传送待同步的被更新的第一文件的文件标识。14如权利要求9所述的文件同步设备,还包括数据接收部分,用于依据所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分;以及数据传送部分,用于将所接收的数据部分传送至所述终端设备。15如权利要求9所述的文件同步方法,其中,所述文件同步通知部分向所述终端设备传送待同步的被更新的第一文件的文件标识和所述文件更新信息,以便使得所述终端设备能够利用所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部。
10、分。16如权利要求9所述的文件同步设备,其中,权利要求书CN104065676A3/3页4所述第一文件信息为在所述终端设备中存储的第一文件的哈希值;以及所述第二文件信息为在所述服务器处更新后的第一文件的哈希值。权利要求书CN104065676A1/9页5文件同步方法及文件同步设备技术领域0001本发明涉及设备端与服务器端的文件同步,并且更具体地涉及一种在设备端与服务器端之间进行文件同步的方法及设备。背景技术0002随着移动设备种类的多样化与移动设备性能的快速提升,移动设备已成为现代生活中必不可少的工具。然而,由于移动设备本身有限的存储空间和计算能力,无法将所有的数据和计算都部署在移动设备端。越。
11、来越多的移动设备依靠其自身的无线互联模块(诸如)与云端的服务器进行交互以便实现存储空间和计算资源的扩展,这也被视为是个人消费类电子产品拓展性能、降低系统功耗的有效途径。0003当服务器端某一文件发生更新时,移动设备与云端服务器之间经常需要进行相应的同步操作,以保证该文件在设备端和服务器端内容一致。然而,现有的云存储服务在文件同步方面倾向于将大量繁杂的工作交由设备端完成,由此造成了许多无谓的能耗和网络流量开销。0004例如,在设备端和服务器端均保存有文件“PATENT_SPECDOC”,该文件大小为2MB,当在服务器端该文件被添加了一行文字的情况下,更新后的文件大小也近似为2MB。在此情况下,现。
12、有的云存储服务需要在设备端对所有本地文件进行扫描以对文件进行更新。具体地,在设备端对每个本地文件进行文件比较操作,并且在判断文件被更新的情况下从服务器端接收更新(即,同步),这给设备端带来高昂的文件一致性维护成本。0005因此,需要一种能够简化设备端的文件同步工作的方法及相应设备。发明内容0006为了解决上述技术问题,本发明提供了一种文件同步方法和文件同步设备,该文件同步设备用作终端设备和文件服务器之间的缓存(CACHE)服务器,通过在该文件同步设备处进行文件比较操作来判断是否需要从文件服务器处接收文件更新数据,并且继而向终端设备传送文件更新数据。通过该文件同步方法和文件同步设备,可以大大简化。
13、在终端设备处进行的文件同步操作,换句话说,所述终端设备只需简单地在必要时接收文件更新数据即可,而无需进行繁杂的逐个文件比较操作。0007根据本发明的一个方面,提供了一种文件同步方法,应用于文件同步设备,包括接收终端设备的注册;从所述终端设备获得在所述终端设备中存储的第一文件的第一文件信息并将所述终端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息相关联地存储,所述第一文件也被存储在文件服务器处;从所述文件服务器获得在所述第一文件在所述文件服务器处被更新后所生成的第二文件信息;比较所述第一文件信息与所述第二文件信息以计算文件更新信息;以及依据所述文件更新信息,向所述终端设备通知进行文。
14、件同步。0008优选地,在所述文件同步方法还可以包括从所述文件服务器获得文件同步通知说明书CN104065676A2/9页6消息,其中,在从所述文件服务器获得所述文件同步通知消息之后,从所述文件服务器获得所述第二文件信息,在所述文件同步通知消息中包括被更新的第一文件的文件标识,或者在从所述服务器获得所述第二文件信息时相关联地获得被更新的第一文件的文件标识。0009在此情况下,在从所述文件服务器接收了被更新的第一文件的文件标识以及所述第二文件信息之后,所述文件同步方法还可以包括检索与所述文件标识相关联地存储的所述第一文件信息。0010替代地,在所述文件同步方法中,按照预定间隔周期性地,对于所述第。
15、一文件的文件标识及其相关联的第一文件信息,从所述文件服务器获得所述第一文件在所述文件服务器处的相应文件信息,其中,在所述第一文件在所述文件服务器处未被更新的情况下,所述相应文件信息与所述第一文件信息相同;在所述第一文件在所述文件服务器处被更新的情况下,所述相应文件信息与所述第一文件信息不同并且为所述第二文件信息。0011优选地,在所述文件同步方法中,依据所述文件更新信息向所述终端设备通知进行文件同步包括向所述终端设备传送待同步的被更新的第一文件的文件标识。0012优选地,所述文件同步方法还包括依据所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分;以及将所接收的数据部分传送至所。
16、述终端设备。0013替代地,在所述文件同步方法中,依据所述文件更新信息向所述终端设备通知进行文件同步包括向所述终端设备传送待同步的被更新的第一文件的文件标识和所述文件更新信息,以便使得所述终端设备能够利用所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。0014优选地,在所述文件同步方法中,所述第一文件信息包括在所述终端设备中存储的第一文件的哈希值;以及所述第二文件信息包括在所述服务器处更新后的第一文件的哈希值。0015根据本发明另一方面,提供了一种文件同步设备,包括注册管理部分,用于接收终端设备的注册;第一文件信息接收部分,用于从所述终端设备获得在所述终端设备中存储的第一文。
17、件的第一文件信息,所述第一文件也被存储在文件服务器处;文件信息关联部分,用于将所述终端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息相关联地存储;第二文件信息接收部分,用于从所述文件服务器获得在所述第一文件在所述服务器处被更新后所生成的第二文件信息;更新信息计算部分,用于比较所述第一文件信息与所述第二文件信息以计算文件更新信息;以及文件同步通知部分,用于依据所述文件更新信息向所述终端设备通知进行文件同步。0016优选地,所述文件同步设备还可以包括同步通知接收部分,用于从所述文件服务器获得文件同步通知消息,其中,在所述同步通知接收部分从所述文件服务器获得所述文件同步通知消息之后,所。
18、述第二文件信息接收部分从所述文件服务器获得所述第二文件信息,其中,在所述文件同步通知消息中包括被更新的第一文件的文件标识,或者所述第二文件信息接收部分在获得所述第二文件信息时相关联地获得被更新的第一文件的文件标识。0017在此情况下,所述文件同步设备还可以包括文件检索部分,用于在所述第二文件信息接收部分从所述服务器接收了被更新的第一文件的文件标识以及所述第二文件信息之后,在所述文件信息关联部分中检索与所述文件标识相关联地存储的所述第一文件信息。说明书CN104065676A3/9页70018替代地,在所述文件同步设备中,所述第二文件信息接收部分可以按照预定间隔周期性地,对于所述第一文件的文件标。
19、识及其相关联的第一文件信息,从所述文件服务器获得所述第一文件在所述文件服务器处的相应文件信息,其中,在所述第一文件在所述文件服务器处未被更新的情况下,所述相应文件信息与所述第一文件信息相同;在所述第一文件在所述文件服务器处被更新的情况下,所述相应文件信息与所述第一文件信息不同并且为所述第二文件信息。0019优选地,在所述文件同步设备中,所述文件同步通知部分向所述终端设备传送待同步的被更新的第一文件的文件标识。0020优选地,所述文件同步设备还可以包括数据接收部分,用于依据所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分;以及数据传送部分,用于将所接收的数据部分传送至所述终端设。
20、备。0021替代地,在所述文件同步设备中,所述文件同步通知部分向所述终端设备传送待同步的被更新的第一文件的文件标识和所述文件更新信息,以便使得所述终端设备能够利用所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。0022优选地,所述第一文件信息为在所述终端设备中存储的第一文件的哈希值;以及所述第二文件信息为在所述服务器处更新后的第一文件的哈希值。0023采用根据本发明的文件同步方法和文件同步设备能够简化终端设备在文件同步中所做的工作,将极大地降低终端设备与文件服务器进行文件同步所产生的能量消耗和流量开销。0024本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明。
21、书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明0025附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中0026图1图示了现有技术中终端设备与文件服务器之间进行文件同步的示意图;0027图2图示了根据本发明实施例的采用CACHE服务器辅助在终端设备与文件服务器之间进行文件同步的示意图;0028图3图示了根据本发明实施例的采用CACHE服务器辅助进行文件同步的交互图;0029图4图示了根据本发明实施例的文件同步方法的流程图;以及。
22、0030图5图示了根据本发明实施例的文件同步设备的示意性框图。具体实施方式0031将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。0032如图1所示,示出了现有技术中终端设备与文件服务器之间进行文件同步的示意图。现有的终端设备与云端的文件服务器直接进行文件同步,需要终端设备对其中存储的说明书CN104065676A4/9页8所有文件进行逐个扫描,并相应地进行文件比较和更新等繁杂的操作。这将占用终端设备处的大量计算资源,并且也相应地造成了大量的能量消耗。另一方面,由于终端设备与文件。
23、服务器之间的交互过程较为繁杂,这种在终端设备与文件服务器之间直接进行文件同步的方式也造成了终端设备处的大量网络流量开销。0033考虑到现有技术的上述问题,发明人提出了在终端设备与文件服务器之间设置CACHE服务器的技术方案,通过将在终端设备处执行的同步操作转嫁于CACHE服务器上来将终端设备从繁杂的同步操作中释放出来,从而降低终端设备处的计算资源占用,使得终端设备可以集中计算资源进行其它操作;也同时降低终端设备处的能量消耗,相应地延长了终端设备的电池使用时间;另一方面,也节省了终端设备处的网络流量开销。下面,将结合图2到图5来具体描述根据本发明实施例的文件同步方法和文件同步设备。0034如图2。
24、所示,示出了根据本发明实施例的采用CACHE服务器辅助在终端设备与文件服务器之间进行文件同步的示意图。该CACHE服务器专门用于进行与文件服务器之间的文件同步操作(即,数据同步操作)。具体地,该CACHE服务器负责进行文件更新过程中的文件比对、修改信息维护、文件差异性检查等等计算,而只将最终修改结果告知终端设备。0035终端设备需要向CACHE服务器注册,并且在CACHE服务器中备份所述终端设备中的文件信息。0036CACHE服务器可以同时管理多个终端设备,无论已经向CACHE服务器进行注册的终端设备当前是否登录到该CACHE服务器,该CACHE服务器都可以自动地对其中存储的每个文件进行文件比。
25、较操作,并相应地计算文件更新信息。0037在已经向CACHE服务器进行注册的终端设备当前登录到该CACHE服务器的情况下,该CACHE服务器可以依据所计算的文件更新信息向所述终端设备通知进行文件同步。而且,在从所述终端设备接收到文件同步确认之后,可以从所述文件服务器接收需更新的文件数据部分,并继而将其转发给所述终端设备。0038在已经向CACHE服务器进行注册的终端设备当前没有登录到该CACHE服务器的情况下,该CACHE服务器可以存储所计算的文件更新信息。待所述终端设备登录到该CACHE服务器时,再依据所计算的文件更新信息向所述终端设备通知进行文件同步。0039如图3所示,示出了根据本发明实。
26、施例的采用CACHE服务器辅助进行文件同步的交互图。0040首先,终端设备A向CACHE服务器注册,并且在CACHE服务器中备份所述终端设备A中的第一文件的当前版本F(即,原始版本F)的文件信息。0041在终端设备B中将本地的第一文件从当前版本F(即,原始版本F)修改为修改版本F,并且将该修改上传到(即,同步到)文件服务器。因此,相应地,文件服务器中存储的第一文件被从版本F更新为修改版本F。0042然后,CACHE服务器在获得了所述第一文件的修改版本F的文件信息之后,依据所述第一文件的修改版本F的文件信息以及该CACHE服务器中已经备份的所述第一文件的原始版本F的文件信息,计算文件更新信息。所。
27、述文件信息可以是所述第一文件的哈希值。0043接下来,CACHE服务器从文件服务器接收要更新的文件数据部分,并将其转发给终端设备A。说明书CN104065676A5/9页90044在所述终端设备A未登录的情况下,CACHE服务器每次在从文件服务器获得了所述第一文件的修改版本的文件信息之后,可以利用在该CACHE服务器中保存的原始文件信息来计算文件更新信息。0045替代地,在所述终端设备A未登录的情况下,CACHE服务器每次在从文件服务器获得了所述第一文件的修改版本的文件信息之后,可以利用在该CACHE服务器中保存的原始文件信息、以及在本次更新之前计算的尚未通知给所述终端设备A的(多个)文件更新。
28、信息,来计算本次文件更新信息。然后,在所述终端设备A登录之后,所述CACHE服务器可以依据其中保存的所有文件更新信息来从所述文件服务器接收要更新的文件数据部分。0046另一方面,所述CACHE服务器可以将关于所述第一文件的所有文件更新信息发送给所述终端设备A,以便使得所述终端设备能够利用所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。0047如图4所示,示出了根据本发明实施例的文件同步方法400的流程图。根据本发明实施例的文件同步方法400应用于文件同步设备,所述文件同步设备可以是上面所述的CACHE服务器。0048根据本发明实施例的文件同步方法400在步骤S401开始。0。
29、049在步骤S410,接收终端设备的注册。如前所述,所述文件同步设备可以接收多个终端设备的注册,并且相应地管理多个终端设备。下面,为了清楚地描述本发明构思,将在单个终端设备的情况下展开描述,然而应了解根据本发明实施例的文件同步方法400同样应用于多个终端设备的情况。0050然后,在步骤S420,从所述终端设备获得在所述终端设备中存储的第一文件的第一文件信息。所述第一文件也被存储在文件服务器处。例如,所述第一文件被所述终端设备上传到所述文件服务器,或者被另一终端设备上传到所述文件服务器,所述另一终端设备可以向所述文件同步设备注册也可以不向所述文件同步设备注册。例如,所述终端设备可以是智能手机,所。
30、述另一终端设备可以是另一智能手机或者台式计算机。所述第一文件信息可以包括在所述终端设备中存储的第一文件的哈希值。0051在步骤S430,在所述文件同步设备中将所述终端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息相关联地存储。0052在所述步骤S430之后,所述终端设备有可能从所述文件同步设备登出。0053接下来,在步骤S440,从所述文件服务器获得在所述第一文件在所述文件服务器处被更新后所生成的第二文件信息。所述第二文件信息包括在所述服务器处更新后的第一文件的哈希值。0054在步骤S450,比较所述第一文件信息与所述第二文件信息以计算文件更新信息。0055然后,在步骤S460,。
31、检测所述终端设备是否处于登录状态。例如,通过检测是否从所述终端设备接收到心跳信息、或者是否从所述终端设备接收到登出信息等等,来检测所述终端设备是否仍处于登录状态。本领域技术人员还可以利用本领域常用的其它技术手段来检测所述终端设备是否处于登录状态,本发明不受具体检测手段的限制。0056在步骤S460检测到所述终端设备处于登录状态的情况下,在步骤S470,依据所述文件更新信息,向所述终端设备通知进行文件同步。0057然而,在步骤S460检测到所述终端设备未处于登录状态的情况下,可以转到步骤说明书CN104065676A6/9页10S440,以便下一次计算文件更新信息。0058最后,根据本发明实施例。
32、的文件同步方法在步骤S499结束。0059下面,将具体描述根据本发明实施例的文件同步方法400中的步骤S440的具体实现。0060第一示例0061在所述文件服务器中的所述第一文件被更新之后,参考图3所示,在所述文件服务器中的所述第一文件被终端设备B更新之后,所述文件服务器向所述文件同步服务器发出文件同步通知消息。所述终端设备B可以与上述的另一终端设备相同或不同,并且也可以向所述文件同步服务器注册或不注册、登录或不登录。0062相应地,在根据本发明实施例的文件同步方法中,在步骤S4410,从所述文件服务器获得文件同步通知消息,然后在步骤S4420,从所述文件服务器获得所述第二文件信息。0063所。
33、述步骤S4410和所述步骤S4420可以同时执行;或者可以先后执行,即可以在从所述文件服务器获得所述文件同步通知消息之后,再从所述文件服务器获得所述第二文件信息。0064可以在所述文件同步通知消息中包括被更新的第一文件的文件标识,或者可以在从所述服务器获得所述第二文件信息时相关联地获得被更新的第一文件的文件标识。0065然后,在步骤S4420之后,还可以执行步骤S4430,其中依据从所述文件服务器接收的被更新的第一文件的文件标识,检索在所述文件同步设备中与所述文件标识相关联地存储的所述第一文件信息。0066为了简化,在附图中没有示出步骤S4410S4430。0067第二示例0068根据本发明实。
34、施例的文件同步方法,所述文件同步设备也可以按照预定间隔周期性地,对于所述第一文件的文件标识及其相关联的第一文件信息,从所述文件服务器获得所述第一文件在所述文件服务器处的相应文件信息。换句话说,所述文件同步设备也可以按照预定间隔周期性地主动执行同步操作。0069在所述第一文件在所述文件服务器处未被更新的情况下,所述相应文件信息与所述第一文件信息相同。0070在所述第一文件在所述文件服务器处被更新的情况下,所述相应文件信息与所述第一文件信息不同并且为所述第二文件信息。0071下面,将具体描述根据本发明实施例的文件同步方法400中的步骤S470的具体实现。0072第一示例0073根据本发明实施例的文。
35、件同步方法400中的步骤S470可以包括多个子步骤。0074在步骤S4710,向所述终端设备传送待同步的被更新的第一文件的文件标识。0075可选地,在步骤S4720,从所述终端设备接收文件同步确认消息。0076在步骤S4730,依据所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。0077然后,在步骤S4740,将所接收的数据部分转发至所述终端设备,从而完成所述终端设备处的数据文件同步/更新。说明书CN104065676A107/9页110078为了简化,在附图中没有示出步骤S4710S4740。0079第二示例0080在根据本发明实施例的文件同步方法400中的步骤S470中。
36、,向所述终端设备传送待同步的被更新的第一文件的文件标识和所述文件更新信息。由此,使得所述终端设备能够利用所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。在此情况下,所述文件同步设备无需从所述文件服务器接收并转发需更新的文件数据部分。0081如图5所示,示出了根据本发明实施例的文件同步设备500的示意性框图。0082根据本发明实施例的文件同步设备500包括注册管理部分510、第一文件信息接收部分520、第二文件信息接收部分530、文件信息关联部分540、更新信息计算部分550、以及文件同步通知部分560。0083所述注册管理部分510用于接收终端设备的注册。如前所述,所述注册。
37、管理部分510可以接收多个终端设备的注册,并且相应地管理多个终端设备。下面,为了清楚地描述本发明构思,将在单个终端设备的情况下展开描述,然而应了解根据本发明实施例的文件同步设备500同样应用于多个终端设备的情况。0084第一文件信息接收部分520用于从所述终端设备获得在所述终端设备中存储的第一文件的第一文件信息,所述第一文件也被存储在文件服务器处。例如,所述第一文件被所述终端设备上传到所述文件服务器,或者被另一终端设备上传到所述文件服务器,所述另一终端设备可以向所述文件同步设备的注册管理部分510注册也可以不向所述注册管理部分510注册。例如,所述终端设备可以是智能手机,所述另一终端设备可以是。
38、另一智能手机或者台式计算机。所述第一文件信息可以包括在所述终端设备中存储的第一文件的哈希值。0085文件信息关联部分540用于将所述终端设备的设备标识、所述第一文件的文件标识、以及所述第一文件信息相关联地存储。0086第二文件信息接收部分550用于从所述文件服务器获得在所述第一文件在所述服务器处被更新后所生成的第二文件信息。所述第二文件信息包括在所述服务器处更新后的第一文件的哈希值。0087更新信息计算部分550用于比较所述第一文件信息与所述第二文件信息以计算文件更新信息。0088文件同步通知部分560用于依据所述文件更新信息向所述终端设备通知进行文件同步。0089第一示例0090所述文件同步。
39、设备500还可以包括同步通知接收部分570,用于从所述文件服务器获得文件同步通知消息。0091具体地,在所述文件服务器中的所述第一文件被更新之后,参考图3所示,在所述文件服务器中的所述第一文件被终端设备B更新之后,所述文件服务器向所述文件同步服务器的同步通知接收部分570发出文件同步通知消息。所述终端设备B可以与上述的另一终端设备相同或不同,并且也可以向所述文件同步服务器注册或不注册、登录或不登录。0092在所述同步通知接收部分570从所述文件服务器获得所述文件同步通知消息之后,所述第二文件信息接收部分530从所述文件服务器获得所述第二文件信息。可以在所说明书CN104065676A118/9。
40、页12述文件同步通知消息中包括被更新的第一文件的文件标识,或者所述第二文件信息接收部分530在获得所述第二文件信息时相关联地获得被更新的第一文件的文件标识。0093替代地,所述同步通知接收部分570可以与所述第二文件信息接收部分530一起实现为所述第二文件信息接收部分530,即所述第二文件信息接收部分530从所述文件服务器获得所述文件同步通知消息和所述第二文件信息,在所述文件同步通知消息中包括被更新的第一文件的文件标识;或者所述第二文件信息接收部分530从所述文件服务器获得所述文件同步通知消息、被更新的第一文件的文件标识、以及所述第二文件信息。0094在此情况下,所述文件同步设备500还可以包。
41、括文件检索部分545,用于在所述第二文件信息接收部分530从所述文件服务器接收了被更新的第一文件的文件标识以及所述第二文件信息之后,在所述文件信息关联部分中检索与所述文件标识相关联地存储的所述第一文件信息。0095为了简化,在图5中没有示出所述同步通知接收部分570和所述文件检索部分545。0096第二示例0097所述第二文件信息接收部分530按照预定间隔周期性地,对于所述第一文件的文件标识及其相关联的第一文件信息,从所述文件服务器获得所述第一文件在所述文件服务器处的相应文件信息。换句话说,所述文件同步设备的第二文件信息接收部分530也可以按照预定间隔周期性地主动执行同步操作。0098在所述第。
42、一文件在所述文件服务器处未被更新的情况下,所述相应文件信息与所述第一文件信息相同。0099在所述第一文件在所述文件服务器处被更新的情况下,所述相应文件信息与所述第一文件信息不同并且为所述第二文件信息。0100在更新信息计算部分550计算了文件更新信息之后,所述文件同步通知部分560依据所述文件更新信息向所述终端设备通知进行文件同步。0101所述文件同步通知部分560可以向所述终端设备传送待同步的被更新的第一文件的文件标识和所述文件更新信息。由此,使得所述终端设备能够利用所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。0102替代地,所述文件同步通知部分560可以向所述终端设。
43、备传送待同步的被更新的第一文件的文件标识。0103在此情况下,所述文件同步设备500还可以包括数据接收部分580和数据传送部分590。0104所述数据接收部分580用于依据所述文件更新信息从所述文件服务器接收所述第一文件的需更新的数据部分。所述数据传送部分590用于将所接收的数据部分传送至所述终端设备。0105为了简化,在图5中没有示出所述数据接收部分580和所述数据传送部分590。0106根据本发明实施例,通过CACHE服务器作为文件同步设备,代替终端设备执行了文件比对、修改信息维护、以及文件差异性检查等等计算工作,大大降低了终端设备处的计算资源占用,使得终端设备可以集中计算资源进行其它操作。
44、;也同时降低终端设备处的能量消耗,相应地延长了终端设备的电池使用时间;另一方面,也节省了终端设备处的网络流说明书CN104065676A129/9页13量开销。0107通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助于软件加必需的硬件平台的方式来实现,当然也可以全部通过软件、或硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁盘、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。0108在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样的修改应落入本发明的范围内。说明书CN104065676A131/3页14图1图2图3说明书附图CN104065676A142/3页15图4说明书附图CN104065676A153/3页16图5说明书附图CN104065676A16。