IP Library Granted Patent US 11,398,949
Granted Patent B2
US 11,398,949 · App. 17/013,500 · Granted Jul 26, 2022

Systems and methods for continuous configuration deployment

Inventors: Nicholas Hall (Mclean, VA); Hamza Muraj (Austin, TX); Jason Free (Sanford, NC); John Montgomery (Arlington, VA); James Schweiger (Palo Alto, CA); Matthew Levan (Arlington, VA); Thomas Montague (Washington, DC)
Assignee: Palantir Technologies Inc.
H04L41/082G06F8/65G06F9/44505H04L41/08H04L41/085H04L41/0859H04L67/325H04L67/34G06F8/70
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 11,398,949
App. No.
17/013,500
Granted
Jul 26, 2022
Kind
B2
Abstract

Systems and methods are provided for providing continuous configuration deployment. A configuration definition object may be obtained from a remote datastore. The obtained configuration definition object may be stored in a local datastore. The configuration definition object may be obtained and stored in advance of a scheduled maintenance. The configuration definition object may be obtained in response to the configuration definition object being committed to the remote datastore. The configuration definition object may be used to generate different configuration objects. A configuration object may be generated from the configuration definition object and one or more system characteristics. A service request may be received, and the configuration object may be executed to perform a configuration of a computing system.

Claims (42)

1. A server system comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the server system to perform:

receiving, over a communication network, a configuration request for a configuration definition object from a remote server, wherein the configuration definition object executes a system patch at the remote server and executes a common underlying configuration to different data structures of different respective computing components;

determining whether the configuration definition object is stored in a datastore of the server system;

in response to determining that the configuration definition object is not stored in the datastore, receiving the configuration definition object from a central server or a second remote server.

2. The server system of claim 1 , wherein the instructions further cause the server system to perform:

in response to a new configuration definition object being integrated into a version control repository, receiving the new configuration definition object.

3. The server system of claim 2 , wherein the instructions further cause the server system to perform:

in response to the server system not being capable of receiving the configuration definition object, obtaining the new configuration definition object from a remote server when the server system is capable of receiving the configuration definition object.

4. The server system of claim 1 , wherein the configuration request indicates an identifier, a system characteristic, and hashing.

5. The server system of claim 1 , wherein the configuration definition object has a hierarchy of configuration, the hierarchy comprising a level of files for individual stacks, a level of files for stack types, and a level of files for common files.

6. The server system of claim 1 , wherein the configuration request is in response to a scheduled maintenance operation associated with the remote server.

7. The server of claim 1 , wherein the instructions further cause the server to perform:

in response to determining that the configuration definition object is not stored in the server system, forwarding the configuration request to the central server or the second remote server; and the receiving the configuration definition object from the central server or the second remote server is in response to forwarding the configuration request to the central server or the second remote server.

8. The server system of claim 1 , wherein the receiving of the configuration definition object is over a path and comprises caching the configuration definition object at one or more intermediate sub servers traversing the path.

9. The server system of claim 1 , wherein the receiving comprises:

determining whether the central server or a connection between the server system and the central server is lost; and

in response to determining that the central server or the connection between the server system and the central server is lost, receiving the configuration definition object from a second remote server.

10. The server system of claim 1 , wherein the configuration definition object comprises a level of deployment corresponding to a data structure of a stack, and the configuration definition object is deployed for checking stack compliancy, remote control, authorization or authentication.

11. 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:

receiving, over a communication network, a configuration request for a configuration definition object from a remote server, wherein the configuration definition object executes a system patch at the remote server and executes a common underlying configuration to different data structures of different respective computing components;

determining whether the configuration definition object is stored in a datastore of a server associated with the computing system;

in response to determining that the configuration definition object is not stored in the datastore, receiving the configuration definition object from a central server or a second remote server.

12. The method of claim 11 , wherein the configuration request indicates an identifier, a system characteristic, and hashing.

13. The method of claim 11 , wherein the configuration definition object has a hierarchy of configuration, the hierarchy comprising a level of files for individual stacks, a level of files for stack types, and a level of files for common files.

14. The method of claim 11 , further comprising:

in response to determining that the configuration definition object is not stored in the server, forwarding the configuration request to the central server or the second remote server; and

the receiving the configuration definition object from the central server or the second remote server is in response to forwarding the configuration request to the central server or the second remote server.

15. A non-transitory computer-readable medium of a computing system storing a set of instructions that, when executed by one or more processors of the computing system, cause the computing system to perform a method comprising:

receiving, over a communication network, a configuration request for a configuration definition object from a remote server, wherein the configuration definition object executes a system patch at the remote server and executes a common underlying configuration to different data structures of different respective computing components;

determining whether the configuration definition object is stored in a datastore of a server associated with the computing system;

in response to determining that the configuration definition object is not stored in the datastore, receiving the configuration definition object from a central server or a second remote server.

16. The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the computing system to perform:

in response to a new configuration definition object being integrated into a version control repository, receiving the new configuration definition object.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions further cause the computing system to perform:

in response to the server not being capable of receiving the configuration definition object, obtaining the new configuration definition object from a remote server when the server is capable of receiving the configuration definition object.

18. The non-transitory computer readable medium of claim 15 , wherein the configuration request indicates an identifier, a system characteristic, and hashing.

19. The non-transitory computer readable medium of claim 15 , wherein the configuration definition object has a hierarchy of configuration, the hierarchy comprising a level of files for individual stacks, a level of files for stack types, and a level of files for common files.

20. The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the computing system to perform:

in response to determining that the configuration definition object is not stored in the server, forwarding the configuration request to the central server or the second remote server;

and the receiving the configuration definition object from the central server or the second remote server is in response to forwarding the configuration request to the central server or the second remote server.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2021
From: HALL, NICHOLAS; MURAJ, HAMZA; FREE, JASON; MONTGOMERY, JOHN; SCHWEIGER, JAMES; LEVAN, MATTHEW; MONTAGUE, THOMAS
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 055326/0432 →
Continuity (4)
Continuation 16361071 · Mar 21, 2019
Continuation 15787335 · Oct 18, 2017
Provisional Application 62507095 · May 16, 2017
Related Publication 20200403856A1 · Dec 24, 2020