Application placement through multiple allocation domain agents and flexible cloud scheduler framework

US2016142253A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016142253-A1
Application numberUS-201514802825-A
CountryUS
Kind codeA1
Filing dateJul 17, 2015
Priority dateNov 14, 2014
Publication dateMay 19, 2016
Grant date

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.

There are provided a method for operating a cloud computing infrastructure. In one embodiment, the 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 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).

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for operating a cloud computing system, the method comprising: 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; 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, wherein a programmed process device performs one of said receiving, said bias weight generating, said computing, said sample placement solution generating, said obtaining, said optimizing and said reconfiguring. 2 . The method according to claim 1 , 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. 3 . The method according to claim 2 , further comprising: iteratively repeating said probability distribution computing 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 adjusting, at each iteration, said bias weights to generate more optimized sample placement solutions at each successive iteration. 4 . The method according to claim 3 , wherein said adjusting bias weights comprises: maintaining a set of variables, a variable representing a state of PE resources and an objective for placing a logical entity on a physical entity; specifying 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 creating a biasing function related to the objective function and the current infrastructure state. 5 . The method according to claim 4 , wherein said obtaining an optimized placement solution comprises: minimizing a scalar objective function comprising a combination of received objective functions each weighted with a respective weight obtained by an importance-based sampling method and a respective biasing weight applied to each objective function. 6 . The method according to claim 4 , wherein a user objective comprises one or more of: a load balancing objective, a network communications overhead minimizing objective, a software licensing minimization cost, and a physical proximity deviation minimizing objective; said bias function comprising one or more of: a load balance biasing function associated with distributing a load based on the load balancing objective; a network traffic biasing function associated with placement of communicating virtual machines close to each other to avoid networking traffic; a software license sharing biasing function associated with increasing license sharing to minimize a software licensing cost objective; and a location proximity biasing function for minimizing a deviation from location user preferences related to placement of virtual entities with respect to each other. 7 . The method according to claim 5 , creating a bias weight using one of: a domain expert for mapping components of the objective function to individual biasing functions; or a semi-supervised learning system that automatically generates random placement solutions using parameterized biasing functions, calculates corresponding values of the objective function; and continuously adjusts parameters of the biasing functions so as to generate optimal placement solutions. 8 . The method according to claim 2 , further comprising: constructing 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 placement solution in said computing infrastructure; dynamically creating an allocation policy specific to an allocation domain; and evaluating 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. 9 . A method for operating a cloud computing system, the method comprising: receiving 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; constructing 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; dynamically creating an allocation policy specific to an allocation domain; and evaluating 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, wherein a programmed process device performs one of said receiving, constructing, creating, and evaluating. 10 . The method as in claim 9 , wherein said constructing an allocation domain comprises one or more of: creating and modifying 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; specifying 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. 11 . The method as in claim 10 , further comprising: evaluating each of said one or more functions associated with one or more AD variables implicated by said received user application request; making an LE placement on a PE of a computing infrastructure based on said function evaluation that satisfies said allocation policy; and updating AD variables resulting from the LE placement. 12 . The method as in claim 11 , wherein said evaluating each of said one or more functions comprises: implementing 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. 13 . The method as in claim 12 , further comprising: managing creation, modifying or updating of allocation policy state and said one or more allocation domain variables and functions, using a corresponding AD agent (ADA); and managing all corresponding ADAs by an AD manager (ADM), said ADAs and ADM providing a common interfaces to provide a realization of specific ADs applied to the computi

Assignees

Inventors

Classifications

  • 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

  • characterised by the conditions triggering a change of settings · CPC title

  • Office automation; Time management · CPC title

  • Distributed allocation of resources, e.g. bandwidth brokers · CPC title

  • based on a hash applied to IP addresses or costs · 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 US2016142253A1 cover?
There are provided a method for operating a cloud computing infrastructure. In one embodiment, the 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 it…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L41/0813. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu May 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).