一种文件传输方法、装置及系统与流程

文档序号:17825460发布日期:2019-06-05 22:36阅读:147来源:国知局
一种文件传输方法、装置及系统与流程

本发明涉及数据传输领域,特别涉及一种文件传输方法、装置及系统。



背景技术:

目前,随着网络速度的提高,越来越多的用户正使用网络云存储对本地文件进行备份。一些云存储服务支持一种被称为“秒传”的机制,即,在用户通过客户端上传文件之前,客户端会先计算本地文件的Hash值(如MD5),并将该Hash值传输给网络存储服务器,网络存储服务器维护有一个列表,该列表记录所存储的文件及其对应的Hash值,当网络存储服务器收到客户端传输过来的Hash值时,在其列表中搜索是否存在相同的Hash值,如果存在,则客户端无需上传文件,网络存储服务器只需要更新该用户账户的网络文件存储结构中添加对该文件的引用,从而能够访问该文件实际存储位置。也就是说,网络存储服务器对相同的文件只需要保留一个副本,从而节省文件传输时间和存储空间。

然而,这种机制存在的问题是,随着云存储的文件数量越来越多,网络存储服务器维护的列表越来越庞大,检索Hash值所花费的时间也越来越长,同时会消耗信令资源,给服务器和客户端都带来沉重负担。



技术实现要素:

为此,本发明提供一种新的文件传输方法、装置及系统,以力图解决或者至少缓解上面存在的问题。

根据本发明的一个方面,提供了一种文件传输方法,在计算设备中执行,该方法包括:接收用户对待传输至服务器文件的选择;获取待传输文件的属性信息;根据属性信息采用第一传输模式或第二传输模式进行传输,包括:在第一传输模式下,将待传输文件数据通过网络传输并存储至服务器,在第二传输模式下,首先仅向服务器传输该待传输文件的特征值,如果接收到服务器未能在文件特征值列表中找到相同特征值的指示,则将待传输文件数据通过网络传输并存储至服务器,否则不再通过网络传输待传输文件数据。

可选地,在根据本发明的文件传输方法中,属性信息包括待传输文件的大小、类型、存储目录和名称之一。对于不同的属性信息,执行不同的判断方法来确认传输模式。

根据本发明的另一方面,提供了一种驻留在计算设备中的文件传输装置,该装置包括:接收单元,适于接收用户对待传输至服务器文件的选择;信息获取单元,适于获取待传输文件的属性信息;传输模式确定单元,适于根据属性信息确定采用第一传输模式或第二传输模式进行传输;文件传输单元,适于在第一传输模式下,将待传输文件数据通过网络传输并存储至服务器,以及在第二传输模式下,向服务器传输该待传输文件的特征值,如果接收到服务器未能在文件特征值列表中找到相同特征值的指示,再将待传输文件数据通过网络传输并存储至服务器,否则不再通过网络传输待传输文件数据。

可选地,在根据本发明的文件传输装置中,传输模式确定单元适于对不同的属性信息执行不同的判断策略,以确认采用第一传输模式或第二传输模式进行文件传输。

根据本发明的另一方面,提供了一种计算设备,具有如上所述的文件传输装置。

根据本发明的另一方面,提供了一种文件传输方法,在服务器中执行,该方法包括:在第一传输模式下,接收并存储计算设备通过网络传输的文件数据;以及在第二传输模式下,接收该计算设备通过网络传输的待传输文件的特征值,在文件特征值列表中查找是否存在相同的文件特征值,文件特征值列表包括各文件数据在服务器上的物理存储位置以及对应的文件特征值,如果不存在,则向该计算设备发送关于文件特征值列表中不存在相同文件特征值的指示,接收并存储该计算设备通过网络传输的该文件数据,如果存在,则向该计算设备发送关于文件特征值列表中存在相同文件特征值的指示。

可选地,在根据本发明的文件传输方法中,还包括步骤:接收计算设备的用户通过第一账号对服务器的登录;获得文件特征值所对应的文件数据被传输至服务器时所使用的第二账号;根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限。

可选地,在根据本发明的文件传输方法中,如果这两个账号登录时的计算设备硬件标识信息不相同,或者这两个账号登录时的计算设备IP地址信息不处于同一网段,则判断该文件的安全级别是否高于预定级别;若不高于预定级别,则允许通过第一账户和第二账户对该文件进行访问;若高于预定级别,则向第一账户和第二账户分别发送提供第一证明的指示和提供第二证明的指示;接收第一证明和第二证明;通过比较该文件与第一证明和第二证明的相似性,确定第一账户和第二账户之一对该文件的访问权限。

根据本发明的另一方面,提供了一种驻留在服务器中的文件传输装置,该装置包括:接收单元,适于在第一传输模式下,接收并存储计算设备通过网络传输的文件数据、还适于在第二传输模式下,接收该计算设备通过网络传输的待传输文件的特征值;处理单元,适于在文件特征值列表中查找是否存在与待传输文件的特征值相同的文件特征值,文件特征值列表包括各文件数据在服务器上的物理存储位置以及对应的文件特征值;输出单元,适于在不存在相同文件特征值时,向计算设备发送关于文件特征值列表中不存在相同文件特征值的指示,并指示接收单元接收并存储该计算设备通过网络传输的该文件数据、还适于在存在相同文件特征值时,向计算设备发送关于文件特征值列表中存在相同文件特征值的指示。

可选地,在根据本发明的文件传输装置中,接收单元还适于接收计算设备的用户通过第一账号对服务器的登录;处理单元还适于当从文件特征值列表中查找到相同的文件特征值时,获得该文件特征值所对应的文件数据被传输至服务器时所使用的第二账号;该装置还包括权限判别单元,适于在第二账号与第一账号不同时,根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限。

可选地,在根据本发明的文件传输装置中,权限判别单元还适于在这两个账号登录时的计算设备硬件标识信息不相同时,或者在这两个账号登录时的计算设备IP地址信息不处于同一网段时,判断该文件的安全级别是否高于预定级别、且适于在不高于预定级别时允许通过第一账户和第二账户对该文件进行访问、在高于预定级别时通过比较该文件与第一证明和第二证明的相似性,确定第一账户和第二账户之一对该文件的访问权限。

根据本发明的另一方面,提供了一种服务器,具有如上所述的文件传输装置。

根据本发明的另一方面,提供了一种文件传输系统,具有如上所述的计算设备和服务器。

根据本发明的技术方案,对于不同文件,预先在计算设备中根据文件的属性信息确定传输模式再进行传输。在第一传输模式下,计算设备将传输文件直接通过网络传输给服务器;在第二传输模式下,会先想服务器传输文件的特征值,服务器对该特征值进行判别,根据判别结果向计算设备发送相应的指示,由计算设备传输文件、或者是仅增加对同一文件的引用。这样就减少了文件传输需要的时间,也减轻了服务器的负荷。

另外,考虑到网络数据的安全问题,在第二传输模式下,服务器会采取进一步的安全措施。服务器会记录文件数据被传输至服务器时所使用的用户账号,当两次传输时使用的用户账号不同时,根据这两个账号登录时的计算设备信息(如计算设备硬件标识信息、计算设备IP地址信息)和该文件的安全级别确定当前用户账号(即文中提到的第一账号)对该文件的访问权限。

附图说明

为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。

图1示出了根据本发明一个实施例的文件传输系统100的示意图;

图2示出了根据本发明一个实施例的由计算设备执行的文件传输方法200的流程图;

图3示出了根据本发明一个实施例的由服务器执行的文件传输方法300的流程图;

图4A至图4C分别示出了根据本发明实施例的驻留在计算设备中的文件传输装置400的示意图;以及

图5A和图5B分别示出了根据本发明实施例的驻留在服务器中的文件传输装置500的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1是根据本发明一个实施例的文件传输系统100的示意图。如图1所示,该文件传输系统包括计算设备110和服务器120。

计算设备110可以实现为小尺寸便携(或者移动)电子设备的一部分,这些电子设备可以是诸如蜂窝电话、个人数字助理(PDA)、个人媒体播放器设备、无线网络浏览设备、个人头戴设备、应用专用设备、或者可以包括上面任何功能的混合设备。计算设备110还可以实现为包括桌面计算机和笔记本计算机配置的个人计算机。

计算设备110上安装有支持网络文件传输和存储的客户端应用,包括原生应用或者诸如包括IE、Chrome和Firefox等浏览器,并且本地存储有各种文件,如照片、音频、视频、文档(如Word、PDF等格式的文档)。应用客户端可以运行在诸如安卓、IOS、Windows、MacOS等操作系统上。服务器120例如可以是物理上位于一个或多个地点的远程云服务器。

该文件传输系统支持两种传输模式。客户端在第一传输模式下,将待传输文件数据通过网络传输并存储至服务器。在第二传输模式下,客户端首先仅向服务器传输该待传输文件的特征值(Hash值),如果接收到服务器未能在文件特征值列表中找到相同特征值的指示,则将待传输文件数据通过网络传输并存储至服务器,否则不再通过网络传输待传输文件数据,而是仅增加对服务器中存储的同一文件的引用,即使得客户端登录账户下的文件存储结构中增加到该文件的引用,在用户看来该文件已经被上传至网络存储服务器。

图2示出了根据本发明一个实施例的由计算设备110执行的文件传输方法200的流程图。

在步骤S210中,接收用户对待传输至服务器文件的选择。用户通过计算设备选择的待传输文件包括:影音文件(格式如mkv、mp4、AVI、rmvb等)、文档文件(格式如doc、pdf、txt、XML等)、图片文件(格式如bmp、jpg、gif等)等等。

在步骤S220中,获取所述待传输文件的属性信息。属性信息至少包括待传输文件的类型、大小、存储目录和名称之一。

在步骤S230中,根据待传输文件的属性信息采用第一传输模式或第二传输模式进行传输。确定传输模式的具体方式以下进行详细描述。在第一传输模式下,计算设备将待传输文件数据通过网络传输并存储至服务器。在第二传输模式下,计算设备仅向服务器传输该待传输文件的特征值。特征值例如是Hash值,服务器通过Hash算法将任意长度的二进制值映射为较短的固定长度的二进制值,可用以快速查找。

在一个实施例中,判断待传输文件的大小是否超过文件大小阈值。例如,可以判断待传输文件的大小是否超过5M。如果待传输文件的大小超过文件大小阈值,则采用第二传输模式进行传输。如果待传输文件的大小未超过文件大小阈值,则采用第一传输模式进行传输。对于较大文件,如果成功“秒传”则能节省大量传输时间,因此值得尝试第二传输模式。否则采用第一传输模式有可能更快,而且能够节省信令消耗和减轻服务器负担。

对于比较大的文件,用户容易将文件传输到服务器进行存储,这样,服务器中存在相同文件的概率较大,此时,可以采用第二传输模式进行传输。而对于较小的文件,服务器中存在相同文件的可能性较小,可以采用第一传输模式进行传输。

在另一个实施例中,获取计算设备的上行数据传输速率。上行数据传输速率可以是计算设备的最大上行数据传输速率或者在一段时间内的平均上行数据传输速率。根据待传输文件的大小和上行数据传输速率,计算待传输文件的传输时间。例如,获取的上行数据传输速率为1MB/s,待传输文件的大小为10MB,则传输时间为10s。判断待传输文件的传输时间是否小于时间阈值,例如,判断传输时间是否小于5s。如果待传输文件的传输时间小于时间阈值,则采用第一传输模式进行传输。如果待传输文件的传输时间大于或等于时间阈值,则采用第二传输模式进行传输。当预期传输时间较长的情况下,如果成功“秒传”则能节省大量传输时间,因此值得尝试第二传输模式。否则采用第一传输模式有可能更快,而且能够节省信令消耗和减轻服务器负担。

在另一个实施例中,判断所述待传输文件的类型是否为预定类型。例如,预定类型为文档类型、图片类型。如果待传输文件的类型为预定类型,在服务器中存在相同文件的概率比较低,可采用第一传输模式进行传输。如果待传输文件的类型不是预定类型,采用第二传输模式进行传输。一般而言,对于文档类型、图片类型的文件,服务器中不容易存在相同的文件,此时,可以直接采用第一传输模式进行传输。而对于例如影音类型文件来说,服务器中存在相同文件的概率较高,此时,可以尝试第二传输模式进行传输。

属性信息还可包括图片的元数据信息。元数据信息包括拍摄时间、图片修改时间和拍摄设备中的至少一种。元数据信息可在计算设备中通过查看图片的例如exif信息获取。当待传输文件的类型为图片类型时,可以进一步判断图片是否为计算设备自身拍摄。例如,比较元数据信息中的拍摄时间是否与图片在计算设备中的修改时间一致,或者查看元数据信息中的拍摄设备信息是否与计算设备一致。如果图片为计算设备自身拍摄,则采用第一传输模式进行传输。如果图片不是计算设备自身拍摄,则采用第二传输模式进行传输。对于计算设备自身拍摄的照片,服务器存在相同文件的概率很低,可以采用第一传输模式进行传输。对于不是计算设备自身拍摄的照片,例如可能是从网络获取的图片,服务器上存在相同文件的概率比较大,可以尝试采用第二传输模式进行传输。

在另一个实施例中,判断待传输文件的存储目录是否为特定目录。特定目录例如为sdcard/DCIM。如果待传输文件的存储目录为特定目录,则采用第一传输模式进行传输。如果待传输文件的存储目录不是特定目录,则采用第二传输模式进行传输。特定目录中存储的一般是与用户个人有关的文件,如个人照片或者个人文档,服务器中存在相同文件的可能性比较低,因此采用第一传输模式进行传输以节省不必要的信令消耗。

在另一个实施例中,判断待传输文件的名称中是否包含有日期。如果待传输文件的名称中包含有日期,则采用第一传输模式进行传输。如果待传输文件的名称中不包含日期,则采用第二传输模式进行传输。同样,名称带有日期的文件一般是与用户个人有关的文件,如个人照片或者个人文档,服务器中存在相同文件的可能性比较低,因此采用第一传输模式进行传输以节省不必要的信令消耗。

图3示出了根据本发明一个实施例的由服务器120执行的文件传输方法300的流程图。

在步骤S310中,确定与计算设备之间的文件传输模式。

如果采用第一传输模式,则在步骤S320接收并存储计算设备通过网络传输的文件数据。如果采用第二传输模式,则在步骤S330接收该计算设备通过网络传输的待传输文件的特征值,在步骤S340在文件特征值列表中查找是否存在相同的文件特征值,所述文件特征值列表包括各文件数据在服务器上的物理存储位置以及对应的文件特征值。如果不存在相同的文件特征值,则在步骤S350向该计算设备发送关于文件特征值列表中不存在相同文件特征值的指示,接收并存储该计算设备通过网络传输的该文件数据。如果存在相同的文件特征值,则在步骤S360中向该计算设备发送关于文件特征值列表中存在相同文件特征值的指示。如“秒传”机制那样,服务器增加对存储的同一文件的引用,即使得客户端登录账户下的文件存储结构中增加到该文件的引用,在用户看来该文件已经被上传至网络存储服务器。

根据本发明的技术方案,对于不同类型或大小的文件预先在计算设备中进行判别,并根据判别结果采用不同的传输模式进行传输,减少了文件传输需要的时间,也减轻了服务器的负荷。

发明人意识到,“秒传”的成功表明服务器中已存储有相同文件,有时候这可能意味着为了隐私和安全的泄露。增强网络数据的安全性,根据本发明的另一个实施例,服务器还可以在第二传输模式下采取进一步安全措施。尽管在前面步骤中未提及,但服务器对计算设备的网络文件管理是基于用户账号进行的。服务器首先接收计算设备的用户通过第一账号对服务器的登录。在第二传输模式中,如果文件校验值列表中存在相同的文件特征值,则获得该文件特征值所对应的文件数据此前被传输至服务器时所使用的第二账号。如果第二账号与第一账号不同,则根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限。如果这两个账号登录时的计算设备硬件标识信息相同,即该文件是同一个计算设备通过不同账号上传的,这种情况下后登录的第一账号应该是安全的,此时允许通过第一账号对该文件进行访问。同理,如果这两个账号登录时的计算设备IP地址信息相同或处于同一网段,则允许通过第一账号对该文件进行访问。

如果这两个账号登录时的计算设备硬件标识信息不相同,或者这两个账号登录时的计算设备IP地址信息不处于同一网段,则判断该文件的安全级别是否高于预定级别。如果不高于预定级别,则允许通过第一账户和第二账户对该文件进行访问。即,对于低安全级别的文件不再考虑在先上传者和在后上传者之间的联系,以节省计算资源以及减少对用户的打扰。文件的安全级别可以根据文件对安全性和保密性的要求设置,例如对安全性、保密性要求高的财务账单可以设置高安全级别,安全性要求较低的文件如图像类文件可以设置低安全级别。如果该文件的安全级别高于预定级别,则可以向第一账户和第二账户发送提供第一证明的指示和提供第二证明的指示。第一证明和第二证明是关于用户对文件的权利(如所有权、使用权)的证明。例如,如果上传的文件是财务账单,则证明文件可以是证明该财务账单归其所有的用户或用户所在公司的身份文件。对于上传的照片,证明文件可以是包含有该照片中所出现的人物的其他照片。服务器在接收到第一证明和第二证明后,可以通过运维人员进行人为判断,或者可以服务器通过比较该文件与第一证明和第二证明的相似性(例如对照片的情况)自动进行判断,确定第一账户和第二账户之一对该文件的访问权限。这样,对于有泄露可能的文件,给予被证明有权利的账号访问权限,而另一账号失去访问权限,降低了文件被非法获取、扩散的风险。此外,也可以根据第一账户和第二账户的文件传输历史确定第一账户和第二账户之一对该文件的访问权限,例如当前文件为财务账单,如果在第一账户的文件传输历史中发现了相似的财务类的文件,而在第二账户的文件传输历史中未发现任何财务类相关的文件,此时可以确定第一账户对该文件具有访问权限。

图4A示出了根据本发明一个实施例的驻留在计算设备110中的文件传输装置400的示意图。如图4A所示,装置400包括:接收单元410、信息获取单元420、传输模式确定单元430和文件传输单元440。

其中,接收单元410适于接收用户对待传输至服务器的文件的选择。用户通过计算设备选择的待传输文件包括:影音文件(格式如mkv、mp4、AVI、rmvb等)、文档文件(格式如doc、pdf、txt、XML等)、图片文件(格式如bmp、jpg、gif等)等等。

信息获取单元420适于获取该待传输文件的属性信息。根据实现方式,属性信息至少包括待传输文件的类型、大小、存储目录和名称之一。

传输模式确定单元430适于根据信息获取单元420获取的属性信息确定采用第一传输模式还是第二传输模式进行传输。

文件传输单元440适于在第一传输模式下,将待传输文件数据通过网络传输并存储至服务器,以及在第二传输模式下,向服务器传输该待传输文件的特征值,特征值例如是Hash值,服务器通过Hash算法将任意长度的二进制值映射为较短的固定长度的二进制值,可用以快速查找。

如果接收到服务器未能在文件特征值列表中找到相同特征值的指示,文件传输单元440再将待传输文件数据通过网络传输并存储至服务器,否则不再通过网络传输待传输文件数据。

下面将介绍传输模式确定单元430根据具体属性信息确定传输模式的过程。

在一个实施例中,属性信息包括待传输文件的大小。如图4B所示,其中传输模式确定单元430包括判断子单元432,判断子单元432适于判断待传输文件的大小是否超过文件大小阈值(如,5M):如果待传输文件的大小超过文件大小阈值,则采用第二传输模式进行传输;如果待传输文件的大小未超过文件大小阈值,则采用第一传输模式进行传输。

对于较大文件,如果成功“秒传”则能节省大量传输时间,因此值得尝试第二传输模式。否则采用第一传输模式有可能更快,而且能够节省信令消耗和减轻服务器负担。对于比较大的文件,用户容易将文件传输到服务器进行存储,这样,服务器中存在相同文件的概率较大,此时,可以采用第二传输模式进行传输。而对于较小的文件,服务器中存在相同文件的可能性较小,可以采用第一传输模式进行传输。

在另一个实施例中,属性信息包括待传输文件的类型,此时,如图4B所示,判断子单元432适于判断待传输文件的类型是否为预定类型:如果待传输文件的类型为预定类型,则采用第一传输模式进行传输;如果待传输文件的类型不是预定类型,则采用第二传输模式进行传输。预定类型包括文档类型、图片类型、CSV类型、HTML类型和XML类型。

当待传输文件的类型为图片类型时,属性信息还包括图片的元数据信息,元数据信息包括拍摄时间、图片修改时间和拍摄设备中的至少一种。判断子单元432还适于根据元数据信息判断图片是否为计算设备自身拍摄:如果图片为计算设备自身拍摄,则采用第一传输模式进行传输;如果图片不是计算设备自身拍摄,则采用第二传输模式进行传输。

在又一个实施例中,属性信息包括待传输文件的大小,此时如图4C所示,传输模式确定单元430除了包括上述判断子单元432外,还包括获取子单元434和计算子单元436。

具体地,获取子单元434适于获取计算设备的上行数据传输速率,计算子单元436适于根据待传输文件的大小和该上行数据传输速率,计算出待传输文件的传输时间;判断子单元432适于判断待传输文件的传输时间是否小于时间阈值:如果待传输文件的传输时间小于时间阈值,则采用第一传输模式进行传输;如果待传输文件的传输时间大于或等于时间阈值,则采用第二传输模式进行传输。例如,获取子单元434获取的上行数据传输速率为1MB/s,待传输文件的大小为10MB,则计算子单元436计算出的传输时间为10s,再由判断子单元432判断待传输文件的传输时间是否小于时间阈值(如,5s),并根据判断结果确定传输模式。当预期传输时间较长的情况下,如果成功“秒传”则能节省大量传输时间,因此值得尝试第二传输模式。否则采用第一传输模式有可能更快,而且能够节省信令消耗和减轻服务器负担。

在又一个实施例中,属性信息包括待传输文件的存储目录,如图4B所示,判断子单元432适于判断待传输文件的存储目录是否为特定目录,特定目录例如为sdcard/DCIM:如果待传输文件的存储目录为特定目录,则采用第一传输模式进行传输;如果待传输文件的存储目录不是特定目录,则采用第二传输模式进行传输。特定目录中存储的一般是与用户个人有关的文件,如个人照片或者个人文档,服务器中存在相同文件的可能性比较低,因此采用第一传输模式进行传输以节省不必要的信令消耗。

在又一个实施例中,属性信息包括待传输文件的名称,如图4B所示,判断子单元432还适于判断待传输文件的名称中是否包含日期:如果待传输文件的名称中包含日期,则采用第一传输模式进行传输;如果待传输文件的名称中不包含日期,则采用第二传输模式进行传输。同样,名称带有日期的文件一般是与用户个人有关的文件,如个人照片或者个人文档,服务器中存在相同文件的可能性比较低,因此采用第一传输模式进行传输以节省不必要的信令消耗。

图5A示出了根据本发明一个实施例的驻留在服务器120中的文件传输装置500的示意图,如图5所示,装置500包括:接收单元510、处理单元520和输出单元530。

接收单元510适于接收计算设备的用户通过第一账号对服务器的登录。

在第一传输模式下,接收单元510适于接收并存储计算设备通过网络传输的文件数据。

在第二传输模式下,接收单元510适于接收该计算设备通过网络传输的待传输文件的特征值,并交由与之耦接的处理单元520作进一步处理。

处理单元520适于在文件特征值列表中查找是否存在与待传输文件的特征值相同的文件特征值,其中文件特征值列表包括各文件数据在服务器上的物理存储位置以及对应的文件特征值。而后处理单元520将查找结果传送给与之耦接的输出单元530。

输出单元530适于在不存在相同文件特征值时,向计算设备发送关于文件特征值列表中不存在相同文件特征值的指示,并指示接收单元510接收并存储该计算设备通过网络传输的该文件数据、还适于在存在相同文件特征值时,向计算设备发送关于文件特征值列表中存在相同文件特征值的指示。

根据本发明的技术方案,对于不同类型或大小的文件预先在计算设备中进行判别,并根据判别结果采用不同的传输模式进行传输,减少了文件传输需要的时间,也减轻了服务器的负荷。

为增强网络数据的安全性,根据本发明的另一个实施例,服务器的文件传输装置500还可以在第二传输模式下采取进一步安全措施。如图5B所示,文件传输装置500除了包括接收单元510、处理单元520和输出单元530外,还包括权限判别单元540,其中权限判别单元540还包括指示子单元542。

尽管在前面步骤中未提及,但服务器对计算设备的网络文件管理是基于用户账号进行的。这里,处理单元520还适于在从文件特征值列表中查找到相同的文件特征值时,获得该文件特征值所对应的文件数据被传输至服务器时所使用的第二账号。

权限判别单元540适于在第二账号与第一账号不同时,根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限。

可选地,计算设备信息包括计算设备硬件标识信息。权限判别单元540适于在这两个账号登录时的计算设备硬件标识信息相同时,允许通过第一账号对该文件进行访问。

可选地,计算设备信息包括计算设备IP地址信息。权限判别单元540适于在这两个账号登录时的计算设备IP地址信息相同或处于同一网段时,允许通过第一账号对该文件进行访问。

权限判别单元540还适于在这两个账号登录时的计算设备硬件标识信息不相同时,或者在这两个账号登录时的计算设备IP地址信息不处于同一网段时,判断该文件的安全级别是否高于预定级别。

在不高于预定级别时,权限判别单元540还适于允许通过第一账户和第二账户对该文件进行访问。即,对于低安全级别的文件不再考虑在先上传者和在后上传者之间的联系,以节省计算资源以及减少对用户的打扰。其中,文件的安全级别可以根据文件对安全性和保密性的要求设置,例如对安全性、保密性要求高的财务账单可以设置高安全级别,安全性要求较低的文件如图像类文件可以设置低安全级别。

在该文件的安全级别高于预定级别时,权限判别单元540中的指示子单元542适于向第一账户和第二账户分别发送提供第一证明的指示和提供第二证明的指示、且接收第一证明和第二证明。第一证明和第二证明是关于用户对文件的权利(如所有权、使用权)的证明。例如,如果上传的文件是财务账单,则证明文件可以是证明该财务账单归其所有的用户或用户所在公司的身份文件。对于上传的照片,证明文件可以是包含有该照片中所出现的人物的其他照片。权限判别单元540适于通过比较该文件与第一证明和第二证明的相似性,确定第一账户和第二账户之一对该文件的访问权限。

或者,在该文件的安全级别高于预定级别时,权限判别单元540还适于根据第一账户和第二账户的文件传输历史确定第一账户和第二账户之一对该文件的访问权限。例如当前文件为财务账单,如果在第一账户的文件传输历史中发现了相似的财务类的文件,而在第二账户的文件传输历史中未发现任何财务类相关的文件,此时可以确定第一账户对该文件具有访问权限。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

A5.如A4所述的方法,其中当待传输文件的类型为图片类型时,属性信息还包括图片的元数据信息,元数据信息包括拍摄时间、图片修改时间和拍摄设备中的至少一种,其中根据属性信息采用第一传输模式或第二传输模式进行传输的步骤还包括:根据元数据信息,判断图片是否为计算设备自身拍摄;如果图片为计算设备自身拍摄,则采用第一传输模式进行传输;如果图片不是计算设备自身拍摄,则采用第二传输模式进行传输。A6.如A1所述的方法,其中属性信息包括待传输文件的大小,其中根据属性信息采用第一传输模式或第二传输模式进行传输的步骤还包括:获取计算设备的上行数据传输速率;根据待传输文件的大小和所述上行数据传输速率,计算待传输文件的传输时间;判断待传输文件的传输时间是否小于时间阈值;如果待传输文件的传输时间小于时间阈值,则采用第一传输模式进行传输;如果待传输文件的传输时间大于或等于时间阈值,则采用第二传输模式进行传输。A7.如A1所述的方法,其中属性信息包括待传输文件的存储目录,其中根据属性信息采用第一传输模式或第二传输模式进行传输的步骤还包括:判断待传输文件的存储目录是否为特定目录;如果待传输文件的存储目录为特定目录,则采用第一传输模式进行传输;如果待传输文件的存储目录不是特定目录,则采用第二传输模式进行传输。A8.如A7所述的方法,其中属性信息包括待传输文件的名称,其中根据属性信息采用第一传输模式或第二传输模式进行传输的步骤还包括:判断待传输文件的名称中是否包含日期;如果待传输文件的名称中包含日期,则采用第一传输模式进行传输;如果待传输文件的名称中不包含日期,则采用第二传输模式进行传输。

B10.如B9所述的装置,其中属性信息包括待传输文件的大小,传输模式确定单元包括:判断子单元,适于判断待传输文件的大小是否超过文件大小阈值:如果待传输文件的大小超过文件大小阈值,则采用第二传输模式进行传输;以及如果待传输文件的大小未超过文件大小阈值,则采用第一传输模式进行传输。B11.如B9所述的装置,其中属性信息包括待传输文件的类型,传输模式确定单元包括:判断子单元,适于判断待传输文件的类型是否为预定类型:如果待传输文件的类型为预定类型,则采用第一传输模式进行传输;以及如果待传输文件的类型不是预定类型,则采用第二传输模式进行传输。B12.如B11所述的装置,其中预定类型包括文档类型、图片类型、CSV类型、HTML类型和XML类型。B13.如B12所述的装置,其中当待传输文件的类型为图片类型时,属性信息还包括图片的元数据信息,元数据信息包括拍摄时间、图片修改时间和拍摄设备中的至少一种,判断子单元还适于根据元数据信息,判断图片是否为计算设备自身拍摄:如果图片为计算设备自身拍摄,则采用第一传输模式进行传输;以及如果图片不是计算设备自身拍摄,则采用第二传输模式进行传输。B14.如B9所述的装置,其中属性信息包括待传输文件的大小,传输模式确定单元包括:获取子单元,适于获取计算设备的上行数据传输速率;计算子单元,适于根据待传输文件的大小和上行数据传输速率,计算待传输文件的传输时间;以及判断子单元,适于判断待传输文件的传输时间是否小于时间阈值:如果待传输文件的传输时间小于时间阈值,则采用第一传输模式进行传输;如果待传输文件的传输时间大于或等于时间阈值,则采用第二传输模式进行传输。B15.如B9所述的装置,其中属性信息包括待传输文件的存储目录,传输模式确定单元包括:判断子单元,适于判断待传输文件的存储目录是否为特定目录:如果待传输文件的存储目录为特定目录,则采用第一传输模式进行传输;以及如果待传输文件的存储目录不是特定目录,则采用第二传输模式进行传输。B16.如B15所述的装置,其中属性信息包括待传输文件的名称,判断子单元还适于判断待传输文件的名称中是否包含日期;如果待传输文件的名称中包含日期,则采用第一传输模式进行传输;以及如果待传输文件的名称中不包含日期,则采用第二传输模式进行传输。

C19.如C18所述的方法,还包括:接收该计算设备的用户通过第一账号对服务器的登录。C20.如C19所述的方法,还包括:如果文件特征值列表中存在相同的文件特征值,则获得该文件特征值所对应的文件数据被传输至服务器时所使用的第二账号。C21.如C20所述的方法,还包括:如果第二账号与第一账号不同,则根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限。C22.如C21所述的方法,其中计算设备信息包括计算设备硬件标识信息,其中根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限包括:如果这两个账号登录时的计算设备硬件标识信息相同,则允许通过第一账号对该文件进行访问。C23.如C21所述的方法,其中计算设备信息包括计算设备IP地址信息,其中根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限包括:如果这两个账号登录时的计算设备IP地址信息相同或处于同一网段,则允许通过第一账号对该文件进行访问。C24.如C22或23所述的方法,其中根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限包括:如果这两个账号登录时的计算设备硬件标识信息不相同,或者这两个账号登录时的计算设备IP地址信息不处于同一网段,则判断该文件的安全级别是否高于预定级别;如果不高于预定级别,则允许通过第一账户和第二账户对该文件进行访问。C25.如C24所述的方法,其中根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限还包括:如果高于预定级别,则向第一账户和第二账户发送提供第一证明的指示和提供第二证明的指示;接收第一证明和第二证明;通过比较该文件与第一证明和第二证明的相似性,确定第一账户和第二账户之一对该文件的访问权限。C26.如C24所述的方法,其中根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限还包括:如果高于预定级别,根据第一账户和第二账户的文件传输历史确定第一账户和第二账户之一对该文件的访问权限。

D28.如D27所述的装置,其中,接收单元还适于接收计算设备的用户通过第一账号对服务器的登录。D29.如D28所述的装置,其中,处理单元还适于当从文件特征值列表中查找到相同的文件特征值时,获得该文件特征值所对应的文件数据被传输至服务器时所使用的第二账号。D30.如D29所述的装置,还包括:权限判别单元,适于在第二账号与第一账号不同时,根据这两个账号登录时的计算设备信息和该文件的安全级别确定第一账号对该文件的访问权限。D31.如D30所述的装置,其中计算设备信息包括计算设备硬件标识信息,权限判别单元还适于在这两个账号登录时的计算设备硬件标识信息相同时,允许通过第一账号对该文件进行访问。D32.如D30所述的装置,其中计算设备信息包括计算设备IP地址信息,权限判别单元还适于在这两个账号登录时的计算设备IP地址信息相同或处于同一网段,允许通过第一账号对该文件进行访问。D33.如D31或32所述的装置,其中,权限判别单元还适于在这两个账号登录时的计算设备硬件标识信息不相同时,或者在这两个账号登录时的计算设备IP地址信息不处于同一网段时,判断该文件的安全级别是否高于预定级别、且适于在不高于预定级别时允许通过第一账户和第二账户对该文件进行访问。D34.如D33所述的装置,其中权限判别单元还包括:指示子单元,适于在判断出该文件的安全级别高于预定级别时,向第一账户和第二账户发送提供第一证明的指示和提供第二证明的指示、且接收第一证明和第二证明;以及权限判别单元还适于通过比较该文件与第一证明和第二证明的相似性,确定第一账户和第二账户之一对该文件的访问权限。D35.如D33所述的装置,其中,权限判别单元还适于在判断出该文件的安全级别高于预定级别时,根据第一账户和第二账户的文件传输历史确定第一账户和第二账户之一对该文件的访问权限。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。

如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。

尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1