×

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

  • US 10,326,649 B2
  • Filed: 07/17/2015
  • Issued: 06/18/2019
  • Est. Priority Date: 11/14/2014
  • Status: Active Grant
First Claim
Patent Images

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, wherein the user application request specifying requirements for placing logical entities on physical entities in a computing infrastructure, and each allocation constraint corresponds to an allocation domain being used in the placing of the logical entities to the physical entities, and the allocation domains are created based on 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;

    generating one or more bias weights for each allocation domain, wherein each bias weight for each allocation domain indicates an importance of the allocation domain in accommodating the user application request, and generation of the bias weights is based on a use of a domain expert for mapping components of the objective function to a set of biasing functions;

    computing a probability distribution using said bias weights, said bias weights increasing likelihood of generating an optimized placement solution;

    generating, using said computed biased probability distribution in accordance with the user specified objectives, a set of candidate placement solutions that satisfy the one or more user specified objectives and allocation constraints;

    comparing each candidate placement solution with the allocation constraints;

    identifying an optimized placement solution among the set of candidate placement solutions based on the comparison of each candidate placement solution with the allocation constraint; 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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×