[发明专利]一种传输文件的系统及方法有效
申请号: | 201110461119.5 | 申请日: | 2011-12-31 |
公开(公告)号: | CN102571952A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 谭仲北 | 申请(专利权)人: | 珠海金山办公软件有限公司;珠海金山软件有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 广东秉德律师事务所 44291 | 代理人: | 杨焕军 |
地址: | 519015 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 传输 文件 系统 方法 | ||
【技术领域】
本发明涉及一种传输文件的系统,尤其是涉及到一种包括用户端软件和与用户端软件形成通讯的服务器的系统,及一种在用户端软件和服务器之间上传文件的方法。
【背景技术】
目前,有很多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);
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山办公软件有限公司;珠海金山软件有限公司,未经珠海金山办公软件有限公司;珠海金山软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110461119.5/2.html,转载请声明来源钻瓜专利网。