US 12,326,833 B2
Approaches for managing data retention lifecycle
Yeong Wei Wee, New York, NY (US); Leslie Bennett, Palo Alto, CA (US); Kevin Meurer, New York, NY (US); and Matthew Sills, San Francisco, CA (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on Feb. 12, 2024, as Appl. No. 18/439,691.
Application 18/439,691 is a continuation of application No. 17/235,858, filed on Apr. 20, 2021, granted, now 11,899,619.
Application 17/235,858 is a continuation of application No. 15/921,221, filed on Mar. 14, 2018, granted, now 10,983,950, issued on Apr. 20, 2021.
Claims priority of provisional application 62/584,670, filed on Nov. 10, 2017.
Prior Publication US 2024/0264976 A1, Aug. 8, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/11 (2019.01); G06F 16/16 (2019.01)
CPC G06F 16/125 (2019.01) [G06F 16/122 (2019.01); G06F 16/162 (2019.01)] 20 Claims
OG exemplary drawing
 
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.