Distributed storage system for long term data storage
First Claim
Patent Images
1. A system for facilitating efficient long-term data storage system, the system comprising:
- at least one first storage site, the at least one first storage site comprising;
one or more processing devices; and
a non-transitory computer readable storage medium storing program instructions that are executed by the one or more processing devices, causing the one or more processing devices to implement the following;
a storage delegate configured to;
receive a data object from at least one of a user or a client;
store the data object associated with the at least one of a user or a client on one or more of a plurality of data storage nodes, anda site control application configured to;
receive a request from the storage delegate to authenticate the storage delegate request;
associate the storage delegate request with the at least one of a user or a client;
authenticate the at least one of a user or a client;
queue operational requests for data object management;
manage operational request queues granting ordered continuity for requests, andat least one second storage site, the at least one second storage site comprising;
one or more processing devices; and
a non-transitory computer readable storage medium storing program instructions that are executed by the one or more processing devices, causing the one or more processing devices to implement the following;
a storage delegate configured to;
receive a data object associated with the at least one of a user or a client from the at least one first storage site;
store the data object associated with the at least one of a user or a client on one or more of a plurality of data storage nodes, anda site control application configured to;
receive a request from the storage delegate to authenticate the storage delegate request;
associate the storage delegate request with the at least one of a user or a client;
validate the storage delegate request from the at least one first storage site;
queue operational requests for data object management;
manage operational request queues granting ordered continuity for requests, andwherein the site control application of the at least one first storage site and the site control application of the at least one second storage site are further configured to;
replicate the data objects stored on the at least one first storage site to the at least one second storage site;
maintain the consistency and validity of the stored data objects on the at least one first storage site and the at least one second storage site;
queue operational requests for data object management for requests that operate on the at least one first storage site and the at least one second storage site; and
manage operational request queues granting ordered continuity for requests that operate on the at least one first storage site and the at least one second storage site.
0 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage system for the long-term storage of data objects that is implemented utilizing one or more distinct storage sites that may be comprised of system controllers and object storage systems that act in concert to embody a single distributed storage system. A system may include a one or more types and/or instances of object storage systems in which replicas of objects are stored in at least two of the said object storage systems. A system may further include system controllers associated with logical and/or physical sites that coordinate object, user, device, and system management functionally.
267 Citations
50 Claims
-
1. A system for facilitating efficient long-term data storage system, the system comprising:
-
at least one first storage site, the at least one first storage site comprising; one or more processing devices; and a non-transitory computer readable storage medium storing program instructions that are executed by the one or more processing devices, causing the one or more processing devices to implement the following; a storage delegate configured to; receive a data object from at least one of a user or a client; store the data object associated with the at least one of a user or a client on one or more of a plurality of data storage nodes, and a site control application configured to; receive a request from the storage delegate to authenticate the storage delegate request; associate the storage delegate request with the at least one of a user or a client; authenticate the at least one of a user or a client; queue operational requests for data object management; manage operational request queues granting ordered continuity for requests, and at least one second storage site, the at least one second storage site comprising; one or more processing devices; and a non-transitory computer readable storage medium storing program instructions that are executed by the one or more processing devices, causing the one or more processing devices to implement the following; a storage delegate configured to; receive a data object associated with the at least one of a user or a client from the at least one first storage site; store the data object associated with the at least one of a user or a client on one or more of a plurality of data storage nodes, and a site control application configured to; receive a request from the storage delegate to authenticate the storage delegate request; associate the storage delegate request with the at least one of a user or a client; validate the storage delegate request from the at least one first storage site; queue operational requests for data object management; manage operational request queues granting ordered continuity for requests, and wherein the site control application of the at least one first storage site and the site control application of the at least one second storage site are further configured to; replicate the data objects stored on the at least one first storage site to the at least one second storage site; maintain the consistency and validity of the stored data objects on the at least one first storage site and the at least one second storage site; queue operational requests for data object management for requests that operate on the at least one first storage site and the at least one second storage site; and manage operational request queues granting ordered continuity for requests that operate on the at least one first storage site and the at least one second storage site. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer implemented method for facilitating efficient long-term data storage system, the method comprising:
-
providing at least one first storage site, the at least one first storage site comprising; a storage delegate; receiving a data object from at least one of a user or a client; storing the data object associated with the at least one of a user or a client on one or more of a plurality of data storage nodes, and a site control application; receiving a request from the storage delegate to authenticate the storage delegate request; associating the storage delegate request with the at least one of a user or a client; authenticating the at least one of a user or a client; queuing operational requests for data object management; managing operational request queues granting ordered continuity for requests, and providing at least one second storage site, the at least one second storage site comprising; a storage delegate; receiving a data object associated with the at least one of a user or a client from the at least one first storage site; storing the data object associated with the at least one of a user or a client on one or more of a plurality of data storage nodes, and a site control application; receiving a request from the storage delegate to authenticate the storage delegate request; associating the storage delegate request with the at least one of a user or a client; validating the storage delegate request from the at least one first storage site queuing operational requests for data object management; managing operational request queues granting ordered continuity for requests, and wherein the site control application of the at least one first storage site and the site control application of the at least one second storage site are further; replicating the data objects stored on the at least one first storage site to the at least one second storage site; maintaining the consistency and validity of the stored data objects on the at least one first storage site and the at least one second storage site; queuing operational requests for data object management for requests that operate on the at least one first storage site and the at least one second storage site; and managing operational request queues granting ordered continuity for requests that operate on the at least one first storage site and the at least one second storage site. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification