Automated capacity provisioning method using historical performance data

US9065783B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9065783-B2
Application numberUS-201314044614-A
CountryUS
Kind codeB2
Filing dateOct 2, 2013
Priority dateAug 31, 2006
Publication dateJun 23, 2015
Grant dateJun 23, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The method may include collecting performance data relating to processing nodes of a computer system which provide services via one or more applications, analyzing the performance data to generate an operational profile characterizing resource usage of the processing nodes, receiving a set of attributes characterizing expected performance goals in which the services are expected to be provided, and generating at least one provisioning policy based on an analysis of the operational profile in conjunction with the set of attributes. The at least one provisioning policy may specify a condition for re-allocating resources associated with at least one processing node in a manner that satisfies the performance goals of the set of attributes. The method may further include re-allocating, during runtime, the resources associated with the at least one processing node when the condition of the at least one provisioning policy is determined as satisfied.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for automatically allocating resources in a computer system, comprising: collecting performance data relating to processing nodes of the computer system which provide services via one or more applications; analyzing the performance data to generate an operational profile characterizing resource usage of the processing nodes over at least one time period; receiving a set of attributes characterizing expected performance goals in which the services are expected to be provided between a provider and a consumer, the set of attributes including an attribute defining a response time for transactions to be below a time value for one or more of the processing nodes; generating at least one provisioning policy based on an analysis of the operational profile in conjunction with the set of attributes, the at least one provisioning policy specifying a condition for re-allocating resources associated with at least one processing node in a manner that satisfies the performance goals of the set of attributes, the at least one provisioning policy indicating to allocate at least one additional server when a response time of the one or more processing nodes is greater than the response time defined by the attribute; and re-allocating, during runtime of the computer system, the resources associated with the at least one processing node when the condition of the at least one provisioning policy is determined as satisfied including allocating the at least one additional server such that the response time of the one or more processing nodes is less than or equal to the response time defined by the attribute, wherein if the expected performance goals cannot be achieved, the resources are re-allocated to distribute the transactions based on calculated recommended arrival rates of the processing nodes. 2. The method of claim 1 , further comprising: collecting secondary performance data and updating the operational profile after re-allocating the resources; and modifying the at least one provisional policy based on a subsequent analysis of the updated operational profile in conjunction with the set of attributes. 3. The method of claim 1 , wherein the operational profile includes computer processing unit (CPU) utilization and memory utilization of the processing nodes over the at least one time period. 4. The method of claim 1 , wherein the re-allocating the resources includes allocating a certain number of processing nodes having a certain computing power when the condition of the at least one provisioning policy is determined as satisfied such that the performance goals of the set of attributes are achieved. 5. The method of claim 1 , wherein the re-allocating the resources includes adjusting distribution of the transactions to the processing nodes based on calculated weighting values for the processing nodes. 6. The method of claim 1 , further comprising: providing, via a user interface, the at least one provisioning policy such that a user can modify the at least one provisioning policy. 7. A system for automatically allocating resources in a computer system, the system comprising: at least one processor; a non-transitory computer-readable medium storing instructions, when executed by the at least one processor, are configured to implement, a data collection tool configured to collect performance data relating to processing nodes of a computer system which provide services via one or more applications; a recommendation tool configured to analyze the performance data to generate an operational profile characterizing resource usage of the processing nodes over at least one time period, the recommendation tool configured to receive a set of attributes characterizing expected performance goals in which the services are expected to be provided between a provider and a consumer, the set of attributes including an attribute defining a response time for transactions to be below a time value for one or more of the processing nodes, the recommendation tool configured to generate at least one provisioning policy based on an analysis of the operational profile in conjunction with the set of attributes, the at least one provisioning policy specifying a condition for re-allocating resources associated with at least one processing node in a manner that satisfies the performance goals of the set of attributes, the at least one provisioning policy indicating to allocate at least one additional server when a response time of the one or more processing nodes is greater than the response time defined by the attribute; and a provisional tool configured to re-allocate, during runtime of the computer system, the resources associated with the at least one processing node when the condition of the at least one provisioning policy is determined as satisfied including allocating the at least one additional server such that the response time of the one or more processing nodes is less than or equal to the response time defined by the attribute, wherein if the expected performance goals cannot be achieved, the resources are re-allocated to distribute the transactions based on calculated recommended arrival rates of the processing nodes. 8. The system of claim 7 , wherein the data collection tool is configured to collect secondary performance data, wherein the recommendation tool is configured to update the operational profile after re-allocating the resources and modify the at least one provisional policy based on a subsequent analysis of the updated operational profile in conjunction with the set of attributes. 9. The system of claim 7 , wherein the operational profile includes computer processing unit (CPU) utilization and memory utilization of the processing nodes over the at least one time period. 10. The system of claim 7 , wherein the provisioning tool configured to re-allocate the resources includes allocating a certain number of processing nodes having a certain computing power when the condition of the at least one provisioning policy is determined as satisfied such that the performance goals of the set of attributes are achieved. 11. The system of claim 7 , wherein the provisioning tool configured to re-allocate the resources includes adjusting distribution of the transactions to the processing nodes based on calculated weighting values for the processing nodes. 12. The system of claim 7 , wherein the provisioning tool is configured to provide, via a user interface, the at least one provisioning policy such that a user can modify the at least one provisioning policy. 13. A non-transitory computer-readable medium storing instructions, when executed by at least one processor, are configured to perform the following operations: collect performance data relating to processing nodes of the computer system which provide services via one or more applications; analyze the performance data to generate an operational profile characterizing resource usage of the processing nodes over at least one time period; receive a set of attributes characterizing expected performance goals in which the services are expected to be provided between a provider and a consumer, the set of attributes including an attribute defining a response time for transactions to be below a time value for one or more of the processing nodes; generate at least one provisioning policy based on an analysis of the operational profile in conjunction with the set of attributes, the at least one provisioning policy specifying a condition for re-allocating resources associated with at least one processing node in a manner that satisfies the performance goals of the set of attributes, the at least one pr

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9065783B2 cover?
The method may include collecting performance data relating to processing nodes of a computer system which provide services via one or more applications, analyzing the performance data to generate an operational profile characterizing resource usage of the processing nodes, receiving a set of attributes characterizing expected performance goals in which the services are expected to be provided,…
Who is the assignee on this patent?
Bmc Software Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/823. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 23 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).