IP Library Granted Patent US 11,132,238
Granted Patent B2
US 11,132,238 · App. 13/631,189 · Granted Sep 28, 2021

Elastic packaging of application configuration

Inventors: Tal Beno (Thornhill, CA); Jonathan Newcomb Swirsky Whitney (Oakland, CA)
Assignee: BMC Software, Inc.
G06F9/5077G06F8/60G06F8/61G06F8/63G06F9/45558G06F11/3442G06F2009/45562
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,132,238
App. No.
13/631,189
Granted
Sep 28, 2021
Kind
B2
Abstract

Elastic packaging of application configuration may include selecting at least one configurable attribute from an application model hierarchy, generating at least one formula for the selected at least one configurable attribute, the at least one formula including interface parameters, and tag the generated at least one formula with the selected at least one configurable attribute in an application deployment package, the application deployment package including an application to be deployed on a cloud computer.

Claims (38)

1. A client computer comprising:

a processor; and

a memory, the memory including code segments that when executed by a processor cause the processor to:

receive an application stack model including a hierarchy of application model nodes, each application model node associated with one or more configurable attributes of the application on a cloud computer;

select an application model node and an associated configurable attribute from the hierarchy of the application stack model;

interface with an elastic configuration formula repository having elastic configuration formulas therein, each elastic configuration formula identifying a set of variable run-time resources of the cloud computer that are available for the respective configurable attribute of the application on the cloud computer at run-time;

select the elastic configuration formula in the elastic configuration formula repository that identifies the set of the run-time resources of the cloud computer that are available for selected configurable attribute of the application on the cloud computer at run-time; and

interface the application with the selected elastic configuration formula in an application deployment package, wherein the selected elastic configuration formula dynamically sets a value for the selected configurable attribute based on resources of the cloud computer available at any given time when executing the application on the cloud computer.

2. The client computer of claim 1 , wherein the code segments when executed by the processor further cause the processor to:

browse the elastic configuration formula repository for at least one existing elastic configuration formula; and generate at least one new elastic configuration formula for the selected configurable attribute.

3. The client computer of claim 1 , wherein the code segments when executed by the processor further cause the processor to interface the application with the selected elastic configuration formula using a graphical tool including one of a curve fitting tool or a regression analysis tool.

4. The client computer of claim 1 , wherein the code segments when executed by the processor further cause the processor to provide a user interface for entering a predetermined elastic configuration formula in the elastic configuration formula repository for the selected configurable attribute.

5. The client computer of claim 1 , wherein the set of variable run-time resources of the cloud computer includes at least one of allocated memory, disk size, CPU capacity, and network type.

6. The client computer of claim 1 , wherein at least one elastic configuration formula is based on observed application behavior in a modeled network including one or more variable run-time resources.

7. The client computer of claim 1 , wherein the code segments when executed by the processor further cause the processor to select the associated configurable attribute from the hierarchy of the application stack model by expanding a tree to select a specific resource, the tree being configured to display resources associated with the hierarchy of the application stack model.

8. The client computer of claim 1 , wherein the code segments when executed by the processor further cause the processor to:

interface the application with the selected elastic configuration formula by adding the selected elastic configuration formula to a configuration file, and

transmit the configuration file together with the application deployment package to the cloud computer.

9. The client computer of claim 1 , wherein the code segments when executed by the processor further cause the processor to:

tag, by a user having administrator privileges, default elastic configuration formulas for use if the application does not have an associated elastic configuration formula.

10. A non-transitory computer readable medium including code segments stored thereon that when executed by a processor cause the processor to:

receive an application stack model including a hierarchy of application model nodes, each application model node associated with one or more configurable attributes of an application when executing in a cloud computer;

select an application model node and an associated configurable attribute from the hierarchy of the application stack model;

interface with an elastic configuration formula repository having elastic configuration formulas therein, each elastic configuration formula identifying a set of variable run-time resources of the cloud computer that are available for the respective configurable attribute of the application on the cloud computer at run-time;

select the elastic configuration formula in the elastic configuration formula repository that identifies the set of the run-time resources of the cloud computer that are available for selected configurable attribute of the application on the cloud computer at run-time; and

interface the application with the selected elastic configuration formula in an application deployment package, wherein the selected elastic configuration formula dynamically sets a value for the selected configurable attribute based on resources of the cloud computer available at any given time when executing the application on the cloud computer.

11. The non-transitory computer readable medium of claim 10 , wherein the code segments when executed by the processor further cause the processor to:

browse the elastic configuration formula repository for at least one existing elastic configuration formula; and generate at least one new elastic configuration formula for the selected configurable attribute.

12. The non-transitory computer readable medium of claim 10 , wherein the code segments when executed by the processor further cause the processor to interface the application with the selected elastic configuration formula using a graphical tool including one of a curve fitting tool or a regression analysis tool.

13. The non-transitory computer readable medium of claim 10 , wherein the code segments when executed by the processor further cause the processor to select the configurable attribute from the hierarchy of the application stack model by expanding a tree to select a specific resource, the tree being configured to display resources associated with the hierarchy of the application stack model.

14. The non-transitory computer readable medium of claim 10 , wherein the code segments when executed by the processor further cause the processor to:

interface the application with the selected elastic configuration formula by adding the selected configuration formula to a configuration file, and

transmit the configuration file together with the application deployment package to the cloud computer.

15. The non-transitory computer readable medium of claim 10 , wherein the code segments when executed by the processor further cause the processor to:

tag, by a user having administrator privileges, default elastic configuration formulas for use if the application does not have an associated elastic configuration formula.

16. The non-transitory computer readable medium of claim 10 , wherein the code segments when executed by the processor further cause the processor to provide a user interface for entering a predetermined elastic configuration formula in the elastic configuration formula repository for the selected configurable attribute.

17. The non-transitory computer readable medium of claim 10 , wherein the set of variable run-time resources of the cloud computer includes at least one of allocated memory, disk size, CPU capacity, and network type.

18. The non-transitory computer readable medium of claim 10 , wherein at least one elastic configuration formula is based on observed application behavior in a modeled network including one or more variable run-time resources.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2013
From: BENO, TAL; WHITNEY, JONATHAN N.
To: BMC SOFTWARE, INC.
Reel/Frame 031295/0240 →
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 →
Continuity (1)
Related Publication 20140095676A1 · Apr 3, 2014