US 12,443,604 B2
Nested discovery and deletion of resources
Jakob Juelich, London (GB); and James Baker, London (GB)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by PALANTIR TECHNOLOGIES INC., Denver, CO (US)
Filed on Aug. 19, 2024, as Appl. No. 18/809,178.
Application 18/809,178 is a continuation of application No. 17/949,965, filed on Sep. 21, 2022, granted, now 12,067,020.
Application 17/949,965 is a continuation of application No. 16/870,335, filed on May 8, 2020, granted, now 11,481,399, issued on Oct. 25, 2022.
Claims priority of provisional application 62/926,363, filed on Oct. 25, 2019.
Prior Publication US 2024/0411765 A1, Dec. 12, 2024
Int. Cl. G06F 16/2455 (2019.01); G06F 16/16 (2019.01); G06F 16/901 (2019.01); G06F 16/953 (2019.01); G06F 21/62 (2013.01)
CPC G06F 16/24566 (2019.01) [G06F 16/162 (2019.01); G06F 16/9024 (2019.01); G06F 16/953 (2019.01); G06F 21/6227 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for storing data, the 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 operations further comprising:
storing or representing data as a plurality of containers or objects;
identifying a seed container or seed object satisfying a search criteria and flagging the seed container or seed object for deletion;
recursively searching to identify child containers or child objects linked to the seed container or seed object, wherein the child containers or child objects have a direct or an indirect child relationship to the seed container or seed object, wherein the recursive search proceeds in a direction from a parent container or parent object to a child container or child object;
flagging one or more identified child containers or child objects or dependent containers or dependent objects for potential deletion based on respective flag statuses of one or more additional parent containers or objects of the identified child containers or child objects or dependent containers or dependent objects; and
upon completion of the search, selectively deleting the one or more identified child containers or child objects or dependent containers or dependent objects, wherein the selective deletion of the one or more child containers or child objects comprises at least temporarily retaining any of the identified child containers or child objects or dependent containers or dependent objects that have an unflagged parent container or unflagged parent object.