一种在客户端和云端进行文件的比较方法及比较系统的制作方法_2

文档序号:8322339阅读:来源:国知局
据。若数据库中的数据与所述客户端发来的文件不完全匹配,则通知所述客户端上传文件,即如图2所示的情况。若数据库中的数据与所述客户端发来的文件完全匹配,所述完全匹配指所述文件的大小、开始处数据和结尾处数据中均与所述数据库中的数据匹配;则通知所述客户端进行特征校验值比较,若通过比较则无需上传文件,反之则通知客户端传输所述文件。
[0040]当数据库中的数据与所述客户端发来的文件完全匹配时,首先云端通知客户端用于计算特征校验值的数据段的选取方法,在本实施例中,云端根据所述客户端发来的文件的大小,将该文件划分为大小相同的N段,最后一段用添零的方法补齐;从I到N中随机抽取M个数字,按从小到大的顺序排列抽出的数字,将排列后的数字传输于客户端,N为大于I的整数,M为大于I小于N的整数。接着,客户端根据云端的选取方法选出用于计算特征校验值的数据段,在本实施例中,客户端接收云端传来的排列后的数字,并按此在文件中选出相同段的数据段进行特征校验值的计算。最后,所述云端和客户端同时进行特征校验值的计算,在本实施例中,客户端逐一将文件中选出的数据段进行MD5校验字符串的计算,并将计算结果传输至云端;云端同样逐一对相同的数据段进行MD5校验字符串的计算,并将计算结果与客户端传来的计算结果相比对,若结果相同,则通知客户端无需上传文件,即如图3所示的情况。反之则通知客户端上传文件,即如图4所示的情况。
[0041]相应的,本发明还提供一种在客户端和云端进行文件的比较系统,包括:客户端和云端,其中,
[0042]所述客户端用于发起传输文件的请求,并向云端传输所述文件的特征;所述文件的特征可以是文件的大小,也可以是文件中某一特定段的数据,在本实施例中,在传输的过程中,文件的特征是指文件的大小及该文件开始处数据和结尾处数据;特别的,在本实施例中,所述文件是指超大文件,即为大于等于IG的文件。
[0043]所述云端用于接收所述客户端发来的文件特征,将所述文件特征与一数据库中的数据进行比对,若数据库中的数据与所述客户端发来的文件特征不完全匹配,则通知所述客户端上传所述文件;若数据库中的数据与所述客户端发来的文件特征完全匹配,则通知所述客户端进行特征校验值比较,若通过比较则无需上传文件,反之则通知客户端传输所述文件。其中,所述完全匹配指所述文件的大小、开始处数据和结尾处数据均与所述数据库中的数据匹配。
[0044]综上所述,本发明使用随机数据段抽取和特征校验值分开计算的办法来进行客户端和云端文件的比较。在云端存在与客户端相同文件的情况下,可以避免本地和云端之间超大数据量的传输,并且减轻了客户端和云端的运算量。
[0045]上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。
【主权项】
1.一种在客户端和云端进行文件的比较方法,其特征在于,包括: 客户端发起传输文件的请求,并向云端传输所述文件的特征; 所述云端接收所述客户端发来的文件特征,将所述文件特征与一数据库中的数据进行比对,若数据库中的数据与所述客户端发来的文件特征不完全匹配,则通知所述客户端上传所述文件;若数据库中的数据与所述客户端发来的文件特征完全匹配,则通知所述客户端进行特征校验值比较,若通过比较则无需上传文件,反之则通知客户端传输所述文件。
2.如权利要求1所述的客户端和云端进行文件的比较方法,其特征在于,所述文件的特征为所述文件的大小及所述文件开始处数据和结尾处数据。
3.如权利要求2所述的客户端和云端进行文件的比较方法,其特征在于,所述完全匹配指所述档的大小、开始处数据和结尾处数据均与所述数据库中的数据匹配。
4.如权利要求1所述的客户端和云端进行文件的比较方法,其特征在于,所述通知所述客户端进行特征校验值比较的步骤包括: 云端通知客户端用于计算特征校验值的数据段的选取方法; 客户端根据云端的选取方法选出用于计算特征校验值的数据段; 所述云端和客户端同时进行特征校验值的计算。
5.如权利要求4所述的客户端和云端进行文件的比较方法,其特征在于,所述云端通知客户端用于计算特征校验值的数据段的选取方法的步骤包括: 云端根据所述客户端发来的文件的大小,将该文件划分为大小相同的N段,最后一段用添零的方法补齐; 从I到N中随机抽取M个数字,按从小到大的顺序排列抽出的数字,将排列后的数字传输于客户端,N为大于I的整数,M为大于I小于N的整数。
6.如权利要求5所述的客户端和云端进行文件的比较方法,其特征在于,所述客户端根据云端的选取方法选出用于计算特征校验值的数据段的步骤包括: 客户端接收云端传来的排列后的数字,并按此在文件中选出相同段的数据段进行特征校验值的计算。
7.如权利要求6所述的客户端和云端进行文件的比较方法,其特征在于,所述云端和客户端同时进行特征校验值的计算的步骤包括: 客户端逐一将文件中选出的数据段进行MD5校验字符串的计算,并将计算结果传输至—~.丄山Ζ5Γ?Μ ; 云端同样逐一对相同的数据段进行MD5校验字符串的计算,并将计算结果与客户端传来的计算结果相比对,若结果相同,则通知客户端无需上传文件,反之则通知客户端上传文件。
8.如权利要求1所述的客户端和云端进行文件的比较方法,其特征在于,所述文件为超大文件,所述超大文件是大于等于IG的文件。
9.一种在客户端和云端进行文件的比较系统,其特征在于,包括:客户端和云端,其中, 所述客户端用于发起传输文件的请求,并向云端传输所述文件的特征; 所述云端用于接收所述客户端发来的文件特征,将所述文件特征与一数据库中的数据进行比对,若数据库中的数据与所述客户端发来的文件特征不完全匹配,则通知所述客户端上传所述文件;若数据库中的数据与所述客户端发来的文件特征完全匹配,则通知所述客户端进行特征校验值比较,若通过比较则无需上传文件,反之则通知客户端传输所述文件。
10.如权利要求9所述的客户端和云端进行文件的比较系统,其特征在于,所述文件的特征为所述文件的大小及所述文件开始处数据和结尾处数据。
11.如权利要求10所述的客户端和云端进行文件的比较系统,其特征在于,所述完全匹配指所述文件的大小、开始处数据和结尾处数据均与所述数据库中的数据匹配。
12.如权利要求9所述的客户端和云端进行文件的比较系统,其特征在于,所述文件为超大文件,所述超大文件是大于等于IG的文件。
【专利摘要】本发明提供一种在客户端和云端进行文件的比较方法,包括:客户端发起传输文件的请求,并向云端传输所述文件的特征;所述云端接收所述客户端发来的文件特征,将所述文件特征与一数据库中的数据进行比对,若数据库中的数据与所述客户端发来的文件特征不完全匹配,则通知所述客户端上传文件;若数据库中的数据与所述客户端发来的文件特征完全匹配,则通知所述客户端进行特征校验值比较,若通过比较则无需上传所述文件,反之则通知客户端传输所述文件。
【IPC分类】H04L29-08, G06F17-30
【公开号】CN104639629
【申请号】CN201510047581
【发明人】涂剑锋
【申请人】英华达(上海)科技有限公司, 英华达(上海)电子有限公司, 英华达股份有限公司
【公开日】2015年5月20日
【申请日】2015年1月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1