Federated cloud storage system
First Claim
Patent Images
1. A method of attaching user storage to a central storage management system, the method comprising:
- receiving a first request to attach a first cloud-based user storage to the central storage management system;
receiving a second request to attach a second cloud-based user storage to the central storage management system;
accessing the first and second cloud-based user storages and determining, respectively, first and second sets of objects stored therein;
for each object in the first and second sets of objects, storing corresponding metadata in the central storage management system, wherein the metadata indicates the cloud-based user storage at which the corresponding object is stored, and wherein the metadata for each object stores relationship information, the relationship information indicating an immediate parent object corresponding to the object; and
updating a file system corresponding to the central storage management system, the file system implementing an object hierarchy based on the relationship information stored in the metadata for each object, wherein the updating of the file system comprises creating, in the file system, a plurality of attributes, each attribute corresponding to an object in the first set of objects.
1 Assignment
0 Petitions
Accused Products
Abstract
User storage is attached to a central storage management system when the central storage management system receives a request to attach a cloud-based user storage thereto. The central storage management system accesses the cloud-based user storage and determines a set of objects stored therein. For each object in the set of objects, the storage management system stores corresponding metadata therein.
17 Citations
20 Claims
-
1. A method of attaching user storage to a central storage management system, the method comprising:
-
receiving a first request to attach a first cloud-based user storage to the central storage management system; receiving a second request to attach a second cloud-based user storage to the central storage management system; accessing the first and second cloud-based user storages and determining, respectively, first and second sets of objects stored therein; for each object in the first and second sets of objects, storing corresponding metadata in the central storage management system, wherein the metadata indicates the cloud-based user storage at which the corresponding object is stored, and wherein the metadata for each object stores relationship information, the relationship information indicating an immediate parent object corresponding to the object; and updating a file system corresponding to the central storage management system, the file system implementing an object hierarchy based on the relationship information stored in the metadata for each object, wherein the updating of the file system comprises creating, in the file system, a plurality of attributes, each attribute corresponding to an object in the first set of objects. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium that stores instructions, where the instructions, when executed, cause a computer to perform a method of attaching user storage to a central storage management system, the method comprising:
-
receiving a first request to attach a first cloud-based user storage to the central storage management system; receiving a second request to attach a second cloud-based user storage to the central storage management system; accessing the first and second cloud-based user storages and determining, respectively, first and second sets of objects stored therein; for each object in the first and second sets of objects, storing corresponding metadata in the central storage management system, wherein the metadata indicates the cloud-based user storage at which the corresponding object is stored, and wherein the metadata for each object stores relationship information, the relationship information indicating an immediate parent object corresponding to the object; and updating a file system corresponding to the central storage management system, the file system implementing an object hierarchy based on the relationship information stored in the metadata for each object, wherein the updating of the file system comprises creating, in the file system, a plurality of attributes, each attribute corresponding to an object in the first set of objects. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a computer processor; memory; and a central storage management computer system configured to; receive a first request to attach a first cloud-based user storage to the central storage management computer system; receive a second request to attach a second cloud-based user storage to the central storage management computer system; access the first and second cloud-based user storages and determine, respectively, first and second sets of objects stored therein; for each object in the first and second sets of objects, store corresponding metadata in the central storage management computer system, wherein the metadata indicates the cloud-based user storage at which the corresponding object is stored, and wherein the metadata for each object stores relationship information, the relationship information indicating an immediate parent object corresponding to the object; and update a file system corresponding to the central storage management computer system, the file system implementing an object hierarchy based on the relationship information stored in the metadata for each object, wherein a process of updating the file system comprises creating, in the file system, a plurality of attributes, each attribute corresponding to an object in the first set of objects. - View Dependent Claims (16)
-
-
17. A method of attaching user storage to a central storage management system, the method comprising:
-
receiving a first request to attach a first cloud-based user storage to the central storage management system; receiving a second request to attach a second cloud-based user storage to the central storage management system; responsive to receiving the first and second requests, obtaining a first set of user credentials transmitted with the first and second requests; authenticating the first set of user credentials; accessing the first and second cloud-based user storages and determining, respectively, first and second sets of objects stored therein, wherein accessing the first and second cloud-based user storages comprises; obtaining second and third sets of user credentials, the second set of user credentials corresponding to a first cloud storage provider that stores the first cloud-based user storage and the third set of user credentials corresponding to a second cloud storage provider that stores the second cloud-based user storage; transmitting, to the first cloud storage provider, the second set of user credentials; transmitting, to the second cloud storage provider, the third set of user credentials; and receiving, from the first and second cloud storage providers, responses indicating whether access to the respective cloud-based user storage is permitted; and for each object in the first and second sets of objects, storing corresponding metadata in the central storage management system, wherein the metadata indicates the cloud-based user storage at which the corresponding object is stored.
-
-
18. A non-transitory computer-readable medium that stores instructions, where the instructions, when executed, cause a computer to perform a method of attaching user storage to a central storage management system, the method comprising:
-
receiving a first request to attach a first cloud-based user storage to the central storage management system; receiving a second request to attach a second cloud-based user storage to the central storage management system; responsive to receiving the first and second requests, obtaining a first set of user credentials transmitted with the first and second requests; authenticating the first set of user credentials; accessing the first and second cloud-based user storages and determining, respectively, first and second sets of objects stored therein, wherein accessing the first and second cloud-based user storages comprises; obtaining second and third sets of user credentials, the second set of user credentials corresponding to a first cloud storage provider that stores the first cloud-based user storage and the third set of user credentials corresponding to a second cloud storage provider that stores the second cloud-based user storage; transmitting, to the first cloud storage provider, the second set of user credentials; transmitting, to the second cloud storage provider, the third set of user credentials; and receiving, from the first and second cloud storage providers, responses indicating whether access to the respective cloud-based user storage is permitted; and for each object in the first and second sets of objects, storing corresponding metadata in the central storage management system, wherein the metadata indicates the cloud-based user storage at which the corresponding object is stored.
-
-
19. A system, comprising:
-
a computer processor; memory; and a central storage management computer system configured to; receive a first request to attach a first cloud-based user storage to the central storage management computer system; receive a second request to attach a second cloud-based user storage to the central storage management computer system; responsive to receiving the first and second requests, obtain a first set of user credentials transmitted with the first and second requests; authenticate the first set of user credentials; access the first and second cloud-based user storages and determining, respectively, first and second sets of objects stored therein; and for each object in the first and second sets of objects, store corresponding metadata in the central storage management computer system, wherein the metadata indicates the cloud-based user storage at which the corresponding object is stored, wherein the central storage management computer system is further configured to; obtain second and third sets of user credentials, the second set of user credentials corresponding to a first cloud storage provider that stores the first cloud-based user storage and the third set of user credentials corresponding to a second cloud storage provider that stores the second cloud-based user storage; transmit, to the first cloud storage provider, the second set of user credentials; transmit, to the second cloud storage provider, the third set of user credentials; and receive, from the first and second cloud storage providers, responses indicating whether access to the respective cloud-based user storage is permitted.
-
-
20. A method of attaching user storage to a central storage management system, the method comprising:
-
receiving a first request to attach a first cloud-based user storage to the central storage management system; receiving a second request to attach a second cloud-based user storage to the central storage management system; accessing the first and second cloud-based user storages and determining, respectively, first and second sets of objects stored therein, wherein accessing the first and second cloud-based user storages comprises; obtaining first and second sets of user credentials, the first set of user credentials corresponding to a first cloud storage provider that stores the first cloud-based user storage and the second set of user credentials corresponding to a second cloud storage provider that stores the second cloud-based user storage; transmitting, to the first cloud storage provider, the first set of user credentials; transmitting, to the second cloud storage provider, the second set of user credentials; and receiving, from the first and second cloud storage providers, responses indicating whether access to the respective cloud-based user storage is permitted; for each object in the first and second sets of objects, storing corresponding metadata in the central storage management system, wherein the metadata indicates the cloud-based user storage at which the corresponding object is stored; receiving a third request to attach a local user storage to the central storage management system, wherein the local user storage is a storage device that is coupled to a host computer from which the third request is transmitted; accessing the local user storage and determining a third set of objects stored therein; and for each object in the third set of objects, storing corresponding metadata in the central storage management system.
-
Specification