IP Library › Granted Patent US 11,256,490
Granted Patent B1
US 11,256,490 · App. 15/709,727 · Granted Feb 22, 2022

Systems and methods for server operating system provisioning using server blueprints

Inventors: Aleksandr Boris Furman (Cliffside Park, NJ); Hafeez Mohammed (South River, NJ); Anthony G Zegarrundo (Katy, TX); Pavel Lobashov (Brooklyn, NY)
Assignee: JPMORGAN CHASE BANK, N.A.
G06F8/61H04L67/10
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,256,490
App. No.
15/709,727
Granted
Feb 22, 2022
Kind
B1
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 (38)

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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2018
From: MOHAMMED, HAFEEZ; ZEGARRUNDO, ANTHONY G; LOBASHOV, PAVEL
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 047119/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2017
From: FURMAN, ALEKSANDR BORIS
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044042/0948 →
Continuity (1)
Provisional Application 62414836 · Oct 31, 2016
Cited By (1)
US 12,596,542