CN102480508A - 多用户共享的网络储存服务***与方法 - Google Patents
多用户共享的网络储存服务***与方法 Download PDFInfo
- Publication number
- CN102480508A CN102480508A CN2010105705528A CN201010570552A CN102480508A CN 102480508 A CN102480508 A CN 102480508A CN 2010105705528 A CN2010105705528 A CN 2010105705528A CN 201010570552 A CN201010570552 A CN 201010570552A CN 102480508 A CN102480508 A CN 102480508A
- Authority
- CN
- China
- Prior art keywords
- storage area
- user
- network storage
- network
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种多用户共享的网络储存服务***与方法。此***包括用户通讯接口、文件处理模块与网络储存空间通讯接口。用户通讯接口用以连接第一用户所处的用户端。文件处理模块用以当用户通讯接口接收到来自用户端的文件上传请求与对应的上传文件时,找出第一用户的自有网络储存空间以及第一用户的至少一相关用户的共有网络储存空间,并决定将上传文件上传至自有网络储存空间与共有网络储存空间的一部分网络储存空间。网络储存空间通讯接口则用以将上传文件传送至文件处理模块所决定的部分网络储存空间。
Description
技术领域
本发明涉及一种多用户共享网络储存空间的***与方法,尤其涉及一种让多个用户彼此共享多个网络储存服务的***与方法。
背景技术
随着计算机科技及网际网络的蓬勃发展,云计算(cloud computing)的应用也日趋普遍。所谓的云计算是利用网络沟通多台计算机***的运算工作,或是通过网络连线让计算机***能取得由远端主机/服务器所提供的服务。其中,云端储存服务可提供使用者通过网络来存取远端主机所提供的空间来存放数据,进而突破本地端硬件储存空间的限制,并增加文件的可携性。
具体来说,目前的使用者可通过注册取得数个业者提供的免费或需付费的网络储存空间。但不难想见的是,使用者必须个别管理由不同业者所提供的网络储存空间,这些网络储存空间之间并不相通也无法共享,当使用者希望在不同的网络储存空间之间进行文件迁移时,必须先将文件下载至本地端,接着再上传到另一个网络储存空间,据此才完成文件的迁移。
此外,由于使用者必须在完成身分认证后才能使用网络储存空间,因此若要将网络储存空间分享给他人使用,势必需要告知他人自己的帐号及密码。此举会大幅降低文件的隐密性,且无法防止他人随意窥探存放在网络储存空间中的数据。
发明内容
有鉴于此,本发明提供一种多用户共享的网络储存服务***与方法,整合用户在数个网络储存空间供应端所注册的网络储存空间,并允许用户彼此分享不同网络储存空间供应端所提供的网络储存空间,同时确保文件的隐密性。
本发明提供一种多用户共享网络储存服务的***与方法,提供用户以一个接口来管理数个网络储存空间供应端所提供的网络储存空间,并可使用他人分享出来的网络储存空间,突破单一网络储存空间供应端提供的网络储存空间大小的限制。
本发明提出一种多用户共享的网络储存服务***,包括用户通讯接口、文件处理模块,以及网络储存空间通讯接口。其中,用户通讯接口用以连接至第一用户所处的用户端。文件处理模块耦接至用户通讯接口,当用户通讯接口接收到来自用户端的文件上传请求与对应的上传文件时,文件处理模块用以找出第一用户的自有网络储存空间以及第一用户的至少一相关用户的共有网络储存空间,并决定将上传文件上传至自有网络储存空间与共有网络储存空间的一部分网络储存空间。网络储存空间通讯接口耦接至文件处理模块,用以将上传文件传送至文件处理模块所决定的部分网络储存空间。
本发明另提出一种多用户共享的网络储存服务方法,用于网络储存服务***。此方法包括接收来自第一用户所处的用户端的文件上传请求与对应的上传文件。接着,找出第一用户的自有网络储存空间以及第一用户的至少一相关用户的共有网络储存空间。在决定将上传文件上传至自有网络储存空间与共有网络储存空间的一部分网络储存空间后,将上传文件传送至所决定的部分网络储存空间。
基于上述,本发明提供单一个接口来管理用户至不同网络储存空间供应端所取得的网络储存空间,进而突破各个网络储存空间供应端的储存空间大小限制,并且允许不同用户共享对方注册的网络储存空间,从而提升网络储存空间的使用弹性及可靠性。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。
附图说明
图1是依照本发明的一实施例所示的多用户共享的网络储存服务***的方块图。
图2是依照本发明的另一实施例所示的多用户共享的网络储存服务***的方块图。
图3是依照本发明的一实施例所示的子储存空间、用户群组以及共享规则集合的对应关系的示意图。
图4是依照本发明的另一实施例所示的子储存空间、用户群组以及共享规则集合的对应关系的示意图。
图5是依照本发明的又一实施例所示的子储存空间、用户群组以及共享规则集合的对应关系的示意图。
图6是依照本发明的一实施例所示的网络储存服务多用户共享的方法的流程图。
图7是依照本发明的另一实施例所示的网络储存服务多用户共享的方法的流程图。
图8是依照本发明的一实施例所示的共享网络储存服务的示意图。
图9是依照本发明的另一实施例所示的共享网络储存服务的示意图。
图10是依照本发明的又一实施例所示的共享网络储存服务的示意图。
附图标记:
10:用户A的用户端; 20:用户B的用户端;
30:用户C的用户端; 40:用户A的自有网络储存空间;
50:用户B的自有网络储存空间;60:用户C的自有网络储存空间;
100:网络储存服务***; 110:用户通讯接口;
120:文件处理模块; 130:网络储存空间通讯接口;
200:网络储存服务***; 210:群组数据库;
220:虚拟目录数据库; 230:使用历程数据库;
801、901、1001:第一用户端;802、902:第二用户端;
F:文件; F1、F2、F3、F4:文件片段;
610~640:本发明的一实施例所述的网络储存服务多用户共享方法的各步骤;
710~740:本发明的另一实施例所述的网络储存服务多用户共享方法的各步骤;
810、820、910、920、1010、1020:网络储存空间供应端;
815、825、915、925:自有网络储存空间;
915-a、915-b、925-a、925-b、1015、1025:网络储存空间。
具体实施方式
图1是依照本发明的一实施例所示的多用户共享的网络储存服务***的方块图。请参阅图1,网络储存服务***100包括用户通讯接口110、文件处理模块120,以及网络储存空间通讯接口130。对于拥有由不同网络储存空间供应端所提供的数个网络储存空间的用户来说,能通过网络储存服务***100统一管理取自各处的网络储存空间,并可与其他用户共享网络储存空间,同时确保自己的数据不会被他人随意存取。
其中,用户通讯接口110用以连接用户所处的用户端(例如用户A的用户端10、用户B的用户端20、用户C的用户端30)。在本实施例中,用户通讯接口110可以是分散式网页编辑与版本控管(Web-based DistributedAuthoring and Versioning,WebDAV)服务器、文件传输协议(File TransferProtocol,FTP)服务器、超文本传输协议(Hypertext Transfer Protocol,HTTP)服务器、主从式架构(Client-server model)服务器,或各种分散式文件通讯协定服务器。基此,用户在用户端便能通过支援WebDAV、FTP或HTTP的用户端连线软件、主从式架构开发的连线软件,或网页文件管理工具(Web-based File Manager)来连接并登入网络储存服务***100。
在本实施例中,每个用户所自行注册的自有网络储存空间(例如用户A的自有网络储存空间40、用户B的自有网络储存空间50、用户C的自有网络储存空间60)可以是由一或多个网络储存空间供应端所提供。而网络储存空间通讯接口130用以连接提供网络储存服务的网络储存空间供应端。在本实施例中,网络储存空间通讯接口130例如是支援WebDAV、FTP或HTTP的连线软件或外部储存应用程序接口,在连接网络储存空间供应端后便能对用户所注册的自有网络储存空间进行存取。
文件处理模块120耦接用户通讯接口110以及网络储存空间通讯接口130。当该用户通讯接口110接收到来自用户端的一文件上传请求与对应的一上传文件时,文件处理模块120找出此用户的自有网络储存空间及其相关用户的共有网络储存空间,以决定将欲上传的文件,上传至自有网络储存空间与共有网络储存空间的一部分网络储存空间。其中,部分网络储存空间可以是自有网络储存空间与共有网络储存空间两者联集的后的任意部分网络储存空间。
更进一步时,文件处理模块120更可执行文件更名处理,以及/或是文件分割、合并处理,而网络储存空间通讯接口130更可执行文件加密、解密处理,以及/或是文件压缩、解压缩处理。
在其他实施例中,对于已在网络储存服务***100完成注册而具有使用权限的每个用户,文件处理模块120可以整合一个以上所注册的自有网络储存空间以及一个以上相关用户的共有网络储存空间,并且在用户要将文件上传至网络储存空间时,决定要使用哪些网络储存空间(即部分网络储存空间)来存放文件,并决定是否需要将上传文件分割为数个文件片段或是否需要对文件(或文件片段)进行更名后再上传。而在用户需下载网络储存空间中的文件时,文件处理模块120会判断需连接至哪个或哪些网络储存空间以取回整份文件。更进一步时,网络储存服务***100让每个用户设定其所属的一或多个用户群组,每个用户群组均有其共享规则集合(由一或多个共享规则所构成)。其中,属于同一用户群组的各用户互为相关用户,而相关用户能共享彼此的网络储存空间。因此文件处理模块120在决定文件要上传的网络储存空间时,并非只考虑将文件或文件片段上传至用户的自有网络储存空间,文件处理模块120也可能将文件或文件片段上传至其他相关用户所提供的共有网络储存空间。换句话说,用户有机会能使用超过其自有网络储存空间大小的网络储存空间,至于能额外使用多少网络储存空间,则由所属的用户群组具有的共享规则集合来界定。
通过用户通讯接口110、文件处理模块120,以及网络储存空间通讯接口130的运作,网络储存服务***100可提供用户更高的网络储存空间使用弹性。举例来说,当用户欲上传的文件过大而无法被存入单一个网络储存空间供应端所提供的网络储存空间时,网络储存服务***100会自动将文件分割成数个文件片段再分别存入用户可以使用的数个网络储存空间,意即自有网络储存空间与共有网络储存空间两者联集之后的任意部分网络储存空间。另外,通过设定用户群组,让每个用户能设定自有网络储存空间与其用户群组的对应关系及共享规则集合,以将自有网络储存空间分享给相同用户群组下的其他相关用户,并使用相关用户所提供的共有网络储存空间,进而达到分享网络储存空间的目的。例如,用户可设定自有网络储存空间的某一比例/某一特定数值的网络储存空间,分享给某一群组作为该群组的共有网络储存空间。换句话说,用户的数据可以备份在他人的网络储存空间(例如是由不同的网络储存空间供应端所提供)中,以提升将数据存放在网络储存空间的安全性与可靠度。
在另一实施例中,以图2所示的网络储存服务***200来对多个用户共享网络储存服务进行更详细的说明。请参阅图2,网络储存服务***200包括用户通讯接口110、文件处理模块120、网络储存空间通讯接口130、群组数据库210、虚拟目录数据库220,以及使用历程数据库230。其中,用户通讯接口110、网络储存空间通讯接口130、群组数据库210、虚拟目录数据库220,以及使用历程数据库230均耦接至文件处理模块120。用户通讯接口110、文件处理模块120、网络储存空间通讯接口130可以服务器或虚拟机器来实作,群组数据库210、虚拟目录数据库220,以及使用历程数据库230则可以是各种储存装置。
群组数据库210记录用户所属的至少一用户群组、用户的自有网络储存空间与所属用户群组的对应关系,以及各用户群组的一共享规则集合。其中,用户群组中的各用户互为相关用户,以供文件处理模块120依据各用户群组的共享规则集合、用户的自有网络储存空间与用户群组的对应关系,搜寻相关用户所提供的共有网络储存空间。共享规则集合的种类可以是***预设共享规则集合或用户自订共享规则集合。换句话说,在网络储存服务***200中每个用户群组包括数个用户,而不同用户群组可能包括相同或完全不同的用户。
虚拟目录数据库220记录用户的一虚拟目录,即记录该第一用户曾上传的文件被存放的网络储存空间,而使用历程数据库230记录该第一用户的一使用记录。文件处理模块120根据使用记录与虚拟目录,决定所欲上传的自有网络储存空间与共有网络储存空间的部分网络储存空间,再依据所决定的部分网络储存空间来更新该虚拟目录,且将更新后的该虚拟目录储存至该虚拟目录数据库220中。
当用户通讯接口110接收到用户端的文件下载请求时,文件处理模块120可依据该虚拟目录找出对应的下载文件目前所存放的网络储存空间,其可能是一个或一个以上的来源网络储存空间,文件处理模块120通过网络储存空间通讯接口130来下载该下载文件,然后通过用户通讯接口110将该下载文件传送至该用户端。
对于拥有自有网络储存空间的用户来说,无论自有网络储存空间是由一或多个网络储存空间供应端所提供,也不论自有网络储存空间是否需要付费,用户端不需要再分别连接至多个网络储存空间供应端的***或通讯接口,而是通过用户通讯接口110将所处的用户端连接至网络储存服务***200,用户端可在完成注册而取得***使用权限后,设定所属的一或多个用户群组。如此一来,网络储存服务***200便能对用户的自有网络储存空间进行管理。
详细地说,在用户设定所属的至少一用户群组后,群组数据库210会记录用户是属于哪些用户群组,并记录用户的自有网络储存空间与所属的用户群组的对应关系。并且,群组数据库210也记录有各用户群组的共享规则集合。
在某些实施例中,用户的自有网络储存空间可分为多个子储存空间,且网络储存服务***200规定用户所属的用户群组与自有网络储存空间中的子储存空间必须是一对一的对应关系。即,在一用户的自有网络储存空间中,每个用户群组只能对应一个子储存空间,而不能有一个用户群组对应数个子储存空间的情况。举例来说,假设用户设定其属于用户群组1~4,并将用户的自有网络储存空间分为子储存空间1~4。在一实施例中,用户群组1~4与子储存空间1~4的对应关系如图3所示,即,用户群组1具有共享规则集合1、用户群组2具有共享规则集合2、用户群组3具有共享规则集合3,且用户群组4具有共享规则集合4。属于同一共享规则集合中的共享规则不能互相冲突。
在另一些实施例中,网络储存服务***200规定每个用户群组可对应一或多个子储存空间。换句话说,在一用户的自有网络储存空间中,网络储存服务***200允许数个子储存空间对应同一个用户群组的情况。举例来说,假设用户设定其属于用户群组1~3,且用户的自有网络储存空间分为子储存空间1~4。在一实施例中,用户群组1~3与子储存空间1~4的对应关系如图4所示。其中,用户群组1对应子储存空间1、2,用户群组2对应子储存空间3,且用户群组3对应子储存空间4。如图4所示,对于同样对应用户群组1的子储存空间1、2来说,子储存空间1遵循***预设共享规则集合1,而子储存空间2则是遵循用户自行设定的用户自订共享规则集合1。必须说明的是,用户自订共享规则集合必须比同一用户群组下的***预设共享规则集合来的宽松,且属于相同共享规则集合中的规则彼此不能冲突。举例来说,假设一用户群组的***预设共享规则集合包括了一条共享规则是规定有50%的空间必须和相同用户群组下的其他相关用户交换。那么该用户群组的用户自订共享规则集合中的共享规则例如是有80%(或其他大于50%的数值)的空间必须和相关用户交换。
在又一些实施例中,用户的自有网络储存空间分为多个子储存空间,而当用户设定其所属的用户群组的数量大于1时,网络储存服务***200规定在用户的自有网络储存空间中的每个子储存空间可对应一或多个用户群组,且各用户群组个别具有其共享规则集合(可以是***预设共享规则集合或用户自订共享规则集合,且属于相同共享规则集合中的规则彼此不能冲突),当这些子储存空间中有对应多个用户群组的子储存空间时,其应具有当该文件处理模块120要依据用户群组的共享规则集合来搜寻共有网络储存空间时的优先顺序。假设用户设定其属于用户群组1~3,且用户的自有网络储存空间分为子储存空间1~4,子储存空间与用户群组的对应关系如图5所示。举例来说,子储存空间1对应用户群组1(具有***预设共享规则集合1)以及用户群组2(具有***预设共享规则集合2),而为了避免***预设共享规则集合1与***预设共享规则集合2相冲突,用户必须替用户群组1、2设定优先顺序。在本实施例中,用户群组1的优先顺序1高于用户群组2的优先顺序2。基此,当文件处理模块120要依据子储存空间1所对应的用户群组1、2的***预设共享规则集合来搜寻共有网络储存空间时,必须先参照优先顺序较高的用户群组1的***预设共享规则集合1。若***预设共享规则集合2不会和***预设共享规则集合1相抵触,接着才考虑优先顺序较低的用户群组2的***预设共享规则集合2。
在上述实施例中,共享规则集合的中的共享规则可包括共享期间规则、共享人员规则、共享方式规则(例如空间共享、空间交换、空间赠与)、共享空间大小规则、文件隐私规则,以及共享排程规则等其中之一或其组合者。
必需特别说明的是,上述实施例所述的子储存空间的划分方式仅是为了说明所举出的范例,本发明并不对每个子储存空间的大小加以限制。
如上所述,根据群组数据库210所记录的信息便能判断网络储存服务***200中的每个用户群组包括哪些用户,能取得每个用户的自有网络储存空间中的子储存空间与用户所属的用户群组的对应关系,以及各用户群组应该遵循的共享规则集合。
图6是依照本发明的一实施例所示的网络储存服务多用户共享方法的流程图。以下将以图1配合图6来说明通过网络储存服务***100提供某位用户(以下称为第一用户)将文件上传至网络储存空间时,网络储存服务***100的详细运作方式。
首先,第一用户可通过所处的用户端中支援WebDAV、FTP或HTTP的用户端连线软件、主从式架构开发的连线软件,或网页文件管理工具来连接网络储存服务***100的用户通讯接口110,并输入帐号密码以登入网络储存服务***100。接着,第一用户可从用户端的储存装置选择一上传文件。此时如步骤610所示,用户通讯接口110接收到来自用户端的文件上传请求与对应的上传文件,并将上传文件转传至文件处理模块120。
接着在步骤620中,文件处理模块120找出第一用户的自有网络储存空间以及第一用户的至少一相关用户的共有网络储存空间(可由一或多个网络储存空间供应端所提供)。详细地说,文件处理模块120依据第一用户所属的各用户群组的共享规则集合,和第一用户的自有网络储存空间与其所属的用户群组的对应关系,进而搜寻出用户所属的每个用户群组下的相关用户所能提供的共有网络储存空间。
接下来如步骤630所示,文件处理模块120决定要将上传文件上传至自有网络储存空间与共有网络储存空间的部分网络储存空间。
在其他实施例中,如图2所示,虚拟目录数据库220记录网络储存服务***200的每一个用户的虚拟目录(可以是树状结构的虚拟目录),此虚拟目录记录用户曾上传的所有文件分别被存放在哪些网络储存空间。而使用历程数据库230记录网络储存服务***200的每一个用户的使用记录(例如文件使用习惯)。文件处理模块120分别至虚拟目录数据库220及使用历程数据库230取得第一用户的虚拟目录与使用记录,并根据使用记录与虚拟目录决定要将上传文件上传至自有网络储存空间及/或共有网络储存空间。例如,文件处理模块120可根据使用记录分析用户的偏好,并判断上传文件的重要性及存取频率,再根据自有网络储存空间和共有网络储存空间的可用空间大小、上传速度、安全性,从而决定要将上传文件存放至何处。在另一些实施例中,文件处理模块120会决定将用户较常使用的重要文件存放在安全性相对较高的付费网络储存空间。
在其他实施例中,文件处理模块120可决定将上传文件完整地存放在由单一个网络储存空间供应端所提供的自有网络储存空间或共有网络储存空间。或者,文件处理模块120也可以决定在由不同网络储存空间供应端所提供的两个网络储存空间(可以是自有网络储存空间及/或共有网络储存空间)中各储存一份完整的上传文件,以达文件备份的功效。
此外,文件处理模块120也可以决定将上传文件分散地储存至不同网络储存空间供应端所提供的自有网络储存空间及/或共有网络储存空间。在此情况下,文件处理模块120会先对上传文件执行文件分割处理以产生数个文件片段,并分别决定各文件片段应上传至哪个网络储存空间。在做出决定之后,文件处理模块120会依据所决定的网络储存空间(即,部分网络储存空间)更新第一用户的虚拟目录,从而记录上传文件(或上传文件的所有文件片段)被存放在哪些网络储存空间,并将更新后的虚拟目录储存至虚拟目录数据库220。除此之外,当文件处理模块120选择要存放文件的网络储存空间对于文件名称有特殊要求,或上传文件需要被分割时,文件处理模块120会对上传文件或经过分割处理的文件片段执行文件更名处理。
最后在步骤640中,网络储存空间通讯接口130根据文件处理模块120的指示,将上传文件传送至文件处理模块120所决定的部分网络储存空间。
在另一些实施例中,网络储存服务***100更包括一内部储存装置(未示出),用以暂存用户想要上传的文件。因此当用户登入网络储存服务***100并将所选择的上传文件传至网络储存服务***100后,用户便可中断用户端与网络储存服务***100的连线,接着由网络储存服务***100继续完成文件上传的动作。
在又一些实施例中,当用户未连接网络储存服务***100时,文件处理模块120也可定时根据每一个用户的使用记录、以及各用户所能使用的自有网络储存空间及共有网络储存空间的速度及安全性,从而判断已存放在某一网络储存空间的文件是否需要迁移至另一网络储存空间。文件处理模块120决定要进行文件迁移的动作,则会对应的修改用户的虚拟目录。据此,当用户下次连接网络储存服务***100时,便能通过虚拟目录得知最新的文件存放位置。
以下将以图7来说明如图2所示的网络储存服务***200提供某位用户(以下称为第一用户)欲通过网络储存服务***200下载存放在网络储存空间的文件的详细步骤。
第一用户在将所处的用户端连接网络储存服务***200并完成登入程序后,首先如步骤710所示,用户通讯接口110接收到来自用户端的文件下载请求。
接着在步骤720中,文件处理模块120自虚拟目录数据库220取得第一用户的虚拟目录,并依据虚拟目录找出文件下载请求所对应的下载文件目前所存放的一或多个来源网络储存空间。
如步骤730所示,文件处理模块120通过网络储存空间通讯接口130下载此下载文件。详细地说,网络储存空间通讯接口130根据文件处理模块120的指示连接上述来源网络储存空间,进而将下载文件下载至网络储存服务***200。在一实施例中,网络储存服务***200包括一内部储存装置(未示出)可用来暂存下载文件。而倘若下载文件是经过压缩及/或加密的文件,网络储存空间通讯接口130会对下载文件执行文件解压缩处理及/或文件解密处理。
针对处理过的下载文件,由文件处理模块120判断网络储存空间通讯接口130取得的是完整的下载文件,或是曾经过分割的数个文件片段。若是网络储存空间通讯接口130取得的是文件片段,文件处理模块120会执行文件合并处理以恢复完整的下载文件。最后在步骤740中,通过用户通讯接口110将下载文件传送至用户端。
如上所述,网络储存服务***200会整合用户注册数个网络储存空间供应端以取得的网络储存空间,并加以虚拟化。用户在通过网络储存服务***200上传或下载文件时,只需要通过单一个用户端连线软件或网页文件管理工具,便可存取由数个网络储存空间供应端构成的网络储存服务。网络储存服务***200是由文件处理模块120管理虚拟文件存取与实际文件存取的转换机制,并且利用虚拟目录记录用户通过网络储存服务***200存取文件对文件***造成的改变。因此,用户可查看自己的虚拟目录以判断文件存放的位置。在另一实施例中,用户的虚拟目录储存在用户端的内建储存装置,或用户拥有的可携式储存装置(例如U盘)。
图8是依照本发明的另一实施例所示之的共享网络储存服务的示意图。在本实施例中,是应用于第一用户曾至网络储存空间供应端810进行注册而取得自有网络储存空间815,第二用户曾至网络储存空间供应端820进行注册而取得自有网络储存空间825。若第一用户及第二用户分别通过所处的第一用户端801及第二用户端802连接网络储存服务***200,且属于相同的用户群组。如图8所示,第二用户的文件(以黑色方块表示)除了存放在第二用户的自有网络储存空间825之外,通过网络储存服务***200的运作,第二用户的部份文件被储存在由第一用户所提供的网络储存空间。
图9是依照本发明的另一实施例所示的共享网络储存服务的示意图。在本实施例中,是应用于第一用户曾至网络储存空间供应端910进行注册而取得自有网络储存空间915,第二用户曾至网络储存空间供应端920进行注册而取得自有网络储存空间925,且第一用户及第二用户分别通过第一用户端901及第二用户端902连接网络储存服务***200,并属于同一用户群组,假设此用户群组的共享规则集合包括空间交换这项共享方式规则以及不允许他人随意存取自有文件的文件隐私规则。如图9所示,在第一用户的自有网络储存空间915中,网络储存空间915-a是专用来储存第一用户的文件,只有第一用户能存取其中的文件,而网络储存空间915-b则交换给第二用户使用,以储存第二用户的文件。同样地,在第二用户的自有网络储存空间925中,网络储存空间925-a是专用来储存第二用户的文件,唯有第二用户能存取,而网络储存空间925-b则交换给第一用户,以储存第一用户的文件。基此,当第一用户通过网络储存服务***200上传文件时,网络储存服务***200不仅会将文件储存至网络储存空间915-a,还会另存一份至网络储存空间925-b。而第二用户通过网络储存服务***200上传的文件也会各存一份在网络储存空间925-a及网络储存空间915-b。如此一来,便可利用不同的网络储存空间供应端来备份文件,从而提升文件的可靠度,同时也能确保双方数据的隐私性。
图10是依照本发明的又一实施例所示的共享网络储存服务的示意图。在本实施例中,是应用于第一用户可以使用的网络储存空间包括网络储存空间供应端1010所提供的网络储存空间1015以及网络储存空间供应端1020所提供的网络储存空间1025。当第一用户选择要上传第一用户端1001中的文件F时,由于文件F的大小超过网络储存空间1015中尚未使用的网络储存空间,因此网络储存服务***200无法将文件F完整地上传至网络储存空间1015。在本实施例中,如图10所示,网络储存服务***200会将文件F分割为较小的文件片段F1至F4,并分别将文件片段F1、F2储存至网络储存空间1015,以及将文件片段F3、F4储存至网络储存空间1025。基此,不仅能突破单一个网络储存空间供应端所提供的网络储存空间的大小限制,并且能达成非加密式的文件隐私保护。而当第一用户想下载文件F时,网络储存服务***200会连接网络储存空间供应端1010以取回文件片段F1、F2,并连接网络储存空间供应端1020以取回文件片段F3、F4,再将文件片段F1至F4合并后传送至第一用户端1001。
综上所述,本发明所述的多用户共享的网络储存服务***与网络储存服务多用户共享的方法可整合各用户分别在不同网络储存空间供应端所注册的网络储存空间,并且让属于相同用户群组的相关用户能共享彼此所注册的空间,同时兼具用户私人文件的安全性。如此一来,可大幅提升使用网络储存空间的弹性,并确保以网络储存空间储存数据的可靠性。
虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属技术领域的技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当以权利要求所界定的为准。
Claims (20)
1.一种多用户共享的网络储存服务***,其特征在于,包括:
一用户通讯接口,用以连接至一第一用户所处的一用户端;
一文件处理模块,耦接该用户通讯接口,用以当该用户通讯接口接收到来自该用户端的一文件上传请求与对应的一上传文件时,找出该第一用户的一自有网络储存空间以及该第一用户的至少一相关用户的一共有网络储存空间,决定将该上传文件上传至该自有网络储存空间与该共有网络储存空间的一部分网络储存空间;以及
一网络储存空间通讯接口,耦接该文件处理模块,用以将该上传文件传送至该文件处理模块所决定的该部分网络储存空间。
2.根据权利要求1所述的多用户共享的网络储存服务***,其特征在于,更包括:
一群组数据库,耦接该文件处理模块,用以记录该第一用户所属的至少一用户群组、该第一用户的自有网络储存空间与该至少一用户群组的对应关系,以及各该至少一用户群组的一共享规则集合,
其中,该至少一用户群组中各用户互为相关用户,且该文件处理模块依据各该至少一用户群组的该共享规则集合、和该第一用户的自有网络储存空间与该至少一用户群组的对应关系,搜寻各该至少一用户群组下的相关用户所提供的共有网络储存空间。
3.根据权利要求2所述的多用户共享的网络储存服务***,其特征在于,其中该第一用户的该自有网络储存空间分为多个子储存空间,而在该自有网络储存空间中各该至少一用户群组对应该些子储存空间中的一或多个。
4.根据权利要求2所述的多用户共享的网络储存服务***,其特征在于,其中该第一用户所属的该至少一用户群组的数量大于1且该自有网络储存空间分为多个子储存空间,而在该自有网络储存空间中各该些子储存空间分别对应该至少一用户群组中的一或多个,其中,该些子储存空间中对应多个用户群组的子储存空间,具有当该文件处理模块要依据用户群组的共享规则集合来搜寻共有网络储存空间时的一优先顺序。
5.根据权利要求2所述的多用户共享的网络储存服务***,其特征在于,其中该共享规则集合的种类包括一***预设共享规则集合及一用户自订共享规则集合。
6.根据权利要求2所述的多用户共享的网络储存服务***,其特征在于,其中该共享规则集合包括一共享期间规则、一共享人员规则、一共享方式规则、一共享空间大小规则、一文件隐私规则,以及一共享排程规则其中之一或其组合者。
7.根据权利要求1所述的多用户共享的网络储存服务***,其特征在于,更包括:
一虚拟目录数据库,耦接该文件处理模块,该虚拟目录数据库记录该第一用户的一虚拟目录,其中该虚拟目录记录该第一用户曾上传的文件被存放的网络储存空间;以及
一使用历程数据库,耦接该文件处理模块,该使用历程数据库记录该第一用户的一使用记录,
其中该文件处理模块根据该使用记录与该虚拟目录以决定上述所欲上传的该自有网络储存空间与该共有网络储存空间的该部分网络储存空间,并依据该部分网络储存空间更新该虚拟目录,以及将更新后的该虚拟目录储存至该虚拟目录数据库。
8.根据权利要求7所述的多用户共享的网络储存服务***,其特征在于,其中当该用户通讯接口接收到来自该用户端的一文件下载请求时,该文件处理模块依据该虚拟目录找出该文件下载请求所对应的一下载文件目前所存放的至少一来源网络储存空间,该文件处理模块通过该网络储存空间通讯接口下载该下载文件,并通过该用户通讯接口将该下载文件传送至该用户端。
9.根据权利要求1所述的多用户共享的网络储存服务***,其特征在于,其中该文件处理模块更包括用以执行一文件更名处理以及一文件分割/合并处理其中之一或其组合者,而该网络储存空间通讯接口用以执行一文件加密/解密处理以及一文件压缩/解压缩处理其中之一或其组合者。
10.根据权利要求1所述的多用户共享的网络储存服务***,其特征在于,其中该自有网络储存空间与该共有网络储存空间分别是由至少一网络储存空间供应端所提供。
11.一种多用户共享的网络储存服务方法,用于一网络储存服务***,其特征在于,该方法包括:
接收来自一第一用户所处的一用户端的一文件上传请求与对应的一上传文件;
找出该第一用户的一自有网络储存空间以及该第一用户的至少一相关用户的一共有网络储存空间;
决定将该上传文件上传至该自有网络储存空间与该共有网络储存空间的一部分网络储存空间;以及
将该上传文件传送至所决定的该部分网络储存空间。
12.根据权利要求11所述的多用户共享的网络储存服务方法,其特征在于,其中该第一用户属于至少一用户群组,该至少一用户群组中各用户互为相关用户,该第一用户的该自有网络储存空间与该至少一用户群组具有对应关系,且各该至少一用户群组具有一共享规则集合,而找出该第一用户的该至少一相关用户的该共有网络储存空间的步骤包括:
依据各该至少一用户群组的该共享规则集合、和该第一用户的自有网络储存空间与该至少一用户群组的对应关系,搜寻各该至少一用户群组下的相关用户所提供的共有网络储存空间。
13.根据权利要求12所述的多用户共享的网络储存服务方法,其特征在于,其中该第一用户的该自有网络储存空间分为多个子储存空间,而在该自有网络储存空间中各该至少一用户群组对应该些子储存空间中的一或多个。
14.根据权利要求12所述的多用户共享的网络储存服务方法,其特征在于,其中该第一用户所属的该至少一用户群组的数量大于1且该自有网络储存空间分为多个子储存空间,而在该自有网络储存空间中各该些子储存空间对应该至少一用户群组中的一或多个,其中该些子储存空间中对应多个用户群组的子储存空间,具有当要依据用户群组的共享规则集合来搜寻共有网络储存空间时的一优先顺序。
15.根据权利要求12所述的多用户共享的网络储存服务方法,其特征在于,其中该共享规则集合的种类包括一***预设共享规则集合及一用户自订共享规则集合。
16.根据权利要求12所述的多用户共享的网络储存服务方法,其特征在于,其中该共享规则集合包括一共享期间规则、一共享人员规则、一共享方式规则、一共享空间大小规则、一文件隐私规则,以及一共享排程规则等其中之一或其组合者。
17.根据权利要求11所述的多用户共享的网络储存服务方法,其特征在于,其中决定将该上传文件上传至该自有网络储存空间与该共有网络储存空间其中之一或其组合者的步骤包括:
根据该第一用户的一使用记录与一虚拟目录以决定该上传文件所欲上传的该自有网络储存空间与该共有网络储存空间的该部分网络储存空间,其中该虚拟目录记录该第一用户曾上传的文件被存放的网络储存空间;以及
依据该部分网络储存空间更新该虚拟目录。
18.根据权利要求11所述的多用户共享的网络储存服务方法,其特征在于,更包括:
接收来自该用户端的一文件下载请求;
依据该第一用户的一虚拟目录找出储存该文件下载请求所对应的一下载文件目前所存放的至少一来源网络储存空间;以及
从该至少一来源网络储存空间下载该下载文件并将该下载文件传送至该用户端。
19.根据权利要求11所述的多用户共享的网络储存服务方法,其特征在于,更包括下列步骤其中的一或其组合者:
执行一文件更名处理;
执行一文件分割/合并处理;
执行一文件加密/解密处理;以及
执行一文件压缩/解压缩处理。
20.根据权利要求11所述的多用户共享的网络储存服务方法,其特征在于,其中该自有网络储存空间与该共有网络储存空间分别是由至少一网络储存空间供应端所提供。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010570552.8A CN102480508B (zh) | 2010-11-26 | 2010-11-26 | 多用户共享的网络储存服务***与方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010570552.8A CN102480508B (zh) | 2010-11-26 | 2010-11-26 | 多用户共享的网络储存服务***与方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102480508A true CN102480508A (zh) | 2012-05-30 |
CN102480508B CN102480508B (zh) | 2014-11-05 |
Family
ID=46092988
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010570552.8A Expired - Fee Related CN102480508B (zh) | 2010-11-26 | 2010-11-26 | 多用户共享的网络储存服务***与方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102480508B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102868927A (zh) * | 2012-10-16 | 2013-01-09 | 李书军 | 存储播放控制方法和*** |
CN103685340A (zh) * | 2012-08-31 | 2014-03-26 | 百度在线网络技术(北京)有限公司 | 云存储上应用数据改变的通知方法、***及云端服务器 |
CN104346580A (zh) * | 2013-07-30 | 2015-02-11 | 财团法人资讯工业策进会 | 用于控制对资源的存取的装置及方法 |
CN104519111A (zh) * | 2013-10-08 | 2015-04-15 | 纬创资通股份有限公司 | 控制***及整合多个网络储存空间的方法 |
CN104571930A (zh) * | 2013-10-10 | 2015-04-29 | ***通信集团公司 | 一种安全域存储空间的管理方法、***和多应用开放平台装置 |
CN104580333A (zh) * | 2013-10-29 | 2015-04-29 | 中兴通讯股份有限公司 | 存储空间共享方法和装置 |
CN104937906A (zh) * | 2012-12-03 | 2015-09-23 | 奥林奇实验室 | 用于经由虚拟通信空间在具有通信终端的多个用户之间通信的方法 |
CN105357303A (zh) * | 2015-11-12 | 2016-02-24 | 姚焕根 | 文件分享***及方法 |
CN110471893A (zh) * | 2019-08-20 | 2019-11-19 | 曾亮 | 一种多用户间的分布式存储空间的共享方法、***和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1368811A (zh) * | 2001-02-06 | 2002-09-11 | 北京华诺信息技术有限公司 | 宽带网络***内共享信息通信和存储空间的装置和方法 |
CN1744557A (zh) * | 2004-08-31 | 2006-03-08 | 腾讯科技(深圳)有限公司 | 基于即时通讯工具的网络存储服务中对象共享的实现方法 |
CN101355476A (zh) * | 2008-05-23 | 2009-01-28 | 林云帆 | 一种基于服务器群集的数据文件存储、分发和应用的***和方法 |
CN101587475A (zh) * | 2008-05-19 | 2009-11-25 | 华硕电脑股份有限公司 | 通过转址服务器取得网络存取地址的文件分享方法与*** |
US20100169442A1 (en) * | 2008-12-31 | 2010-07-01 | Industrial Technology Research Institute | Apparatus and method for providing peer-to-peer proxy service with temporary storage management and traffic load balancing in peer-to-peer communications |
CN101887349A (zh) * | 2010-01-04 | 2010-11-17 | 浪潮电子信息产业股份有限公司 | 一种分布式网络存储架构 |
-
2010
- 2010-11-26 CN CN201010570552.8A patent/CN102480508B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1368811A (zh) * | 2001-02-06 | 2002-09-11 | 北京华诺信息技术有限公司 | 宽带网络***内共享信息通信和存储空间的装置和方法 |
CN1744557A (zh) * | 2004-08-31 | 2006-03-08 | 腾讯科技(深圳)有限公司 | 基于即时通讯工具的网络存储服务中对象共享的实现方法 |
CN101587475A (zh) * | 2008-05-19 | 2009-11-25 | 华硕电脑股份有限公司 | 通过转址服务器取得网络存取地址的文件分享方法与*** |
CN101355476A (zh) * | 2008-05-23 | 2009-01-28 | 林云帆 | 一种基于服务器群集的数据文件存储、分发和应用的***和方法 |
US20100169442A1 (en) * | 2008-12-31 | 2010-07-01 | Industrial Technology Research Institute | Apparatus and method for providing peer-to-peer proxy service with temporary storage management and traffic load balancing in peer-to-peer communications |
CN101887349A (zh) * | 2010-01-04 | 2010-11-17 | 浪潮电子信息产业股份有限公司 | 一种分布式网络存储架构 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103685340A (zh) * | 2012-08-31 | 2014-03-26 | 百度在线网络技术(北京)有限公司 | 云存储上应用数据改变的通知方法、***及云端服务器 |
CN102868927A (zh) * | 2012-10-16 | 2013-01-09 | 李书军 | 存储播放控制方法和*** |
CN104937906A (zh) * | 2012-12-03 | 2015-09-23 | 奥林奇实验室 | 用于经由虚拟通信空间在具有通信终端的多个用户之间通信的方法 |
CN104937906B (zh) * | 2012-12-03 | 2019-02-05 | 奥林奇实验室 | 用于经由虚拟通信空间在具有通信终端的多个用户之间通信的方法 |
CN104346580A (zh) * | 2013-07-30 | 2015-02-11 | 财团法人资讯工业策进会 | 用于控制对资源的存取的装置及方法 |
CN104519111A (zh) * | 2013-10-08 | 2015-04-15 | 纬创资通股份有限公司 | 控制***及整合多个网络储存空间的方法 |
CN104571930A (zh) * | 2013-10-10 | 2015-04-29 | ***通信集团公司 | 一种安全域存储空间的管理方法、***和多应用开放平台装置 |
CN104571930B (zh) * | 2013-10-10 | 2018-01-30 | ***通信集团公司 | 一种安全域存储空间的管理方法、***和多应用开放平台装置 |
CN104580333A (zh) * | 2013-10-29 | 2015-04-29 | 中兴通讯股份有限公司 | 存储空间共享方法和装置 |
CN105357303A (zh) * | 2015-11-12 | 2016-02-24 | 姚焕根 | 文件分享***及方法 |
CN105357303B (zh) * | 2015-11-12 | 2018-08-31 | 姚焕根 | 文件分享***及方法 |
CN110471893A (zh) * | 2019-08-20 | 2019-11-19 | 曾亮 | 一种多用户间的分布式存储空间的共享方法、***和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102480508B (zh) | 2014-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102480508A (zh) | 多用户共享的网络储存服务***与方法 | |
TWI447584B (zh) | 多人共享之網路儲存服務系統與方法 | |
Zeng et al. | Research on cloud storage architecture and key technologies | |
CN100334583C (zh) | 利用智能卡实现移动个人化计算环境的方法和*** | |
EP1465072B1 (en) | Computer system with distributed file system for managing distributed files | |
CN101082927B (zh) | 一种基于上下文文件***的文件服务方法 | |
CN103442057A (zh) | 一种基于用户协作云的云存储*** | |
CN105393219A (zh) | 用于虚拟桌面的应用市场 | |
CN104917843B (zh) | 云存储与医疗图像无缝对接*** | |
CN104603776A (zh) | 归档数据存储*** | |
CN105009121A (zh) | 预测存储服务 | |
CN102377827A (zh) | 多级云存储***及其存储方法 | |
CN101741614B (zh) | 对等式结点管理器及对等式结点管理方法 | |
CN105824723A (zh) | 一种对公有云存储账户的数据进行备份的方法及*** | |
CN102281320A (zh) | 控制云存储中数据冗余的方法及装置 | |
EP3057007B1 (en) | Cloud-based hardware architecture | |
CN108897884A (zh) | 一种基于云平台的数据管理方法和装置 | |
CN101142573A (zh) | 全局数据同步的***和方法 | |
JP6948223B2 (ja) | 医療情報管理サーバ、医療情報管理システム及び医療情報管理方法 | |
JP4423164B2 (ja) | 知識共有システム及び情報公開制御方法 | |
US11316918B2 (en) | Collaborative electronic work group with index-based file management | |
CN104537081B (zh) | 文件管理***和方法 | |
Ernst et al. | Managed data storage and data access services for data grids | |
CN204288515U (zh) | 一种基于云计算平台的车辆智能管理*** | |
KR101428749B1 (ko) | 클라우드서비스와 일괄등재프로그램을 이용한 전자문서관리시스템 및 전자문서관리방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20141105 Termination date: 20211126 |