IP Library Granted Patent US 9,805,322
Granted Patent B2
US 9,805,322 · App. 12/847,949 · Granted Oct 31, 2017

Application blueprint and deployment model for dynamic business service management (BSM)

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 9,805,322
App. No.
12/847,949
Granted
Oct 31, 2017
Kind
B2
Abstract

Disclosed are systems and methods for model based provisioning of applications and servers (both physical and virtual) to execute provisioned applications in a reliable and repeatable manner. Several aspects of a complex application management including compliance, change tracking, monitoring, discovery, processing steps, CMDB integration are disclosed within a comprehensive hierarchy of definition templates forming a model. This model can then be used at provisioning time to instantiate a compliant instance of the provisioned application. This model can also be used at run-time for managing run-time aspects of the provisioned application. Additionally, the model based approach can help track applications even when or if applications drift from their intended design and policies for use.

Claims (56)

1. A method of managing and provisioning computer applications in an information technology (IT) environment, the method comprising:

obtaining, by at least one processor, a blueprint including a plurality of blueprint attributes of a computer application that are arranged in a schema;

obtaining, by the at least one processor, a deployment model corresponding to the computer application and associated with the blueprint, the deployment model including a plurality of deployment attributes of the computer application that are arranged in the schema, the deployment attributes including first attributes that are also provided in the blueprint and second attributes not provided in the blueprint, the deployment attributes including run-time variables;

creating, by the at least one processor, an augmented model based on the schema of the blueprint and the deployment model by automatically augmenting the blueprint with at least some attributes provided in the deployment model, the augmenting including overriding corresponding blueprint attributes with the first attributes of the deployment model, adding the second attributes of the deployment model to the blueprint attributes, and including the run-time variables in the augmented model;

determining, by the at least one processor, computer resources capable of supporting the augmented model; and

provisioning, by the at least one processor, an instance of the computer application based on the augmented model in response to determining the computer resources capable of supporting the augmented model, wherein the provisioning includes:

deploying, by the at least one processor, a first tier of the computer application based on the augmented model;

determining, by the at least one processor, values for the run-time variables based on the deployment of the first tier;

updating, by the at least one processor, a portion of the augmented model relating to a second tier of the computer application based on the determined values of the runtime variables, and

deploying, by the at least one processor, the second tier of the computer application based on the determined values of the runtime variables within the portion of the updated augmented model.

2. The method of claim 1 , further comprising:

receiving, by the at least one processor, user input information; and

augmenting, by the at least one processor, at least one of the blueprint attributes and the deployment attributes with the user input information.

3. The method of claim 1 , wherein at least one of the blueprint attributes and the deployment attributes relate to at least one compliance policy.

4. The method of claim 3 , wherein the at least one compliance policy includes policies associated with regulatory compliance, security compliance or industry standard compliance.

5. The method of claim 1 , further comprising:

receiving, by the at least one processor, an indication that the instance of the computer application has completed; and

decommissioning, by the at least one processor, the computer application based at least in part on the augmented model.

6. The method of claim 5 , further comprising: returning, by the at least one processor, the determined computer resources to one or more resource pools.

7. The method of claim 1 , wherein the blueprint attributes include an attribute of a deployment path, the deployment path defining supported topologies for deploying the instance of the computer application.

8. The method of claim 1 , wherein the schema includes a extensible markup language (XML) format.

9. The method of claim 8 , wherein the blueprint and the deployment model are separate XML files.

10. A non-transitory computer-readable medium storing instructions that when executed cause at least one processor to manage and provision computer applications in an information technology (IT) environment, the instructions, when executed by the at least one processor, further cause the at least one processor to perform the steps of:

obtaining a blueprint including a plurality of blueprint attributes of a computer application that are arranged in a schema;

obtaining a deployment model corresponding to the computer application and associated with the blueprint, the deployment model including a plurality of deployment attributes of the computer application that are arranged in the schema, the deployment attributes including first attributes that are also provided in the blueprint and second attributes not provided in the blueprint, the deployment attributes including run-time variables;

creating an augmented model based on the schema of the blueprint and the deployment model by automatically augmenting the blueprint with at least some attributes provided in the deployment model, the augmenting including overriding corresponding blueprint attributes with the first attributes of the deployment model, adding the second attributes of the deployment model to the blueprint attributes, and including the run-time variables in the augmented model;

determining computer resources capable of supporting the augmented model; and

provisioning an instance of the computer application based on the augmented model in response to the determination of the computer resources capable of supporting the augmented model, wherein the provisioning includes:

deploying a first tier of the computer application based on the augmented model;

determining values for the run-time variables based on the deployment of the first tier;

updating a portion of the augmented model relating to a second tier of the computer application based on the determined values of the run-time variables; and

deploying the second tier of the computer application based on the determined values of the run-time variables within the portion of the updated augmented model.

11. The non-transitory computer-readable medium of claim 10 , wherein at least one of the blueprint attributes and the deployment attributes relate to at least one compliance policy.

12. The non-transitory computer-readable medium of claim 11 , wherein the at least one compliance policy includes policies associated with regulatory compliance, security compliance or industry standard compliance.

13. The non-transitory computer-readable medium of claim 10 , wherein the schema includes a common data format.

14. A system of managing and provisioning computer applications in an information technology (IT) environment, the system comprising:

a provisioning engine including at least one at least one processor and a storage device having executable instructions; and

a resource pool including a compute resource pool and a storage resource pool,

the instructions, when executed by the at least one processor, cause the at least one processor to perform the steps of:

obtaining a blueprint of a computer application, the blueprint including a plurality of blueprint attributes that are arranged in a schema,

obtaining a deployment model corresponding to the computer application and associated with the blueprint, the deployment model including a plurality of deployment attributes of the computer application that are arranged in the schema, the deployment attributes including first attributes that are also provided in the blueprint and second attributes not provided in the blueprint, the deployment attributes including run-time variables,

creating an augmented model based on the schema of the blueprint and the deployment model by automatically augmenting the blueprint with at least some attributes provided in the deployment model, the augmenting including overriding corresponding blueprint attributes with the first attributes of the deployment model, adding the second attributes to the blueprint attributes, and including the run-time variables in the augmented model,

determining computer resources capable of supporting the augmented model from at least one of the compute resource pool and the storage resource pool,

provisioning an instance of the computer application based on the augmented model in response to the determination of the computer resources capable of supporting the augmented model, wherein the provisioning includes:

deploying a first tier of the computer application based on the augmented model;

determining values for the run-time variables based on the deployment of the first tier;

updating a portion of the augmented model relating to a second tier of the computer application based on the determined values of the run-time variables; and

deploying the second tier of the computer application based on the determined values of the run-time variables within the portion of the updated augmented model.

15. The method of claim 1 , wherein the augmenting step is based on precedence rules that identify an order of which attributes are overridden and added.

16. The method of claim 1 , wherein the augmented model includes application monitoring attributes defining a monitoring template for monitoring the computer application, the method further comprising:

provisioning, by the at least one processor, during the provisioning of the instance of the computer application, a monitoring agent on the computer application based on the monitoring template of the augmented model, the monitoring agent configured to collect data from the computer application.

17. The non-transitory computer-readable medium of claim 10 , wherein the augmented model includes application monitoring attributes defining a monitoring template for monitoring the computer application, wherein the instructions, when executed by the at least one processor, further cause the at least one processor to perform the step of:

provisioning, during the provisioning of the instance of the computer application, a monitoring agent on the computer application based on the monitoring template of the augmented model, the monitoring agent configured to collect data from the computer application.

18. The system of claim 14 , wherein the augmented model includes application monitoring attributes defining a monitoring template for monitoring the computer application, wherein the instructions, when executed by the at least one processor, further cause the at least one processor to perform the step of:

provisioning, during the provisioning of the instance of the computer application, a monitoring agent on the computer application based on the monitoring template of the augmented model, the monitoring agent configured to collect data from the computer application.

19. The system of claim 18 , wherein the application monitoring attributes include key performance indicators (KPIs).

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →