×

Managing runtime execution of applications on cloud computing systems

  • US 8,719,804 B2
  • Filed: 05/05/2010
  • Issued: 05/06/2014
  • Est. Priority Date: 05/05/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of managing applications hosted in a cloud computing environment, where application instances, comprising instances of the same application, execute on different respective hosts in the cloud computing environment, the method comprising:

  • distributing, to each of the hosts, to concurrently execute with each application instance a corresponding monitor application instance, such that each application instance on a given host is paired with a monitor application instance on the given host in the cloud computing environment, the monitor application comprising an application that was generated from a specification of runtime properties and characteristics of the application and the cloud computing infrastructure, the specification defining properties of the application and the cloud computing infrastructure that are to be monitored and rules based on the properties and characteristics, each rule comprising one or more conditions, and wherein one of the properties comprise an aggregate property of the application;

    executing each paired application instance and monitor instance on a different host in the cloud computing environment, wherein the cloud computing environment provides access to the application instances to users outside the cloud computing infrastructure;

    each monitor application concurrently running on a host with an application instance monitors execution of the corresponding application instance, by obtaining from the host information regarding usage of resources on the host by the application instance, runtime properties, characteristics and performance metrics of the cloud computing infrastructure, and properties and performance metrics exported by that application instance and other application instances sharing common resources on the host;

    each of the monitor applications using the host information to repeatedly determine whether a rule condition in the specification has been satisfied; and

    collecting corresponding values of the aggregate properties from the monitor instances and determining whether a condition of a rule in the application specification is satisfied by an aggregation of the collected values.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×