Systems and methods for providing file access in a hybrid cloud storage system
First Claim
1. A method for providing access to files via a cloud storage system, said method comprising:
- accessing client metadata for each of a plurality of private data files stored on at least one off-site client storage system associated with a client;
combining said client metadata with attributes to generate cloud metadata for said private data files, at least some of said attributes specifying one or more off-site client storage systems having said private data files stored thereon;
storing said cloud metadata but not said plurality of private data files on said cloud storage system;
receiving a connection request from a user associated with said client;
establishing a connection with said user over a network;
providing a unified namespace associated with said client to said user based on said cloud metadata, said unified namespace including information representing said private data files stored only on said at least one client storage system and information representing data files stored on said cloud storage system;
receiving input from said user indicative of the selection of one of said private data files represented in said unified namespace; and
using said attributes to facilitate access to said selected private data file by said user.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for providing access to objects associated with a particular client in a cloud storage system is disclosed. The method includes the steps of establishing a connection with a user, providing a client namespace associated with the client to the user, where the client namespace represents objects stored on the cloud storage system and objects stored on a private storage system apart from the cloud storage system, receiving a request from the user to access an object stored on the private storage system, and providing information to the user to facilitate access to the object stored on the private storage system by said user. Other systems and methods are also disclosed. Important advantages of the present invention are facilitated by separating the logic for user access (control plane) from the actual storage (Storage plane). Private file system access can still be managed from the cloud, while keeping the client data private.
-
Citations
27 Claims
-
1. A method for providing access to files via a cloud storage system, said method comprising:
-
accessing client metadata for each of a plurality of private data files stored on at least one off-site client storage system associated with a client; combining said client metadata with attributes to generate cloud metadata for said private data files, at least some of said attributes specifying one or more off-site client storage systems having said private data files stored thereon; storing said cloud metadata but not said plurality of private data files on said cloud storage system; receiving a connection request from a user associated with said client; establishing a connection with said user over a network; providing a unified namespace associated with said client to said user based on said cloud metadata, said unified namespace including information representing said private data files stored only on said at least one client storage system and information representing data files stored on said cloud storage system; receiving input from said user indicative of the selection of one of said private data files represented in said unified namespace; and using said attributes to facilitate access to said selected private data file by said user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory, electronically-readable storage medium having code embodied thereon for causing an electronic device to perform a method for providing access to files via a cloud storage system, said code being configured to cause said electronic device to:
-
receive client metadata for each of a plurality of private data files stored on at least one off-site client storage system associated with a client; combine said client metadata with attributes to generate cloud metadata for said private data files, at least some of said attributes specifying one or more off-site client storage systems having said private data files stored thereon; store said cloud metadata but not said plurality of private data files on said cloud storage system; receive a connection request from a user associated with said client; establish a connection with said user over a network; provide a unified namespace associated with said client to said user based on said cloud metadata, said unified namespace including information representing said private data files stored only on said at least one client storage system and information representing data files stored on said cloud storage system; receive input from said user indicative of the selection of one of said private data files represented in said unified namespace; and facilitating access to said selected private data file by said user.
-
-
14. A cloud storage system for providing access to files associated with a client, said cloud storage system comprising:
-
at least one network interface configured to establish a connection with a user associated with said client over a network in response to a request from said user; at least one storage device for storing data and code; and at least one processing unit for executing said code, said code including a namespace module being configured to access client metadata for each of a plurality of private data files stored on at least one off-site client storage system associated with said client, combine said client metadata with attributes to generate cloud metadata for said private data files, at least some of said attributes specifying one or more off-site client storage systems having said private data files stored thereon, store said cloud metadata but not said plurality of private data files in said storage device, and provide a unified namespace associated with said client to said user based on said cloud metadata, said unified namespace including information representing said private data files stored only on said at least one client storage system and information representing data files stored on said cloud storage system; and
whereinresponsive to receiving input from said user indicative of the selection of one of said private data files represented in said unified namespace, said namespace module is configured to facilitate access to said selected private data file by said user. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A cloud storage system for providing access to files, said cloud storage system comprising:
-
at least one network interface configured to establish a connection with a user associated with a client over a network; at least one storage device for storing data and code; at least one processing unit; means for associating client metadata with attributes specifying one or more off-site client storage systems having said private data files stored thereon, said client metadata being associated with a plurality of private data files stored on said one or more client storage systems but not on said cloud storage system; and means for providing a unified namespace associated with said client to said user based on said client metadata and said attributes, said unified namespace including information representing said private data files stored only on said one or more client storage systems and information representing data files stored on said cloud storage system; and
whereinresponsive to receiving input from said user indicative of the selection of one of said private data files represented in said unified namespace, said means for providing a unified namespace is configured to facilitate access to said selected private data file by said user.
-
-
26. A method for accessing files in a distributed file system associated with a client, said method comprising:
-
establishing a connection with a cloud storage system; accessing a unified namespace associated with said client via said cloud storage system, said unified namespace including information representing a plurality of client files stored on said cloud storage system and information representing a plurality of private client files stored only on one or more of a plurality of client storage systems located remotely from said cloud storage system; requesting access to a private client file represented in said unified namespace but stored on multiple ones of said client storage systems; receiving connection information associated with target ones of said client storage systems having said requested private client file stored thereon from said cloud storage system; establishing connections with each of said target client storage systems; and retrieving different parts of said requested private client file from different ones of said target client storage systems; and
whereinsaid unified namespace is based on cloud metadata including client metadata and attributes specifying one or more of said plurality of client storage systems.
-
-
27. A method for accessing files in a distributed file system associated with a client, said method comprising:
-
establishing a connection with a cloud storage system; accessing a unified namespace associated with said client via said cloud storage system, said unified namespace including information representing a plurality of client files stored on said cloud storage system and information representing a plurality of private client files stored only on one or more of a plurality of client storage systems located remotely from said cloud storage system; requesting access to multiple ones of said private client files represented in said unified namespace and stored on multiple ones of said client storage systems; receiving connection information associated with target ones of said client storage systems having said requested private client files stored thereon from said cloud storage system; establishing connections with each of said target client storage systems; and retrieving different ones of said requested private client files from different ones of said target client storage systems; and
whereinsaid unified namespace is based on cloud metadata including client metadata and attributes specifying one or more of said plurality of client storage systems.
-
Specification