IP Library Granted Patent US 12,314,704
Granted Patent B2
US 12,314,704 · App. 18/369,827 · Granted May 27, 2025

Systems and methods for coordinating the deployment of components to defined user groups

Inventors: William Hickman (Brooklyn, NY); Mark Elliot (London, GB)
Assignee: Palantir Technologies Inc.
G06F8/65G06F9/451
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,314,704
App. No.
18/369,827
Granted
May 27, 2025
Kind
B2
Abstract

Systems and methods are provided for coordinating the deployment of frontend assets to defined user groups. Individual groups of users may be assigned to a track comprising a set of frontend assets. Each set of frontend assets may comprise each of the individual components required to generate an entire frontend for an application. In some embodiments, different versions of a single component may be assigned within different tracks. As such, one set of users may be provided a first version of an application and a second set of users may be provided a second version of that application. By associating a new or updated version of a component to a given track, a new or updated version of a component not yet ready for widespread deployment may be provided to only a limited number of users.

Claims (55)

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:

generate a first stack or a first stack portion to deploy a first application component, wherein the first application component and the first stack or the first stack portion has a first stability level or a first confidence level;

coordinate a deployment of the first application component based on the first stack or the first stack portion;

receive a first indication that the first application component is validated;

in response to receiving the first indication, incorporate the first application component into a second stack or a second stack portion, wherein the second stack or the second stack portion has a second stability level or a second confidence level distinct from the first stability level or the first confidence level;

in response to incorporating the first application component into a second stack or a second stack portion, update a deployment of the second stack or the second stack portion;

receive a second indication that the first application component has increased a stability level or a confidence level beyond a threshold corresponding to a third stability level or a third confidence level;

in response to receiving the second indication, selectively retain the first application component in the second stack or the second stack portion;

if the first application component is not retained in the second stack or the second stack portion, incorporate the first application component into the third stack or the third stack portion;

update a deployment of the second stack or the second stack portion; and

render a front end component corresponding to the second stack or the second stack portion.

2. The system of claim 1 , wherein the first stability level or the first confidence level is associated with a lower stability level or a lower confidence level compared to the second stability level or the second confidence level, and the first indication is associated with the first application component having increased a stability level or a confidence level beyond a threshold corresponding to the second stability level or the second confidence level.

3. The system of claim 1 , wherein the instructions further cause the system to:

in response to receiving the first indication, remove the first application component from the first stack or the first stack portion; and

the removing of the first application component from the first stack or the first stack portion comprises updating a previous mapping among any dependent application components of the first application component.

4. The system of claim 1 , wherein the deployment of the second stack or the second stack portion is from a common server as the deployment of the first stack or the first stack portion.

5. The system of claim 1 , wherein the first application component comprises any two selected from a group consisting of: a user interface component, a library, and a program.

6. The system of claim 1 , wherein the updating the deployment of the second stack or the second stack portion comprises updating a map of dependencies among the first application component, a dependent application component, and a backend component.

7. A method being implemented by a computing system having one or more processors and a storage media storing machine-readable instructions that, when executed by the one or more processors, cause the computer system to perform the method, the method comprising:

generating a first stack or a first stack portion to deploy a first application component, wherein the first application component and the first stack or the first stack portion has a first stability level or a first confidence level;

coordinating a deployment of the first application component based on the first stack or the first stack portion;

receiving a first indication that the first application component is validated;

in response to receiving the indication, incorporating the first application component into a second stack or a second stack portion, wherein the second stack or the second stack portion has a second stability level or a second confidence level distinct from the first stability level or the first confidence level;

in response to incorporating the first application component into a second stack or a second stack portion, updating a deployment of the second stack or the second stack portion;

receiving a second indication that the first application component has increased a stability level or a confidence level beyond a threshold corresponding to a third stability level or a third confidence level;

in response to receiving the second indication, selectively retaining the first application component in the second stack or the second stack portion;

if the first application component is not retained in the second stack or the second stack portion, incorporating the first application component into the third stack or the third stack portion;

updating a deployment of the first stack or first stack portion, or the second stack or the second stack portion; and

rendering a front end component corresponding to the second stack or the second stack portion.

8. The method of claim 7 , wherein the first stability level or the first confidence level is associated with a lower stability level or a lower confidence level compared to the second stability level or the second confidence level, and the first indication is associated with the first application component having increased a stability level or a confidence level beyond a threshold corresponding to the second stability level or the second confidence level.

9. The method of claim 7 , further comprising:

in response to receiving the first indication, removing the first application component from the first stack or the first stack portion; and

the removing of the first application component from the first stack or the first stack portion comprises updating a previous mapping among any dependent application components of the first application component.

10. The method of claim 7 , wherein the deployment of the second stack or the second stack portion is from a common server as the deployment of the first stack or the first stack portion.

11. The method of claim 7 , wherein the first application component comprises any two selected from a group consisting of: a user interface component, a library, and a program.

12. The method of claim 7 , wherein the updating the deployment of the second stack or the second stack portion comprises updating a map of dependencies among the first application component, a dependent application component, and a backend component.

13. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors of a computing system to perform:

generating a first stack or a first stack portion to deploy a first application component, wherein the first application component and the first stack or the first stack portion has a first stability level or a first confidence level;

coordinating a deployment of the first application component based on the first stack or the first stack portion;

receiving a first indication that the first application component is validated;

in response to receiving the indication, incorporating the first application component into a second stack or a second stack portion, wherein the second stack or the second stack portion has a second stability level or a second confidence level distinct from the first stability level or the first confidence level;

in response to incorporating the first application component into a second stack or a second stack portion, updating a deployment of the second stack or the second stack portion;

receiving a second indication that the first application component has increased a stability level or a confidence level beyond a threshold corresponding to a third stability level or a third confidence level;

in response to receiving the second indication, selectively retaining the first application component in the second stack or the second stack portion;

if the first application component is not retained in the second stack or the second stack portion, incorporating the first application component into the third stack or the third stack portion;

updating a deployment of the second stack or the second stack portion; and

rendering a front end component corresponding to the second stack or the second stack portion.

14. The non-transitory computer readable medium of claim 13 , wherein the first stability level or the first confidence level is associated with a lower stability level or a lower confidence level compared to the second stability level or the second confidence level, and the first indication is associated with the first application component having increased a stability level or a confidence level beyond a threshold corresponding to the second stability level or the second confidence level.

15. The non-transitory computer readable medium of claim 13 , wherein the instructions that, when executed, cause one or more processors of a computing system to perform:

in response to receiving the first indication, removing the first application component from the first stack or the first stack portion; and

the removing of the first application component from the first stack or the first stack portion comprises updating a previous mapping among any dependent application components of the first application component.

16. The non-transitory computer readable medium of claim 13 , wherein the deployment of the second stack or the second stack portion is from a common server as the deployment of the first stack or the first stack portion.

17. The non-transitory computer readable medium of claim 13 , wherein the updating the deployment of the second stack or the second stack portion comprises updating a map of dependencies among the first application component, a dependent application component, and a backend component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2023
From: HICKMAN, WILLIAM; ELLIOT, MARK
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 064942/0304 →
Continuity (6)
Continuation 17880362 · Aug 3, 2022
Continuation 17349439 · Jun 16, 2021
Continuation 16730911 · Dec 30, 2019
Continuation 16365411 · Mar 26, 2019
Provisional Application 62781419 · Dec 18, 2018
Related Publication 20240004637A1 · Jan 4, 2024
References Cited (144)
US 6047129A · Frye · 2000 [cited by applicant]
US 6141003A · Chor et al. · 2000 [cited by applicant]
US 6282709B1 · Reha · 2001 [cited by applicant]
US 6477703B1 · Smith et al. · 2002 [cited by applicant]
US 6552739B1 · Reed · 2003 [cited by applicant]
US 6836773B2 · Tamayo et al. · 2004 [cited by applicant]
US 6854107B2 · Green · 2005 [cited by applicant]
US 6938250B2 · Cohen et al. · 2005 [cited by applicant]
US 7216088B1 · Chappel et al. · 2007 [cited by applicant]
US 7322025B2 · Reddy · 2008 [cited by applicant]
US 7389504B2 · Kawano et al. · 2008 [cited by applicant]
US 7594225B2 · Barr et al. · 2009 [cited by applicant]
US 7685591B2 · Barr et al. · 2010 [cited by applicant]
US 7685596B1 · Webb et al. · 2010 [cited by applicant]
US 8108855B2 · Dias · 2012 [cited by applicant]
US 8316344B2 · Kaetker et al. · 2012 [cited by applicant]
US 8341619B2 · Pall · 2012 [cited by applicant]
US 8370802B2 · Pacifici · 2013 [cited by applicant]
US 8782634B2 · Ushiku · 2014 [cited by applicant]
US 8799890B2 · Vidal · 2014 [cited by applicant]
US 8869027B2 · Louch · 2014 [cited by examiner]
US 8880477B2 · Barker et al. · 2014 [cited by applicant]
US 8910142B2 · Valeriano et al. · 2014 [cited by applicant]
US 8918775B1 · Carpenter · 2014 [cited by applicant]
US 9043752B2 · Bagheri · 2015 [cited by applicant]
US 9098375B2 · Narkinsky · 2015 [cited by applicant]
US 9148465B2 · Gambardella · 2015 [cited by applicant]
US 9195696B2 · Smith et al. · 2015 [cited by applicant]
US 9235402B2 · Carpenter · 2016 [cited by applicant]
US 9250866B2 · Somani · 2016 [cited by examiner]
US 9256761B1 · Sahu et al. · 2016 [cited by applicant]
US 9268552B1 · Kiiskila · 2016 [cited by applicant]
US 9292261B1 · Bouldin · 2016 [cited by applicant]
US 9329838B2 · Tattrie · 2016 [cited by applicant]
US 9633406B2 · Bala et al. · 2017 [cited by applicant]
US 9720991B2 · Kritchko et al. · 2017 [cited by applicant]
US 9805071B1 · Ellis et al. · 2017 [cited by applicant]
US 9870211B2 · Risbood et al. · 2018 [cited by applicant]
US 10114953B2 · Lu · 2018 [cited by applicant]
US 10353699B1 · Yu · 2019 [cited by applicant]
US 10365914B2 · DeMaris · 2019 [cited by examiner]
US 10409786B2 · Mowatt et al. · 2019 [cited by applicant]
US 10545754B2 · Jeong · 2020 [cited by examiner]
US 10620935B2 · Bartolotta et al. · 2020 [cited by applicant]
US 10656930B2 · Mansukhani et al. · 2020 [cited by applicant]
US 10754638B1 · Dwivedi et al. · 2020 [cited by applicant]
US 10754822B1 · Patil · 2020 [cited by applicant]
US 10831462B2 · Hofhansl et al. · 2020 [cited by applicant]
US 10972538B2 · Chen et al. · 2021 [cited by applicant]
US 11018931B2 · Stillman et al. · 2021 [cited by applicant]
US 11204690B1 · Hoberman · 2021 [cited by examiner]
US 11226940B2 · Ande et al. · 2022 [cited by applicant]
US 11593096B1 · Chaptini · 2023 [cited by examiner]
US 11700187B2 · Venkata · 2023 [cited by examiner]
US 20020129004A1 · Bassett et al. · 2002 [cited by applicant]
US 20030014479A1 · Shafran et al. · 2003 [cited by applicant]
US 20030069696A1 · McGeorge et al. · 2003 [cited by applicant]
US 20030074256A1 · Lacroix · 2003 [cited by applicant]
US 20040205656A1 · Reulien et al. · 2004 [cited by applicant]
US 20050289109A1 · Arrouye et al. · 2005 [cited by applicant]
US 20060031813A1 · Bishop et al. · 2006 [cited by applicant]
US 20060229931A1 · Fligler et al. · 2006 [cited by applicant]
US 20060248162A1 · Kawasaki · 2006 [cited by applicant]
US 20070016638A1 · Elbury · 2007 [cited by applicant]
US 20070047439A1 · An et al. · 2007 [cited by applicant]
US 20070050589A1 · Tanaka et al. · 2007 [cited by applicant]
US 20070094256A1 · Hite et al. · 2007 [cited by applicant]
US 20070168919A1 · Henseler · 2007 [cited by applicant]
US 20070169079A1 · Keller · 2007 [cited by applicant]
US 20070169081A1 · Zhao · 2007 [cited by applicant]
US 20070180381A1 · Rice et al. · 2007 [cited by applicant]
US 20080033919A1 · Arrouye et al. · 2008 [cited by applicant]
US 20080091808A1 · Mei et al. · 2008 [cited by applicant]
US 20080147354A1 · Rowan et al. · 2008 [cited by applicant]
US 20080288935A1 · Kawaguchi · 2008 [cited by applicant]
US 20080301670A1 · Gouge et al. · 2008 [cited by applicant]
US 20080313175A1 · Kersten et al. · 2008 [cited by applicant]
US 20090007088A1 · Fischer et al. · 2009 [cited by applicant]
US 20090119638A1 · Li et al. · 2009 [cited by applicant]
US 20090287718A1 · Motoyama et al. · 2009 [cited by applicant]
US 20100058294A1 · Best et al. · 2010 [cited by applicant]
US 20100131084A1 · Van Camp · 2010 [cited by applicant]
US 20110087989A1 · McCann et al. · 2011 [cited by applicant]
US 20120054057A1 · O'Connell et al. · 2012 [cited by applicant]
US 20120124547A1 · Halbedel · 2012 [cited by applicant]
US 20120131441A1 · Uitkoff et al. · 2012 [cited by applicant]
US 20120266155A1 · Valeriano et al. · 2012 [cited by applicant]
US 20130055155A1 · Wong · 2013 [cited by applicant]
US 20130124410A1 · Kay et al. · 2013 [cited by applicant]
US 20130311423A1 · Price et al. · 2013 [cited by applicant]
US 20140059056A1 · Chaney et al. · 2014 [cited by applicant]
US 20140149591A1 · Bhattacharya et al. · 2014 [cited by applicant]
US 20140282370A1 · Schaefer et al. · 2014 [cited by applicant]
US 20140310493A1 · Pace · 2014 [cited by applicant]
US 20140324942A1 · Kessler · 2014 [cited by applicant]
US 20150052596A1 · Ayanam · 2015 [cited by applicant]
US 20150074053A1 · Sarferaz · 2015 [cited by applicant]
US 20150074639A1 · Sanghvi et al. · 2015 [cited by applicant]
US 20150074819A1 · Borenstein · 2015 [cited by applicant]
US 20150178014A1 · Nelson · 2015 [cited by applicant]
US 20150213082A1 · Frankel et al. · 2015 [cited by applicant]
US 20150317361A1 · Battaglia et al. · 2015 [cited by applicant]
US 20160063050A1 · Schoen et al. · 2016 [cited by applicant]
US 20160132771A1 · Shetty · 2016 [cited by examiner]
US 20160170802A1 · Belhekar et al. · 2016 [cited by applicant]
US 20160182605A1 · Wong · 2016 [cited by applicant]
US 20170093913A1 · Summers et al. · 2017 [cited by applicant]
US 20170141968A1 · Lloyd et al. · 2017 [cited by applicant]
US 20170308568A1 · Laethem et al. · 2017 [cited by applicant]
US 20170366621A1 · Sagar et al. · 2017 [cited by applicant]
US 20180018154A1 · Burns et al. · 2018 [cited by applicant]
US 20180084086A1 · Newman et al. · 2018 [cited by applicant]
US 20180129654A1 · Ellis et al. · 2018 [cited by applicant]
US 20180137113A1 · Kurz et al. · 2018 [cited by applicant]
US 20180189055A1 · Dasgupta · 2018 [cited by applicant]
US 20180225017A1 · Latzina · 2018 [cited by applicant]
US 20180225288A1 · Shivam et al. · 2018 [cited by applicant]
US 20180302303A1 · Skovron et al. · 2018 [cited by applicant]
US 20180307525A1 · Gates et al. · 2018 [cited by applicant]
US 20180316685A1 · Eberlein et al. · 2018 [cited by applicant]
US 20190034315A1 · Acosta · 2019 [cited by examiner]
US 20190065158A1 · Varadarajan · 2019 [cited by applicant]
US 20190065159A1 · Varadarajan · 2019 [cited by applicant]
US 20190087176A1 · Krishnappa · 2019 [cited by examiner]
US 20190205111A1 · Bennet et al. · 2019 [cited by applicant]
US 20200257515A1 · Totale · 2020 [cited by examiner]
US 20200293421A1 · Hamdi · 2020 [cited by examiner]
US 20220294851A1 · Mermet-Grandfille · 2022 [cited by examiner]
US 20240095073A1 · Panitsas · 2024 [cited by examiner]
CN 114237810A · 2022 [cited by applicant]
CN 114756229A · 2022 [cited by applicant]
WO 2020091592A1 · 2020 [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/423,380 dated Jun. 3, 2019. [cited by applicant]
Official Communication for U.S. Appl. No. 15/459,836 dated Apr. 10, 2018. [cited by applicant]
Official Communication for U.S. Appl. No. 15/459,836 dated Jun. 26, 2017. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/474,713 dated Jun. 29, 2017. [cited by applicant]
Official Communication for U.S. Appl. No. 16/269,133 dated Apr. 5, 2019. [cited by applicant]
Official Communication for U.S. Appl. No. 15/459,836 dated Dec. 20, 2017. [cited by applicant]
Official Communication for U.S. Appl. No. 15/459,836 dated May 5, 2017. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/720,766 dated Jun. 12, 2019. [cited by applicant]
Koivunen et al., “Towards Profiling Program Instances in Host-Based Intrusion Detection Systems by Recognizing Software Update Patterns”; SIN '18, Sep. 10-12, 2018, Cardiff, United Kingdom. [cited by applicant]
Official Communication for U.S. Appl. No. 15/479,395 dated Feb. 28, 2019. [cited by applicant]
Non-Final Office Action dated Jan. 25, 2023, issued in related U.S. Appl. No. 17/880,362 (13 pages). [cited by applicant]
Notice of Allowance mailed May 16, 2023, issued in related U.S. Appl. No. 17/880,362 (8 pages). [cited by applicant]