US11256490B1ActiveUtility

Systems and methods for server operating system provisioning using server blueprints

Assignee: JPMORGAN CHASE BANK NAPriority: Oct 31, 2016Filed: Sep 20, 2017Granted: Feb 22, 2022
Est. expiryOct 31, 2036(~10.3 yrs left)· nominal 20-yr term from priority
G06N 20/00G06F 8/71G06F 8/61H04L 67/02H04L 67/34H04L 67/10
66
PatentIndex Score
3
Cited by
16
References
18
Claims

Abstract

Systems and methods for customization server operating system provisioning using server blueprints are disclosed. In one embodiment, a method for provisioning a server using a server blueprint, in a target server comprising a computer processor, may include: (1) receiving a request to provision the target server, the request to provision comprising an identification of a server blueprint for the target server; (2) requesting, over a computer network, an application manifest for the server blueprint comprising an identification of applications to install on the target server; (3) receiving a plurality of software build and install instructions for the application manifest; and (4) executing the build and install instructions on the target server.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method for provisioning a server using a server blueprint, comprising:
 in a target server comprising a computer processor:
 generating, by machine learning, a plurality of server blueprints, wherein each server blueprint is based on a configuration file that specifies a set of software dependencies and operational requirements; 
 a server blueprint agent executed by the computer processor receiving a request to provision the target server, the request to provision comprising an identification of a server blueprint for a target server role, wherein the request to provision the target server comprises an identification of a domain of the target server and an identification of a value corresponding to the target server role, and wherein the server blueprint includes an operating system, a common set of applications, and configuration information based on the target server role; 
 the server blueprint agent requesting, over a computer network, an application manifest for the server blueprint comprising a dynamic identification of applications to install on the target server based on the value corresponding to the target server role; 
 the server blueprint agent translating the application manifest into software build and install instructions, the install instructions comprising a computer restart action; and 
 a server build component executing the build and install instructions on the target server; 
 wherein the target server comprises a single computing device. 
 
 
     
     
       2. The method of  claim 1 , wherein the software build component retrieves, from a network location, applications to install in response to the install instructions. 
     
     
       3. The method of  claim 1 , wherein the request to provision further comprises a server operating system for the target server. 
     
     
       4. The method of  claim 1 , wherein the server blueprint agent web service retrieves the application manifest from a SQL server. 
     
     
       5. The method of  claim 1 , wherein the plurality of build and install instructions comprise an operating system deployment task sequence. 
     
     
       6. The method of  claim 1 , wherein the server blueprint comprises:
 a plurality of server blueprint components, each server blueprint component comprising a plurality of applications. 
 
     
     
       7. The method of  claim 6 , wherein the plurality of applications is arranged in the server blueprint component in an installation order. 
     
     
       8. The method of  claim 6 , wherein each application comprises a plurality of packages, and each package is associated with a unique identifier. 
     
     
       9. A system for provisioning a server using a server blueprint, comprising:
 a target server comprising a computer processor; 
 a server blueprint agent executed by the target server; 
 a server build component executed by the target server; and 
 a server blueprint web service in communication with the server blueprint agent via a computer network; 
 wherein:
 the target server generates, by machine learning, a plurality of server blueprints, wherein each server blueprint is based on a configuration file that specifies a set of software dependencies and operational requirements; 
 the server blueprint agent receives a request to provision the target server, the request comprising an identification of a server blueprint for a target server role and an identification of a domain of the target server and an identification of a value corresponding to the target server role, and wherein the server blueprint includes an operating system, a common set of applications, and configuration information based on the target server role; 
 the server blueprint agent requests an application manifest for the server blueprint from the server blueprint web service comprising a dynamic identification of applications to install on the target server based on the value corresponding to the target server role; 
 the server blueprint agent receives the application manifest and translates the application manifest into a plurality of build and install instructions, the install instructions comprising a computer restart action; and 
 the server build component executes the build and install instructions on the target server; 
 wherein the target server comprises a single computing device. 
 
 
     
     
       10. The system of  claim 9 , wherein the request to provision further comprises a server operating system for the target server. 
     
     
       11. The system of  claim 9 , wherein the plurality of build and install instructions comprise an operating system deployment task sequence. 
     
     
       12. The system of  claim 9 , wherein the server blueprint comprises:
 a plurality of server blueprint components, each server blueprint component comprising a plurality of applications. 
 
     
     
       13. The system of  claim 12 , wherein the plurality of applications is arranged in the server blueprint component in an installation order. 
     
     
       14. The system of  claim 12 , wherein each application comprises a plurality of packages, and each package is associated with a unique identifier. 
     
     
       15. The system of  claim 9 , wherein the server build component retrieves, from a network location, applications to install in response to the install instructions. 
     
     
       16. The method of  claim 1 , wherein each application in the application manifest is associated with a unified content reference identifier. 
     
     
       17. The system of  claim 9 , wherein each application in the application manifest is associated with a unified content reference identifier. 
     
     
       18. The system of  claim 9 , wherein the server blueprint web service queries a server blueprint SQL database for the application manifest for the server blueprint.

Join the waitlist — get patent alerts

Track US11256490B1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.