×

Autonomic control of a distributed computing system using rule-based sensor definitions

  • US 7,454,427 B2
  • Filed: 07/07/2005
  • Issued: 11/18/2008
  • Est. Priority Date: 01/31/2005
  • Status: Active Grant
First Claim
Patent Images

1. A distributed computing system comprising:

  • a plurality of application nodes interconnected via a communications network, wherein each of the application nodes comprises one or more programmable processors; and

    a control node that comprises;

    (i) a working memory that stores a model that reflects an actual state of the distributed computing system;

    (ii) an automation subsystem having a rules engine that provides autonomic control of the application nodes in accordance with a set of one or more rules;

    (iii) a monitoring subsystem that collects status data from the application nodes and communicates the status data to the automation subsystem, wherein the status data represents an actual state for the application nodes; and

    (iv) a business logic tier that performs operations to control the application nodes and provides expected state data to the automation subsystem, wherein the expected state data represents an expected state for the application nodes,wherein the rules engine applies a first subset of the set of rules to update a model of the actual state of the application nodes based on the status data received from the monitoring subsystem, wherein each rule in the first subset of the set of rules defines a sensor for the automation subsystem,wherein the rules engine determines whether the model satisfies a condition specified in a condition portion of each rule in the first subset of the set of rules,wherein the rules engine activates a rule within the first subset of the set of rules when the model satisfies the condition specified in the condition portion of the rule,wherein the rules engine deactivates the rule when the model does not satisfy the condition specified in the condition portion of the rule,wherein the rules engine determines whether the status data from the monitoring subsystem includes a data pattern specified in an action portion of the rule when the rule is activated,wherein the rules engine ceases to determine whether the status data from the monitoring subsystem includes the data pattern specified in the action portion of the rule when the rule is deactivated,wherein the rule engine updates the model in accordance with an operation specified in the action portion of the rule when the rules engine determines that the status data includes the data pattern specified in the action portion of the rule,wherein the rules engine analyzes the model of the actual state of the application nodes analyzes the expected state data from the business logic tier, and applies a second subset of the set of rules to produce action requests to the business logic tier, wherein the action requests indicate one or more operations for the business logic tier to perform to reduce any difference between the model of the actual state of the application nodes and the expected state for the application nodes.

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