×

Tuning and optimizing distributed systems with declarative models

  • US 7,970,892 B2
  • Filed: 06/29/2007
  • Issued: 06/28/2011
  • Est. Priority Date: 06/29/2007
  • Status: Active Grant
First Claim
Patent Images

1. At a server configured in a computerized environment to manage one or more distributed application programs through one or more platform-specific drivers, a method of automatically monitoring and adjusting behaviors of a distributed application program through management of one or more declarative models, whereby the distributed application program automatically responds to fluctuations in hardware performance or user demand, comprising the acts of:

  • at a server system that includes implementation means;

    sending an initial set of instructions corresponding to at least one declarative model of a distributed application program to at least one platform-specific driver of the implementation means, the at least one declarative model describing intent for operation of one or more modules of the distributed application program, and the at least one platform-specific driver providing instructions for executing the one or more modules as part of the distributed application program;

    after initiation of execution of the distributed application program, receiving one or more event streams through the at least one platform-specific driver, the one or more event streams received through the at least one platform-specific driver containing information about real-time performance of the distributed application program during execution of the distributed application program within the computerized environment;

    correlating the received execution information about performance of the distributed application program with the at least one declarative model, including the described operation of the one or more modules of the distributed application program; and

    modifying the at least one declarative model in accordance with the received execution information, wherein the modification to the at least one declarative model adjusts one or more intended operations of one or more modules of the distributed application program.

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