×

Application deployment engine

  • US 10,097,621 B2
  • Filed: 09/11/2015
  • Issued: 10/09/2018
  • Est. Priority Date: 09/11/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, at a processor that executes an application deployment engine, a request for an application;

    obtaining, by the processor, network topology data that indicates availability of resources of a data center;

    obtaining, by the processor, an application template associated with the application, wherein the application template describes an application flow path associated with the application;

    obtaining, by the processor, a running time during which an application placement plan is to be identified from a pool of candidate placement plans;

    identifying, by the processor, the application placement plan, wherein the application placement plan comprises an optimal placement of the application at the data center, and wherein identifying the application placement plan comprises determining if half of the running time has expired, and if a determination is made that half of the running time has expired, applying a greedy algorithm to identify a base optimal placement plan for the application, determining a base utilization associated with the base optimal placement plan, and doubling a pruning rate associated with a pruning function; and

    generating, by the processor, a command to effect deployment of the application in accordance with the application placement plan.

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