SYSTEMS AND METHODS FOR PROVIDING VARIABLE PROTECTION
First Claim
Patent Images
1. A method of protecting nodes within a hierarchical data structure at variable protection levels, the hierarchical data structure comprising leaf nodes and non-leaf nodes, the method comprising:
- determining a protection level for each of one or more leaf nodes;
determining, by a computer processor, a protection level for each of one or more non-leaf nodes based on a maximum of the protection levels of children of the non-leaf node;
protecting, by the computer processor, each of the one or more leaf nodes at the protection level determined for the leaf node; and
protecting, by the computer processor, each of the one or more non-leaf nodes at the protection level determined for the non-leaf node;
wherein the protection levels determined for the one or more leaf nodes and the one or more non-leaf nodes are associated with one or more protection techniques for recovering data stored in the hierarchical data structure.
12 Assignments
0 Petitions
Accused Products
Abstract
The systems and methods maintain varying protection levels of related objects, such as when nodes of a data structure are protected at the same or greater protection level as their children nodes. In one embodiment, the nodes store data to track protection levels of their children nodes.
-
Citations
20 Claims
-
1. A method of protecting nodes within a hierarchical data structure at variable protection levels, the hierarchical data structure comprising leaf nodes and non-leaf nodes, the method comprising:
-
determining a protection level for each of one or more leaf nodes; determining, by a computer processor, a protection level for each of one or more non-leaf nodes based on a maximum of the protection levels of children of the non-leaf node; protecting, by the computer processor, each of the one or more leaf nodes at the protection level determined for the leaf node; and protecting, by the computer processor, each of the one or more non-leaf nodes at the protection level determined for the non-leaf node; wherein the protection levels determined for the one or more leaf nodes and the one or more non-leaf nodes are associated with one or more protection techniques for recovering data stored in the hierarchical data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A protection system for protecting data of variable protection levels, the system comprising:
-
at least one computer processor; at least one memory; a hierarchical data structure stored on the at least one memory and accessible by the at least one computer processor, the hierarchical data structure comprising leaf nodes and non-leaf nodes; and at least one executable software module, the computer processor configured to execute the at least one executable software module, the at least one executable software module configured to; determine protection levels for each of one or more leaf nodes; and determine protection levels for each of one or more non-leaf nodes based on a maximum of the protection levels of children of the non-leaf node; and protect each of the one or more leaf nodes at the protection level determined for the leaf node; and protect each of the one or more non-leaf nodes at the protection level determined for the non-leaf node; wherein the protection levels for the one or more leaf nodes and the one or more non-leaf nodes are associated with one or more protection techniques for recovering data stored in the hierarchical data structure. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for updating data stored using variable protection levels, the system comprising:
-
at least one computer processor; at least one memory; a hierarchical data structure stored on the at least one memory and accessible by the at least one computer processor, the hierarchical data structure comprising leaf nodes and non-leaf nodes, the leaf nodes comprising one or more references to one or more data sets; at least one executable software module, the computer processor configured to execute the at least one executable software module, the at least one executable software module configured to; determine a maximum protection level of an updated leaf node based on a maximum of the protection levels of the data sets referenced by the non-leaf node; protect the updated leaf node at the maximum protection level; and for each ancestor node of the updated leaf node, determine a protection level based on a maximum of the protection levels of children of the ancestor node; and protect the ancestor node at a protection level greater than or equal to the determined protection level for the ancestor node; wherein the protection levels for the updated leaf node and the ancestor nodes are associated with one or more protection techniques for recovering data stored in the hierarchical data structure. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification