IP Library Granted Patent US 9,317,327
Granted Patent B2
US 9,317,327 · App. 13/780,548 · Granted Apr 19, 2016

Computing infrastructure planning

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,317,327
App. No.
13/780,548
Granted
Apr 19, 2016
Kind
B2
Abstract

In accordance with aspects of the disclosure, systems and methods are provided for generating one or more potential configurations corresponding to one or more parameters used for computing infrastructure planning by determining a sizing grammar for each of the one or more potential configurations corresponding to the one or more parameters, interpreting the sizing grammar based on one or more grammar rules to output configuration information for each of the one or more potential configurations, and translating the configuration information for each of the one or more potential configurations based on one or more motif descriptions to output resource information for each of the one or more potential configurations.

Claims (45)

1. A computer system for computing infrastructure planning, the system comprising:

at least one memory including instructions; and

at least one processor that is operably coupled to the at least one memory and that is arranged and configured to execute the instructions that, when executed, cause the at least one processor to implement:

a configuration generator configured to generate multiple potential configurations that each satisfy at least one parameter utilized for computing infrastructure planning, wherein the configuration generator includes:

a grammar interpreter configured to read and interpret a sizing grammar based on at least one grammar rule and to generate and output configuration information for all potential configurations, wherein the sizing grammar describes each of the potential configurations in terms of physical resource characteristics including one or more base configurations that describe one or more physical starting configurations and one or more expanded configurations that describe one or more optional growth configurations for each of the one or more base configurations; and

a motif expander configured to translate the configuration information for each of the potential configurations based on one or more motif descriptions to generate and output resource information for each of the potential configurations that each satisfy the at least one parameter.

2. The system of claim 1 , wherein the computing infrastructure planning includes capacity planning for computing infrastructure including one or more of computing capacity planning, storage capacity planning, and network capacity planning while maintaining a threshold for cost of the one or more potential configurations.

3. The system of claim 1 , the configuration generator further comprising a controller configured to:

determine the at least one parameter based on input received from a user via a user interface; and

select the sizing grammar based on input received from the user via the user interface.

4. The system of claim 1 , wherein the at least one processor is arranged and configured to execute the instructions that, when executed, cause the at least one processor to implement:

a modeler configured to model scenarios for the potential configurations received from the configuration generator and provide model information related to the model scenarios to a simulator for simulation; and

an evaluator configured to evaluate response information received from the simulator to select at least one sizing plan for computing infrastructure.

5. The system of claim 1 , wherein each of the potential configurations include one or more base configurations describing one or more lower bounded configurations including one or more initial configurations for generating one or more expanded configurations based on each of the one or more base configurations.

6. The system of claim 1 , wherein each of the potential configurations include one or more expanded configurations describing one or more incremental bounded configurations including one or more upper bounded configurations.

7. The system of claim 1 , wherein each of the potential configurations include a base configuration describing one or more physical resource characteristics including capacity options for a starting quantity of computing devices, storage devices, and network devices.

8. The system of claim 1 , wherein each of the potential configurations include a base configuration describing one or more physical resource characteristics including capacity growth options for adding a number of computing devices, storage devices, and network devices.

9. The system of claim 1 , wherein the at least one parameter includes at least one of computing capacity, storage capacity, workload capacity, and one or more constraints associated with each capacity including purchase constraint, power constraint, and cooling constraint.

10. The system of claim 1 , wherein:

each grammar rule includes one or more symbols that describe how to generate the potential configurations satisfying the at least one parameter, and

each motif description associates the one or more symbols of each grammar rule with descriptions of physical resources for the computing infrastructure.

11. A computer-implemented method, comprising:

generating multiple potential configurations that each satisfy at least one parameter utilized for computing infrastructure planning including:

reading and interpreting a sizing grammar based on at least one grammar rule and generating and outputting configuration information for all potential configurations, wherein the sizing grammar describes each of the potential configurations in terms of physical resource characteristics including one or more base configurations that describe one or more physical starting configurations and one or more expanded configurations that describe one or more optional growth configurations for each of the one or more base configurations, and

translating the configuration information for each of the potential configurations based on one or more motif descriptions to generate and output resource information for each of the potential configurations that each satisfy the at least one parameter.

12. The method of claim 11 , further comprising:

modeling scenarios for the potential configurations received from the configuration generator;

providing model information related to the model scenarios to a simulator for simulation; and

evaluating response information received from the simulator to select at least one sizing plan for computing infrastructure.

13. The method of claim 11 , wherein the at least one parameter includes at least one of computing capacity, storage capacity, workload capacity, and one or more constraints associated with each capacity including purchase constraint, power constraint, and cooling constraint.

14. The method of claim 11 , wherein:

each grammar rule includes one or more symbols that describe how to generate each of the potential configurations satisfying the at least one parameter, and

each motif description associates the one or more symbols of each grammar rule with descriptions of physical resources for the computing infrastructure.

15. A non-transitory computer readable medium storing instructions that, when executed by at least one processor, are configured to:

generate multiple potential configurations that each satisfy at least one parameter utilized for computing infrastructure planning including:

reading and interpreting a sizing grammar based on at least one grammar rule and generating and outputting configuration information for all potential configurations, wherein the sizing grammar describes each of the potential configurations in terms of physical resource characteristics including one or more base configurations that describe one or more physical starting configurations and one or more expanded configurations that describe one or more optional growth configurations for each of the one or more base configurations, and

translating the configuration information for each of the potential configurations based on one or more motif descriptions to generate and output resource information for each of the potential configurations that each satisfy the at least one parameter.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by at least one processor, are configured to:

model scenarios for the potential configurations received from the configuration generator;

provide model information related to the model scenarios to a simulator for simulation; and

evaluate response information received from the simulator to select at least one sizing plan for computing infrastructure.

17. The non-transitory computer readable medium of claim 15 , wherein:

the at least one parameter includes at least one of computing capacity, storage capacity, workload capacity, and one or more constraints associated with each capacity including purchase constraint, power constraint, and cooling constraint,

each grammar rule includes one or more symbols that describe how to generate each of the potential configurations that satisfy the at least one parameter, and

each motif description associates the one or more symbols of each grammar rule with descriptions of physical resources for the computing infrastructure.

Assignments (17)
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 (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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2019
From: BMC SOFTWARE, INC.
To: CAPLAN SOFTWARE DEVELOPMENT S.R.L.
Reel/Frame 048782/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2019
From: CAPLAN SOFTWARE DEVELOPMENT S.R.L.
To: BMC SOFTWARE, INC.
Reel/Frame 048782/0245 →
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 INTEREST Recorded Aug 10, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043514/0845 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2013
From: APTE, SUDHEER
To: BMC SOFTWARE, INC.
Reel/Frame 030531/0628 →