一种多终端在线文件同步方法、系统、服务器及终端设备的制作方法

文档序号:7555417阅读:120来源:国知局
专利名称:一种多终端在线文件同步方法、系统、服务器及终端设备的制作方法
技术领域
本发明涉及通讯技术领域,具体涉及一种多终端在线文件同步方法、系统、服务器及终端设备。
背景技术
随着通讯技术的发展,越来越多的人使用云存储来进行本地文件的备份以及分发。例如,移动终端用户会将拍摄的照片,直接通过数据网络传输到云端,再使用个人电脑登陆到云端后进行下载和同步传输的照片。当云存储系统与多终端进行连接的过程时,一般是采用独立同步的方式或离线同步方式。当多个终端同时同步的时候,由于多终端中的文件不一致,导致同步过程中容易出现文件同步错误。如果采用离线同步的同步方式,则很难保证文件的实时性。

发明内容
本发明提供一种多终端在线文件同步方法和系统,能够提高多终端在线同步的实时性,解决多终端文件同步出错的问题。本发明提供一种多终端在线文件同步方法,包括:获取服务器文件列表快照,所述服务器文件列表快照包含上一次同步结束时服务器文件列表信息;

将所述服务器文件列表快照和第一终端文件列表信息进行比较,获取第一终端文件列表快照,所述第一终端文件列表快照包含所述第一终端文件列表更新操作;通过所述服务器获取第二终端文件列表快照,所述第二终端文件列表快照包含第二终端文件列表更新操作;根据所述第一终端文件列表快照和所述第二终端文件列表快照,确定待同步的文件标识和操作,根据所述待同步的文件标识和操作,所述第一终端与所述第二终端和所述服务器进行文件同步。同时,本发明还实施例还提供一种多终端在线文件同步系统,包括至少第一终端,以及与所述第一终端通讯的服务器和第二终端;所述第一终端,用于获取服务器文件列表快照,所述服务器文件列表快照包含上一次同步结束时服务器文件列表信息;所述第一终端,还用于将所述服务器文件列表快照和第一终端文件列表信息进行比较,获取第一终端文件列表快照,所述第一终端文件列表快照包含所述第一终端文件列表更新操作;所述第 一终端,还用于通过所述服务器获取第二终端文件列表快照,所述第二终端文件列表快照包含第二终端文件列表更新操作;所述第一终端,进一步用于根据所述第一终端文件列表快照和所述第二终端文件列表快照,确定待同步的文件标识和操作,根据所述待同步的文件标识和操作,与所述第二终端和所述服务器进行文件同步。同时,本发明实施例还提供一种服务器,包括:文件列表快照模块,用于存储服务器文件列表快照,所述服务器文件列表快照包含上一次同步结束时服务器文件列表信息;更新操作模块,用于根据第一终端文件列表快照和第二终端文件列表快照,确定待同步的文件标识和操作后,根据所述待同步的文件标识和操作,与所述第一终端和所述第二终端进行文件同步。同时,本发明实施例还提供一种终端设备,包括:服务器文件列表获取模块,用于获取服务器文件列表快照,所述服务器文件列表快照包含上一次同步结束时服务器文件列表信息;本地文件比较模块,用于将所述服务器文件列表快照和本地文件列表信息进行比较,获取第一终端文件列表快照,所述第一终端文件列表快照包含所述第一终端文件列表更新操作;远端文件快照获取模块,用于通过所述服务器获取第二终端文件列表快照,所述第二终端文件列表快照·包含第二终端文件列表更新操作;文件同步模块,用于根据所述第一终端文件列表快照和所述第二终端文件列表快照,确定待同步的文件标识和操作,根据所述待同步的文件标识和操作,与所述第二终端和所述服务器进行文件同步。从上述技术方案可以看出,由于本发明实施例采用将服务器文件列表快照和第一终端文件列表信息进行比较,获取第一终端文件列表快照,第一终端文件列表快照包含所述第一终端文件列表更新操作;通过服务器获取第二终端文件列表快照,第二终端文件列表快照包含第二终端文件列表更新操作;根据第一终端文件列表快照和第二终端文件列表快照,确定待同步的文件标识和操作,根据待同步的文件标识和操作,第一终端与第二终端和所述服务器进行文件同步。因此,有效避免了第一终端和第二终端同时在线时,由于本地文件列表不同出现文件同步出错,也使得多终端在线文件同步能实时进行,避免了用户的等待,很好提闻了用户体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本发明实施例多终端在线文件同步方法的流程图示意图;图2是本发明实施例多终端在线文件同步系统结构示意图;图3是本发明实施例服务模块结构示意图;图4是本发明实施例终端设备结构示意图;图5是本发明实施例多终端在线文件同步应用流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。本发明实施例提供一种多终端在线文件同步方法,能够有效避免多终端同时在线时,由于本地文件列表不同出现文件同步出错,也使得多终端在线文件同步能实时进行,避免了用户的等待,很好提高了用户体验。本发明实施例还提供多终端在线文件同步系统、月艮务器和终端设备。以下分别进行详细说明。请结合参看图1,本发明实施例多终端在线文件同步方法,包括如下步骤:步骤102,获取服务器文件列表快照,该服务器文件列表快照包含上一次同步结束时服务器文件列表信息。服务器的文件列表快照可以包含文件名称,文件创建和修改的时间信息,文件标识信息,文件的大小,以及最后一次同步的时间信息等。具体地,服务器文件列表信息包含文件列表中一个或多个文件的信息。文件列表快照是指某时文件列表的映像信息。其中,文件列表快照包含文件列表信息和文件状态,文件状态可以设置一个初始状态,后期比较过程中,用来反映文件列表中文件的更新操作,从而决定后期待同步文件的操作。步骤104,将服务器文件列表快照和第一终端文件列表信息进行比较,获取第一终端文件列表快照,第一终端文件列表快照包含第一终端文件列表更新操作。具体地,第一终端扫描本地文件列表信息,和服务器文件列表快照进行比较,获取本地文件列表相对于服务器文件列表已经完成的更新操作,该更新操作是指相对于服务器文件列表快照的更新操作,例如添加、删除和修改等。其中第一终端文件列表快照可以包含全部文件列表信息,也可以只包含更新部分的文件列表信息。步骤106,通过 服务器获取第二终端文件列表快照,第二终端文件列表快照包含第二终端文件列表更新操作,该更新操作是指相对于服务器文件列表快照的更新操作,例如添加、删除和修改等。其中第二终端文件列表快照可以包含全部文件列表信息,也可以只包含更新部分的文件列表信息。具体地,第一终端向服务器发送第二终端文件列表快照请求,服务器根据该请求,向第二终端发送文件列表快照请求。第二终端向服务器返回本地的第二终端文件列表快照。步骤108,根据第一终端文件列表快照和第二终端文件列表快照,确定待同步的文件标识和操作,根据待同步的文件标识和操作,第一终端与第二终端和服务器进行文件同
止/J/ O具体地,根据第一终端文件列表快照和第二终端文件列表快照,确定需更新的文件列表,其中包括文件标识和文件操作。根据这些文件标识和操作,将第一终端和第二终端上的文件与服务器保持一致。例如,有abc.doc文件在第一终端上不存在,而属于第二终端上创建的新文件,则将abc.doc同步到服务器上后,再同步到第一终端上。优选地,根据第一终端文件列表快照和第二终端文件列表快照,确定待同步的文件标识和操作,具体包括:比较第一终端文件列表的操作时间和所第二终端文件列表的操作时间,以操作时间较晚的作为待同步的文件标识和操作。这样能很好避免文件冲突,提高用户的体验,防止用户更新内容的丢失。优选地,根据第一终端文件列表快照和第二终端文件列表快照,确定待同步的文件标识和操作,具体包括:合并第一终端文件列表快照和第二终端文件列表快照,根据合并后的文件列表快照,确定待同步的文件标识和操作。可以使得用户根据一个合并后的文件列表快照快速确定带同步的文件标识和操作,快速进行文件同步。优选地,根据待同步的文件标识和操作,第一终端与第二终端和服务器进行文件同步,具体包括:若有多个相同文件,则删除冗余的早期文件和文件标识。可以很好地提高系统对于文件的处理能力,减少冗余的垃圾文件,提高用户体验。优选地,在删除冗余的早期文件和文件标识之前,将冗余的早期文件和文件标识备份到服务器上,当需要恢复删除的冗余的早期文件和文件标识时,利用备份到服务器上的版本同步到待同步的终端设备。防止在同步的过程中对文件误删,导致用户无法找到之前同步的文件,使得用户可以利用时光机功能找到自己删除的文件,全方位为用户提供了文件同步和备份。服务器文件列表快照包含终端和服务器上一次同步结束后文件列表的信息,可以存储在服务器上,第一终端从服务器获取该服务器文件列表快照。另外,服务器文件列表快照可以包含文件标识、文件路径、文件创建时间、是否为目录,或文件状态,其中,文件标识可以是文件名,也可以是其他文件标志信息;文件状态用来反映针对文件列表中的文件的更新操作。另外,服务器文件列表快照还可以进一步包括版本号,该版本号标识的是上一次同步结束时,终端和服务器的待同步目录下文件列表的版本信息。需要说明的是,如果第一终端是第一次运行同步,即不存在上一次的同步过程,则服务器上不存在服务器文件列表快照,或者,即使服务器上存在服务器文件列表快照,但是读取失败,比如丢失或损坏,都需要服务器直接扫描本地同步目录下文件与目录,重新构建服务器文件列表 快照。例如,下面给出一个服务器文件列表快照的示例:
权利要求
1.一种多终端在线文件同步方法,其特征在于,包括: 获取服务器文件列表快照,所述服务器文件列表快照包含上一次同步结束时服务器文件列表信息; 将所述服务器文件列表快照和第一终端文件列表信息进行比较,获取第一终端文件列表快照,所述第一终端文件列表快照包含所述第一终端文件列表更新操作; 通过所述服务器获取第二终端文件列表快照,所述第二终端文件列表快照包含第二终端文件列表更新操作; 根据所述第一终端文件列表快照和所述第二终端文件列表快照,确定待同步的文件标识和操作,根据所述待同步的文件标识和操作,所述第一终端与所述第二终端和所述服务器进行文件同步。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一终端文件列表快照和所述第二终端文件列表快照,确定待同步的文件标识和操作,具体包括:比较所述第一终端文件列表的操作时间和所述第二终端文件列表的操作时间,以操作时间较晚的作为待同步的文件标识和操作。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一终端文件列表快照和所述第二终端文件列表快照,确定待同步的文件标识和操作,具体包括:合并所述第一终端文件列表快照和所述第二终端文件列表快照,根据合并后的文件列表快照,确定待同步的文件标识和操作。
4.根据权利要求1或2所述的方法,其特征在于,所述根据所述待同步的文件标识和操作,所述第一终端与所述第二终端和所述服务器进行文件同步,具体包括:若有多个相同文件,则删除冗余的早期文件和文件标识。
5.根据权利要求4所述的方法,其特征在于,所述方法在删除冗余的早期文件和文件标识之前,将所述冗余的早期文件和文件标识备份到所述服务器上,当需要恢复所述删除的冗余的早期文件和文件标识时,利用所述备份到所述服务器上的所述冗余的早期文件和文件标识版本同步到待同步的终端设备。
6.一种多终端在线文件同步系统,其特征在于,至少包括第一终端、第二终端,以及与所述第一终端通讯的服务器; 所述第一终端,用于获取服务器文件列表快照,所述服务器文件列表快照包含上一次同步结束时服务器文件列表信息; 所述第一终端,还用于将所述服务器文件列表快照和第一终端文件列表信息进行比较,获取第一终端文件列表快照,所述第一终端文件列表快照包含所述第一终端文件列表更新操作; 所述第一终端,还用于通过所述服务器获取第二终端文件列表快照,所述第二终端文件列表快照包含第二终端文件列表更新操作; 所述第一终端,进一步用于根据所述第一终端文件列表快照和所述第二终端文件列表快照,确定待同步的文件标识和操作,根据所述待同步的文件标识和操作,与所述第二终端和所述服务器进行文件同步。
7.一种服务器,其特征在于,包括: 文件列表快照模块,用于存储服务器文件列表快照,所述服务器文件列表快照包含上一次同步结束时服务器文件列表信息; 更新操作模块,用于根据第一终端文件列表快照和第二终端文件列表快照,确定待同步的文件标识和操作后,根据所述待同步的文件标识和操作,与所述第一终端和所述第二终端进行文件同步。
8.根据权利要求7所述的服务器,其特征在于,所述服务器还包括:备份模块,用于若有多个相同文件,则删除冗余的早期文件和文件标识,在删除冗余的早期文件和文件标识之前,将所述冗余的早期文件和文件标识备份至所述备份模块,当需要恢复所述删除的冗余的早期文件和文件标识时,利用所述备份到所述备份模块的所述冗余的早期文件和文件标识版本同步到待同步的终端设备。
9.一种终端设备,其特征在于,包括: 服务器文件列表获取模块,用于获取服务器文件列表快照,所述服务器文件列表快照包含上一次同步结束时服务器文件列表信息; 本地文件比较模块,用于将所述服务器文件列表快照和本地文件列表信息进行比较,获取第一终端文件列表快照,所述第一终端文件列表快照包含所述第一终端文件列表更新操作; 远端文件快照获取模块,用于通过所述服务器获取第二终端文件列表快照,所述第二终端文件列表快照包含第二终端文件列表更新操作; 文件同步模块,用于根据所述第一终端文件列表快照和所述第二终端文件列表快照,确定待同步的 文件标识和操作,根据所述待同步的文件标识和操作,与所述第二终端和所述服务器进行文件同步。
10.根据权利要求9所述的终端设备,其特征在于,所述终端设备还包括:通知模块,用于在文件同步完成后,通过所述服务器向所述第二终端发送通知消息,所述通知消息包括本次同步的文件标识和操作。
全文摘要
本发明公开了一种多终端在线文件同步方法,包括获取服务器文件列表快照,服务器文件列表快照包含上一次同步结束时服务器文件列表信息;将服务器文件列表快照和第一终端文件列表信息进行比较,获取第一终端文件列表快照,第一终端文件列表快照包含第一终端文件列表更新操作;通过服务器获取第二终端文件列表快照,第二终端文件列表快照包含第二终端文件列表更新操作;根据第一终端文件列表快照和第二终端文件列表快照,确定待同步的文件标识和操作,根据待同步的文件标识和操作,第一终端与第二终端和服务器进行文件同步。本发明技术方案能够有效地解决多终端同时在线时文件同步的实时性,也很好地避免了文件同步的冲突问题。
文档编号H04L29/08GK103220358SQ201310140700
公开日2013年7月24日 申请日期2013年4月19日 优先权日2013年4月19日
发明者李晶 申请人:李晶
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1