Methods, systems, and computer program products for providing a minimally complete operating environment
US-2016154673-A1 · Jun 2, 2016 · US
US9800465B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9800465-B2 |
| Application number | US-201414542103-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 14, 2014 |
| Priority date | Nov 14, 2014 |
| Publication date | Oct 24, 2017 |
| Grant date | Oct 24, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
There are provided a system, a method and a computer program product for operating a cloud computing infrastructure. In one embodiment, the system and method performs allocation domain modeling and provides a cloud scheduler framework that takes as input desired optimization objectives and the workload constraints and efficiently produces a placement solution that satisfies the constraints while optimizing the objectives in a way that adjusts itself depending on the objectives. As the objectives change, e.g., due to actions from system administrators or due to changes in business policies, the system optimizes itself accordingly and still produces efficient and optimized placement solutions. The system and method constructs an Allocation Domain (AD) that is a particular facet for allocating a logical entity to a physical entity. An AD is created using: variables, functional definitions (functions of variables), and a policy specification that includes a Boolean expression (of the functional definitions).
Opening claim text (preview).
What is claimed is: 1. A system for operating a cloud computing system comprising: a memory storage device; and a processor device, coupled to the memory storage device, and configured to: receive a user application request having one or more user specified objectives and allocation constraints, said user request specifying requirements for placing logical entities on physical entities in a computing infrastructure; generate one or more bias weights based on said user specified objectives and allocation constraints by employing an allocation domain that is created using a set of primitive variables, a set of functional definitions for the set of primitive variables, a policy specification for the set of functional definitions, and at least one post-allocation change to the set of primitive variables; compute a probability distribution using said bias weights, said bias weights increasing likelihood of generating an optimized placement solution; generate, using said biased computed biased probability distribution, several sample placement solutions; obtain an optimized placement solution from said several sample solutions that satisfies all said user specified objectives and said user specified allocation constraints; and dynamically reconfigure the computing infrastructure by allocating the logical entities in the request to the physical entities based on said optimized placement solution. 2. The system according to claim 1 , wherein to obtain an optimized placement solution, said processor device is further configured to: evaluate said several sample placement solutions using an objective function based on a combination of said user objectives and allocation constraints, and obtain said optimized placement solution based on said objective function evaluating that satisfies combined user objectives and constraints given a current state of resources in said computing infrastructure. 3. The system according to claim 2 , wherein said processor device is further configured to: iteratively repeat computing said probability distribution using said bias weights, said generating several placement solutions and said optimizing to obtain the optimized placement solution that satisfy said user objectives and constraints; and adjust, at each iteration, said bias weights to generate more optimized sample placement solutions at each successive iteration. 4. The system according to claim 3 , wherein to adjust said bias weights, said processor device is further configured to: maintain a set of variables, a variable representing a state of PE resources and an objective for placing a logical entity on a physical entity; specify one or more objective functions using said variables set, a function defining a condition for allocating an LE to a PE based on a current state of said computing (cloud) infrastructure; and create a biasing function related to the objective function and the current infrastructure state. 5. A system for operating a cloud computing system comprising: a memory storage device; and a processor device, coupled to the memory storage device, and configured to: receive a user application request having one or more user specified objectives and allocation constraints, said request specifying requirements for placing logical entities (LE) on physical entities (PE) in a computing infrastructure; construct an allocation domain (AD) corresponding to each received user specified allocation constraint, each AD representing a particular allocation of a LE to a PE in a sample placement solution in said computing infrastructure; wherein the AD is created using: a set of primitive variables, a set of functional definitions for the set of primitive variables, a policy specification for the set of functional definitions, and at least one post-allocation change to the set of primitive variables; dynamically create an allocation policy specific to an allocation domain; and evaluate each said generated sample placement solutions against an allocation policy corresponding to each said one or more allocation domains for a particular received application request to ensure compliance of said allocated constraints in said cloud infrastructure. 6. The system as in claim 5 , wherein to construct an allocation domain, said processor device is further configured to: create and modify one or more variables for said AD, each variable representing a state of PE resources and an allocation constraint for placing a LE on a PE; specify one or more functions using said one or more AD variables, a function defining a condition for allocating an LE to a PE based on a current state of said computing infrastructure. 7. The system as in claim 6 , wherein said processor device is further configured to: evaluate each of said one or more functions associated with one or more AD variables implicated by said received user application request; make an LE placement on a PE of a computing infrastructure based on said function evaluation that satisfies said allocation policy; and update AD variables resulting from the LE placement. 8. The system as in claim 6 , wherein to evaluate each of said one or more functions, said processor device is further configured to: implement a Boolean expression to determine whether each of said one or more functions associated with one or more AD variables implicated by said allocation constraints of said application placement request, are satisfied. 9. A computer program product comprising a computer readable storage medium tangibly embodying a program of instructions executable by the computer for operating a cloud computing system, the program of instructions, when executing, performing the following steps: receiving a user application request having one or more user specified objectives and allocation constraints, said user request specifying requirements for placing logical entities on physical entities in a computing infrastructure; generating one or more bias weights based on said user specified objectives and allocation constraints by employing an allocation domain that is created using a set of primitive variables, a set of functional definitions for the set of primitive variables, a policy specification for the set of functional definitions, and at least one post-allocation change to the set of primitive variables; computing a probability distribution using said bias weights, said bias weights increasing likelihood of generating an optimized placement solution; generating, using said biased computed biased probability distribution, several sample placement solutions; obtaining an optimized placement solution from said several sample solutions that satisfies all said user specified objectives and said user specified allocation constraints; and dynamically reconfiguring the computing infrastructure by allocating the logical entities in the request to the physical entities based on said optimized placement solution. 10. The computer program product according to claim 9 , wherein said obtaining an optimized placement solution to comprises: evaluating, said several sample placement solutions, using an objective function based on a combination of said user objectives and allocation constraints, and obtaining said optimized placement solution based on said objective function evaluating that satisfies combined user objectives and constraints given a current state of resources in said computing infrastructure. 11. The computer program product according to claim 10 , further comprising: iteratively repeating said probability distribution computing using said bias weights, said generating several placement solutions and said optimizing to obtain the optimized placem
characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability (for optimising operational conditions of wireless networks H04W24/02) · CPC title
Distributed allocation of resources, e.g. bandwidth brokers · CPC title
based on a hash applied to IP addresses or costs · CPC title
Office automation; Time management · CPC title
characterised by the conditions triggering a change of settings · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.