Self-adjusting framework for managing device capacity

US9292354B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9292354-B2
Application numberUS-201314057753-A
CountryUS
Kind codeB2
Filing dateOct 18, 2013
Priority dateOct 18, 2013
Publication dateMar 22, 2016
Grant dateMar 22, 2016

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.

Automatically improving a deployment. A method includes, in a live distributed computing environment, adjusting operating parameters of deployment components. Effects of the adjusted operating parameters are observed. At least a portion of a behavior model function is defined based on the adjusted operating parameters and observed effects. Based on current distributed computing environmental conditions, operating parameters defined in the behavior model function are adjusted to improve the deployment.

First claim

Opening claim text (preview).

What is claimed is: 1. In a distributed computing environment for a distributed service or application, a method of automatically improving a deployment, the method comprising: in a live distributed computing environment, adjusting operating parameters of deployment components; observing effects of the adjusted operating parameters; defining at least a portion of a behavior model function based on the adjusted operating parameters and observed effects; and based on current distributed computing environmental conditions, adjusting operational parameters defined in the behavior model function to improve the deployment wherein adjusting the operational parameters is performed on an experimental parallel component implemented in parallel with a working component, while not adjusting parameters on the working component, the method further comprising: determining that a predetermined confidence level has been achieved in the experimental component; and as a result of determining that a predetermined confidence level has been achieved in the experimental component, applying the adjusted parameters of the experimental component to the working component. 2. The method of claim 1 , further comprising: identifying how a load is expected to change over time; and adjusting operational parameters defined in the behavior model function in anticipation of the load changing over time. 3. The method of claim 2 , further comprising: determining how long applied adjustments to operational parameters take to become effective; and wherein adjusting operational parameters defined in the behavior model function in anticipation of the load changing over time is performed in view of how long applied adjustments to operational parameters take to become effective. 4. The method of claim 1 , wherein the behavior model function comprises one or more parameters related to rates charged for components. 5. The method of claim 1 , wherein the behavior model function comprises one or more parameters related to geometry of components in the live distributed computing environment. 6. The method of claim 1 , wherein the behavior model function comprises one or more parameters related to configuration settings of components in the live distributed computing environment. 7. The method of claim 1 , wherein the behavior model function comprises one or more parameters related to topology of the live distributed computing environment. 8. The method of claim 1 , wherein the behavior model function comprises one or more parameters related to quality of service (QoS) required for the live distributed computing environment. 9. The method of claim 1 , wherein adjusting operating parameters defined in the behavior model function is performed until a particular pre-defined threshold is reached. 10. The method of claim 1 , wherein adjusting operating parameters defined in the behavior model function comprises adjusting a plurality of different parameters in parallel. 11. The method of claim 1 , further comprising using the adjusted operating parameters to start a new instance of a service. 12. The method of claim 1 , wherein the behavior model function is a function of an entire distributed service. 13. The method of claim 1 , wherein adjusting operating parameters defined in the behavior model function is performed by suspending activities based on the activities being lower priority than other activities. 14. In a distributed computing environment for a distributed service or application, a method of automatically improving a deployment based on anticipated loads to the deployment, the method comprising: in a live distributed computing environment, identifying how a load is expected to change over time; determining how long applied adjustments to operational parameters of deployment components in the live distributed computing environment take to become effective; and adjusting operational parameters of deployment components in anticipation of the load changing over time, wherein adjusting operational parameters is performed on an experimental parallel component implemented in parallel with a working component, while not adjusting parameters on the working component, the method further comprising: determining that a predetermined confidence level has been achieved in the experimental component; and as a result of determining that a predetermined confidence level has been achieved in the experimental component, applying the adjusted parameters of the experimental component to the working component. 15. The method of claim 14 , wherein adjusting operational parameters of deployment components is performed by adjusting operating parameters defined in a behavior model function. 16. In a distributed computing environment for a distributed service or application, a system for automatically improving a deployment, the system comprising: one or more processors; and one or more computer readable media, wherein the one or more computer readable media comprise computer executable instructions that when executed by at least one of the one or more processors cause the system to perform the following: in a live distributed computing environment, adjusting operating parameters of deployment components; observing effects of the adjusted operating parameters; defining at least a portion of a behavior model function based on the adjusted operating parameters and observed effects; and based on current distributed computing environmental conditions, adjusting operational parameters defined in the behavior model function to improve the deployment, wherein adjusting the operational parameters is performed on an experimental parallel component implemented in parallel with a working component, while not adjusting parameters on the working component, the method further comprising: determining that a predetermined confidence level has been achieved in the experimental component; and as a result of determining that a predetermined confidence level has been achieved in the experimental component, applying the adjusted parameters of the experimental component to the working component. 17. The system of claim 16 , further comprising computer executable instructions that when executed by at least one of the one or more processors cause the system to perform the following: identifying how a load is expected to change over time; and adjusting operational parameters defined in the behavior model function in anticipation of the load changing over time. 18. The system of claim 17 , further comprising computer executable instructions that when executed by at least one of the one or more processors cause the system to perform the following: determining how long applied adjustments to operational parameters take to become effective; and wherein adjusting operational parameters defined in the behavior model function in anticipation of the load changing over time is performed in view of how long applied adjustments to operational parameters take to become effective. 19. The system of claim 17 , wherein the observed effects include at least one of a response time or an error rate. 20. The system of claim 16 , wherein adjusting operating parameters defined in the behavior model function is performed until a particular pre-defined threshold is reached.

Assignees

Inventors

Classifications

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • G06F9/5072Primary

    Grid computing · CPC title

  • Inference or reasoning models · CPC title

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 US9292354B2 cover?
Automatically improving a deployment. A method includes, in a live distributed computing environment, adjusting operating parameters of deployment components. Effects of the adjusted operating parameters are observed. At least a portion of a behavior model function is defined based on the adjusted operating parameters and observed effects. Based on current distributed computing environmental co…
Who is the assignee on this patent?
Microsoft Corp, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/5077. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 22 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).