System, method and computer program product for maintaining data stored in a data structure
First Claim
Patent Images
1. A non-transitory computer readable medium that stores computer code adapted to be executed by a computer to perform operations comprising:
- storing first data in a first data structure, the first data indicating a plurality of users that are members of a group and an item of content to which the group has access;
deriving second data from the first data stored in the first data structure, wherein the second data is derived from the first data by calculating the second data in dependence upon the first data stored in the first data structure, the second data indicating that the plurality of users have access to the item of content;
storing the derived second data in a second data structure;
identifying a plurality of changes to be made to the first data stored in the first data structure;
applying the plurality of changes to the first data stored in the first data structure, wherein the plurality of changes are applied to the first data after the second data is derived from the first data;
performing recalculation of the second data stored in the second data structure after the application of the plurality of changes to the first data stored in the first data structure, such that the second data is re-derived from the first data to reflect the plurality of changes made to the first data; and
in response to a detection that resource utilization of the computer is below a threshold amount, verifying that the recalculated second data stored in the second data structure corresponds to expected second data.
1 Assignment
0 Petitions
Accused Products
Abstract
There are provided mechanisms and methods for maintaining data stored in a data structure. These mechanisms and methods for maintaining data stored in a data structure can provide maintenance operations with improved efficiency, functionality, etc.
-
Citations
13 Claims
-
1. A non-transitory computer readable medium that stores computer code adapted to be executed by a computer to perform operations comprising:
-
storing first data in a first data structure, the first data indicating a plurality of users that are members of a group and an item of content to which the group has access; deriving second data from the first data stored in the first data structure, wherein the second data is derived from the first data by calculating the second data in dependence upon the first data stored in the first data structure, the second data indicating that the plurality of users have access to the item of content; storing the derived second data in a second data structure; identifying a plurality of changes to be made to the first data stored in the first data structure; applying the plurality of changes to the first data stored in the first data structure, wherein the plurality of changes are applied to the first data after the second data is derived from the first data; performing recalculation of the second data stored in the second data structure after the application of the plurality of changes to the first data stored in the first data structure, such that the second data is re-derived from the first data to reflect the plurality of changes made to the first data; and in response to a detection that resource utilization of the computer is below a threshold amount, verifying that the recalculated second data stored in the second data structure corresponds to expected second data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium that stores computer code adapted to be executed by a computer to perform operations comprising:
-
storing first data in a first data structure, the first data relating to access control policies, wherein the first data indicates a plurality of users that are members of a group and an item of content to which the group has access; storing second data in a second data structure, the second data being derived from the first data and indicating that at least one of the plurality of users has access to the item of content; performing a batch update to the first data; re-deriving the second data based on the batch update, wherein the re-deriving includes locking at least a portion of the first data structure; determining that resource utilization of a system is below a predetermined threshold; in response to the determination, comparing actual data stored in the second data structure of the system to expected data to determine whether the actual data stored in the second data structure matches the expected data; and identifying at least one error in the actual data stored in the second data structure based on the comparing. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification