首页> 中国专利> 用于多云存储系统间文件互传的方法、装置和系统

用于多云存储系统间文件互传的方法、装置和系统

摘要

本发明公开一种用于多云存储系统间文件互传的方法、装置和系统。该方法包括:接收代理云客户端发送的备份指令,其中,备份指令为代理云客户端在接收到用户指定的备份信息时发送的,所述备份信息包括源云存储系统、待备份文件或目录、目标云存储系统和目标存储路径;从源云存储系统中下载源文件,并保存在为所述用户分配的缓存空间中;将已完成下载的文件上传至目标云存储系统的目标目录中。本发明通过将云存储系统间的文件互传放在云端进行,使用户终端无须直接云存储系统下载或上传文件,由此避免了占用用户终端本地的网络流量与存储资源,并在用户离线的情况下仍能完成文件互传任务。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-05-08

    授权

    授权

  • 2017-08-11

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20151211

    实质审查的生效

  • 2017-06-20

    公开

    公开

说明书

技术领域

本发明涉及云存储技术领域,特别涉及一种用于多云存储系统间文件互传的方法、装置和系统。

背景技术

随着云计算技术的不断发展及云存储系统市场的同业竞争,互联网中出现众多独立发展的公共云存储系统,用户可能同时使用多个云存储系统的存储服务,并产生在多个相互独立的云存储系统间进行文件互传的需求。

现有的多云存储系统间互传文件技术,存在以下问题:现有文件互传技术,用户从一个云存储系统下载文件到终端本地,再从终端本地上传文件到另一个云存储系统,这种文件(特别是大文件)的转发占用了用户终端大量的网络流量与存储资源,同时要求用户必须长时间在线才能完成任务。

发明内容

鉴于以上技术问题,本发明提供了一种用于多云存储系统间文件互传的方法、装置和系统,多云存储系统间的文件互传在云端完成,不占用用户终端的任何网络流量与存储资源。

根据本发明的一个方面,提供一种用于多云存储系统间文件互传的方法,包括:

接收代理云客户端发送的备份指令,其中,备份指令为代理云客户端在接收到用户指定的备份信息时发送的,所述备份信息包括源云存储系统、待备份文件或目录、目标云存储系统和目标存储路径;

从源云存储系统中下载源文件,并保存在为所述用户分配的缓存 空间中;

将已完成下载的文件上传至目标云存储系统的目标目录中。

在本发明的一个实施例中,所述方法还包括:

从多个云存储系统获取的用户文件目录;

将所述用户文件目录发送给代理云客户端,以便用户查询并指定源云存储系统以及待备份的文件或目录。

在本发明的一个实施例中,从多个云存储系统获取的用户文件目录的步骤包括:

接收代理云客户端发送的备份请求,其中,备份请求中包括用户标识;

根据用户标识从多个云存储系统获取与所述用户标识对应的用户文件目录。

在本发明的一个实施例中,所述方法还包括:

若用户指定的待备份文件存在于多个云存储系统且用户未指定源云存储系统,则确定所述包含待备份文件的多个云存储系统的优先级;

将包含待备份文件的多个云存储系统中优先级最高的云存储系统作为源云存储系统,之后执行从源云存储系统中下载源文件的步骤。

根据本发明的另一方面,提供一种用于多云存储系统间文件互传的方法,包括:

接收用户指定的备份信息,其中,所述备份信息包括源云存储系统、待备份文件或目录、目标云存储系统和目标存储路径;

在接收到所述备份信息后,向代理云平台发送备份请求,以便代理云平台从源云存储系统中下载源文件,保存在为所述用户分配的缓存空间中,并将已完成下载的文件上传至目标云存储系统的目标目录中。

在本发明的一个实施例中,所述方法还包括:

向代理云平台发送用户的备份请求,其中,备份请求中包括用户标识,以便代理云平台根据用户标识从多个云存储系统获取与所述用户标识对应的用户文件目录;

接收代理云平台发送的所述用户文件目录;

将所述用户文件目录呈现给用户,以便户查询并指定源云存储系统以及待备份的文件或目录。

根据本发明的另一方面,提供一种用于多云存储系统间文件互传的代理云平台,包括指令接收模块、下载模块和上传模块,其中:

指令接收模块,用于接收代理云客户端发送的备份指令,其中,备份指令为代理云客户端在接收到用户指定的备份信息时发送的,所述备份信息包括源云存储系统、待备份文件或目录、目标云存储系统和目标存储路径;

下载模块,用于从源云存储系统中下载源文件,并保存在为所述用户分配的缓存空间中;

上传模块,用于将下载模块已完成下载的文件上传至目标云存储系统的目标目录中。

在本发明的一个实施例中,所述代理云平台还包括目录获取模块和目录下发模块,其中:

目录获取模块,用于从多个云存储系统获取的用户文件目录;

目录下发模块,用于将所述用户文件目录发送给代理云客户端,以便用户查询并指定源云存储系统以及待备份的文件或目录。

在本发明的一个实施例中,目录获取模块包括请求接收单元和目录获取单元,其中:

请求接收单元,用于接收代理云客户端发送的备份请求,其中,备份请求中包括用户标识;

目录获取单元,用于根据用户标识从多个云存储系统获取与所述用户标识对应的用户文件目录。

在本发明的一个实施例中,所述代理云平台还包括优先级确定模块和源系统确定模块,其中:

优先级确定模块,用于在用户指定的待备份文件存在于多个云存储系统且用户未指定源云存储系统时,确定所述包含待备份文件的多个云存储系统的优先级;

源系统确定模块,用于将包含待备份文件的多个云存储系统中优先级最高的云存储系统作为源云存储系统,之后指示下载模块执行从源云存储系统中下载源文件的操作。

根据本发明的另一方面,提供一种用于多云存储系统间文件互传的代理云客户端,包括信息接收模块和指令发送模块,其中:

信息接收模块,用于接收用户指定的备份信息,其中,所述备份信息包括源云存储系统、待备份文件或目录、目标云存储系统和目标存储路径;

指令发送模块,用于在信息接收模块接收到所述备份信息后,向代理云平台发送备份指令,以便代理云平台从源云存储系统中下载源文件,保存在为所述用户分配的缓存空间中,并将已完成下载的文件上传至目标云存储系统的目标目录中。

在本发明的一个实施例中,所述代理云客户端还包括请求发送模块、目录接收模块和目录呈现模块,其中:

请求发送模块,向代理云平台发送用户的备份请求,其中,备份请求中包括用户标识,以便代理云平台根据用户标识从多个云存储系统获取与所述用户标识对应的用户文件目录;

目录接收模块,用于接收代理云平台发送的所述用户文件目录;

目录呈现模块,用于将所述用户文件目录呈现给用户,以便户查询并指定源云存储系统以及待备份的文件或目录。

根据本发明的另一方面,提供一种用于多云存储系统间文件互传的系统,包括上述任一实施例所述用于多云存储系统间文件互传的代理云平台,以及上述任一实施例所述的用于多云存储系统间文件互传的代理云客户端。

本发明通过将云存储系统间的文件互传放在云端进行,使用户终端无须直接云存储系统下载或上传文件,由此避免了占用用户终端本地的网络流量与存储资源,并在用户离线的情况下仍能完成文件互传任务。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明用于多云存储系统间文件互传的系统一个实施例的示意图。

图2为本发明用于多云存储系统间文件互传的代理云平台一个实施例的示意图。

图3为本发明用于多云存储系统间文件互传的代理云平台另一实施例的示意图。

图4为本发明一个实施例中目录获取模块的示意图。

图5为本发明用于多云存储系统间文件互传的代理云客户端一个实施例的示意图。

图6为本发明用于多云存储系统间文件互传的代理云客户端另一实施例的示意图。

图7为本发明用于多云存储系统间文件互传的方法一个实施例的示意图。

图8为本发明用于多云存储系统间文件互传的方法另一实施例的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对 布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1为本发明用于多云存储系统间文件互传的系统一个实施例的示意图。如图1所示,所述用于多云存储系统间文件互传的系统包括代理云客户端(用户终端)1和代理云平台(文件互传代理云系统)2,其中:

代理云客户端1,用于接收用户指定的备份信息后,向代理云平台2发送备份指令,其中,所述备份指令包括所述备份信息,所述备份信息包括源云存储系统A、源云存储系统A中的待备份文件或目录、目标云存储系统B和目标云存储系统B中的目标存储路径。

代理云平台2,用于根据所述备份指令,从源云存储系统A中下载源文件,并保存在为所述用户分配的缓存空间中;并将已完成下载的文件上传至目标云存储系统B的目标目录中。

基于本发明上述实施例提供的用于多云存储系统间文件互传的系统,用户终端指定源云存储系统A中的文件以及目标云存储系统B中存放文件的目标路径,再将转存指令发送给代理云平台,由代理云平台从源云存储系统下载文件到代理云平台本地,然后再将文件上传至目标云存储系统的目标路径中,用户终端不参与文件的传输过程。

由此,本发明上述实施例通过建立一个文件互传代理云系统,对用 户终端屏蔽多云存储系统的差异,将云存储系统间的文件互传放在云端进行,使用户终端无须直接云存储系统下载或上传文件,由此避免了占用用户终端本地的网络流量与存储资源,并在用户离线的情况下仍能完成文件互传任务。

下面通过具体实施例对组成所述用于多云存储系统间文件互传的系统的代理云客户端、代理云平台、以及实现多云存储系统间文件互传的方法进行详细介绍。

图2为本发明用于多云存储系统间文件互传的代理云平台一个实施例的示意图。如图2所示,图1中的代理云平台2包括指令接收模块21、下载模块22和上传模块23,其中:

指令接收模块21,用于接收代理云客户端发送的备份指令,其中,备份指令为代理云客户端在接收到用户指定的备份信息时发送的,所述备份信息包括源云存储系统、待备份文件或目录、目标云存储系统和目标存储路径。

下载模块22,用于从源云存储系统中下载源文件,并保存在为所述用户分配的缓存空间中,其中,所述源文件为用户指定的待备份文件、或用户指定的待备份目录下的所有文件。

上传模块23,用于将下载模块22已完成下载的文件上传至目标云存储系统的目标目录中。

基于本发明上述实施例提供的用于多云存储系统间文件互传的代理云平台,将云存储系统间的文件互传放在云端进行,使用户终端无须直接云存储系统下载或上传文件,由此避免了占用用户终端本地的网络流量与存储资源,并在用户离线的情况下仍能完成文件互传任务。

图3为本发明用于多云存储系统间文件互传的代理云平台另一实施例的示意图。与图2所示实施例相比,在图3所示实施例中,所述代理云平台还可以包括目录获取模块24和目录下发模块25,其中:

目录获取模块24,用于从多个云存储系统获取的用户文件目录。

在本发明的一个实施例中,如图4所示,图3中的目录获取模块24可以包括请求接收单元241和目录获取单元242,其中:

请求接收单元241,用于接收代理云客户端发送的备份请求,其中,备份请求中包括用户标识。

目录获取单元242,用于根据用户标识从多个云存储系统获取与所述用户标识对应的用户文件目录。

目录下发模块25,用于将所述用户文件目录发送给代理云客户端,以便用户查询自己之前已经存储在的云存储系统中的文件,从而方便了用户指定源云存储系统以及待备份的文件或目录,提高了用户体验。

在本发明的一个实施例中,如图3所示,所述代理云平台还可以包括优先级确定模块26和源系统确定模块27,其中:

优先级确定模块26,用于在用户指定的待备份文件存在于多个云存储系统且用户未指定源云存储系统时,确定所述包含待备份文件的多个云存储系统的优先级。

在本发明的一个实施例中,所述优先级可以根据所述多个云存储系统的网络服务质量确定。

源系统确定模块27,用于将包含待备份文件的多个云存储系统中优先级最高的云存储系统作为源云存储系统,之后指示下载模块22执行从源云存储系统中下载源文件的操作。

本发明上述实施例在指定的待备份文件存在于多个云存储系统且用户未指定从哪个云存储系统进行备份的情况下,可以根据所述多个云存储系统的优先级自动确定源云存储系统,从而提升了系统的自动化程度,进一步提高了用户体验。

图5为本发明用于多云存储系统间文件互传的代理云客户端一个实施例的示意图。如图5所示,图1实施例中的代理云客户端1包括信息接收模块11和指令发送模块12,其中:

信息接收模块11,用于接收用户指定的备份信息,其中,所述备份信息包括源云存储系统、待备份文件或目录、目标云存储系统和目标存储路径。

指令发送模块12,用于在信息接收模块11接收到所述备份信息 后,向代理云平台发送备份指令,以便代理云平台从源云存储系统中下载源文件,保存在为所述用户分配的缓存空间中,并将已完成下载的文件上传至目标云存储系统的目标目录中。

基于本发明上述实施例提供的用于多云存储系统间文件互传的代理云客户端,将云存储系统间的文件互传放在云端进行,使用户终端无须直接云存储系统下载或上传文件,由此避免了占用用户终端本地的网络流量与存储资源,并在用户离线的情况下仍能完成文件互传任务。

图6为本发明用于多云存储系统间文件互传的代理云客户端另一实施例的示意图。与图5所示实施例相比,在图6所示实施例中,所述代理云客户端还可以包括请求发送模块13、目录接收模块14和目录呈现模块15,其中:

请求发送模块13,向代理云平台发送用户的备份请求,其中,备份请求中包括用户标识,以便代理云平台根据用户标识从多个云存储系统获取与所述用户标识对应的用户文件目录。

目录接收模块14,用于接收代理云平台发送的所述用户文件目录。

目录呈现模块15,用于将所述用户文件目录呈现给用户,以便户查询并指定源云存储系统以及待备份的文件或目录。

通过本发明上述实施例,用户可以查询自己之前已经存储在的云存储系统中的文件,从而方便了用户指定源云存储系统以及待备份的文件或目录,进而提高了用户体验。

图7为本发明用于多云存储系统间文件互传的方法一个实施例的示意图。优选的,本实施例可由本发明图1-图4任一实施例中用于多云存储系统间文件互传的代理云平台执行。该方法包括以下步骤:

步骤701,接收代理云客户端(用户终端)发送的备份指令,其中,备份指令为代理云客户端在接收到用户指定的备份信息时发送的,所述备份信息包括源云存储系统、源云存储系统中的待备份文件或目录、目标云存储系统和目标云存储系统中的目标存储路径。

步骤702,从源云存储系统中下载源文件,并保存在为所述用户分配的缓存空间中。

步骤703,将已完成下载的文件上传至目标云存储系统的目标目录中。

基于本发明上述实施例提供的用于多云存储系统间文件互传的方法,将云存储系统间的文件互传放在云端进行,使用户终端无须直接云存储系统下载或上传文件,由此避免了占用用户终端本地的网络流量与存储资源,并在用户离线的情况下仍能完成文件互传任务。

在本发明的一个实施例中,在图7实施例的步骤701之前,所述方法还可以包括:从多个云存储系统获取的用户文件目录;将所述用户文件目录发送给代理云客户端,以便用户查询并指定源云存储系统以及待备份的文件或目录;之后执行图7实施例的步骤701。

在本发明的一个实施例中,所述从多个云存储系统获取的用户文件目录的步骤可以包括:接收代理云客户端发送的备份请求,其中,备份请求中包括用户标识;根据用户标识从多个云存储系统获取与所述用户标识对应的用户文件目录。

通过本发明上述实施例,用户可以查询自己之前已经存储在的云存储系统中的文件,从而方便了用户指定源云存储系统以及待备份的文件或目录,进而提高了用户体验。

在本发明的一个实施例中,在图7实施例的步骤701之后,所述方法还可以包括:若用户指定的待备份文件存在于多个云存储系统且用户未指定源云存储系统,则确定所述包含待备份文件的多个云存储系统的优先级;将包含待备份文件的多个云存储系统中优先级最高的云存储系统作为源云存储系统,之后执行图7实施例的步骤702。

本发明上述实施例在指定的待备份文件存在于多个云存储系统且用户未指定从哪个云存储系统进行备份的情况下,可以根据所述多个云存储系统的优先级自动确定源云存储系统,从而提升了系统的自动化程度,进一步提高了用户体验。

图8为本发明用于多云存储系统间文件互传的方法另一实施例的 示意图。优选的,本实施例可由本发明图1、图5、图6任一实施例中用于多云存储系统间文件互传的代理云客户端执行。该方法包括以下步骤:

步骤801,接收用户指定的备份信息,其中,所述备份信息包括源云存储系统、待备份文件或目录、目标云存储系统和目标存储路径。

步骤802,在接收到所述备份信息后,向代理云平台发送备份请求,以便代理云平台从源云存储系统中下载源文件,保存在为所述用户分配的缓存空间中,并将已完成下载的文件上传至目标云存储系统的目标目录中。

基于本发明上述实施例提供的用于多云存储系统间文件互传的方法,将云存储系统间的文件互传放在云端进行,使用户终端无须直接云存储系统下载或上传文件,由此避免了占用用户终端本地的网络流量与存储资源,并在用户离线的情况下仍能完成文件互传任务。

在本发明的一个实施例中,在图8实施例的步骤801之前,所述方法还可以包括:向代理云平台发送用户的备份请求,其中,备份请求中包括用户标识,以便代理云平台根据用户标识从多个云存储系统获取与所述用户标识对应的用户文件目录;接收代理云平台发送的所述用户文件目录;将所述用户文件目录呈现给用户,以便户查询并指定源云存储系统以及待备份的文件或目录。

通过本发明上述实施例,用户可以查询自己之前已经存储在的云存储系统中的文件,从而方便了用户指定源云存储系统以及待备份的文件或目录,进而提高了用户体验。

在上面所描述的指令接收模块21、下载模块22、上传模块23、目录获取模块24、目录下发模块25、优先级确定模块26和源系统确定模块27、信息接收模块11、指令发送模块12、请求发送模块13、目录接收模块14和目录呈现模块15等功能单元可以实现为用于执行本申请所描述功能的通用处理器、可编程逻辑控制器(PLC)、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组 件或者其任意适当组合。

至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号