Nested discovery and deletion of resources

US12443604B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12443604-B2
Application numberUS-202418809178-A
CountryUS
Kind codeB2
Filing dateAug 19, 2024
Priority dateOct 25, 2019
Publication dateOct 14, 2025
Grant dateOct 14, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems, methods, and non-transitory computer readable media are provided for recursively searching a plurality of workspaces of the system for linked data associated with the seed data, initiating an endpoint process for each the seed data and the linked data, and, upon completion of the search, delete the seed data and the linked data identified based at least in part on the endpoint process. The process may be automatically repeated at a predetermined time interval to identify and remove future data that is stored in the plurality of datasets.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The system of claim 1 , wherein the unflagged parent container or unflagged parent object indicates a to-be-retained status of the unflagged parent container or the unflagged parent object. 3. The system of claim 1 , wherein the instructions that, when executed by the one or more processors, cause the system to perform operations further comprising: conducting a subsequent search based on the recursive searching starting from the seed container, the seed object, the deleted child container, or the deleted child object. 4. The system of claim 1 , wherein the instructions that, when executed by the one or more processors, cause the system to perform operations further comprising: deleting access control or permission data corresponding to the seed data or the seed object. 5. The system of claim 4 , wherein the access control or permission data is stored in a separate dataset. 6. The system of claim 1 , wherein the instructions that, when executed by the one or more processors, cause the system to perform operations further comprising: terminating the recursive search when an object node is identified as anonymized data or comprises an access restriction on data corresponding to the identified object node. 7. The system of claim 1 , wherein the recursively searching to identify child containers or child objects linked to the seed container or seed object is based on a criteria, the criteria comprising an edge distance between the seed container or seed object to the identified child containers or child objects. 8. A method implemented by a computing system including one or more processors and storage media storing machine-readable instructions, wherein the method is performed using the one or more processors, the method 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. 9. The method of claim 8 , wherein the unflagged parent container or unflagged parent object indicates a to-be-retained status of the unflagged parent container or the unflagged parent object. 10. The method of claim 8 , further comprising: conducting a subsequent search based on the recursive searching starting from the seed container, the seed object, the deleted child container, or the deleted child object. 11. The method of claim 8 , further comprising: deleting access control or permission data corresponding to the seed data or the seed object. 12. The method of claim 11 , wherein the access control or permission data is stored in a separate dataset. 13. The method of claim 8 , further comprising terminating the recursive search when an object node is identified as anonymized data or comprises an access restriction on data corresponding to the identified object node. 14. The method of claim 8 , wherein the recursively searching to identify child containers or child objects linked to the seed container or seed object is based on a criteria, the criteria comprising an edge distance between the seed container or seed object to the identified child containers or child objects. 15. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors of a computing system to perform: 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. 16. The non-transitory computer readable medium of claim 15 , wherein the unflagged parent container or unflagged parent object indicates a to-be-retained status of the unflagged parent con

Assignees

Inventors

Classifications

  • Delete operations (erasing in storage systems G06F3/0652) · CPC title

  • Querying, e.g. by the use of web search engines · CPC title

  • where protection concerns the structure of data, e.g. records, types, queries · CPC title

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • Query processing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12443604B2 cover?
Systems, methods, and non-transitory computer readable media are provided for recursively searching a plurality of workspaces of the system for linked data associated with the seed data, initiating an endpoint process for each the seed data and the linked data, and, upon completion of the search, delete the seed data and the linked data identified based at least in part on the endpoint process.…
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/6227. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 14 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).