Systems and methods for facilitating access to private files using a cloud storage system
First Claim
1. In a cloud storage system, a method for providing access to objects associated with a client, said method comprising:
- establishing a connection with a user associated with said client over a network;
providing a client namespace associated with said client to said user via said connection, said client namespace including information representing objects of a cloud file system stored on said cloud storage system and information being indicative of portions of a private file system stored on a private storage system but not on said cloud storage system, said private storage system being located remotely from said cloud storage system;
receiving a request from said user, based on said client namespace, to access a portion of said private file system stored on said private storage system; and
providing access information to said user responsive to said request to access said portion of said private file system, said access information enabling said user to establish a separate connection with said private storage system and to access said portion of said private file system via said separate connection.
3 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
18 Claims
-
1. In a cloud storage system, a method for providing access to objects associated with a client, said method comprising:
-
establishing a connection with a user associated with said client over a network; providing a client namespace associated with said client to said user via said connection, said client namespace including information representing objects of a cloud file system stored on said cloud storage system and information being indicative of portions of a private file system stored on a private storage system but not on said cloud storage system, said private storage system being located remotely from said cloud storage system; receiving a request from said user, based on said client namespace, to access a portion of said private file system stored on said private storage system; and providing access information to said user responsive to said request to access said portion of said private file system, said access information enabling said user to establish a separate connection with said private storage system and to access said portion of said private file system via said separate connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A cloud storage system for providing access to objects associated with a client, said cloud storage system comprising:
-
memory for storing data and code; at least one processing unit for executing said code, said code including a namespace module operative to provide a client namespace associated with said client, said client namespace including information representing objects of a cloud file system stored on said cloud storage system and information being indicative of portions of a private file system stored on a private storage system but not on said cloud storage system, said private storage system being located remotely from said cloud storage system and provide access information to facilitate access to a portion of said private file system via said private storage system; and at least one network interface operative to establish a network connection with a user associated with said client, provide said client namespace to said user via said network connection, receive a request from said user, based on said client namespace, to access said portion of said private file system, and provide said access information to said user, said access information enabling said user to establish a separate connection with said private storage system and to access said portion of said private file system via said separate connection. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A cloud storage system for providing access to objects associated with a client, said cloud storage system comprising:
-
memory for storing data and code; at least one processing unit for executing said code; means for providing a client namespace including information representing objects of a cloud file system stored on said cloud storage system and information being indicative of portions of a private file system stored on a private storage system but not on said cloud storage system, said private storage system being located remotely from said cloud storage system; means for providing access information to facilitate access to a portion of said private file system via said private storage system; and at least one network interface operative to establish a network connection with a user associated with said client, provide said client namespace to said user via said network connection, receive a request from said user, based on said client namespace, to access said portion of said private file system, and provide said access information to said user, said access information enabling said user to establish a separate connection with said private storage system and to access said portion of said private file system via said separate connection.
-
-
18. A non-transitory, electronically-readable storage medium having code embodied therein for causing an electronic device to perform a method for providing access to objects associated with a client, said code being operative to cause said electronic device to:
-
establish a connection with a user associated with said client over a network; provide a client namespace associated with said client to said user via said connection, said client namespace including information representing objects of a cloud file system stored on said cloud storage system and information being indicative of portions of a private file system stored on a private storage system but not on said cloud storage system, said private storage system being located remotely from said cloud storage system; receive a request from said user, based on said client namespace, to access a portion of said private file system stored on said private storage system; and provide access information to said user responsive to said request to access said portion of said private file system, said access information enabling said user to establish a separate connection with said private storage system and to access said portion of said private file system via said separate connection.
-
Specification