| CPC G06F 16/125 (2019.01) [G06F 16/122 (2019.01); G06F 16/162 (2019.01)] | 20 Claims |

|
1. A system comprising:
one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the system to perform:
providing one or more application programming interface (API) endpoints to receive criteria for identifying data scheduled for deletion or retention, identify objects or corresponding data that meets the criteria, schedule actions to be performed on the objects or the corresponding data, and receive requests for actions to be performed on the objects or the corresponding data, wherein the objects comprise one or more containers for the corresponding data;
responsive to one or more changes regarding states associated with the objects or inputs regarding the states:
based on first logic that applies first actions to a subset of the objects that satisfy a first criteria related to the states, determining the first actions to be performed on a subset of the objects based on the states associated with the subset of the objects;
based on second logic that applies second actions to a subset of data corresponding to the subset of the objects, determining the second actions to be performed on the subset of the data, wherein the second actions are different from the first actions, the second actions specifying a deletion and a manner or a type of the deletion, or a retention and a manner or a type of the retention, wherein the first logic and the second logic granularly or separately manage retention or deletion of the objects and the corresponding data; and
performing the first actions and the second actions.
|