CN1988535A - 文件存储同步方法、***及客户端 - Google Patents

文件存储同步方法、***及客户端 Download PDF

Info

Publication number
CN1988535A
CN1988535A CN 200510135010 CN200510135010A CN1988535A CN 1988535 A CN1988535 A CN 1988535A CN 200510135010 CN200510135010 CN 200510135010 CN 200510135010 A CN200510135010 A CN 200510135010A CN 1988535 A CN1988535 A CN 1988535A
Authority
CN
China
Prior art keywords
file
client
module
file storage
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200510135010
Other languages
English (en)
Other versions
CN1988535B (zh
Inventor
李斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Tencent Computer Systems Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN2005101350107A priority Critical patent/CN1988535B/zh
Publication of CN1988535A publication Critical patent/CN1988535A/zh
Application granted granted Critical
Publication of CN1988535B publication Critical patent/CN1988535B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种文件存储同步方法、***及客户端,用以解决现有技术中用户在修改本地文件后,必须手动上传修改后的本地文件,才能使本地文件与网络侧服务器中相应的备份文件保持同步问题。本发明中客户端将用户选择的需要备份的本地文件上传给服务器端,服务器端保存所述文件,同时生成相应的文件索引信息返回给客户端,客户端以用户的标识信息为索引,保存所述上传文件的本地存储路径与其服务器端文件索引信息的对应关系;客户端检测到所述用户标识信息对应的本地已上传文件被修改时,将修改后的文件及其文件索引信息发送给服务器端,更新服务器端相应的备份文件。本发明实现了本地文件与相应的服务器端备份文件的自动同步。

Description

文件存储同步方法、***及客户端
技术领域
本发明涉及网络存储技术,尤其涉及一种文件存储同步方法、***及客户端。
背景技术
由于工作原因或者使用场景的不同,用户希望能够在网络中的某个地方保存文件,并且可以随时随地都可以打开查看或者编辑保存的文件。基于此目的,目前各大网络产品提供商相继推出了网络存储产品,使用户不需要使用移动硬盘或者U盘等硬件设备来携带文件,只需要将文件上传到指定的服务器,然后在其他的地方从指定的服务器下载使用即可。
现有技术中,腾讯IM(Instant Message,即时消息)或新浪UC等软件实现的网络硬盘都是比较实用的网络存储产品,用户可以在网络硬盘中保存自己本地PC机器中的文件,以便于在不同的地点登录时都可以方便的使用其他地方保存到网络硬盘中的文件。其技术实现过程如下:
用户成功登录网络存储产品客户端后,通过上传文件的入口菜单,利用Windows API调用文件选择框选择某一个本地文件,利用约定的IP地址以及PORT端口生成发送数据包的TCP套接字,对服务器进行连接,在连接建立成功后,利用TCP套接字API函数向服务器传输需要保存的文件的数据流,并以用户标识的方式进行文件的存储。
在用户登录网络存储客户端的时候,客户端根据用户标识去获取用户的文件夹结构以及相关文件的信息,并以树状结构表示层次关系,当用户选择一种文件进行下载的时候,首先选择保存到本地的路径信息,接着建立与服务器的TCP套接字连接,最后利用套接字API函数Recv进行文件的接收处理,并把接收到的数据流保存到用户选择的本地路径即可。
上述现有技术中,用户在使用网络存储产品的过程中,当把本地某个文件保存到了服务器中后,如果在某个时刻用户在本地又修改了这个文档,这个时候用户必须向服务器手动上传这个修改后的文件以覆盖原来的备份文件,才能保证本地文件与服务器中备份文件的一致性,但是某些时候用户由于某种原因可能并没有手动上传修改后的文件,这样用户从其他地方下载服务器中的文件时所下载的文件并不是修改后的最新文件,从而给用户的工作与生活带来了不便。
发明内容
本发明提供一种文件存储同步方法、***及客户端,用以解决现有技术中用户在修改本地文件后,必须手动上传修改后的本地文件,才能使本地文件与网络侧服务器中相应的备份文件保持同步问题。
本发明方法包括:
一种文件存储同步方法,包括步骤:
A、客户端将用户选择的需要备份的本地文件上传给服务器端,服务器端保存所述文件,同时生成相应的文件索引信息;
B、服务器端将所述文件索引信息返回给客户端;
C、客户端以该用户的标识信息为索引,保存所述上传文件的本地存储路径与其服务器端文件索引信息的对应关系;
D、客户端检测到所述用户标识信息对应的本地已上传文件被修改时,将修改后的文件及其文件索引信息发送给服务器端,更新服务器端相应的备份文件,使其与本地文件保持同步。
所述步骤A前还包括步骤:
用户登录客户端后,客户端根据该用户的标识信息获取并装载相应的备份文件存储结构。
所述客户端获取并装载备份文件存储结构的步骤为:
判断本地是否存在所述用户标识信息对应的备份文件存储结构,若是,执行下一步骤,否则,从服务器端获取并装载所述用户标识信息对应的备份文件存储结构,同时在本地保存该备份文件存储结构;
判断本地备份文件存储结构与服务器端相应的备份文件存储结构的最后修改时间是否相同,若是,从本地获取并装载备份文件存储结构,否则,从服务器端获取并装载备份文件存储结构,并以此更新本地保存的备份文件存储结构。
所述步骤A中,服务器端以该用户的标识信息为索引,保存所述文件名称与文件索引信息的对应关系。
所述步骤A中还包括服务器端根据所述文件名称与文件索引信息的对应关系更新服务器端保存的所述用户标识信息对应的备份文件存储结构的步骤。
所述步骤B和步骤C之间还包括步骤:
客户端根据所述文件名称与其索引信息的对应关系更新本地保存的所述用户标识信息对应的备份文件存储结构。
所述步骤C中还包括客户端将所述对应关系发送给服务器端,与相应的用户标识信息对应保存的步骤。
所述步骤C和步骤D之间还包括步骤:
客户端根据所述用户标识信息从本地/服务器端获取上传文件的客户端存储路径与服务器端文件索引信息的对应关系,轮询检测其中的本地存在的客户端存储路径中保存的文件是否被修改。
一种文件存储同步***,包括文件存储服务器及与其连接的至少一个客户端,所述客户端包括:
第一文件存储模块,用于存储本地文件;
第一接口模块,连接所述文件存储服务器,用于收发信息;
文件操作模块,分别连接所述第一文件存储模块和所述第一接口模块,从第一文件存储模块中选择需要备份的本地文件,将其通过第一接口模块发送给文件存储服务器;
第一对应关系管理模块,分别连接所述第一文件存储模块和所述第一接口模块,通过第一接口模块接收文件存储服务器返回的文件索引信息,并以用户标识信息为索引,将所述文件的客户端存储路径与其服务器端文件索引信息的对应关系保存在第一文件存储模块中;
检测模块,分别连接所述第一文件存储模块和所述第一接口模块,用于检测用户标识信息对应的已上传文件是否被修改,并将修改后文件及其文件索引信息通过第一接口模块发送给文件存储服务器。
所述文件存储服务器包括:
第二接口模块,连接所述客户端的第一接口模块,用于收发信息;
第二文件存储模块,连接所述第二接口模块,用于存储所述第二接口模块接收的客户端上传文件,以及根据第二接口模块接收的客户端已修改文件更新相应的备份文件;
索引信息生成模块,分别连接所述第二文件存储模块及所述第二接口模块,,用于根据客户端上传文件的存储位置生成相应的文件索引信息,并通过第二接口模块返回给客户端。
所述客户端还包括:
存储结构装载模块,连接所述第一文件存储模块,用于从中获取并装载指定用户标识信息对应的备份文件存储结构;
存储结构下载模块,分别连接所述第一接口模块及所述第一文件存储模块,用于从文件存储服务器中下载指定用户标识信息对应的备份文件存储结构,将其存储在第一文件存储模块中;
第一存储结构更新模块,连接所述第一接口模块,用于根据上传文件的名称及返回的文件索引信息更新第一文件存储模块中所述用户标识信息对应的备份文件存储结构。
所述文件存储服务器还包括:
第二存储结构更新模块,分别连接所述索引信息生成模块及第二文件存储模块,用于根据上传文件的名称及其文件索引信息更新第二文件存储模块中所述用户标识信息对应的备份文件存储结构。
所述文件存储服务器还包括:
第二对应关系管理模块,分别连接所述接口模块及所述第二文件存储模块,用于以用户的标识信息为索引,将客户端上传的备份文件的客户端存储路径与其服务器端索引信息的对应关系保存到第二文件存储模块中。
一种客户端,包括:
文件存储模块,用于存储本地文件;
接口模块,连接所述文件存储服务器,用于收发信息;
文件操作模块,分别连接所述文件存储模块和所述接口模块,从文件存储模块中选择需要备份的本地文件,将其通过接口模块发送给文件存储服务器;
对应关系管理模块,分别连接所述文件存储模块和所述接口模块,通过接口模块接收文件存储服务器返回的文件索引信息,并以用户标识信息为索引,将所述文件的客户端存储路径与其服务器端文件索引信息的对应关系保存在文件存储模块中;
检测模块,分别连接所述文件存储模块和所述接口模块,用于检测用户标识信息对应的已上传文件是否被修改,并将修改后文件及其文件索引信息通过接口模块发送给文件存储服务器。
还包括:
存储结构装载模块,连接所述文件存储模块,用于从中获取并装载指定用户标识信息对应的备份文件存储结构;
存储结构下载模块,分别连接所述接口模块及所述文件存储模块,用于从文件存储服务器中下载指定用户标识信息对应的备份文件存储结构,将其存储在文件存储模块中;
存储结构更新模块,连接所述接口模块,用于根据上传文件的名称及返回的文件索引信息更新文件存储模块中所述用户标识信息对应的备份文件存储结构。
本发明有益效果如下:
本发明通过保存所述本地上传文件的本地存储路径与其服务器端文件索引信息的对应关系,在检测到本地文件被修改后,可自动上传修改后的本地文件,实现了本地文件与相应的服务器端备份文件的自动同步,保证了文件的一致性,即用户修改了本地文件后,可以自动实现对服务器端相应备份文件的更新,本发明简化了用户使用网络存储产品的操作步骤,极大的提高了网络存储产品的使用体验。
附图说明
图1为本发明中客户端将本地文件备份到服务器端的方法的流程图;
图2为本发明中客户端根据修改后的本地文件更新服务器端相应的备份文件的方法的流程图;
图3为本发明客户端、文件存储服务器逻辑结构图以及文件存储同步***的结构示意图。
具体实施方式
本发明针对现有技术的缺陷,提出一种在检测到本地文件被修改后,自动上传修改后的本地文件,以使网络侧备份文件与本地文件保持同步的处理方式,从而有效的提高了网络存储产品的易用性,简化了用户的操作步骤。下面将结合附图对本发明的主要实现原理及其具体实施方式进行详细的阐述。
请参阅图1,该图为本发明中客户端将本地文件备份到服务器端的方法的流程图,其主要实现过程为:
步骤S10、用户成功登录网络存储产品客户端后,客户端判断本地是否存在该用户的标识信息对应的服务器端备份文件存储结构,若存在,执行步骤S12,否则,执行步骤S11;
所述备份文件存储结构为服务器端与用户标识信息对应保存的备份文件存储层级关系,通常为树状存储结构。
步骤S11、客户端从服务器端获取该用户标识信息对应的备份文件存储结构,对其进行装载显示,同时在本地保存该备份文件存储结构;转步骤S15。
步骤S12、客户端从服务器端获取所述用户标识信息对应的备份文件存储结构的最后修改时间,并判断返回的最后修改时间信息与本地保存的所述用户标识信息对应的备份文件存储结构的最后修改时间信息是否相同,若相同,执行步骤S13,否则,执行步骤S14。
步骤S13、客户端从本地获取所述用户标识信息对应的备份文件存储结构,并装载显示;转步骤S15。
步骤S14、客户端从服务器端获取所述用户标识信息对应的备份文件存储结构,并装载显示,同时以此更新本地保存的相应的备份文件存储结构,以便于后续装载可以直接从本地获取;转步骤S15。
步骤S15、用户点击客户端工具拦中的上传按钮,发出Windows消息,调用上传操作函数接口,该接口利用Windows API接口调出***的文件选择对话框,确定需要上传的本地文件的路径全称,并保存到字符串string变量中;客户端根据约定的IP地址以及Port端口生成发送文件TCP套接字,利用该TCP套接字将上述字符串string变量中的路径全称对应的文件上传给服务器端,服务器端保存该文件,同时生成用于指示文件存储位置的文件索引信息,服务器端根据该文件名称与文件索引信息的对应关系更新服务器端保存的所述用户标识信息对应的备份文件存储结构。
步骤S16、服务器端将所述文件的索引信息返回给客户端,客户端根据所述文件名称与其索引信息的对应关系更新本地保存的备份文件存储结构。
步骤S17、客户端利用Windows的XML组件接口IXML Document建立并生成用于保存所述上传文件的本地路径全称与其服务器端索引信息的对应关系的XML文件,该XML文件在客户端侧与用户标识信息对应保存;
提取步骤15中string变量中的文件路径全称,同时根据步骤S16中服务器端返回的文件索引信息,建立上传文件的客户端路径全称与服务器端索引信息的MAP关系表,将其写入并保存到客户端建立的XML文件中。
步骤S18、在服务器端建立与用户标识信息对应的XML文件,客户端将所述上传文件的客户端路径全称与服务器端索引信息的MAP关系表发送给服务器端,服务器端将其写入并保存到服务器端建立的与用户标识信息对应的XML文件中。
用户每次成功登录客户端后,客户端自动判断本地是否存在对应用户标识信息的用于保存上传文件的客户端路径全称与其服务器端索引信息的对应关系的XML文件,若不存在,则利用约定IP地址以及Port端口生成TCP套接字,并发送请求下载XML文件的命令协议到服务器端,服务器端利用用户建立的TCP套接字将所述用户标识信息对应的用于保存上传文件的客户端路径全称与其服务器端索引信息的对应关系的XML文件发送给客户端。这样即使客户端中保存的XML文件丢失,也可以从服务器端获取到用于保存上传文件的客户端路径全称与其服务器端索引信息的对应关系的XML文件。
请参阅图2,该图为本发明中客户端根据修改后的本地文件更新服务器端相应的备份文件的方法的流程图,其主要实现过程为:
步骤S20、客户端根据所述用户标识信息从本地获取相应的用于保存客户端存储路径与服务器端索引信息的对应关系的XML文件。
步骤S21、客户端利用Windows的XML解析模块,按照XML文件的标准格式进行XML文件的解析操作,利用解析后的结构在内存中建立客户端路径全称与服务器端索引信息的MAP关系表。
步骤S22、客户端遍历该MAP关系表提取出其中的客户端路径全称,利用Windows提供的CFileFind类的Find接口函数依次判断本地是否存在所述提取出的客户端路径全称,如果不存在,则说明这种对应关系是用户在别的机器建立的对应关系,如果存在,则执行步骤S23。
步骤S23、客户端分别以本地存在的客户端路径全称做为线程参数,通过Windows的线程产生API_beginThreadx函数建立用于检测文件变化情况的线程,利用Windows文件***API函数在用户在线过程中不断轮循检测本地存在的客户端路径全称中保存的文件是否被修改,如果没有被修改,则继续轮询检测,如果被修改,则执行步骤S24。
步骤S24、客户端利用所述被修改的文件的本地路径全称查询上述步骤S17中建立的MAP关系表对应该文件的服务器端索引信息,将修改后的文件发送给服务器端,根据所述服务器端索引信息更新服务器端相应的备份文件,使其与本地文件保持同步,并同时提示用户进行了本地文件与服务器端备份文件的同步操作。
请参阅图3,该图为本发明客户端、文件存储服务器逻辑结构图以及文件存储同步***的结构示意图,由图中可见,本发明文件存储同步***主要包括文件存储服务器及与其连接的至少一个客户端,其中:
所述客户端包括:
第一文件存储模块,用于存储本地文件;
第一接口模块,连接所述文件存储服务器,用于收发信息;
文件操作模块,分别连接所述第一文件存储模块和所述第一接口模块,从第一文件存储模块中选择需要备份的本地文件,将其通过第一接口模块发送给文件存储服务器;
第一对应关系管理模块,分别连接所述第一文件存储模块和所述第一接口模块,通过第一接口模块接收文件存储服务器返回的文件索引信息,并以用户标识信息为索引,将所述文件的客户端存储路径与其服务器端文件索引信息的对应关系保存在第一文件存储模块中;
检测模块,分别连接所述第一文件存储模块和所述第一接口模块,用于检测用户标识信息对应的已上传文件是否被修改,并将修改后文件及其文件索引信息通过第一接口模块发送给文件存储服务器;
存储结构装载模块,连接所述第一文件存储模块,用于从中获取并装载指定用户标识信息对应的备份文件存储结构;
存储结构下载模块,分别连接所述第一接口模块及所述第一文件存储模块,用于从文件存储服务器中下载指定用户标识信息对应的备份文件存储结构,将其存储在第一文件存储模块中;
第一存储结构更新模块,连接所述第一接口模块,用于根据上传文件的名称及返回的文件索引信息更新第一文件存储模块中所述用户标识信息对应的备份文件存储结构。
所述文件存储服务器包括:
第二接口模块,连接所述客户端的第一接口模块,用于收发信息;
第二文件存储模块,连接所述第二接口模块,用于存储所述第二接口模块接收的客户端上传文件,以及根据第二接口模块接收的客户端已修改文件更新相应的备份文件;
索引信息生成模块,分别连接所述第二文件存储模块及所述第二接口模块,用于根据客户端上传文件的存储位置生成相应的文件索引信息,并通过第二接口模块返回给客户端;
第二存储结构更新模块,分别连接所述索引信息生成模块及第二文件存储模块,用于根据上传文件的名称及其文件索引信息更新第二文件存储模块中所述用户标识信息对应的备份文件存储结构;
第二对应关系管理模块,分别连接所述接口模块及所述第二文件存储模块,用于以用户的标识信息为索引,将客户端上传的备份文件的客户端存储路径与其服务器端索引信息的对应关系保存到第二文件存储模块中。
运用本发明的技术方案,可以实现用户的本地文件以及相应的服务器端备份文件的自动同步操作,即用户修改了本地文件后,可以自动实现对服务器端相应备份文件的更新,本发明简化了用户使用网络存储产品的操作步骤,极大的提高了网络存储产品的使用体验。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (13)

1、一种文件存储同步方法,其特征在于,包括步骤:
A、客户端将用户选择的需要备份的本地文件上传给服务器端,服务器端保存所述文件,同时生成相应的文件索引信息;
B、服务器端将所述文件索引信息返回给客户端;
C、客户端以该用户的标识信息为索引,保存所述上传文件的本地存储路径与其服务器端文件索引信息的对应关系;
D、客户端检测到所述用户标识信息对应的本地已上传文件被修改时,将修改后的文件及其文件索引信息发送给服务器端,更新服务器端相应的备份文件,使其与本地文件保持同步。
2、如权利要求1所述的方法,其特征在于,所述步骤A前还包括步骤:
用户登录客户端后,客户端根据该用户的标识信息获取并装载相应的备份文件存储结构。
3、如权利要求2所述的方法,其特征在于,所述客户端获取并装载备份文件存储结构的步骤为:
判断本地是否存在所述用户标识信息对应的备份文件存储结构,若是,执行下一步骤,否则,从服务器端获取并装载所述用户标识信息对应的备份文件存储结构,同时在本地保存该备份文件存储结构;
判断本地备份文件存储结构与服务器端相应的备份文件存储结构的最后修改时间是否相同,若是,从本地获取并装载备份文件存储结构,否则,从服务器端获取并装载备份文件存储结构,并以此更新本地保存的备份文件存储结构。
4、如权利要求3所述的方法,其特征在于,所述步骤A中,服务器端以该用户的标识信息为索引,保存所述文件名称与文件索引信息的对应关系。
5、如权利要求4所述的方法,其特征在于,所述步骤A中还包括服务器端根据所述文件名称与文件索引信息的对应关系更新服务器端保存的所述用户标识信息对应的备份文件存储结构的步骤。
6、如权利要求4所述的方法,其特征在于,所述步骤B和步骤C之间还包括步骤:
客户端根据所述文件名称与其索引信息的对应关系更新本地保存的所述用户标识信息对应的备份文件存储结构。
7、如权利要求1所述的方法,其特征在于,所述步骤C中还包括客户端将所述对应关系发送给服务器端,与相应的用户标识信息对应保存的步骤。
8、如权利要求1所述的方法,其特征在于,所述步骤C和步骤D之间还包括步骤:
客户端根据所述用户标识信息从本地/服务器端获取上传文件的客户端存储路径与服务器端文件索引信息的对应关系,轮询检测其中的本地存在的客户端存储路径中保存的文件是否被修改。
9、一种文件存储同步***,包括文件存储服务器及与其连接的至少一个客户端,其特征在于,
所述客户端包括:
第一文件存储模块,用于存储本地文件;
第一接口模块,连接所述文件存储服务器,用于收发信息;
文件操作模块,分别连接所述第一文件存储模块和所述第一接口模块,从第一文件存储模块中选择需要备份的本地文件,将其通过第一接口模块发送给文件存储服务器;
第一对应关系管理模块,分别连接所述第一文件存储模块和所述第一接口模块,通过第一接口模块接收文件存储服务器返回的文件索引信息,并以用户标识信息为索引,将所述文件的客户端存储路径与其服务器端文件索引信息的对应关系保存在第一文件存储模块中;
检测模块,分别连接所述第一文件存储模块和所述第一接口模块,用于检测用户标识信息对应的已上传文件是否被修改,并将修改后文件及其文件索引信息通过第一接口模块发送给文件存储服务器。
所述文件存储服务器包括:
第二接口模块,连接所述客户端的第一接口模块,用于收发信息;
第二文件存储模块,连接所述第二接口模块,用于存储所述第二接口模块接收的客户端上传文件,以及根据第二接口模块接收的客户端已修改文件更新相应的备份文件;
索引信息生成模块,分别连接所述第二文件存储模块及所述第二接口模块,,用于根据客户端上传文件的存储位置生成相应的文件索引信息,并通过第二接口模块返回给客户端。
10、如权利要求9所述的***,其特征在于,
所述客户端还包括:
存储结构装载模块,连接所述第一文件存储模块,用于从中获取并装载指定用户标识信息对应的备份文件存储结构;
存储结构下载模块,分别连接所述第一接口模块及所述第一文件存储模块,用于从文件存储服务器中下载指定用户标识信息对应的备份文件存储结构,将其存储在第一文件存储模块中;
第一存储结构更新模块,连接所述第一接口模块,用于根据上传文件的名称及返回的文件索引信息更新第一文件存储模块中所述用户标识信息对应的备份文件存储结构;
所述文件存储服务器还包括:
第二存储结构更新模块,分别连接所述索引信息生成模块及第二文件存储模块,用于根据上传文件的名称及其文件索引信息更新第二文件存储模块中所述用户标识信息对应的备份文件存储结构。
11、如权利要求9或10所述的***,其特征在于,所述文件存储服务器还包括:
第二对应关系管理模块,分别连接所述接口模块及所述第二文件存储模块,用于以用户的标识信息为索引,将客户端上传的备份文件的客户端存储路径与其服务器端索引信息的对应关系保存到第二文件存储模块中。
12、一种客户端,其特征在于,包括:
文件存储模块,用于存储本地文件;
接口模块,连接所述文件存储服务器,用于收发信息;
文件操作模块,分别连接所述文件存储模块和所述接口模块,从文件存储模块中选择需要备份的本地文件,将其通过接口模块发送给文件存储服务器;
对应关系管理模块,分别连接所述文件存储模块和所述接口模块,通过接口模块接收文件存储服务器返回的文件索引信息,并以用户标识信息为索引,将所述文件的客户端存储路径与其服务器端文件索引信息的对应关系保存在文件存储模块中;
检测模块,分别连接所述文件存储模块和所述接口模块,用于检测用户标识信息对应的已上传文件是否被修改,并将修改后文件及其文件索引信息通过接口模块发送给文件存储服务器。
13、如权利要求12所述的客户端,其特征在于,还包括:
存储结构装载模块,连接所述文件存储模块,用于从中获取并装载指定用户标识信息对应的备份文件存储结构;
存储结构下载模块,分别连接所述接口模块及所述文件存储模块,用于从文件存储服务器中下载指定用户标识信息对应的备份文件存储结构,将其存储在文件存储模块中;
存储结构更新模块,连接所述接口模块,用于根据上传文件的名称及返回的文件索引信息更新文件存储模块中所述用户标识信息对应的备份文件存储结构。
CN2005101350107A 2005-12-23 2005-12-23 文件存储同步方法、***及客户端 Active CN1988535B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2005101350107A CN1988535B (zh) 2005-12-23 2005-12-23 文件存储同步方法、***及客户端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2005101350107A CN1988535B (zh) 2005-12-23 2005-12-23 文件存储同步方法、***及客户端

Publications (2)

Publication Number Publication Date
CN1988535A true CN1988535A (zh) 2007-06-27
CN1988535B CN1988535B (zh) 2010-08-11

Family

ID=38185171

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005101350107A Active CN1988535B (zh) 2005-12-23 2005-12-23 文件存储同步方法、***及客户端

Country Status (1)

Country Link
CN (1) CN1988535B (zh)

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009092224A1 (zh) * 2007-12-27 2009-07-30 Tencent Technology (Shenzhen) Company Limited 消息处理方法、***及客户端
WO2009124474A1 (zh) * 2008-04-07 2009-10-15 华为技术有限公司 内容索引处理方法及***、内容路由功能及内容分发控制实体
CN101847151A (zh) * 2009-03-27 2010-09-29 富士施乐株式会社 信息处理器、电子文件管理装置、***以及方法
CN101854392A (zh) * 2010-05-20 2010-10-06 清华大学 一种基于云计算环境的个人数据管理方法
CN101877008A (zh) * 2010-05-27 2010-11-03 开心人网络科技(北京)有限公司 一种海量小文件的存储方法及装置
WO2011011996A1 (zh) * 2009-07-31 2011-02-03 中兴通讯股份有限公司 将终端数据进行备份的方法及***
CN102203725A (zh) * 2008-10-31 2011-09-28 惠普开发有限公司 用户简档同步
CN102289480A (zh) * 2011-08-02 2011-12-21 深圳市茁壮网络股份有限公司 一种数据更新的方法和***
CN102510359A (zh) * 2011-10-20 2012-06-20 盛乐信息技术(上海)有限公司 一种互联网个人信息发布***及方法
CN102567317A (zh) * 2010-12-10 2012-07-11 上海虹迪物流配送有限公司 一种托运单数据智能导入信息处理方法及装置
CN102609333A (zh) * 2011-11-25 2012-07-25 无锡华御信息技术有限公司 一种加密环境中保证文件备份完整性的***及方法
CN102664823A (zh) * 2012-04-17 2012-09-12 上海量明科技发展有限公司 即时通信中数据离线接收的方法、客户端及***
CN101408882B (zh) * 2008-08-05 2012-10-31 北大方正集团有限公司 一种授权文档的检索方法和***
CN101808170B (zh) * 2009-02-16 2012-11-21 华为终端有限公司 一种网络电话本***的服务器和实现网络电话本的方法
CN101729440B (zh) * 2008-10-31 2012-12-05 国际商业机器公司 发送文件的以及接收文件的设备与方法
CN102902604A (zh) * 2012-09-28 2013-01-30 北京奇虎科技有限公司 一种用于修复文件的方法和装置
WO2013016868A1 (en) * 2011-08-03 2013-02-07 Amazon Technologies, Inc. Gathering transaction data associated with locally stored data files
CN103023988A (zh) * 2012-11-27 2013-04-03 北京金山云科技有限公司 文件同步方法、服务器、客户端及终端设备
CN103037005A (zh) * 2012-12-21 2013-04-10 天闻数媒科技(北京)有限公司 在线存储服务的文件同步方法和装置
CN103067389A (zh) * 2012-12-28 2013-04-24 东蓝数码股份有限公司 基于短网址的高安全性文件传输方法
CN103095750A (zh) * 2011-10-27 2013-05-08 镇江雅迅软件有限责任公司 一种基于web service的自动上传***与实现
CN103124276A (zh) * 2011-11-18 2013-05-29 ***通信集团公司 一种扩展通信终端存储空间的方法及通信终端
CN103425652A (zh) * 2012-05-16 2013-12-04 深圳市蓝韵网络有限公司 在pacs***中实现医学图像兼容浏览的方法
CN103607455A (zh) * 2013-11-20 2014-02-26 珠海金山办公软件有限公司 文件传输方法及***
CN103685497A (zh) * 2013-12-06 2014-03-26 中国科学院深圳先进技术研究院 一种在线存储共享方法和***
CN103839002A (zh) * 2012-11-21 2014-06-04 腾讯科技(深圳)有限公司 网站源代码恶意链接注入监控方法及装置
CN104038498A (zh) * 2014-06-13 2014-09-10 大同煤矿集团有限责任公司 一种文件同步更新方法及装置
CN104104582A (zh) * 2013-04-12 2014-10-15 阿里巴巴集团控股有限公司 一种数据存储路径管理方法、客户端及服务器
CN104113594A (zh) * 2014-07-04 2014-10-22 北京思特奇信息技术股份有限公司 一种基于js上传组件的文件上传方法及***
WO2015035816A1 (zh) * 2013-09-12 2015-03-19 中兴通讯股份有限公司 一种nginx服务器配置维护方法及***
CN104519137A (zh) * 2014-12-26 2015-04-15 北京奇虎科技有限公司 Host文件的管理方法、装置和***
CN104618490A (zh) * 2015-02-09 2015-05-13 深圳市联新科技有限公司 医疗***中通讯终端的数据共享方法及***
CN105049161A (zh) * 2015-08-25 2015-11-11 长沙市麓智信息科技有限公司 基于文本储存的在线业务处理***
CN105100210A (zh) * 2015-06-24 2015-11-25 深圳市美贝壳科技有限公司 一种客户端应用的文件缓存方法及装置
CN105915573A (zh) * 2015-12-12 2016-08-31 乐视移动智能信息技术(北京)有限公司 一种移动终端同步文件的方法、装置和***
CN106156072A (zh) * 2015-03-31 2016-11-23 北大方正集团有限公司 文件中继管理方法和文件中继管理***
CN106911747A (zh) * 2015-12-23 2017-06-30 北京奇虎科技有限公司 文件获取方法、装置与***
CN107562568A (zh) * 2016-07-01 2018-01-09 中兴通讯股份有限公司 备份文件的方法及装置
CN110442643A (zh) * 2019-07-05 2019-11-12 苏州浪潮智能科技有限公司 一种用于双机热备的文件同步方法及装置
CN110990359A (zh) * 2019-12-18 2020-04-10 北京华峰创业科技有限公司 一种同步构架中对无用数据清理的方法和***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000305831A (ja) * 1999-04-22 2000-11-02 Tadamitsu Ryu 分散環境におけるファイル管理の方法、システム。
CN1261877C (zh) * 2002-10-11 2006-06-28 鸿富锦精密工业(深圳)有限公司 多节点文件同步***及方法

Cited By (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101217506B (zh) * 2007-12-27 2011-02-02 腾讯科技(深圳)有限公司 一种消息处理方法、***及客户端
WO2009092224A1 (zh) * 2007-12-27 2009-07-30 Tencent Technology (Shenzhen) Company Limited 消息处理方法、***及客户端
WO2009124474A1 (zh) * 2008-04-07 2009-10-15 华为技术有限公司 内容索引处理方法及***、内容路由功能及内容分发控制实体
CN101408882B (zh) * 2008-08-05 2012-10-31 北大方正集团有限公司 一种授权文档的检索方法和***
CN102203725B (zh) * 2008-10-31 2016-06-29 惠普开发有限公司 用户简档同步
CN102203725A (zh) * 2008-10-31 2011-09-28 惠普开发有限公司 用户简档同步
US8918482B2 (en) 2008-10-31 2014-12-23 Hewlett-Packard Development Company, L.P. User profile synchronization
CN101729440B (zh) * 2008-10-31 2012-12-05 国际商业机器公司 发送文件的以及接收文件的设备与方法
CN101808170B (zh) * 2009-02-16 2012-11-21 华为终端有限公司 一种网络电话本***的服务器和实现网络电话本的方法
CN101847151A (zh) * 2009-03-27 2010-09-29 富士施乐株式会社 信息处理器、电子文件管理装置、***以及方法
WO2011011996A1 (zh) * 2009-07-31 2011-02-03 中兴通讯股份有限公司 将终端数据进行备份的方法及***
CN101662760B (zh) * 2009-07-31 2011-12-28 中兴通讯股份有限公司 将终端数据进行备份的方法及***
US8589353B2 (en) 2009-07-31 2013-11-19 Zte Corporation Method for backing up terminal data and system thereof
CN101854392A (zh) * 2010-05-20 2010-10-06 清华大学 一种基于云计算环境的个人数据管理方法
CN101854392B (zh) * 2010-05-20 2012-11-14 清华大学 一种基于云计算环境的个人数据管理方法
CN101877008A (zh) * 2010-05-27 2010-11-03 开心人网络科技(北京)有限公司 一种海量小文件的存储方法及装置
CN102567317A (zh) * 2010-12-10 2012-07-11 上海虹迪物流配送有限公司 一种托运单数据智能导入信息处理方法及装置
CN102289480A (zh) * 2011-08-02 2011-12-21 深圳市茁壮网络股份有限公司 一种数据更新的方法和***
CN103765423A (zh) * 2011-08-03 2014-04-30 亚马逊技术有限公司 收集与本地存储的数据文件相关联的事务数据
WO2013016868A1 (en) * 2011-08-03 2013-02-07 Amazon Technologies, Inc. Gathering transaction data associated with locally stored data files
US9087071B2 (en) 2011-08-03 2015-07-21 Amazon Technologies, Inc. Gathering transaction data associated with locally stored data files
US9785664B2 (en) 2011-08-03 2017-10-10 Amazon Technologies, Inc. Gathering transaction data associated with locally stored data files
CN102510359A (zh) * 2011-10-20 2012-06-20 盛乐信息技术(上海)有限公司 一种互联网个人信息发布***及方法
CN103095750A (zh) * 2011-10-27 2013-05-08 镇江雅迅软件有限责任公司 一种基于web service的自动上传***与实现
CN103124276A (zh) * 2011-11-18 2013-05-29 ***通信集团公司 一种扩展通信终端存储空间的方法及通信终端
CN102609333A (zh) * 2011-11-25 2012-07-25 无锡华御信息技术有限公司 一种加密环境中保证文件备份完整性的***及方法
CN102664823A (zh) * 2012-04-17 2012-09-12 上海量明科技发展有限公司 即时通信中数据离线接收的方法、客户端及***
CN103425652A (zh) * 2012-05-16 2013-12-04 深圳市蓝韵网络有限公司 在pacs***中实现医学图像兼容浏览的方法
CN102902604A (zh) * 2012-09-28 2013-01-30 北京奇虎科技有限公司 一种用于修复文件的方法和装置
CN103839002A (zh) * 2012-11-21 2014-06-04 腾讯科技(深圳)有限公司 网站源代码恶意链接注入监控方法及装置
US10148689B2 (en) 2012-11-21 2018-12-04 Tencent Technology (Shenzhen) Company Limited Method and apparatus for monitoring malicious link injection into website source code
CN103023988B (zh) * 2012-11-27 2016-05-04 北京金山云科技有限公司 文件同步方法、服务器、客户端及终端设备
CN103023988A (zh) * 2012-11-27 2013-04-03 北京金山云科技有限公司 文件同步方法、服务器、客户端及终端设备
CN103037005B (zh) * 2012-12-21 2015-11-25 天闻数媒科技(北京)有限公司 在线存储服务的文件同步方法和装置
CN103037005A (zh) * 2012-12-21 2013-04-10 天闻数媒科技(北京)有限公司 在线存储服务的文件同步方法和装置
CN103067389A (zh) * 2012-12-28 2013-04-24 东蓝数码股份有限公司 基于短网址的高安全性文件传输方法
CN103067389B (zh) * 2012-12-28 2015-07-22 东蓝数码有限公司 基于短网址的高安全性文件传输方法
CN104104582B (zh) * 2013-04-12 2018-06-05 阿里巴巴集团控股有限公司 一种数据存储路径管理方法、客户端及服务器
CN104104582A (zh) * 2013-04-12 2014-10-15 阿里巴巴集团控股有限公司 一种数据存储路径管理方法、客户端及服务器
WO2015035816A1 (zh) * 2013-09-12 2015-03-19 中兴通讯股份有限公司 一种nginx服务器配置维护方法及***
CN103607455A (zh) * 2013-11-20 2014-02-26 珠海金山办公软件有限公司 文件传输方法及***
CN103685497B (zh) * 2013-12-06 2017-10-31 中国科学院深圳先进技术研究院 一种在线存储共享方法和***
CN103685497A (zh) * 2013-12-06 2014-03-26 中国科学院深圳先进技术研究院 一种在线存储共享方法和***
CN104038498A (zh) * 2014-06-13 2014-09-10 大同煤矿集团有限责任公司 一种文件同步更新方法及装置
CN104113594A (zh) * 2014-07-04 2014-10-22 北京思特奇信息技术股份有限公司 一种基于js上传组件的文件上传方法及***
CN104519137A (zh) * 2014-12-26 2015-04-15 北京奇虎科技有限公司 Host文件的管理方法、装置和***
CN104618490A (zh) * 2015-02-09 2015-05-13 深圳市联新科技有限公司 医疗***中通讯终端的数据共享方法及***
CN104618490B (zh) * 2015-02-09 2018-06-19 深圳市联新移动医疗科技有限公司 医疗***中通讯终端的数据共享方法及***
CN106156072A (zh) * 2015-03-31 2016-11-23 北大方正集团有限公司 文件中继管理方法和文件中继管理***
CN105100210A (zh) * 2015-06-24 2015-11-25 深圳市美贝壳科技有限公司 一种客户端应用的文件缓存方法及装置
CN105049161A (zh) * 2015-08-25 2015-11-11 长沙市麓智信息科技有限公司 基于文本储存的在线业务处理***
CN105915573A (zh) * 2015-12-12 2016-08-31 乐视移动智能信息技术(北京)有限公司 一种移动终端同步文件的方法、装置和***
CN106911747A (zh) * 2015-12-23 2017-06-30 北京奇虎科技有限公司 文件获取方法、装置与***
CN107562568A (zh) * 2016-07-01 2018-01-09 中兴通讯股份有限公司 备份文件的方法及装置
CN107562568B (zh) * 2016-07-01 2024-04-26 中兴通讯股份有限公司 备份文件的方法及装置
CN110442643A (zh) * 2019-07-05 2019-11-12 苏州浪潮智能科技有限公司 一种用于双机热备的文件同步方法及装置
CN110990359A (zh) * 2019-12-18 2020-04-10 北京华峰创业科技有限公司 一种同步构架中对无用数据清理的方法和***

Also Published As

Publication number Publication date
CN1988535B (zh) 2010-08-11

Similar Documents

Publication Publication Date Title
CN1988535B (zh) 文件存储同步方法、***及客户端
WO2018219178A1 (zh) 数据同步方法、装置、服务器及存储介质
US10193971B2 (en) Method, server and system for application synchronization
US9524329B2 (en) Partial item change tracking and synchronization
CN103916482A (zh) 一种基于sqlite的数据同步传输方法
CN104486388A (zh) 云存储文件的访问方法和装置
CN111338893B (zh) 进程日志处理方法、装置、计算机设备以及存储介质
CN107347062A (zh) 一种日志数据处理的方法、电子设备和可读存储介质
CN105450682A (zh) 一种用于数据同步保存、向客户端同步数据的方法、装置和***
CN103744699A (zh) 一种智能电器设备软件升级的方法及其装置
EP3506599B1 (en) Method for synchronizing contact information, apparatus and medium
CN112363871A (zh) 一种数据回档方法、装置及存储介质
CN111585801A (zh) 一种ZigBee设备升级方法及相关设备
CN105812469A (zh) 一种通讯录同步方法及装置
CN111327680B (zh) 认证数据同步方法、装置、***、计算机设备和存储介质
CN112988879B (zh) 访问数据库的方法、***、装置、存储介质及处理器
CN104346460A (zh) 进行文件下载的方法、装置及浏览器客户端
CN109213955B (zh) 数据处理方法及相关设备
CN110958287B (zh) 操作对象数据同步方法、装置及***
CN109725927B (zh) 代码管理***的同步方法及装置、存储介质及终端
CN103716401A (zh) 用于管理通讯录的方法、终端和服务器
CN107040455B (zh) 一种基于redis的即时消息通讯方法和***
CN104468767A (zh) 一种云存储数据冲突检测方法及***
CN101951361A (zh) 访问智能卡的方法及服务器
CN115617555A (zh) 一种信息处理***以及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20151223

Address after: The South Road in Guangdong province Shenzhen city Fiyta building 518057 floor 5-10 Nanshan District high tech Zone

Patentee after: Shenzhen Tencent Computer System Co., Ltd.

Address before: 2, 518044, East 410 room, SEG science and Technology Park, Zhenxing Road, Shenzhen, Guangdong, Futian District

Patentee before: Tencent Technology (Shenzhen) Co., Ltd.