Systems and methods for facilitating access to private files using a cloud storage system
First Claim
1. A method for providing remote access to files stored on at least one client storage system, said method comprising:
- identifying a client file system to be accessed remotely by a remote user, said client file system being stored on said at least one client storage system;
associating some data files of said identified client file system with a first use case and other data files of said identified client file system with a second use case;
synchronizing data files associated with said first use case with a cloud storage system located remotely from said client storage system such that said data files associated with said first use case are accessible to said remote user on said cloud storage system;
retaining data files associated with said second use case on said client storage system as private data files of a private file system that are not stored on said cloud storage system; and
providing access information associated with said private file system to said cloud storage system, said access information enabling said remote user, having acquired at least some of said access information from said cloud storage system, to remotely retrieve a private namespace associated with at least a portion of said private file system from said client storage system and to remotely access ones of said private data files on said client storage system.
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.
37 Citations
20 Claims
-
1. A method for providing remote access to files stored on at least one client storage system, said method comprising:
-
identifying a client file system to be accessed remotely by a remote user, said client file system being stored on said at least one client storage system; associating some data files of said identified client file system with a first use case and other data files of said identified client file system with a second use case; synchronizing data files associated with said first use case with a cloud storage system located remotely from said client storage system such that said data files associated with said first use case are accessible to said remote user on said cloud storage system; retaining data files associated with said second use case on said client storage system as private data files of a private file system that are not stored on said cloud storage system; and providing access information associated with said private file system to said cloud storage system, said access information enabling said remote user, having acquired at least some of said access information from said cloud storage system, to remotely retrieve a private namespace associated with at least a portion of said private file system from said client storage system and to remotely access ones of said private data files on said client storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A client storage system for providing remote access to files stored on said client storage system, said client storage system comprising:
-
a network interface; at least one processing unit; a storage device for storing data and code, said data including a client file system to be accessed remotely, said client file system including data files associated with a first use case that are synchronized with a cloud storage system located remotely from said client storage system such that said data files associated with said first use case are accessible to a remote user on said cloud storage system and data files associated with a second use case that are retained in said storage device as private data files of a private file system and are not stored on said cloud storage system; a synchronizer operative to synchronize said data files associated with said first use case with said cloud storage system; and a storage connector operative to associate some data files of said client file system with said first use case and other data files of said client file system with said second use case and provide access information associated with said private file system to said cloud storage system, said access information enabling said remote user, having acquired at least some of said access information from said cloud storage system, to remotely retrieve a private namespace associated with at least a portion of said private file system from said client storage system and to remotely access ones of said private data files stored on said storage device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A client storage system for providing remote access to files stored on said client storage system, said client storage system comprising:
-
a network interface; at least one processing unit; a storage device for storing data and code, said data including a client file system to be accessed remotely, said client file system including data files associated with a first use case that are synchronized with a cloud storage system located remotely from said client storage system such that said data files associated with said first use case are accessible to a remote user on said cloud storage system and data files associated with a second use case that are retained in said storage device as private data files of a private file system and are not stored on said cloud storage system; a synchronizer operative to synchronize said data files associated with said first use case with said cloud storage system; means for associating some data files of said client file system with said first use case and other data files of said client file system with said second use case; and means for providing access information to said cloud storage system, said access information enabling said remote user, having acquired at least some of said access information from said cloud storage system, to remotely retrieve a private namespace associated with at least a portion of said private file system from said client storage system and to remotely access ones of said private data files stored on said storage device.
-
-
20. A non-transitory, electronically-readable storage medium having code embodied therein for causing an electronic device to perform a method for providing remote access to files stored on at least one client storage system, said code causing said electronic device to:
-
identify a client file system to be accessed remotely by a remote user, said client file system being stored on at least one client storage system; associate some data files of said identified client file system with a first use case and other data files of said identified client file system with a second use case; synchronize data files associated with said first use case with a cloud storage system located remotely from said client storage system such that said data files associated with said first use case are accessible to said remote user on said cloud storage system; retain data files associated with said second use case on said client storage system as private data files of a private file system that are not stored on said cloud storage system; and provide access information associated with said private file system to said cloud storage system, said access information enabling said remote user, having acquired at least some of said access information from said cloud storage system, to remotely retrieve a private namespace associated with at least a portion of said private file system from said client storage system and to remotely access ones of said private data files on said client storage system.
-
Specification