CN102571952B - 一种传输文件的***及方法 - Google Patents

一种传输文件的***及方法 Download PDF

Info

Publication number
CN102571952B
CN102571952B CN201110461119.5A CN201110461119A CN102571952B CN 102571952 B CN102571952 B CN 102571952B CN 201110461119 A CN201110461119 A CN 201110461119A CN 102571952 B CN102571952 B CN 102571952B
Authority
CN
China
Prior art keywords
file
data segment
uploaded
server
oneself
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.)
Active
Application number
CN201110461119.5A
Other languages
English (en)
Other versions
CN102571952A (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.)
Zhuhai Kingsoft Software Co Ltd
Beijing Kingsoft Software Co Ltd
Original Assignee
Zhuhai Kingsoft Software Co Ltd
Beijing Kingsoft Software 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 Zhuhai Kingsoft Software Co Ltd, Beijing Kingsoft Software Co Ltd filed Critical Zhuhai Kingsoft Software Co Ltd
Priority to CN201110461119.5A priority Critical patent/CN102571952B/zh
Publication of CN102571952A publication Critical patent/CN102571952A/zh
Application granted granted Critical
Publication of CN102571952B publication Critical patent/CN102571952B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

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

Abstract

本发明涉及一种传输文件的***,其包括用户端软件和服务器,用户端软件包括判断模块、分段模块、对比模块及上传模块;在服务器上将文件进行分段存储,然后在用户端软件上对待上传文件进行分段分析,以确定出待上传文件相对服务器上文件为新的数据段,然后将新的数据段进行上传,服务器就可以实现待上传文件在服务器的保存。因此,本发明***能便于用户端软件快速上传文件给服务器,也不会多占用服务器的空间。

Description

一种传输文件的***及方法
【技术领域】
本发明涉及一种传输文件的***,尤其是涉及到一种包括用户端软件和与用户端软件形成通讯的服务器的***,及一种在用户端软件和服务器之间上传文件的方法。
【背景技术】
目前,有很多IM通讯工具包括用户端软件和服务器,例如QQ通讯***,其中,该***有种网盘功能,就是利用用户端软件从用户端上传文件给服务器;由于,有很多时候,文件需要经常修改,就会多次将整个文件上传到服务器上,假如文件修改不多,这种传输方式,存在以下缺陷,一是会拖慢上传速度,二是占用服务器的空间。
【发明内容】
本发明要解决的一个技术问题是提供一种包括用户端软件和与用户端软件形成通讯的服务器的***,其能便于用户端软件快速上传文件给服务器。
上述技术问题通过以下技术方案实现:
一种传输文件的***,包括用于保存数据的服务器和用于安装在用户端以实现用户端登录服务器的用户端软件,用户端软件包括:
判断模块,用于在用户端软件的待上传文件上传之前判断出该待上传文件是否是服务器上某个文件的修改版;
分段模块,用于当所述待上传文件为所述某个文件的修改版时,则将待上传文件按分段规则从前往后地分成M个数据段,M为大于等于1的自然数,所述分段规则为:当文件的大小量小于*KB,*>0,则该文件整体为一数据段;当文件的大小量为*KB的T倍,N为正整数,则该文件从前往后依顺序均匀分为T个大小量为*KB的数据段;当文件的大小量为*KB的(T+A)倍,0<A<1,则该文件的前T个*Kb的数据从前往后依顺序分为T个大小量为*KB的数据段,剩下的数据作为一数据段;
对比模块,用于当所述待上传文件为所述某个文件的修改版时,确定出所述待上传文件的M个数据段中相对于所述某个文件为新的数据段;
及上传模块,用于当该待上传文件不是服务器上某个文件的修改版时则将该待上传文件按数据从前往后的排列地上传给服务器,当该待上传文件是服务器上某个文件的修改版时则将对比模块确定出新的数据段及该数据段在所述待上传文件的段顺位、所述待上传文件的段数M上传给服务器;
在服务器端,
对于上传的文件,服务器将文件按所述分段规则分段存储;
对于上传的数据段,若上传的数据段所在的待上传文件的段数M小于或等于与该待上传文件对应的某个文件的段数N,N为大于等于1的自然数,将上传的数据段按照其段顺位对应地替代某个文件的数据段,并将某个文件的后面的A段数据删除,A=N-M;若数据段所在的待上传文件的段数M大于与该待上传文件对应的某个文件的段数N,将段顺位在[1,N]之间的上传的数据段按照其段顺位对应地替代某个文件的数据段,并将段顺位在(N,M]之间的上传的数据段按段顺位排列作为某个文件的后续数据段。
进一步的具体方案是,在服务器端,对每个文件的各数据段按计算规则分别计算出每数据段的自我标识并保存;
所述对比模块包括:
计算模块,对分段模块得出的所述待上传文件的各数据段按所述计算规则分别计算出每数据段的自我标识;
获取模块,从服务器上获取所述某个文件的数据段的段数N和每数据段的自我标识;
及分析模块,其从计算模块和获取模块接收结果,进行以下分析以确定出所述待上传文件的相对于所述某个文件为新的数据段:当M>N,将所述待上传文件和所述某个文件的段顺位在[1,N]间的数据段的自我标识,按同段顺位的两个数据段的自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识中属于所述待上传文件的自我标识,与这些自我标识对应的数据段认定为相对于所述某个文件为新的数据段,所述待上传文件的段顺位在(N,M]间的数据段也认定为相对于所述某个文件为新的数据段;当M≤N,将两个文件的段顺位在[1,M]间的数据段的自我标识,按同段顺位的两个自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识中属于所述待上传文件的自我标识,与这些自我标识对应的数据段认定为相对于所述某个文件为新的数据段。
本发明要解决的另一个技术问题是一种快速地从用户端软件上传文件给服务器的方法,包括以下步骤:
(1)、用户端软件在将待上传文件上传之前判断出该待上传文件是否是服务器上某个文件的修改版,若是,转步骤(4);若否转步骤(2);
(2)、将待上传文件按分段规则从前往后地分成M个数据段,M为大于等于1的自然数,所述分段规则为:当文件的大小量小于*KB,*>0,则该文件整体为一数据段;当文件的大小量为*KB的T倍,N为正整数,则该文件从前往后依顺序均匀分为T个大小量为*KB的数据段;当文件的大小量为*KB的(T+A)倍,0<A<1,则该文件的前T个*Kb的数据从前往后依顺序分为T个大小量为*KB的数据段,剩下的数据作为一数据段;
(3)、确定待上传文件的M个数据段中相对于所述某个文件为新的数据段;
(4)、当该待上传文件不是服务器上某个文件的修改版则将该待上传文件按数据从前往后的排列地上传给服务器;当所述待上传文件为所述某个文件的修改版时则将对比模块确定出新的数据段及该数据段在所述待上传文件的段顺位、所述待上传文件的段数M上传给服务器;
(5)、在服务器上,对于上传的文件,服务器将文件按所述分段规则分段存储;对于上传的数据段,若上传的数据段所在的待上传文件的段数M小于或等于与该待上传文件对应的某个文件的段数N,N为大于等于1的自然数,服务器将上传的数据段按照其段顺位对应地替代某个文件的数据段,并将某个文件的后面的A段数据删除,A=N-M;若数据段所在的待上传文件的段数M大于与该待上传文件对应的某个文件的段数N,将段顺位在[1,N]之间的上传的数据段按照其段顺位对应地替代某个文件的数据段,并将段顺位在(N,M]之间的上传的数据段按段顺位排列作为某个文件的后续数据段。
所述步骤(3)具体包括:
(301)、对步骤(2)得出的所述待上传文件的各数据段按所述计算规则分别计算出每数据段的自我标识;
(302)、从服务器上获取所述某个文件的数据段的段数N和每数据段的自我标识;
(303)、从计算模块和获取模块接收结果,进行以下分析以确定出所述待上传文件的相对于所述某个文件为新的数据段:当M>N,将所述待上传文件和所述某个文件的段顺位在[1,N]间的数据段的自我标识,按同段顺位的两个数据段的自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识中属于所述待上传文件的自我标识,与这些自我标识对应的数据段认定为相对于所述某个文件为新的数据段,所述待上传文件的段顺位在(N,M]间的数据段也认定为相对于所述某个文件为新的数据段;当M≤N,将两个文件的段顺位在[1,M]间的数据段的自我标识,按同段顺位的两个自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识中属于所述待上传文件的自我标识,与这些自我标识对应的数据段认定为相对于所述某个文件为新的数据段。
由上述方案可知,当上传的文件为服务器上,
针对一些多次修改需多次上传的待上传文件,本发明***在服务器上将文件进行分段存储,然后在用户端软件上对待上传文件进行分段分析,以确定出待上传文件相对服务器上文件为新的数据段,然后将新的数据段进行上传,服务器就可以实现待上传文件在服务器的保存。因此,本发明***能便于用户端软件快速上传文件给服务器,也不会多占用服务器的空间。
【附图说明】
图1为本发明传输文件的方法的示意图;
图2为利用本发明传输文件的示意图。
【具体实施方式】
本具体实施方式提供的一种传输文件的***,包括用于保存数据的服务器和用于安装在用户端以实现用户端登录服务器的用户端软件,用户端软件包括:
判断模块,用于在将待上传文件上传之前判断出该待上传文件是否是服务器上某个文件的修改版;
分段模块,用于当所述待上传文件为所述某个文件的修改版时,则将待上传文件按分段规则从前往后地分成M个数据段,M为大于等于1的自然数,所述分段规则为:当文件的大小量小于*KB,*>0,则该文件整体为一数据段;当文件的大小量为*KB的T倍,N为正整数,则该文件从前往后依顺序均匀分为T个大小量为*KB的数据段;当文件的大小量为*KB的(T+A)倍,0<A<1,则该文件的前T个*Kb的数据从前往后依顺序分为T个大小量为*KB的数据段,剩下的数据作为一数据段;
对比模块,用于当所述待上传文件为所述某个文件的修改版时,确定出所述待上传文件的M个数据段中相对于所述某个文件为新的数据段;
及上传模块,用于当该待上传文件不是服务器上某个文件的修改版时则将该待上传文件按数据从前往后的排列地上传给服务器,当该待上传文件是服务器上某个文件的修改版时则将对比模块确定出新的数据段及该数据段在所述待上传文件的段顺位、所述待上传文件的段数M上传给服务器;
在服务器端,
对于上传的文件,服务器将文件按所述分段规则分段存储;
对于上传的数据段,若上传的数据段所在的待上传文件的段数M小于或等于与该待上传文件对应的某个文件的段数N,N为大于等于1的自然数,将上传的数据段按照其段顺位对应地替代某个文件的数据段,并将某个文件的后面的A段数据删除,A=N-M;若数据段所在的待上传文件的段数M大于与该待上传文件对应的某个文件的段数N,将段顺位在[1,N]之间的上传的数据段按照其段顺位对应地替代某个文件的数据段,并将段顺位在(N,M]之间的上传的数据段按段顺位排列作为某个文件的后续数据段。
对于,对比模块是怎么确定出所述待上传文件的M个数据段中相对于所述某个文件为新的数据段;在此,申请人做以下设计:
在服务器端,对每个文件的各数据段按计算规则分别计算出每数据段的自我标识(例如,每数据段的MD5值)并保存;
对比模块具体包括:
计算模块,对分段模块得出的所述待上传文件的各数据段按所述计算规则分别计算出每数据段的自我标识;
获取模块,从服务器上获取所述某个文件的数据段的段数N和每数据段的自我标识;
及分析模块,其从计算模块和获取模块接收结果,进行以下分析以确定出所述待上传文件的相对于所述某个文件为新的数据段:当M>N,将所述待上传文件和所述某个文件的段顺位在[1,N]间的数据段的自我标识,按同段顺位的两个数据段的自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识,所述待上传文件上与这些自我标识有对应关系的数据段认定为相对于所述某个文件为新的数据段,所述待上传文件的段顺位在(N,M]间的数据段也认定为相对于所述某个文件为新的数据段;当M≤N,将两个文件的段顺位在[1,M]间的数据段的自我标识,按同段顺位的两个自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识,所述待上传文件上与这些自我标识有对应关系的数据段认定为相对于所述某个文件为新的数据段。
如图1所示,通过上述***进行传输文件的方法,包括以下步骤:
(1)、用户端软件在将待上传文件上传之前判断出该待上传文件是否是服务器上某个文件的修改版,若是,转步骤(4);若否转步骤(2);
(2)、将待上传文件按分段规则从前往后地分成M个数据段,M为大于等于1的自然数,所述分段规则为:当文件的大小量小于*KB,*>0,则该文件整体为一数据段;当文件的大小量为*KB的T倍,N为正整数,则该文件从前往后依顺序均匀分为T个大小量为*KB的数据段;当文件的大小量为*KB的(T+A)倍,0<A<1,则该文件的前T个*Kb的数据从前往后依顺序分为T个大小量为*KB的数据段,剩下的数据作为一数据段;
(3)、确定待上传文件的M个数据段中相对于所述某个文件为新的数据段;
(4)、当该待上传文件不是服务器上某个文件的修改版则将该待上传文件按数据从前往后的排列地上传给服务器;当所述待上传文件为所述某个文件的修改版时则将对比模块确定出新的数据段及该数据段在所述待上传文件的段顺位、所述待上传文件的段数M上传给服务器;
(5)、在服务器上,对于上传的文件,服务器将文件按所述分段规则分段存储;对于上传的数据段,若上传的数据段所在的待上传文件的段数M小于或等于与该待上传文件对应的某个文件的段数N,N为大于等于1的自然数,服务器将上传的数据段按照其段顺位对应地替代某个文件的数据段,并将某个文件的后面的A段数据删除,A=N-M;若数据段所在的待上传文件的段数M大于与该待上传文件对应的某个文件的段数N,将段顺位在[1,N]之间的上传的数据段按照其段顺位对应地替代某个文件的数据段,并将段顺位在(N,M]之间的上传的数据段按段顺位排列作为某个文件的后续数据段。
其中,步骤(3)具体包括:
(301)、对步骤(2)得出的所述待上传文件的各数据段按所述计算规则分别计算出每数据段的自我标识;
(302)、从服务器上获取所述某个文件的数据段的段数N和每数据段的自我标识;
(303)、从计算模块和获取模块接收结果,进行以下分析以确定出所述待上传文件的相对于所述某个文件为新的数据段:当M>N,将所述待上传文件和所述某个文件的段顺位在[1,N]间的数据段的自我标识,按同段顺位的两个数据段的自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识中属于所述待上传文件的自我标识,与这些自我标识对应的数据段认定为相对于所述某个文件为新的数据段,所述待上传文件的段顺位在(N,M]间的数据段也认定为相对于所述某个文件为新的数据段;当M≤N,将两个文件的段顺位在[1,M]间的数据段的自我标识,按同段顺位的两个自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识中属于所述待上传文件的自我标识,与这些自我标识对应的数据段认定为相对于所述某个文件为新的数据段。
如图2所示,分段规则为:当文件的大小量小于20KB,则该文件整体为一数据段;当文件的大小量为20KB的T倍,N为正整数,则该文件从前往后依顺序均匀分为T个大小量为20KB的数据段;当文件的大小量为20KB的(T+A)倍,0<A<1,则该文件的前T个20KB的数据从前往后依顺序分为T个大小量为20KB的数据段,剩下的数据作为一数据段;在以上分段规则的前提下,用户端软件将全新的文件D(大小为45KB)上传给服务器为例,具体包括以下过程:
(L1)在将文件D上传给服务器之前,先判断出文件D不是服务器上某个文件的修改版(即文件D不是服务器上任意一个文件的修改版),用户端软件将文件D按数据从前往后的排列地上传给服务器;
(L2)服务器将文件D按数据从前往后的排列地分成段顺位为第一、第二、第三的三段数据段,大小分别为20KB、20KB、5KB,假设经计算规则得出的自身标识分别为1、2、3;
(L3)用户对文件D进行修改,得到大小67KB的文件D’,文件D’为文件D的修改版;
(L4)用户端软件在将文件D’上传服务器前,先确定文件D’相对服务器的文件D的修改版,然后将文件D’按数据从前往后的排列地分成段顺位为第一、第二、第三、第四的四段数据段,大小分别为20KB、20KB、20KB、7KB;对四段数据段按计算规则得出的各段数据段的自身标识,假设四段数据段的自身标识分别为1、2、4、5;从服务器上获取文件D的数据段的段数为三和这三个数据段的自我标识1、2、3;将文件D的段顺位在[1,3]间的数据段的自我标识1、2、3与文件D’的段顺位在[1,3]间的数据段的1、2、4,按同段顺位的两个数据段的自我标识之间比较是否相同的对比方式进行对比,即1和1比较,2和2比较,3和4比较,由于3和4不同,自我标识4属于文件D’,那么与这个自我标识4对应的是文件D’的第三数据段,此时,认定文件D’的第三数据段、第四数据段相对于服务器的文件D为新;将文件D’的第三数据段和第四数据段,第三数据段和第四数据段在文件D’的段顺位,及文件D’的段数为四,上传给服务器;
(L5)服务器将上传的文件D’的第三数据段替代文件D的第三数据段,将上传的文件D’的第四数据段作为文件D的第四数据段,从而,服务器的文件D被更新为文件D’,文件D’包括四段数据段,自身标识分别为1、2、4、5;
(L6)用户对文件D进行修改,得到大小25KB的文件D”,文件D”为文件D’的修改版;
(L7)用户端软件在将文件D”上传服务器前,先判断出文件D”相对服务器的文件D’的修改版,然后将文件D”按数据从前往后的排列地分成段顺位为第一、第二的两段数据段,大小分别为20KB、5KB;对这两段数据段按计算规则得出的各段数据段的自身标识,假设这两段数据段的自身标识分别为1、8;从服务器上获取文件D’的数据段的段数为四和这四个数据段的自我标识1、2、4、5;将文件D”的段顺位在[1,2]间的数据段的自我标识1、8与文件D’的段顺位在[1,2]间的数据段的自我标识1、2,按同段顺位的两个数据段的自我标识之间比较是否相同的对比方式进行对比,即1和1比较,8和2比较,由于8和2不同,自我标识8属于文件D”,那么与这个自我标识8对应的是文件D”的第二数据段,此时,认定文件D”的第二数据段相对于服务器的文件D’为新;将文件D”的第二数据段,第二数据段在文件D”的段顺位,及文件D”的段数为二,上传给服务器;
(L8)服务器将上传的文件D”的第二数据段替代文件D’的第二数据段,由于上传的文件D”的段数为二,而文件D’的段数为四,删除文件D’的第三数据段、第四数据段,从而,服务器的文件D’被更新为文件D”,文件D”包括两段数据段,自身标识分别为1、8。
本发明不局限于上述实施例,基于上述实施例的、未做出创造性劳动的简单替换,应当属于本发明揭露的范围。

Claims (4)

1.一种传输文件的***,包括用于保存数据的服务器和用于安装在用户端以实现用户端登录服务器的用户端装置,用户端装置包括:
判断模块,用于在用户端装置的待上传文件上传之前判断出该待上传文件是否是服务器上某个文件的修改版;
分段模块,用于当所述待上传文件为所述某个文件的修改版时,则将待上传文件按分段规则从前往后地分成M个数据段,M为大于等于1的自然数,所述分段规则为:当文件的大小量小于*KB,*>0,则该文件整体为一数据段;当文件的大小量为*KB的T倍,T为正整数,则该文件从前往后依顺序均匀分为T个大小量为*KB的数据段;当文件的大小量为*KB的(T+A)倍,0<A<1,则该文件的前T个*Kb的数据从前往后依顺序分为T个大小量为*KB的数据段,剩下的数据作为一数据段;
对比模块,用于当所述待上传文件为所述某个文件的修改版时,确定出所述待上传文件的M个数据段中相对于所述某个文件为新的数据段;
及上传模块,用于当该待上传文件不是服务器上某个文件的修改版时则将该待上传文件按数据从前往后的排列地上传给服务器,当该待上传文件是服务器上某个文件的修改版时则将对比模块确定出新的数据段及该数据段在所述待上传文件的段顺位、所述待上传文件的段数M上传给服务器;
在服务器端,
对于上传的文件,服务器将文件按所述分段规则分段存储;
对于上传的数据段,若上传的数据段所在的待上传文件的段数M小于或等于与该待上传文件对应的某个文件的段数N,N为大于等于1的自然数,将上传的数据段按照其段顺位对应地替代某个文件的数据段,并将某个文件的后面的A段数据删除,A=N-M;若数据段所在的待上传文件的段数M大于与该待上传文件对应的某个文件的段数N,将段顺位在[1,N]之间的上传的数据段按照其段顺位对应地替代某个文件的数据段,并将段顺位在(N,M]之间的上传的数据段按段顺位排列作为某个文件的后续数据段。
2.根据权利要求1所述的***,其特征在于,
在服务器端,对每个文件的各数据段按计算规则分别计算出每数据段的自我标识并保存;
所述对比模块包括:
计算模块,对分段模块得出的所述待上传文件的各数据段按所述计算规则分别计算出每数据段的自我标识;
获取模块,从服务器上获取所述某个文件的数据段的段数N和每数据段的自我标识;
及分析模块,其从计算模块和获取模块接收结果,进行以下分析以确定出所述待上传文件的相对于所述某个文件为新的数据段:当M>N,将所述待上传文件和所述某个文件的段顺位在[1,N]间的数据段的自我标识,按同段顺位的两个数据段的自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识中属于所述待上传文件的自我标识,与这些自我标识对应的的数据段认定为相对于所述某个文件为新的数据段,所述待上传文件的段顺位在(N,M]间的数据段也认定为相对于所述某个文件为新的数据段;当M≤N,将两个文件的段顺位在[1,M]间的数据段的自我标识,按同段顺位的两个自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识中属于所述待上传文件的自我标识,与这些自我标识对应的数据段认定为相对于所述某个文件为新的数据段。
3.一种从用户端软件上传文件给服务器的方法,其特征在于,包括以下步骤:
(1)、用户端软件在将待上传文件上传之前判断出该待上传文件是否是服务器上某个文件的修改版,若是,转步骤(2);若否转步骤(4);
(2)、将待上传文件按分段规则从前往后地分成M个数据段,M为大于等于1的自然数,所述分段规则为:当文件的大小量小于*KB,*>0,则该文件整体为一数据段;当文件的大小量为*KB的T倍,T为正整数,则该文件从前往后依顺序均匀分为T个大小量为*KB的数据段;当文件的大小量为*KB的(T+A)倍,0<A<1,则该文件的前T个*Kb的数据从前往后依顺序分为T个大小量为*KB的数据段,剩下的数据作为一数据段;
(3)、确定待上传文件的M个数据段中相对于所述某个文件为新的数据段;
(4)、当该待上传文件不是服务器上某个文件的修改版则将该待上传文件按数据从前往后的排列地上传给服务器;当所述待上传文件为所述某个文件的修改版时则将对比模块确定出新的数据段及该数据段在所述待上传文件的段顺位、所述待上传文件的段数M上传给服务器;
(5)、在服务器上,对于上传的文件,服务器将文件按所述分段规则分段存储;对于上传的数据段,若上传的数据段所在的待上传文件的段数M小于或等于与该待上传文件对应的某个文件的段数N,N为大于等于1的自然数,服务器将上传的数据段按照其段顺位对应地替代某个文件的数据段,并将某个文件的后面的A段数据删除,A=N-M;若数据段所在的待上传文件的段数M大于与该待上传文件对应的某个文件的段数N,将段顺位在[1,N]之间的上传的数据段按照其段顺位对应地替代某个文件的数据段,并将段顺位在(N,M]之间的上传的数据段按段顺位排列作为某个文件的后续数据段。
4.根据权利要求3所述的方法,其特征在于,
所述步骤(5)还包括:在服务器端,对每个文件的各数据段按计算规则分别计算出每数据段的自我标识并保存;
所述步骤(3)具体包括:
(301)、对步骤(2)得出的所述待上传文件的各所述数据段按所述计算规则分别计算出每数据段的自我标识;
(302)、从服务器上获取所述某个文件的数据段的段数N和每数据段的自我标识;
(303)、从计算模块和获取模块接收结果,进行以下分析以确定出所述待上传文件的相对于所述某个文件为新的数据段:当M>N,将所述待上传文件和所述某个文件的段顺位在[1,N]间的数据段的自我标识,按同段顺位的两个数据段的自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识中属于所述待上传文件的自我标识,与这些自我标识对应的数据段认定为相对于所述某个文件为新的数据段,所述待上传文件的段顺位在(N,M]间的数据段也认定为相对于所述某个文件为新的数据段;当M≤N,将两个文件的段顺位在[1,M]间的数据段的自我标识,按同段顺位的两个自我标识之间比较是否相同的对比方式进行对比,确定出所有对比结果为不同的两个自我标识中属于所述待上传文件的自我标识,与这些自我标识对应的数据段认定为相对于所述某个文件为新的数据段。
CN201110461119.5A 2011-12-31 2011-12-31 一种传输文件的***及方法 Active CN102571952B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110461119.5A CN102571952B (zh) 2011-12-31 2011-12-31 一种传输文件的***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110461119.5A CN102571952B (zh) 2011-12-31 2011-12-31 一种传输文件的***及方法

Publications (2)

Publication Number Publication Date
CN102571952A CN102571952A (zh) 2012-07-11
CN102571952B true CN102571952B (zh) 2015-11-25

Family

ID=46416412

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110461119.5A Active CN102571952B (zh) 2011-12-31 2011-12-31 一种传输文件的***及方法

Country Status (1)

Country Link
CN (1) CN102571952B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106101291A (zh) * 2016-08-26 2016-11-09 苏州蓝海彤翔***科技有限公司 一种传输文件的方法、***、服务器及客户端

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1556961A (zh) * 2001-09-26 2004-12-22 Emc 大文件的有效管理
CN101770515A (zh) * 2010-01-18 2010-07-07 杭州顺网科技股份有限公司 一种基于数据块比较的数据更新方法
CN101917396A (zh) * 2010-06-25 2010-12-15 清华大学 一种网络文件***中数据的实时去重和传输方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1556961A (zh) * 2001-09-26 2004-12-22 Emc 大文件的有效管理
CN101770515A (zh) * 2010-01-18 2010-07-07 杭州顺网科技股份有限公司 一种基于数据块比较的数据更新方法
CN101917396A (zh) * 2010-06-25 2010-12-15 清华大学 一种网络文件***中数据的实时去重和传输方法

Also Published As

Publication number Publication date
CN102571952A (zh) 2012-07-11

Similar Documents

Publication Publication Date Title
CN111538951B (zh) 一种异常定位方法及装置
CN108919232B (zh) 一种输电线路危险点检测方法及装置
CN104461873B (zh) 一种应用程序的测试方法和装置
US11314830B2 (en) Method and apparatus for automatically discovering gas station POI, storage medium and device
CN113536081B (zh) 基于人工智能的数据中心数据管理方法及***
CN102970104B (zh) 一种获取数据的方法及服务器
CN104503840A (zh) 对终端资源进行优化的方法及装置
CN105653398A (zh) 一种智能分配操作***镜像方法
CN102708148B (zh) 一种基于多维点阵数据空间模型的去重方法
CN112559631B (zh) 分布式图数据库的数据处理方法、装置以及电子设备
CN107071036A (zh) 一种下载驱动文件的方法、网络服务器及***
US20150227577A1 (en) Method and device for guaranteeing consistency of planning data
CN110457704B (zh) 目标字段的确定方法、装置、存储介质及电子装置
CN102571952B (zh) 一种传输文件的***及方法
CN106802958A (zh) Cad数据到gis数据的转换方法及***
CN106101710A (zh) 一种分布式视频转码方法及装置
CN105308579A (zh) 系列数据并行分析基础设施及其并行分散处理方法
CN104216882B (zh) 文件标注方法及装置
CN117271645A (zh) 一种测试数据的处理方法、装置及计算机可读存储介质
CN101997566A (zh) 一种基于最大绝对值累积平均和栅格比较的自适应截位方法
CN105847390A (zh) 数据传输的方法、装置及计算机设备
CN103699482A (zh) 控件合理性检测方法和装置
CN205050193U (zh) 电力通信网络风险分析装置
CN105608638B (zh) 一种判定智能终端与电能表的表码数据同步状态的方法及其***
CN110163465B (zh) 一种管道巡检调度的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: BEIJING JINSHAN SOFTWARE CO., LTD.

Free format text: FORMER OWNER: ZHUHAI KINGSOFT OFFICE SOFTWARE CO., LTD.

Effective date: 20120703

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 519015 ZHUHAI, GUANGDONG PROVINCE TO: 100085 HAIDIAN, BEIJING

TA01 Transfer of patent application right

Effective date of registration: 20120703

Address after: Kingsoft 33 Building No. 100085 Beijing West Road Haidian District Xiao Ying

Applicant after: Beijing Jinshan Software Co., Ltd.

Co-applicant after: Zhuhai Kingsoft Software Co., Ltd.

Address before: Jinshan software building No. 8 Jingshan Hill Road, Lane 519015 Lianshan Jida Zhuhai city in Guangdong Province

Applicant before: Zhuhai Kingsoft Office Software Co., Ltd.

Co-applicant before: Zhuhai Kingsoft Software Co., Ltd.

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20120711

Assignee: Zhuhai Kingsoft Office Software Co., Ltd.

Assignor: Beijing Jinshan Software Co., Ltd.

Contract record no.: 2012440000583

Denomination of invention: File transfer system and method

License type: Common License

Record date: 20121012

LICC Enforcement, change and cancellation of record of contracts on the licence for exploitation of a patent or utility model
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20120711

Assignee: Xunlei Network Technology Co., Ltd., Shenzhen

Assignor: Beijing Jinshan Software Co., Ltd.|Zhuhai Jinshan Software Co., Ltd.

Contract record no.: 2014990000907

Denomination of invention: File transfer system and method

License type: Common License

Record date: 20141210

LICC Enforcement, change and cancellation of record of contracts on the licence for exploitation of a patent or utility model
C14 Grant of patent or utility model
GR01 Patent grant