Object replication using object device links and flags
First Claim
1. A method of operation for a data storage system to replicate a plurality of objects across a plurality of processor-based devices, the method comprising:
- receiving, by at least one processor, replication configuration information which identifies, for each of the plurality of processor-based devices, whether the processor-based device needs a form of each of the objects, and whether the processor-based device presently has a form of each of the plurality of objects stored on a respective nontransitory processor-readable medium of the processor-based device;
storing, by the at least one processor, the replication configuration information on the nontransitory processor-readable medium of each of the plurality of processor-based devices;
causing, by the at least one processor, a transfer of at least one form of at least one of the objects between at least two of the plurality of processor-based devices over a data communications channel based at least in part on the stored replication configuration information;
determining, by at least one processor of one of the processor-based devices, a need for a first form of an object by the one of the processor-based devices;
determining, by the at least one processor of the one of the processor-based devices, that a second form of the object is currently stored on the nontransitory processor-readable medium of the one of the processor-based devices, the second form of the object different from the first form of the object;
automatically generating, by the at least one processor of the one of the processor-based devices, the first form of the object from the second form of the object; and
storing, by the at least one processor of the one of the processor-based devices, the generated first form of the object on the nontransitory processor-readable medium of the one of the processor-based devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing data replication and/or synchronization across multiple processor-based devices. Data objects (e.g., image files, video files, audio files) may exist in a plurality of forms (e.g., original, preview, thumbnail). The systems and methods utilize object device links (ODLs) and needs/has flags which are replicated to multiple processor-based devices to provide partial or full object replication between multiple processor-based devices. Some implementations provide complete replica backups of objects. Some implementations provide temporary protection of original forms of objects, for example, when a user is traveling. Some implementations provide for relaying and shuttling of objects across multiple devices via one or more networks and/or via peer-to-peer wired or wireless communications also allowing for offsite and remote location backup of objects. Some implementations provide support for container and individual object replication policies with inheritance. Some implementations can provide load balancing storage of objects. Some implementations can provide for efficient space management of objects on storage-constrained devices.
19 Citations
28 Claims
-
1. A method of operation for a data storage system to replicate a plurality of objects across a plurality of processor-based devices, the method comprising:
-
receiving, by at least one processor, replication configuration information which identifies, for each of the plurality of processor-based devices, whether the processor-based device needs a form of each of the objects, and whether the processor-based device presently has a form of each of the plurality of objects stored on a respective nontransitory processor-readable medium of the processor-based device; storing, by the at least one processor, the replication configuration information on the nontransitory processor-readable medium of each of the plurality of processor-based devices; causing, by the at least one processor, a transfer of at least one form of at least one of the objects between at least two of the plurality of processor-based devices over a data communications channel based at least in part on the stored replication configuration information; determining, by at least one processor of one of the processor-based devices, a need for a first form of an object by the one of the processor-based devices; determining, by the at least one processor of the one of the processor-based devices, that a second form of the object is currently stored on the nontransitory processor-readable medium of the one of the processor-based devices, the second form of the object different from the first form of the object; automatically generating, by the at least one processor of the one of the processor-based devices, the first form of the object from the second form of the object; and storing, by the at least one processor of the one of the processor-based devices, the generated first form of the object on the nontransitory processor-readable medium of the one of the processor-based devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A data storage system to selectively replicate a plurality of objects across a plurality of processor-based devices, the data storage system comprising:
-
at least one nontransitory processor-readable medium that stores processor-executable instructions; and at least one processor communicably coupled to the at least one nontransitory processor-readable medium, the at least one processor; receives replication configuration information which identifies, for each of the plurality of processor-based devices, whether the processor-based device needs a form of each of the objects, and whether the processor-based device presently has a form of each of the plurality of objects stored on a respective nontransitory processor-readable medium of the processor-based device; stores the replication configuration information on the nontransitory processor-readable medium of each of the plurality of processor-based devices; causes a transfer of at least one form of at least one of the objects between at least two of the plurality of processor-based devices over a data communications channel based at least in part on the stored replication configuration information; determines a need for a first form of an object by the one of the processor-based devices; determines that a second form of the object is currently stored on the nontransitory processor-readable medium of the one of the processor-based devices, the second form of the object different from the first form of the object; automatically generates the first form of the object from the second form of the object; and stores the generated first form of the object on the nontransitory processor-readable medium of the one of the processor-based devices. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification