Modifying information lifecycle management rules in a distributed system
First Claim
Patent Images
1. A method comprising:
- determining a system topology of a distributed storage grid comprising a plurality of storage devices for storing a plurality of objects;
presenting, using the system topology, configuration options for one or more rules;
presenting a first user interface for specifying, for each rule of the one or more rules, one or more matching criteria, wherein the one or more matching criteria is specified as a set of logical functions using logical operators for comparing specified parameters with at least one of an object metadata value, an object duration value, an object status value, and a value contained in contents of an object of the plurality of objects, wherein presenting the first user interface comprises presenting a dynamic estimate representing how each of the one or more rules impact the system topology;
presenting a second user interface for specifying, for each rule of the one or more rules, one or more placement constraints, each placement constraint of the one or more placement constraints specifying a storage device of the plurality of storage devices in which an object should be placed within the system topology;
creating at least one data structure summarizing the one or more rules based on the one or more matching criteria and the one or more placement constraints;
incorporating the one or more rules summarized in the at least one data structure into any previously existing rules to form updated rules;
distributing the updated rules across the system topology;
indexing metadata for an existing set of objects in the distributed storage grid to identify objects within the system topology which are affected by the updated rules; and
triggering reevaluation of the identified objects to move the identified objects to a different location within the system topology based on the updated rules.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for specifying the placement of and managing the placement of objects on a distributed networked grid. Some embodiments of the invention comprise a user interface for specifying rules for the placement of objects on the grid and an execution module that places objects on the grid based on the rules specified. Rules may comprise a matching criteria specification, which determines whether a rule applies to a particular object, and a placement specification, which directs the locations at which an object will be placed under the rule.
104 Citations
21 Claims
-
1. A method comprising:
-
determining a system topology of a distributed storage grid comprising a plurality of storage devices for storing a plurality of objects; presenting, using the system topology, configuration options for one or more rules; presenting a first user interface for specifying, for each rule of the one or more rules, one or more matching criteria, wherein the one or more matching criteria is specified as a set of logical functions using logical operators for comparing specified parameters with at least one of an object metadata value, an object duration value, an object status value, and a value contained in contents of an object of the plurality of objects, wherein presenting the first user interface comprises presenting a dynamic estimate representing how each of the one or more rules impact the system topology; presenting a second user interface for specifying, for each rule of the one or more rules, one or more placement constraints, each placement constraint of the one or more placement constraints specifying a storage device of the plurality of storage devices in which an object should be placed within the system topology; creating at least one data structure summarizing the one or more rules based on the one or more matching criteria and the one or more placement constraints; incorporating the one or more rules summarized in the at least one data structure into any previously existing rules to form updated rules; distributing the updated rules across the system topology; indexing metadata for an existing set of objects in the distributed storage grid to identify objects within the system topology which are affected by the updated rules; and triggering reevaluation of the identified objects to move the identified objects to a different location within the system topology based on the updated rules. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory machine-readable storage media having program code for specifying one or more rules that control storage of a plurality of objects stored therein, the program code comprising instructions to:
-
determine a system topology of a distributed storage grid comprising a plurality of storage devices; present, using the system topology, configuration options for one or more rules; present a first user interface for specifying, for each rule of the one or more rules, one or more matching criteria, wherein the one or more matching criteria is specified as a set of logical functions using logical operators for comparing specified parameters with at least one of an object metadata value, an object duration value, an object status value, and a value contained in contents of an object of the plurality of objects, wherein the program code comprising instructions to present the first user interface comprises program code comprising instructions to present a dynamic estimate representing how each of the one or more rules impact the system topology; present a second user interface for specifying, for each rule of the one or more rules, one or more placement constraints, each placement constraint of the one or more placement constraints specifying a storage device of the plurality of storage devices in which an object should be placed within the system topology; create at least one data structure summarizing the one or more rules based on the one or more matching criteria and the one or more placement constraints; incorporate the one or more rules summarized in the at least one data structure into any previously existing rules to form updated rules; distribute the updated rules across the system topology; index metadata for an existing set of objects in the distributed storage grid to identify objects within the system topology which are affected by the updated rules; and trigger reevaluation of the identified objects to move the identified objects to a different location within the system topology based on the updated rules. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a processor; and a non-transitory machine-readable medium having program code executable by the processor to cause the apparatus to, determine a system topology of a distributed storage grid comprising a plurality of storage devices for storing a plurality of objects; present, using the system topology, configuration options for one or more rules; present a first user interface for specifying, for each rule of the one or more rules, one or more matching criteria, wherein the one or more matching criteria is specified as a set of logical functions using logical operators for comparing specified parameters with at least one of an object metadata value, an object duration value, an object status value, and a value contained in contents of an object of the plurality of objects, wherein the program code executable by the processor to cause the apparatus to present the first user interface comprises program code executable by the processor to cause the apparatus to present a dynamic estimate representing how each of the one or more rules impact the system topology; present a second user interface for specifying, for each rule of the one or more rules, one or more placement constraints, each placement constraint of one or more placement constraints specifying a storage device of the plurality of storage devices in which an object should be placed within the system topology; create at least one data structure summarizing the one or more rules based on the one or more matching criteria and the one or more placement constraints; incorporate the one or more rules summarized in the at least one data structure into any previously existing rules to form updated rules; distribute the updated rules across the system topology; index metadata for an existing set of objects in the distributed storage grid to identify objects within the system topology which are affected by the updated rules; and trigger reevaluation of the identified objects to move the identified objects to a different location within the system topology based on the updated rules. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification