一种数据同步方法、客户端、服务器、终端和系统的制作方法

文档序号:7987346阅读:818来源:国知局
一种数据同步方法、客户端、服务器、终端和系统的制作方法
【专利摘要】本发明公开了一种数据同步方法、客户端、服务器、终端和系统,能够统一管理和协调各终端设备上的数据同步。所述数据同步方法包括:云存储系统服务器端接收到用户管理同步规则的请求后,通过网页管理界面显示所述用户的设备同步规则列表;当设备同步规则列表中任一个或几个终端设备的同步规则被修改后,云存储系统服务器端通过与被修改同步规则的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备更新同步规则;被修改同步规则的且处于在线状态的终端设备的客户端收到同步规则更新通知后,主动向云存储系统服务器端获取新的同步规则,在收到新的同步规则后,根据所述同步规则同步所述终端设备本地数据。
【专利说明】一种数据同步方法、客户端、服务器、终端和系统
【技术领域】
[0001]本发明涉及数据处理领域,具体涉及一种数据同步方法、客户端、服务器、终端和系统。
【背景技术】
[0002]现有技术提供的云存储系统,包括多个不同系统平台的软件客户端、基于互联网的网页管理界面以及云存储服务器。假设用户持有的智能终端设备包括:笔记本一台、台式机一台、智能手机一台、iPad—台。用户使用以上任何一台智能终端设备时,客户端都会将云存储服务器上用户文件全部同步到当前智能终端设备上。这样做会导致两个问题的出现:
[0003]1、用户各种智能终端设备存储空间容量不同,笔记本、台式机的存储空间容量明显大于智能手机、iPad设备,同步全部的用户文件会导致用户智能手机、iPad上的存储空间被大量占用,影响设备的正常使用;
[0004]2、用户在不同智能终端设备上对文件的需要不同,例如:公司使用的台式机并不需要同步音乐和视频,而家中的笔记本上又不需要同步工作文件,智能手机上使用更多的是音乐,而iPad上看视频和照片更方便,同步全部的用户文件一方面会占用智能终端设备的资源,另一方面也存在安全隐患,涉密的工作文件或包含个人隐私的文件同步到多个设备上,增加了泄密的可能。
[0005]另外,现有网络存储和同步软件只能通过直接操作某台设备(即该智能终端设备需处于在线状态)来设置用户账号下该设备的文件同步规则。用户需要在每一台设备中手动设置文件同步规则,并且无法随时查询或管理多个智能终端设备上不同的同步规则。

【发明内容】

[0006]本发明要解决的技术问题是提供一种数据同步方法、客户端、服务器、终端和系统,能够统一管理和协调各终端设备上的数据同步。
[0007]为解决上述技术问题,本发明提供了一种数据同步方法,包括:
[0008]云存储系统服务器端接收到用户管理同步规则的请求后,通过网页管理界面显示所述用户的设备同步规则列表;
[0009]当设备同步规则列表中任一个或几个终端设备的同步规则被修改后,云存储系统服务器端通过与被修改同步规则的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备更新同步规则;
[0010]被修改同步规则的且处于在线状态的终端设备的客户端收到同步规则更新通知后,主动向云存储系统服务器端获取新的同步规则,在收到新的同步规则后,根据所述同步规则同步所述终端设备本地数据。
[0011]进一步地,所述方法还包括:
[0012]云存储系统服务器端接收到用户管理同步状态的请求后,通过网页管理界面显示所述用户的设备同步状态列表;
[0013]当设备同步状态列表中任一个或几个终端设备的同步状态被修改为开始同步时,云存储系统服务器端通过与被修改同步状态的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备客户端进行同步;和/或
[0014]当设备同步状态列表中任一个或几个终端设备的同步状态被修改为暂停同步或停止同步时,云存储系统服务器端记录该同步状态,当接收到被修改同步状态的终端设备的客户端发送的同步规则请求后,不向该客户端发送同步规则。
[0015]进一步地,所述方法还包括:
[0016]云存储系统服务器端接收到用户查看数据修改历史的请求后,通过网页管理界面显示所述用户的数据修改历史记录列表,数据修改历史记录列表中包括文件的修改记录,以及每次修改对应的文件版本;
[0017]当用户选择将某次修改对应的文件版本同步到在线终端设备时,云存储系统服务器端通过与所述终端设备之间的信息推送机制,通知所述在线终端设备的客户端进行同
止/J/ O
[0018]为解决上述技术问题,本发明还提供了一种数据同步方法,包括:
[0019]客户端登录云存储系统服务器端后,向所述云存储系统服务器端请求本客户端所在终端设备的同步规则;
[0020]所述云存储系统服务器端根据所述终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,将所述终端设备的同步规则发送给所述客户端,所述设备同步规则列表中保存有当前用户的所有终端设备标识,以及每个终端设备对应的同步规则,不同终端设备对应的同步规则相同或者不同;
[0021]所述客户端收到本客户端所在终端设备的同步规则后,根据该同步规则与所述云存储系统服务器端完成同步。
[0022]进一步地,当客户端首次登录云存储系统服务器端时,所述云存储系统服务器端根据所述终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,将所述终端设备的同步规则发送给所述客户端,包括:
[0023]所述云存储系统服务器端根据所述客户端所在终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,判断服务器端如果没有所述终端设备标识,则将所述终端设备标识写入该用户的设备同步规则列表中,并为所述终端设备设置默认的同步规则,将所述同步规则发送给所述客户端。
[0024]进一步地,所述方法还包括:
[0025]云存储系统服务器端接收到用户管理同步规则的请求后,通过网页管理界面显示所述用户的设备同步规则列表;
[0026]当设备同步规则列表中任一个或几个终端设备的同步规则被修改后,云存储系统服务器端通过与被修改同步规则的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备更新同步规则;
[0027]被修改同步规则的且处于在线状态的终端设备的客户端收到同步规则更新通知后,主动向云存储系统服务器端获取新的同步规则,在收到同步规则后,根据该同步规则同步该终端设备本地数据。[0028]为解决上述技术问题,本发明还提供了一种实现数据同步的服务器,包括接收处理模块、同步规则发送模块以及同步模块,其中:
[0029]所述接收处理模块,用于在接收客服端发送的请求该客户端所在终端设备的同步规则的请求消息;
[0030]所述同步规则发送模块,用于在所述接收处理模块接收到所述请求消息后,根据所述终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,将所述终端设备的同步规则发送给所述客户端,所述设备同步规则列表中保存有当前用户的所有终端设备标识,以及每个终端设备对应的同步规则,不同终端设备对应的同步规则相同或者不同;
[0031]所述同步模块,用于与客户端完成同步。
[0032]进一步地,所述同步规则发送模块根据所述终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,将所述终端设备的同步规则发送给所述客户端,包括:
[0033]所述同步规则发送模块根据所述客户端所在终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,判断服务器端如果没有所述终端设备标识,则将所述终端设备标识写入该用户的设备同步规则列表中,并为所述终端设备设置默认的同步规则,将所述同步规则发送给所述客户端。
[0034]进一步地,所述接收处理模块,还用于在接收到用户管理同步规则的请求后,通过网页管理界面显示所述用户的设备同步规则列表;
[0035]所述服务器还包括消息推送模块,其用于当所述设备同步规则列表中任一个或几个终端设备的同步规则被修改后,通过与被修改同步规则的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备更新同步规则;
[0036]所述同步规则发送模块,还用于在接收到客户端发送的获取新的同步规则的请求后,向所述客户端发送新的同步规则。
[0037]进一步地,所述接收处理模块,还用于在接收到用户管理同步状态的请求后,通过网页管理界面显示所述用户的设备同步状态列表;
[0038]所述消息推送模块,还用于当设备同步状态列表中任一个或几个终端设备的同步状态被修改为开始同步时,通过与被修改同步状态的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备客户端进行同步。
[0039]进一步地,所述接收处理模块,还用于在接收到用户管理同步状态的请求后,通过网页管理界面显示所述用户的设备同步状态列表;
[0040]所述同步规则发送模块,还用于当设备同步状态列表中任一终端设备的同步状态被修改为暂停同步或停止同步时,当接收到所述终端设备的客户端发送的同步规则请求后,不向该客户端发送同步规则。
[0041]进一步地,所述接收处理模块,还用于在接收到用户查看数据修改历史的请求后,通过网页管理界面显示所述用户的数据修改历史记录列表,数据修改历史记录列表中包括文件的修改记录,以及每次修改对应的文件版本;
[0042]所述消息推送模块,还用于当用户选择将某次修改对应的文件版本同步到在线终端设备时,通过与所述终端设备之间的信息推送机制,通知所述在线终端设备的客户端进行同步。[0043]为解决上述技术问题,本发明还提供了一种实现数据同步的客户端,包括请求模块和同步模块,其中:
[0044]所述请求模块,用于在客户端登录云存储系统服务器端后,向所述云存储系统服务器端请求本客户端所在终端设备的同步规则;
[0045]所述同步模块,用于在收到本客户端所在终端设备的同步规则后,根据该同步规则与所述云存储系统服务器端完成同步。
[0046]进一步地,所述请求模块,还用于在收到云存储系统服务器端发送的同步规则更新通知后,主动向云存储系统服务器端获取新的同步规则;
[0047]所述同步模块,还用于在收到新的同步规则后,根据所述同步规则同步所述终端设备本地数据。
[0048]进一步地,所述请求模块还用于发送以下请求中的任意一个或多个请求:用户管理同步规则的请求,用户管理同步状态的请求,用户查看数据修改历史的请求;以及用于在收到云存储系统服务器端发送的进行同步的通知后,主动向云存储系统服务器端获取当前同步规则。
[0049]为解决上述技术问题,本发明还提供了一种实现数据同步的智能终端设备,该智能终端设备包含上述客户端。
[0050]为解决上述技术问题,本发明还提供了一种实现数据同步的系统,包括上述客户端和服务器。
[0051]实现对所有接入云存储系统的智能终端设备中的文件同步规则进行管理。用户只需要在基于互联网的网页管理界面上找到接入的设备,并直接在该设备下管理和更新文件同步规则。用户可以通过网页浏览器,对自己账户下的所有设备中的文件同步规则进行管理,即实现同一个账号在不同设备上采用相同或不同的文件同步规则。例如,设置某些文件或文件夹在指定同步设备中进行同步或不同步,远程删除存放在指定电脑或手机上的同步文件或文件夹。用户通过使用本申请技术方案可以不必在多个设备上分别进行同步规则的设置,而可以通过网页统一对多个设备进行同步规则设置,减少操作上的麻烦。即使某个设备处于离线状态,也可以通过网页进行文件同步规则设置,当设备再次联网时可以根据规则实现对其文件的管理,即对处于离线状态的智能终端设备中的文件进行预先同步规则管理。
【专利附图】

【附图说明】
[0052]图1为本发明实施例1流程图;
[0053]图2为本发明实施例2流程图;
[0054]图3为本发明实施例3流程图;
[0055]图4为本发明实施例4流程图;
[0056]图5为本发明实施例5流程图;
[0057]图6为本发明实施例6流程图;
[0058]图7为本发明实施例8服务器结构示意图;
[0059]图8为本发明实施例9服务器结构示意图;
[0060]图9为本发明实施例11客户端结构示意图。【具体实施方式】
[0061]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0062]在对实施例说明之前,先对下文中出现的概念进行介绍:
[0063]本文所述云存储系统包括一个或多个云端存储服务器(多个云端存储服务器时即为云端存储服务器集合,由多个云端存储服务器组联合在一起提供服务),用于保存针对用户的所有数据。云存储系统具有服务器端,用于与安装在终端设备上的客户端交互。服务器端是具有特定功能的程序集合,其可装载在任意一台服务器上,也可简称为服务器。
[0064]本文所述终端设备包括用户使用的各种带有操作系统的智能终端设备,包括计算机、智能手机、手持平板设备等。终端设备可以是在线状态或离线状态。其中,离线状态是指终端设备安装并登录了客户端,但客户端未与服务器进行连接;在线状态是指终端设备安装并登录了客户端,且客户端与服务器正常连接。
[0065]文件同步是指客户端与服务器端通过互联网或移动互联网连接后,始终保持特定文件或文件夹的存储路径、修改时间、版本、内容一致的一种机制。
[0066]实施例1
[0067]本实施例描述如何实现数据同步,如图1所示,包括以下步骤:
[0068]步骤101,客户端登录云存储系统服务器端后,向该云存储系统服务器端请求本客户端所在终端设备的同步规则;
[0069]步骤102,该云存储系统服务器端根据该终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,将该终端设备的同步规则发送给该客户端;
[0070]本具体实施例中,该设备同步规则列表中保存有当前用户的所有终端设备标识,以及每个终端设备对应的同步规则,不同终端设备对应的同步规则相同或者不同。
[0071]本具体实施例中,当前用户的所有终端设备是指该用户的所有安装并登录过客户端,且登陆过云存储系统服务器端的终端设备。
[0072]本具体实施例中,终端设备的标识可以使用终端设备的型号。
[0073]步骤103,该客户端收到本客户端所在终端设备的同步规则后,根据该同步规则与该云存储系统服务器端完成同步。
[0074]同步规则中记录有需要同步的数据类别或标识,客户端根据该同步规则选择需要同步的数据。
[0075]本文所述同步数据包括文件、文件夹、视频、图片等,具体取决于用户存放的内容。
[0076]如果客户端请求到该终端设备的同步规则后判断为不进行同步,可能的情况是用户设置该终端设备不同步,云端和本地文件不需要同步,或者需同步的数据由于被占用等原因无法实现同步,则客户端结束同步流程。
[0077]实施例2
[0078]本实施例是上述实施例1方案的一种特殊情况一终端设备初次登录云存储系统服务器端,云存储系统服务器端的处理会与实施例1略有不同。如图2所示,包括以下步骤:[0079]步骤201,客户端首次登录云存储系统服务器端,向该云存储系统请求本客户端所在终端设备的同步规则;
[0080]步骤202,该云存储系统服务器端根据该客户端所在终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,判断服务器端无该终端设备标识,则将该终端设备标识写入该用户的设备同步规则列表中,并为该终端设备设置默认的同步规则,并将该同步规则发送给该客户端;
[0081]步骤203,同步骤103。
[0082]实施例3
[0083]本实施例介绍云存储系统服务器端的终端设备列表管理,终端设备列表用于记录用户所有处于在线状态和/或离线状态的智能终端设备。如图3所示,包括以下步骤:
[0084]步骤301,安装并登录客户端的终端设备通过该客户端登录云存储系统服务器端;
[0085]上述通过该客户端登录云存储系统服务器端是指客户端与服务器端正常连接。
[0086]步骤302,云存储系统服务器端根据该终端设备标识查找服务器端保存的该用户的终端设备列表,判断该终端设备列表中是否有该终端设备标识,如果有,转步骤303,否则转步骤304 ;
[0087]步骤303,将该终端设备列表中该终端设备标识对应的连接状态修改为在线;
[0088]步骤304,在终端设备列表中记录该终端设备标识,并将该终端设备标识对应的连接状态记录为在线。
[0089]当客户端退出登录,即不再与服务器端连接,则云存储系统服务器端修改该终端设备列表中该客户端所在终端设备对应的连接状态为离线状态。
[0090]实施例4
[0091]本实施例描述用户如何管理同步规则,为了实现该功能,云存储系统服务器端向用户提供网页管理界面,管理同步规则的流程如图4所示,包括以下步骤:
[0092]步骤401,用户登录云存储系统服务器端的网页管理界面并请求管理同步规则,云存储系统服务器端接收到用户管理同步规则的请求后,通过该网页管理界面显示该用户的设备同步规则列表;
[0093]用户可通过已安装并登录了客户端的终端设备登录云存储系统服务器端的网页管理界面,也可以通过未安装客户端的终端设备登录。用户可以通过任何安装有网页浏览器的终端登录存储系统服务器端的网页管理界面。
[0094]在用户登录云存储系统服务器端的网页管理界面的过程中,处于安全考虑,云存储系统服务器端需要对该用户进行身份验证,身份验证的方法可参照现有身份验证方法实现,本文不再赘述。
[0095]所谓请求管理同步规则是指用户点击管理同步规则的选项或按钮。
[0096]步骤402,设备同步规则列表中任一个或几个终端设备的同步规则被修改后,云存储系统服务器端通过与被修改同步规则的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备更新同步规则;
[0097]在后台,网页管理界面会将用户修改的内容上传至云存储系统服务器端。
[0098]云存储系统服务器端只向被修改同步规则的且处于在线状态的终端设备推送通知,离线状态的终端可采用实施例1流程在下次登录服务器端时基于新修改的同步规则完成同步。
[0099]如果终端设备与服务器端处于长连接状态,简单的说,即两者较长时间地保持连接状态,当有消息需要发送到终端设备时,服务器端则通过服务器与该终端设备的连接链路向该终端设备推送消息。
[0100]步骤403,位于该终端设备的客户端收到同步规则更新通知后,主动向云存储系统服务器端获取新的同步规则,在收到同步规则后,根据该同步规则同步该终端设备本地数据。
[0101]通过上述同步规则管理流程可以实现对同一个用户(账户)的不同终端设备,使用不同的同步规则。
[0102]一种同步规则列表的实现方式是,对应用户的每个终端设备,列出该用户的所有文件或文件夹,用户可通过勾选方式选择需要同步或者不需要同步的数据。通过修改同步规则可实现不同终端设备上数据的添加和删除,此外,用户也可通过该同步规则列表了解到哪些终端设备上有哪些数据。
[0103]通过上述流程用户可以一次性完成所有终端设备同步规则的设置,而不必通过每个终端设备进行设置。
[0104]除了本实施例中描述的同步规则管理外,在其他实施例中,用户利用该云存储系统服务器端的网页管理界面还可以实现以下操作中的任意一种或几种:同步管理、数据修改历史管理、终端设备标识修改。下面分别具体说明。
[0105]实施例5
[0106]当用户选择进行同步管理时,云存储系统服务器端通过网页管理界面显示该用户的所有终端设备的同步状态列表,对于每一终端设备提供以下功能之一:手动开始同步过程、暂停当前正在进行的同步过程、停止同步过程。同步状态列表包括终端设备标识、对应连接状态及同步状态,只有处于在线状态的终端设备才能够进行同步。如果用户选择取消或停止同步,则该终端设备在下次登录时也不会进行同步,直到用户修改设置。
[0107]具体流程如图5所示,包括以下步骤:
[0108]步骤501,云存储系统服务器端接收到用户管理同步状态的请求后,通过网页管理界面显示所述用户的设备同步状态列表;
[0109]步骤502,当设备同步状态列表中任一个或几个终端设备的同步状态被修改为开始同步时,云存储系统服务器端通过与被修改同步状态的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备客户端进行同步;
[0110]步骤503,当设备同步状态列表中任一个或几个终端设备的同步状态被修改为暂停同步或停止同步时,云存储系统服务器端记录该同步状态,当接收到被修改同步状态的终端设备的客户端发送的同步规则请求后,不向该客户端发送同步规则。
[0111]上述步骤502和步骤503所述情况在一个管理流程中可能只出现其中任意一个,也可能两个都出现。若两种情况都出现,这两个步骤并没有固定的先后顺序。
[0112]实施例6
[0113]当用户选择查看数据修改历史时,云存储系统服务器端通过网页管理界面显示该用户的所有终端设备的数据修改历史记录列表,对于每一终端设备提供以下一种或多种功能:查阅数据修改历史记录、恢复历史数据。数据修改历史记录列表中包括文件的修改记录,以及每次修改对应的文件版本。通过该数据修改历史记录列表,用户可以在文件误删或文件破坏后,从云端服务器中调取历史文件进行恢复。
[0114]具体流程如图6所示,包括以下步骤:
[0115]步骤601,云存储系统服务器端接收到用户查看数据修改历史的请求后,通过网页管理界面显示所述用户的数据修改历史记录列表,数据修改历史记录列表中包括文件的修改记录,以及每次修改对应的文件版本;
[0116]步骤602,当用户选择将某次修改对应的文件版本同步到某个在线终端设备时,云存储系统服务器端通过与所述终端设备之间的信息推送机制,通知该终端设备客户端进行同步。
[0117]实施例7
[0118]当用户修改终端设备标识时,用户可将系统默认的终端设备标识修改为便于识别的名称,云存储系统服务器端记录用户修改的终端设备标识,但服务器端与客户端内部针对该终端设备的标识不会因此改变。
[0119]实施例8
[0120]本实施例介绍实现数据同步的服务器(即上述服务器端),如图7所示,包括接收处理模块801、同步规则发送模块802以及同步模块803,其中:
[0121]所述接收处理模块801,用于在接收客服端发送的请求该客户端所在终端设备的同步规则的请求消息;
[0122]所述同步规则发送模块802,用于在所述接收处理模块接收到所述请求消息后,根据所述终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,将所述终端设备的同步规则发送给所述客户端,所述设备同步规则列表中保存有当前用户的所有终端设备标识,以及每个终端设备对应的同步规则,不同终端设备对应的同步规则相同或者不同;
[0123]所述同步模块803,用于与客户端完成同步。
[0124]在一个具体实施例中,同步规则发送模块根据所述终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,将所述终端设备的同步规则发送给所述客户端,包括:
[0125]同步规则发送模块根据所述客户端所在终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,判断服务器端如果没有所述终端设备标识,则将所述终端设备标识写入该用户的设备同步规则列表中,并为所述终端设备设置默认的同步规则,将所述同步规则发送给所述客户端。
[0126]实施例9
[0127]在本实施例中,除了包括与实施例8中相同的接收处理模块901、同步规则发送模块902以及同步模块903外,还包括消息推送模块904,如图8所示,本实施例与实施例8的区别在于:
[0128]所述接收处理模块901,还用于在接收到用户管理同步规则的请求后,通过网页管理界面显示所述用户的设备同步规则列表;
[0129]所述消息推送模块904,用于当所述设备同步规则列表中任一个或几个终端设备的同步规则被修改后,通过与被修改同步规则的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备更新同步规则;
[0130]所述同步规则发送模块902,还用于在接收到客户端发送的获取新的同步规则的请求后,向所述客户端发送新的同步规则。
[0131]在具体实现时,设备同步规则列表中某终端设备的同步规则被修改时,可由接收处理模块感知,或者由一新增模块感知,接收处理模块或新增模块触发消息推送模块向终端发送通知,也可以由消息推送模块自身感知并向终端发送通知,这取决于具体实现。
[0132]实施例10
[0133]本实施例中服务器的接收处理模块、同步规则发送模块和同步模块除了具有实施例8中所述的功能外,依据场景不同还可具有其他不同的功能:
[0134]场景1,客户端发送用户管理同步状态的请求
[0135]接收处理模块还用于在接收到用户管理同步状态的请求后,通过网页管理界面显示所述用户的设备同步状态列表;
[0136]消息推送模块还用于当设备同步状态列表中任一个或几个终端设备的同步状态被修改为开始同步时,通过与被修改同步状态的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备客户端进行同步。
[0137]场景2,客户端发送用户管理同步状态的请求
[0138]接收处理模块还用于在接收到用户管理同步状态的请求后,通过网页管理界面显示所述用户的设备同步状态列表;
[0139]同步规则发送模块还用于当设备同步状态列表中任一终端设备的同步状态被修改为暂停同步或停止同步时,当接收到所述终端设备的客户端发送的同步规则请求后,不向该客户端发送同步规则。
[0140]场景3,客户端发送用户查看数据修改历史的请求
[0141]接收处理模块还用于在接收到用户查看数据修改历史的请求后,通过网页管理界面显示所述用户的数据修改历史记录列表,数据修改历史记录列表中包括文件的修改记录,以及每次修改对应的文件版本;
[0142]消息推送模块还用于当用户选择将某次修改对应的文件版本同步到在线终端设备时,通过与所述终端设备之间的信息推送机制,通知所述在线终端设备的客户端进行同
止/J/ O
[0143]实施例11
[0144]本实施例介绍实现数据同步的客户端,如图9所示,包括请求模块1101和同步模块1102,其中:
[0145]所述请求模块1101,用于在客户端登录云存储系统服务器端后,向所述云存储系统服务器端请求本客户端所在终端设备的同步规则;
[0146]所述同步模块1102,用于在收到本客户端所在终端设备的同步规则后,根据该同步规则与所述云存储系统服务器端完成同步。
[0147]实施例12
[0148]本实施例中客户端的请求模块和同步模块除了具有实施例11中的功能外,还具有以下功能:[0149]请求模块还用于在收到云存储系统服务器端发送的同步规则更新通知后,主动向云存储系统服务器端获取新的同步规则;
[0150]同步模块还用于在收到新的同步规则后,根据所述同步规则同步所述终端设备本地数据。
[0151]实施例13
[0152]本实施例中客户端的请求模块除了具有实施例11中的功能外,还具有以下功能:
[0153]请求模块还用于发送以下请求中的任意一个或多个请求:用户管理同步规则的请求,用户管理同步状态的请求,用户查看数据修改历史的请求;以及用于在收到云存储系统服务器端发送的进行同步的通知后,主动向云存储系统服务器端获取当前同步规则。
[0154]上述实施例11或12或13中的客户端可设置于智能终端设备中,该智能终端设备可实现数据的同步。
[0155]上述实施例8的服务器和实施例11的客户端可构成一种实现数据同步的系统;上述实施例9的服务器和实施例12的客户端可构成另一种实现数据同步的系统;上述实施例10的服务器和实施例13的客户端可构成另一种实现数据同步的系统。
[0156]应用示例
[0157]以Windows操作系统下的金山快盘(商标)网盘为例进行说明。
[0158]云存储系统服务器端提供网页管理界面给用户,用于显示该用户账号下所有设备上的所有文件供用户管理。
[0159]用户通过网页浏览器进入金山快盘网站,并用个人用户名和密码登录后,网页管理界面会将该用户个人账户信息显示在个人账户页面上。此外,该网页管理界面还有同步规则管理入口,数据修改历史管理入口等。用户可在同步规则管理中看到该账户下所有终端设备,并为每台终端设备设置需要同步或者不需要同步的内容。
[0160]当用户在终端设备上采用个人账户登录客户端时,客户端获取的终端设备的设备编号上报至云存储系统服务器端,服务器端读取该设备编号后,判断如果用户登录的是一台新的终端设备,则服务器端将该设备纳入整个设备文件管理系统,对该新设备进行默认同步规则创建和其他配置。
[0161]当用户在Windows版快盘(商标)网盘软件客户端上与网站上针对同一台电脑分别设定了不同的同步规则后,服务器端会根据规则设定的时间按最近时间的规则来执行。
[0162]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0163]当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种数据同步方法,包括: 云存储系统服务器端接收到用户管理同步规则的请求后,通过网页管理界面显示所述用户的设备同步规则列表; 当设备同步规则列表中任一个或几个终端设备的同步规则被修改后,云存储系统服务器端通过与被修改同步规则的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备更新同步规则; 被修改同步规则的且处于在线状态的终端设备的客户端收到同步规则更新通知后,主动向云存储系统服务器端获取新的同步规则,在收到新的同步规则后,根据所述同步规则同步所述终端设备本地数据。
2.如权利要求1所述的方法,其特征在于: 所述方法还包括: 云存储系统服务器端接收到用户管理同步状态的请求后,通过网页管理界面显示所述用户的设备同步状态列表; 当设备同步状态列表中任一个或几个终端设备的同步状态被修改为开始同步时,云存储系统服务器端通过与被修改同步状态的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备客户端进行同步;和/或 当设备同步状态列表中任一个或几个终端设备的同步状态被修改为暂停同步或停止同步时,云存储系统服务器端记录该同步状态,当接收到被修改同步状态的终端设备的客户端发送的同步规则请求后,不向该客户端发送同步规则。
3.如权利要求1所 述的方法,其特征在于: 所述方法还包括: 云存储系统服务器端接收到用户查看数据修改历史的请求后,通过网页管理界面显示所述用户的数据修改历史记录列表,数据修改历史记录列表中包括文件的修改记录,以及每次修改对应的文件版本; 当用户选择将某次修改对应的文件版本同步到在线终端设备时,云存储系统服务器端通过与所述终端设备之间的信息推送机制,通知所述在线终端设备的客户端进行同步。
4.一种数据同步方法,包括: 客户端登录云存储系统服务器端后,向所述云存储系统服务器端请求本客户端所在终端设备的同步规则; 所述云存储系统服务器端根据所述终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,将所述终端设备的同步规则发送给所述客户端,所述设备同步规则列表中保存有当前用户的所有终端设备标识,以及每个终端设备对应的同步规则,不同终端设备对应的同步规则相同或者不同; 所述客户端收到本客户端所在终端设备的同步规则后,根据该同步规则与所述云存储系统服务器端完成同步。
5.如权利要求4所述的方法,其特征在于: 当客户端首次登录云存储系统服务器端时,所述云存储系统服务器端根据所述终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,将所述终端设备的同步规则发送给所述客户端,包括:所述云存储系统服务器端根据所述客户端所在终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,判断服务器端如果没有所述终端设备标识,则将所述终端设备标识写入该用户的设备同步规则列表中,并为所述终端设备设置默认的同步规则,将所述同步规则发送给所述客户端。
6.如权利要求4所述的方法,其特征在于: 所述方法还包括: 云存储系统服务器端接收到用户管理同步规则的请求后,通过网页管理界面显示所述用户的设备同步规则列表; 当设备同步规则列表中任一个或几个终端设备的同步规则被修改后,云存储系统服务器端通过与被修改同步规则的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备更新同步规则; 被修改同步规则的且处于在线状态的终端设备的客户端收到同步规则更新通知后,主动向云存储系统服务器端获取新的同步规则,在收到同步规则后,根据该同步规则同步该终端设备本地数据。
7.一种实现数据同步的服务器,包括接收处理模块、同步规则发送模块以及同步模块,其中: 所述接收处理模块,用于在接收客服端发送的请求该客户端所在终端设备的同步规则的请求消息; 所述同步规则发送模块,用于在所述接收处理模块接收到所述请求消息后,根据所述终端设备的标识,查找服务`器端保存的当前用户的设备同步规则列表,将所述终端设备的同步规则发送给所述客户端,所述设备同步规则列表中保存有当前用户的所有终端设备标识,以及每个终端设备对应的同步规则,不同终端设备对应的同步规则相同或者不同;所述同步模块,用于与客户端完成同步。
8.如权利要求7所述的服务器,其特征在于: 所述同步规则发送模块根据所述终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,将所述终端设备的同步规则发送给所述客户端,包括: 所述同步规则发送模块根据所述客户端所在终端设备的标识,查找服务器端保存的当前用户的设备同步规则列表,判断服务器端如果没有所述终端设备标识,则将所述终端设备标识写入该用户的设备同步规则列表中,并为所述终端设备设置默认的同步规则,将所述同步规则发送给所述客户端。
9.如权利要求7或8所述的服务器,其特征在于: 所述接收处理模块,还用于在接收到用户管理同步规则的请求后,通过网页管理界面显示所述用户的设备同步规则列表; 所述服务器还包括消息推送模块,其用于当所述设备同步规则列表中任一个或几个终端设备的同步规则被修改后,通过与被修改同步规则的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备更新同步规则; 所述同步规则发送模块,还用于在接收到客户端发送的获取新的同步规则的请求后,向所述客户端发送新的同步规则。
10.如权利要求9所述的服务器,其特征在于:所述接收处理模块,还用于在接收到用户管理同步状态的请求后,通过网页管理界面显示所述用户的设备同步状态列表; 所述消息推送模块,还用于当设备同步状态列表中任一个或几个终端设备的同步状态被修改为开始同步时,通过与被修改同步状态的且处于在线状态的终端设备之间的信息推送机制,通知该终端设备客户端进行同步。
11.如权利要求9所述的服务器,其特征在于: 所述接收处理模块,还用于在接收到用户管理同步状态的请求后,通过网页管理界面显示所述用户的设备同步状态列表; 所述同步规则发送模块,还用于当设备同步状态列表中任一终端设备的同步状态被修改为暂停同步或停止同步时,当接收到所述终端设备的客户端发送的同步规则请求后,不向该客户端发送同步规则。
12.如权利要求9所述的服务器,其特征在于: 所述接收处理模块,还用于在接收到用户查看数据修改历史的请求后,通过网页管理界面显示所述用户的数据修改历史记录列表,数据修改历史记录列表中包括文件的修改记录,以及每次修改对应的文件版本; 所述消息推送模块,还用于当用户选择将某次修改对应的文件版本同步到在线终端设备时,通过与所述终端设备之间的信息推送机制,通知所述在线终端设备的客户端进行同止/J/ O
13.—种实现数据同步的客户端,包括请求模块和同步模块,其中:` 所述请求模块,用于在客户端登录云存储系统服务器端后,向所述云存储系统服务器端请求本客户端所在终端设备的同步规则; 所述同步模块,用于在收到本客户端所在终端设备的同步规则后,根据该同步规则与所述云存储系统服务器端完成同步。
14.如权利要求13所述的客户端,其特征在于: 所述请求模块,还用于在收到云存储系统服务器端发送的同步规则更新通知后,主动向云存储系统服务器端获取新的同步规则; 所述同步模块,还用于在收到新的同步规则后,根据所述同步规则同步所述终端设备本地数据。
15.如权利要求13所述的客户端,其特征在于: 所述请求模块还用于发送以下请求中的任意一个或多个请求:用户管理同步规则的请求,用户管理同步状态的请求,用户查看数据修改历史的请求;以及用于在收到云存储系统服务器端发送的进行同步的通知后,主动向云存储系统服务器端获取当前同步规则。
16.一种实现数据同步的智能终端设备,如权利要求13-15中任一权利要求所述的客户端。
17.一种实现数据同步的系统,包括客户端和服务器端,其中: 所述服务器端为如权利要求7或8所述的服务器;所述客户端为如权利要求13所述的客户端;或者 所述服务器端为如权利要求9所述的服务器;所述客户端为如权利要求14所述的客户端;或者所述服务器端为如权利要求10或11或12所述的服务器;所述客户端为如权利要求15所述的客 户端。
【文档编号】H04L29/08GK103873519SQ201210543951
【公开日】2014年6月18日 申请日期:2012年12月14日 优先权日:2012年12月14日
【发明者】崔乐, 葛霁 申请人:北京金山云网络技术有限公司, 北京金山云科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1