US11398949B2ActiveUtilityA1

Systems and methods for continuous configuration deployment

93
Assignee: PALANTIR TECHNOLOGIES INCPriority: May 16, 2017Filed: Sep 4, 2020Granted: Jul 26, 2022
Est. expiryMay 16, 2037(~10.9 yrs left)· nominal 20-yr term from priority
G06F 8/65H04L 41/082H04L 41/085G06F 9/44505H04L 67/62G06F 8/70H04L 41/0859H04L 41/08H04L 67/34H04L 67/325
93
PatentIndex Score
4
Cited by
20
References
20
Claims

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

exact text as granted — not AI-modified
The invention claimed is: 
     
       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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.