EXTENDING CLOUD STORAGE WITH PRIVATE DEVICES
First Claim
1. A method for extending a public cloud storage system with private devices, said method comprising:
- receiving, from an agent operating on a first private device, a request to register the first private device as an extension to the public cloud storage system, the public cloud storage system including one or more public cloud storage servers storing content;
registering the first private device as the extension to the public cloud storage system;
determining an access control list (ACL) for one or more files on the first private device based on information received from the agent on the first private device, the ACL specifying reading and writing permissions for the one or more files;
receiving, by the public cloud storage system, a request from a second private device to access content that is available to the second private device;
determining a subset of the content stored on the one or more public cloud storage servers that is available for access to the second private device;
determining, by the public cloud storage system, whether the ACL grants the second private device access to the one or more files stored on the first private device registered as the extension to the public cloud storage system; and
in response to determining that the ACL grants the second private device access to the one or more files;
providing a graphical user interface (GUI) that enables the second private device to access both (a) the subset of the content stored on the one or more public cloud storage servers and (b) the one or more files stored on the first private device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for extending public or enterprise cloud storage systems with private end user devices, such as laptops, personal computers and the like. The system allows users to register their own personal (i.e., private) devices as storage extensions to the cloud storage system. Once a user has registered their device as an extension to the cloud storage system, that device becomes available as a storage location and can be made accessible via the graphical user interface (GUI) provided by the cloud storage system. Thereafter, any user that has been granted permissions to the content is able to access the content stored on the extension device.
90 Citations
20 Claims
-
1. A method for extending a public cloud storage system with private devices, said method comprising:
-
receiving, from an agent operating on a first private device, a request to register the first private device as an extension to the public cloud storage system, the public cloud storage system including one or more public cloud storage servers storing content; registering the first private device as the extension to the public cloud storage system; determining an access control list (ACL) for one or more files on the first private device based on information received from the agent on the first private device, the ACL specifying reading and writing permissions for the one or more files; receiving, by the public cloud storage system, a request from a second private device to access content that is available to the second private device; determining a subset of the content stored on the one or more public cloud storage servers that is available for access to the second private device; determining, by the public cloud storage system, whether the ACL grants the second private device access to the one or more files stored on the first private device registered as the extension to the public cloud storage system; and in response to determining that the ACL grants the second private device access to the one or more files; providing a graphical user interface (GUI) that enables the second private device to access both (a) the subset of the content stored on the one or more public cloud storage servers and (b) the one or more files stored on the first private device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device, comprising:
-
at least one processor; and memory including instructions that, when executed by the at least one processor, cause the computing device to; receive, from an agent operating on a first private device, a request to register the first private device as an extension to a cloud storage system, the cloud storage system including one or more cloud storage servers storing content; register the first private device as the extension to the cloud storage system; determine an access control list (ACL) for one or more files on the first private device based on information received from the agent on the first private device, the ACL specifying reading and writing permissions for the one or more files; receive, by the cloud storage system, a request from a second private device to access content that is available to the second private device; determine a subset of the content stored on the one or more cloud storage servers that is available for access to the second private device; determine, by the cloud storage system, whether the ACL grants the second private device access to the one or more files stored on the first private device registered as the extension to the cloud storage system; and in response to determining that the ACL grants the second private device access to the one or more files; provide a graphical user interface (GUI) that enables the second private device to access both (a) the subset of the content stored on the one or more cloud storage servers and (b) the one or more files stored on the first private device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium comprising one or more sequences of instructions, the instructions when executed by one or more processors causing the one or more processors to execute the operations of:
-
receiving, from an agent operating on a first private device, a request to register the first private device as an extension to the cloud storage system, the cloud storage system including one or more cloud storage servers storing content; registering the first private device as the extension to the cloud storage system; determining an access control list (ACL) for one or more files on the first private device based on information received from the agent on the first private device, the ACL specifying reading and writing permissions for the one or more files; receiving, by the cloud storage system, a request from a second private device to access content that is available to the second private device; determining a subset of the content stored on the one or more cloud storage servers that is available for access to the second private device; determining, by the cloud storage system, whether the ACL grants the second private device access to the one or more files stored on the first private device registered as the extension to the cloud storage system; and in response to determining that the ACL grants the second private device access to the one or more files; providing a graphical user interface (GUI) that enables the second private device to access both (a) the subset of the content stored on the one or more cloud storage servers and (b) the one or more files stored on the first private device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification