IP Library Granted Patent US 12,353,579
Granted Patent B2
US 12,353,579 · App. 17/663,996 · Granted Jul 8, 2025

Controlling user actions and access to electronic data assets

Inventors: Arnav Jagasia (New York, NY); Mihir Patil (New York, NY); Yeong Wei Wee (Singapore, SG)
Assignee: Palantir Technologies Inc.
G06F21/6218G06F21/31G06F21/604
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,353,579
App. No.
17/663,996
Granted
Jul 8, 2025
Kind
B2
Abstract

A computer system is disclosed that provides purpose-based control of user actions and access to electronic data assets. For example, the computer system may perform operations including: receiving, from a user, a request to perform an action; determining any checkpoint config objects associated with the action; displaying checkpoint dialog based on checkpoint config object; determining whether criteria associated with the checkpoint object are satisfied; and in response to determining that the criteria associated with the checkpoint object are satisfied: generating a checkpoint record object; and proceeding to perform the action.

Claims (50)

1. A computer-implemented method for providing purpose-based checkpoints on user actions, the computer-implemented method comprising, by one or more hardware processors executing program instructions:

receiving, from a user, a request to perform an action;

determining a checkpoint config object associated with the action, wherein the checkpoint config object includes criteria including at least one of: a required acknowledgement, a required selection from a dropdown, or a required written response;

causing display of a checkpoint dialog based on the checkpoint config object, wherein the checkpoint dialog comprises at least one of: a request for the required acknowledgement, a request for the required selection from a dropdown, or a request for the required written response;

receiving a user input via the checkpoint dialog;

determining, based on the user input, whether the criteria of the checkpoint config object are satisfied; and

in response to determining that the criteria of the checkpoint config object are satisfied:

generating a checkpoint record object;

storing information indicative of the user input in the checkpoint record object; and

proceeding to perform the action.

2. The computer-implemented method of claim 1 , wherein said causing display of the checkpoint dialog comprises:

providing instructions to a user device to display the checkpoint dialog.

3. The computer-implemented method of claim 2 , wherein the instructions comprise at least one of: a title, a description, or a prompt.

4. The computer-implemented method of claim 1 , wherein the user input comprises at least one of: an acknowledgement, a selection from a dropdown, or a written response.

5. The computer-implemented method of claim 1 further comprising, by the one or more hardware processors executing program instructions:

in response to determining that the criteria of with the checkpoint config object are not satisfied:

denying the request to perform the action.

6. The computer-implemented method of claim 1 , wherein said generating the checkpoint record object comprises:

enriching the checkpoint record object with information associated with the action.

7. The computer-implemented method of claim 6 , wherein said enriching the checkpoint record object with information associated with the action comprises:

receiving information from a service associated with the action.

8. The computer-implemented method of claim 1 , wherein the checkpoint config object comprises at least one of: a checkpoint type, or one or more conditions.

9. The computer-implemented method of claim 1 , wherein said determining any checkpoint config objects associated with the action comprises:

determining whether a checkpoint type, or one or more conditions, associated with checkpoint config objects are satisfied.

10. A system comprising:

a computer readable storage medium having program instructions embodied therewith; and

one or more processors configured to execute the program instructions to cause the system to perform the computer-implemented method of claim 1 .

11. A computer-implemented method for configuring purpose-based checkpoints on user actions, the computer-implemented method comprising, by one or more hardware processors executing program instructions:

receiving, from a first user, a checkpoint configuration comprising at least:

a specification of an organization;

a specification of a checkpoint type;

a specification of a checkpoint prompt; and

a specification of a justification type, wherein the justification type comprises at least one of: an acknowledgement, a selection from a dropdown, or an input of a written response;

generating a checkpoint configuration object including the checkpoint configuration; and

in response to a request to perform an action:

determining applicability of the checkpoint configuration object to the action based on the checkpoint configuration;

causing display of a checkpoint dialog based on the checkpoint configuration object, wherein the checkpoint dialog comprises at least one of: a request for the acknowledgement, a request for the selection from a dropdown, or a request for the written response; and

storing information indicative of a user input received via the checkpoint dialog in a checkpoint record object.

12. The computer-implemented method of claim 11 , wherein the checkpoint configuration further comprises: one or more conditions, wherein the conditions comprise rules for activating the checkpoint configuration.

13. The computer-implemented method of claim 11 further comprising, by the one or more hardware processors executing program instructions:

receiving, from the first user, a request to view checkpoint configuration objects; and

displaying checkpoint configuration objects based on properties and permissions associated with the user, wherein the checkpoint configuration objects include the checkpoint configuration object.

14. The computer-implemented method of claim 11 further comprising, by the one or more hardware processors executing program instructions:

receiving, from the first user, a request to view checkpoint record objects; and

determining and displaying checkpoint record objects based on properties and permissions associated with the first user.

15. The computer-implemented method of claim 14 further comprising, by the one or more hardware processors executing program instructions:

determining and displaying one or more properties associated with the checkpoint record objects.

16. The computer-implemented method of claim 15 , wherein said determining one or more properties associated with the checkpoint record objects comprises:

determining one or more properties associated with one or more of the checkpoint record objects that the first user does not have permission to view; and

redacting the determined one or more properties from display.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2022
From: JAGASIA, ARNAV; PATIL, MIHIR; WEE, YEONG WEI
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 061126/0493 →
Continuity (2)
Provisional Application 63201958 · May 20, 2021
Related Publication 20220374535A1 · Nov 24, 2022
References Cited (148)
US 6463457B1 · Armentrout · 2002 [cited by examiner]
US 7392210B1 · MacKay · 2008 [cited by examiner]
US 8516050B1 · Chapweske et al. · 2013 [cited by applicant]
US 8683557B1 · Desikan et al. · 2014 [cited by applicant]
US 8789094B1 · Singh et al. · 2014 [cited by applicant]
US 8918866B2 · Luo · 2014 [cited by examiner]
US 9083728B1 · Lavian et al. · 2015 [cited by applicant]
US 9641334B2 · Faitelson et al. · 2017 [cited by applicant]
US 10484452B2 · Reyes · 2019 [cited by applicant]
US 11108828B1 · Curtis et al. · 2021 [cited by applicant]
US 11157572B1 · Anima et al. · 2021 [cited by applicant]
US 11210278B1 · Dean et al. · 2021 [cited by applicant]
US 11212362B2 · Dhara et al. · 2021 [cited by applicant]
US 11252149B1 · Bang · 2022 [cited by examiner]
US 11341288B2 · Reitman · 2022 [cited by examiner]
US 11457079B1 · Mehta et al. · 2022 [cited by applicant]
US 11539783B1 · Gupta et al. · 2022 [cited by applicant]
US 11616791B2 · Mahadevia · 2023 [cited by examiner]
US 11748456B2 · Haydon et al. · 2023 [cited by applicant]
US 11817091B1 · Singh · 2023 [cited by examiner]
US 11832100B2 · Sanciangco et al. · 2023 [cited by applicant]
US 11948019B1 · Singh · 2024 [cited by examiner]
US 12066982B2 · Greehy et al. · 2024 [cited by applicant]
US 20010034617A1 · Kimata · 2001 [cited by applicant]
US 20040015723A1 · Pham · 2004 [cited by examiner]
US 20060059154A1 · Raab · 2006 [cited by examiner]
US 20060080546A1 · Brannon · 2006 [cited by examiner]
US 20060277162A1 · Smith · 2006 [cited by examiner]
US 20070094145A1 · Ta et al. · 2007 [cited by applicant]
US 20080120620A1 · Lett · 2008 [cited by examiner]
US 20090099921A1 · Klein et al. · 2009 [cited by applicant]
US 20090182610A1 · Palanisamy · 2009 [cited by examiner]
US 20090276463A1 · Miller · 2009 [cited by applicant]
US 20100004944A1 · Palaniappan · 2010 [cited by applicant]
US 20110030045A1 · Beauregard · 2011 [cited by examiner]
US 20110061043A1 · Rydh · 2011 [cited by examiner]
US 20120143777A1 · Jensen · 2012 [cited by examiner]
US 20120210251A1 · Abrams · 2012 [cited by examiner]
US 20120278425A1 · Maxted · 2012 [cited by applicant]
US 20120296832A1 · Beringer et al. · 2012 [cited by applicant]
US 20130145284A1 · Anantharaman et al. · 2013 [cited by applicant]
US 20140047330A1 · Yan · 2014 [cited by applicant]
US 20140067929A1 · Kirigin et al. · 2014 [cited by applicant]
US 20140149505A1 · Christiansen · 2014 [cited by applicant]
US 20140173755A1 · Wahl · 2014 [cited by applicant]
US 20140215004A1 · Daly, Jr. et al. · 2014 [cited by applicant]
US 20140222552A1 · Haydock · 2014 [cited by examiner]
US 20140244571A1 · Error · 2014 [cited by examiner]
US 20140245185A1 · Knodt et al. · 2014 [cited by applicant]
US 20140282605A1 · Jacobson · 2014 [cited by examiner]
US 20150066556A1 · Dominick et al. · 2015 [cited by applicant]
US 20150095352A1 · Lacey · 2015 [cited by applicant]
US 20150163788A1 · Karunakaran · 2015 [cited by applicant]
US 20150169069A1 · Lo et al. · 2015 [cited by applicant]
US 20150347971A1 · D'Amore et al. · 2015 [cited by applicant]
US 20160021093A1 · Vinckier · 2016 [cited by examiner]
US 20160048486A1 · Lopategui · 2016 [cited by applicant]
US 20160065571A1 · Hoyos et al. · 2016 [cited by applicant]
US 20160070812A1 · Murphy et al. · 2016 [cited by applicant]
US 20160096110A1 · Decoufle · 2016 [cited by applicant]
US 20160306965A1 · Iyer · 2016 [cited by examiner]
US 20160308855A1 · Lacey et al. · 2016 [cited by applicant]
US 20170041690A1 · Agarwal et al. · 2017 [cited by applicant]
US 20170078392A1 · Gray et al. · 2017 [cited by applicant]
US 20170093786A1 · Baca et al. · 2017 [cited by applicant]
US 20170093867A1 · Burns · 2017 [cited by examiner]
US 20170141983A1 · Childress et al. · 2017 [cited by applicant]
US 20170171214A1 · Anderson et al. · 2017 [cited by applicant]
US 20170199657A1 · Mullins et al. · 2017 [cited by applicant]
US 20170329498A1 · Schikora et al. · 2017 [cited by applicant]
US 20170351875A1 · Rotem · 2017 [cited by examiner]
US 20180052994A1 · Iyer · 2018 [cited by examiner]
US 20180174104A1 · Schikora et al. · 2018 [cited by applicant]
US 20180189509A1 · Goldsteen et al. · 2018 [cited by applicant]
US 20180210936A1 · Reynolds et al. · 2018 [cited by applicant]
US 20180315042A1 · Rungta et al. · 2018 [cited by applicant]
US 20180349406A1 · Shortlidge et al. · 2018 [cited by applicant]
US 20180356961A1 · Lewis et al. · 2018 [cited by applicant]
US 20180365439A1 · Milman et al. · 2018 [cited by applicant]
US 20190034936A1 · Nolan et al. · 2019 [cited by applicant]
US 20190141488A1 · Yedvab · 2019 [cited by applicant]
US 20190319932A1 · Kandregula · 2019 [cited by applicant]
US 20190332721A1 · Pathiyattuthody · 2019 [cited by examiner]
US 20190355191A1 · Jones · 2019 [cited by examiner]
US 20200053090A1 · Kliger · 2020 [cited by examiner]
US 20200074107A1 · Barbas et al. · 2020 [cited by applicant]
US 20200076813A1 · Felice-Steele · 2020 [cited by examiner]
US 20200077136A1 · Kwatra · 2020 [cited by examiner]
US 20200153887A1 · Choi et al. · 2020 [cited by applicant]
US 20200169465A1 · Stelmar Netto et al. · 2020 [cited by applicant]
US 20200175206A1 · Brannon · 2020 [cited by examiner]
US 20200178035A1 · Johnson · 2020 [cited by examiner]
US 20200229258A1 · Wang et al. · 2020 [cited by applicant]
US 20200285768A1 · Hodges, Sr. · 2020 [cited by examiner]
US 20200286089A1 · Cleaver et al. · 2020 [cited by applicant]
US 20200334377A1 · Turgeman et al. · 2020 [cited by applicant]
US 20200380007A1 · Langseth et al. · 2020 [cited by applicant]
US 20200380008A1 · Chu et al. · 2020 [cited by applicant]
US 20200401714A1 · Klein · 2020 [cited by examiner]
US 20210064603A1 · Bennett · 2021 [cited by examiner]
US 20210064769A1 · Yu et al. · 2021 [cited by applicant]
US 20210165898A1 · Weiss et al. · 2021 [cited by applicant]
US 20210243251A1 · Brevoort · 2021 [cited by examiner]
US 20210266323A1 · Jani et al. · 2021 [cited by applicant]
US 20210318980A1 · Pal et al. · 2021 [cited by applicant]
US 20210321263A1 · Boyd · 2021 [cited by examiner]
US 20210383483A1 · Perkins · 2021 [cited by examiner]
US 20210409413A1 · Mariappan et al. · 2021 [cited by applicant]
US 20220092067A1 · Zhu · 2022 [cited by examiner]
US 20220108029A1 · Macandrew · 2022 [cited by examiner]
US 20220114246A1 · El Guindi et al. · 2022 [cited by applicant]
US 20220129896A1 · Ehrlich · 2022 [cited by examiner]
US 20220164465A1 · Prettejohn et al. · 2022 [cited by applicant]
US 20220201049A1 · Jamison · 2022 [cited by applicant]
US 20220255914A1 · Fan et al. · 2022 [cited by applicant]
US 20220261144A1 · Dennis et al. · 2022 [cited by applicant]
US 20220335106A1 · Marmanis · 2022 [cited by examiner]
US 20230029402A1 · Henkens et al. · 2023 [cited by applicant]
US 20230079267A1 · Brindley et al. · 2023 [cited by applicant]
US 20230140819A1 · Hile et al. · 2023 [cited by applicant]
US 20230145127A1 · Barnum et al. · 2023 [cited by applicant]
US 20230169204A1 · Blunt et al. · 2023 [cited by applicant]
US 20230199052A1 · Springer · 2023 [cited by applicant]
US 20230199082A1 · Huang · 2023 [cited by examiner]
US 20230214508A1 · Munisamy et al. · 2023 [cited by applicant]
US 20230230152A1 · Debreczeni et al. · 2023 [cited by applicant]
US 20230244802A1 · Paul et al. · 2023 [cited by applicant]
US 20230274277A1 · Kurani et al. · 2023 [cited by applicant]
US 20230306000A1 · Greehy et al. · 2023 [cited by applicant]
US 20240169082A1 · Bond et al. · 2024 [cited by applicant]
US 20240264886A1 · Singh · 2024 [cited by examiner]
EP 4254244 · 2023 [cited by applicant]
EP 4372592 · 2024 [cited by applicant]
WO WO2022109618 · 2022 [cited by applicant]
WO WO2022245989 · 2022 [cited by applicant]
U.S. Appl. No. 17/820,729, Data Asset Sharing, filed Aug. 18, 2022. [cited by applicant]
Yang et al., “A Purpose-Based Access Control Model”, Third International Symposium on Information Assurance and Security, IEEE, Aug. 1, 2007, pp. 143-148. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2021/072557 dated Mar. 22, 2022, 13 pages. [cited by applicant]
International Preliminary Report on Patentability and Written Opinion for International Application No. PCT/US2021/072557 dated Jun. 1, 2023, 10 pages. [cited by applicant]
Official Communication for European Patent Application No. 22198782.9 dated May 23, 2023, 7 pages. [cited by applicant]
Kabir et al., “A Role-Involved Purpose-Based Access Control Model”, Inf Syst Front, (2012), 14:809-822. [cited by applicant]
International Preliminary Report on Patentability and Written Opinion for International Application No. PCT/US2022/029896 dated Nov. 30, 2023, 9 pages. [cited by applicant]
Official Communication for European Patent Application No. 23191744.4 dated Feb. 12, 2024, 8 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/029896 dated Sep. 7, 2022, 12 pages. [cited by applicant]
U.S. Appl. No. 17/456,098, Controlling Access to Electronic Data Assets, filed Nov. 22, 2021. [cited by applicant]
U.S. Appl. No. 18/158,395, Exploration and Access to Electronic Data Assets, filed Jan. 23, 2023. [cited by applicant]
U.S. Appl. No. 18/769,800, Data Asset Sharing, filed Jul. 11, 2024. [cited by applicant]
Official Communication for European Patent Application No. 23191744.4 dated Jun. 13, 2024, 59 pages. [cited by applicant]