多厂商云存储服务的聚合系统及方法
【技术领域】
[0001]本发明属于个人云存储技术领域,特别涉及一种多厂商云存储服务的聚合系统及方法。
【背景技术】
[0002]近年来,各大互联网厂商逐步的推出基于云计算的服务,而随着计算机性能、存储容量以及互联网技术的发展,业界巨头不约而同地将目光集中在云存储市场。云存储就是将储存资源放到云上供人存取的一种新兴方案。使用者可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地存取数据。目前面向个人用户提供的云存储服务主要有:DropBox、OneDrive、GoogleDrive、iCloud、百度云盘、金山快盘等。个人云存储产品具备跨平台存储和同步、文件分享等功能,较好的满足了用户同步文件和共享文件的使用需求。艾媒咨询提供的“2014年中国个人云存储行业及用户行为研究报告”显示:2014年中国个人云存储用户规模达到3.8亿人,预计2015年中国个人云存储用户规模将达到4.5亿。
[0003]研究报告还显示,66.8%的用户使用两个以上的厂商提供的云存储产品。由于不同云存储服务提供商拥有独立的客户端或web端,这使得用户要使用不同厂商的云存储产品变得复杂。需要下载不同云存储的客户端,或登录不同的云存储服务的页面,这大大的增加的客户的使用成本,降低了用户利用云存储服务的效率。目前市面上还没有方法能够很好的解决这个问题。因此我们提出一种客户端统一调用云存储服务的方法,让用户可以统一的使用这些云存储厂商提供的服务,极大的方便了用户。
【发明内容】
[0004]为了克服上述现有技术的缺点,本发明的目的在于提供一种多厂商云存储服务的聚合系统及方法,使用户在只使用一个客户端的情况下享受来自不同厂商的云存储服务,能够从本地数据上传至云端、从云端下载数据到本地、以及多用户多云端的数据共享等功會泛。
[0005]为了实现上述目的,本发明采用的技术方案是:
[0006]—种多厂商云存储服务的聚合系统,包括:
[0007]服务器,通过各云存储厂商提供的接口跟不同的云存储空间进行文件的交互,实现不同云盘提供的各种功能;
[0008]客户端,通过服务器与各云盘间进行通信,实现文件的上传、下载及分享功能,同时为用户呈现各种相关信息。
[0009]所述服务器端通过各厂商云存储服务的API,与各个厂商的云存储空间相连接,通过调用用户操作相关的API进行用户的注册、登陆及注销操作,通过调用文件操作相关的API进行文件的上传、下载及删除操作。
[0010]具体需要通过如下步骤实现一个服务器与多个不同厂商云盘的对接以及一个登陆账户与多个云盘账户的对接:
[0011]步骤1:首先要取得使用各个网盘API的资格,此步骤在各个网盘下大致相同。需要注册开发者账号,上传开发者的基本资料。审核通过后即成为开发者,并取得云盘API的使用权。
[0012]步骤2:各云盘提供的API都具有获取文件信息、获取文件列表、上传文件、下载文件、删除文件等基本操作,在服务器一端的应用中将各云盘普遍具有的功能统一实现。同一种功能放到一个模块下。
[0013]步骤3:因为有些厂商的API接口不提供注册功能,所以使用多云存储服务的聚合方法需要先拥有各个网盘的账户,然后在服务器端的应用中将各个网盘的账户关联到一起。在使用时,服务器端会根据用户在不同网盘下的操作调用其对应的API。
[0014]本发明还提供了基于所述多厂商云存储服务的聚合系统的方法,包括:
[0015]步骤1,登陆流程
[0016]在客户端注册账号后,通过本地客户端登陆,登陆成功后,在客户端分别输入不同厂商的云盘账号,并发送至服务器以进行关联;服务器将收到的云盘账号信息通过云存储厂商提供的API进行验证,同时接收返回的验证结果;服务器将返回的验证结果发送给客户端,若结果正确,则证明用户能够正常使用相应云盘的功能,并将该用户在不同云盘的文件信息一并返回;
[0017]步骤2,文件上传流程
[0018]选择本地文件以及要上传的云盘,向服务器发起请求,服务器接收请求,并向相应的云盘发起验证,若该云盘为可用状态,则接收文件并保存,并将文件发送到云盘;
[0019]步骤3,文件下载流程
[0020]在客户端选择要下载的文件,发送请求到服务器,服务器根据客户端的请求,到相应的云盘中进行状态确认,若云盘可用则下载文件到服务器,并将下载的文件发送到客户端,客户端接收文件并保存在本地;
[0021]步骤4,文件共享流程
[0022]用户A在客户端选择某一云盘中要共享的文件,设置为共享,并将请求发送给服务器,服务器接收用户A客户端的请求,到相应的云盘中将要共享的文件下载到本地供下载;用户B向服务器请求下载共享文件,服务器端验证用户B是否为合法共享用户,若验证成功则允许B用户下载文件。
[0023]所述文件上传流程中,上传成功后,服务器删除已上传的文件。
[0024]所述文件下载流程中,客户端正确接收文件后,发送确认结果给服务器,服务器接收到确认信息后,将下载的文件删除。
[0025]所述文件共享流程中,若用户A取消共享,通过其客户端发送请求到服务器,服务器接收到用户A取消共享的消息后,删除本地共享文件。
[0026]本方法包含服务器和客户端:其中服务器通过厂商提供的接口跟不同的云存储空间进行文件的交互,实现不同云盘提供的各种功能。客户端通过服务器与各云盘间进行通信,实现文件的上传、下载、分享等功能,同时为用户呈现各种相关信息,如:云端存储的文件列表,云盘剩余空间等,便于用户统一使用。系统要求用户在首次使用时进行注册。用户通过客户端登陆后即可根据自己的情况关联云盘,此过程需要用户输入对应的用户名密码等相关信息。关联成功后用户即可使用已关联的云盘进行文件上传、下载、分享等操作。本方法中,用户通过客户端及服务器连接各个云盘,
[0027]相较于传统的云存储服务只能分别使用厂商提供的软件的方法,本发明实现了多个云存储服务的统一管理,用户在一个客户端下可以同时使用不同厂商提供的云存储服务,大大降低了用户使用成本,并且让用户对云存储空间的利用变得更加灵活。
【附图说明】
[0028]图1为本发明多厂商云存储服务的聚合方法的登陆流程图。
[0029]图2为本发明多厂商云存储服务的聚合方法的文件上传流程图。
[0030
]图3为本发明多厂商云存储服务的聚合方法的文件下载流程图。
[0031]图4为本发明多厂商云存储服务的聚合方法的文件共享流程图。
【具体实施方式】
[0032]下面结合附图和实施例详细说明本发明的实施方式。
[0033]本发明多厂商云存储服务的聚合方法,主要包括登陆流程、文件上传流程、文件下载流程、文件共享流程。
[0034]如图1所示,登陆流程,主要分为四个步骤:
[0035]步骤(1)若用户没有账号则需要通过客户端进行注册,服务器保存所有用户的账号信息。注册完成后用户通过本地客户端进行登陆,登陆信息通过客户端发送至服务器进行验证。
[0036]步骤(2)用户登陆成果后,需要关联云端帐号;在客户端分别输入不同厂商的云存储服务账号,并发送至服务器。
[0037]步骤(3)服务器将收到的云存储服务账号信息通过云存储厂商提供的API进行验证,同时接受云盘返回的验证结果。
[0038]步骤(4)服务器将云盘返回的验证结果发送给客户端,若结果正确,则证明用户可以正常使用云盘的功能,并将该用户在不同云盘中的文件信息一并返回。
[0039 ]如图2所示,文件上传流程,主要分为四个步骤:
[0040]步骤(1)选择本地文件以及要上传的云盘,向服务器发起请求。
[0041]步骤(2)服务器接收客户端的请求,并向云盘发起验证,若云盘为可用状态,则接收文件并保存。若云盘不可用,则向客户端发送相应的返回消息,进行处理。
[0042]步骤(3)服务器将文件发送到云盘,并接收云盘的返回结果,若上传成功则删除服务器的文件。
[0043]步骤(4)服务器将云盘返回的结果发送给客户端,对文件上传是否成功进行确认。
[0044]如图3所示,文件下载流程,主要分为五个步骤:
[0045]步骤(1)在客户端选择要下载的文件,发送请求到服务器。
[0046]步骤(2)服务器根据客户端的请求,到相应的云盘中进行状态确认,若云盘可用则下载文件到服务器,若云盘不可用则返回相应的消息。
[0047]步骤(3)服务器将下载的文件发送到客户端,并等待客户端的确认消息,客户端负责接收文件并保存在本地。
[0048]步骤(4)客户端正确接收文件后,发送确认结果给服务器。
[0049]步骤(5)服务器接收到确认信息后,将下载的文件删除。
[0050]如图4所示,文件共享流程,主要分为五个步骤:
[0051]步骤(1)用户A在客户端选择某一云盘中要共享的文件,设置为共享。并将请求发送给服务器。
[0052]步骤(2)服务器接收客户端的请求,到相应的云盘中将要共享的文件下载到本地供下载。
[0053]步骤(3)用户B向服务器请求下载共享文件,服务器验证用户B是否为合法共享用户,若验证成功则允许B用户下载文件。验证失败则返回相应的消息。
[0054]步骤(4)用户A取消共享,发送请求到服务器。
[0055]步骤(5)服务器接收用户A取消共享的消息,删除本地共享文件。
【主权项】
1.一种多厂商云存储服务的聚合系统,其特征在于,包括: 服务器,通过各云存储厂商提供的接口跟不同的云存储空间进行文件的交互,实现不同75Γ盘提供的各种功能; 客户端,通过服务器与各云盘间进行通信,实现文件的上传、下载及分享功能,同时为用户呈现各种相关信息。2.根据权利要求1所述多厂商云存储服务的聚合系统,其特征在于,所述服务器端通过各厂商云存储服务的API,与各个厂商的云存储空间相连接,通过调用用户操作相关的API进行用户的注册、登陆及注销操作,通过调用文件操作相关的API进行文件的上传、下载及删除操作。3.基于权利要求1所述多厂商云存储服务的聚合系统的方法,其特征在于,包括: 步骤1,登陆流程 在客户端注册账号后,通过本地客户端登陆,登陆成功后,在客户端分别输入不同厂商的云盘账号,并发送至服务器以进行关联;服务器将收到的云盘账号信息通过云存储厂商提供的API进行验证,同时接收返回的验证结果;服务器将返回的验证结果发送给客户端,若结果正确,则证明用户能够正常使用相应云盘的功能,并将该用户在不同云盘的文件信息一并返回; 步骤2,文件上传流程 选择本地文件以及要上传的云盘,向服务器发起请求,服务器接收请求,并向相应的云盘发起验证,若该云盘为可用状态,则接收文件并保存,并将文件发送到云盘; 步骤3,文件下载流程 在客户端选择要下载的文件,发送请求到服务器,服务器根据客户端的请求,到相应的云盘中进行状态确认,若云盘可用则下载文件到服务器,并将下载的文件发送到客户端,客户端接收文件并保存在本地; 步骤4,文件共享流程 用户A在客户端选择某一云盘中要共享的文件,设置为共享,并将请求发送给服务器,服务器接收用户A客户端的请求,到相应的云盘中将要共享的文件下载到本地供下载;用户B向服务器请求下载共享文件,服务器端验证用户B是否为合法共享用户,若验证成功则允许B用户下载文件。4.根据权利要求1所述多厂商云存储服务的聚合系统,其特征在于,所述文件上传流程中,上传成功后,服务器删除已上传的文件。5.根据权利要求1所述多厂商云存储服务的聚合系统,其特征在于,所述文件下载流程中,客户端正确接收文件后,发送确认结果给服务器,服务器接收到确认信息后,将下载的文件删除。6.根据权利要求1所述多厂商云存储服务的聚合系统,其特征在于,所述文件共享流程中,若用户A取消共享,通过其客户端发送请求到服务器,服务器接收到用户A取消共享的消息后,删除本地共享文件。
【专利摘要】本发明为一种多厂商云存储服务的聚合系统及方法,系统包括:服务器,通过各云存储厂商提供的接口跟不同的云存储空间进行文件的交互,实现不同云盘提供的各种功能;客户端,通过服务器与各云盘间进行通信,实现文件的上传、下载及分享功能,同时为用户呈现各种相关信息,本发明实现了个人用户对各种云存储厂商提供的网络空间的综合利用,可完成数据上传、下载、共享等功能;本方法可以让用户更加灵活的利用云存储厂商提供的服务,更加的高效、便捷。
【IPC分类】H04L29/08
【公开号】CN105491145
【申请号】CN201510967576
【发明人】崔勇, 刘奇, 鄂金龙
【申请人】清华大学
【公开日】2016年4月13日
【申请日】2015年12月21日