# US 8,543,699 B2 · Method and apparatus for distributed policy evaluation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,543,699 B2
- Document ID: US8543699B2
- Status: Granted
- Kind: B2
- Application number: 11/680,307
- Filed: 2007-02-28
- Published: 2008-08-28
- Granted: 2013-09-24
- Earliest claimed: 2007-02-28
- Assignees: International Business Machines Corporation
- Applicants: Mandis S. Beigi; Seraphin Calo; David A. George; Dinesh Verma
- Inventors: Mandis S. Beigi; Seraphin Calo; David A. George; Dinesh Verma
- Web page: https://patentgrep.com/patent/US8543699B2

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

In one embodiment, the invention is a method and apparatus for distributed policy evaluation. One embodiment of a method for evaluating a systems management policy, where the policy includes a condition and an action to be taken when the condition evaluates to TRUE, includes forwarding the policy, by a first autonomic manager, to a second autonomic manager and receiving at the first autonomic manager at least partial evaluation results for the condition from a third autonomic manager. The first autonomic manager, the second autonomic manager, and the third autonomic manager are arranged in a ring configuration such that the evaluating occurs in a cascading manner, and only the first autonomic manager has access to a policy storage from which the policy is retrieved.

## Claims

### Claim 1

A method for evaluating a systems management policy in an environment comprising a plurality of domains, the method comprising:
retrieving the policy, by a first autonomic manager in a first domain of the plurality of domains, from a policy storage, wherein the policy comprises a condition and an action to be taken when the condition evaluates to TRUE, and wherein the policy expresses the condition as a plurality of sensor values related to a plurality of system values by a plurality of logical operators, and at least two of the plurality of sensor values belong to different ones of the plurality of domains;
forwarding the policy, by the first autonomic manager, to a second autonomic manager in a second domain of the plurality of domains;
evaluating at least a portion of the condition by the first autonomic manager, in accordance with sensor data relating to a resource managed by the first autonomic manager, before forwarding the policy;
wherein the evaluating at least a portion of the condition comprises simplifying the condition by removing a portion of the plurality of sensor values relating to a portion of the condition that has already been evaluated; and
receiving, at the first autonomic manager, at least partial evaluation results for the condition from a third autonomic manager in a third domain of the plurality of domains,
wherein the first autonomic manager, the second autonomic manager, and the third autonomic manager are arranged in a ring configuration such that the evaluating occurs in a cascading manner.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining, at the first autonomic manager, whether the condition evaluates to TRUE, in accordance with the at least partial evaluation results.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
broadcasting, by the first autonomic manager, the action to the second autonomic manager, when the condition evaluates to TRUE in accordance with the at least partial evaluation results.

### Claim 4 (depends on 1)

The method of claim 1,
wherein the first autonomic manager is a peer of the second autonomic manager.

### Claim 5

A non-transitory computer readable medium containing an executable program for evaluating a systems management policy, in an environment comprising a plurality of domains, where the program performs steps of:
retrieving the policy, by a first autonomic manager in a first domain of the plurality of domains, from a policy storage, wherein the policy comprises a condition and an action to be taken when the condition evaluates to TRUE, and wherein the policy expresses the condition as a plurality of sensor values related to a plurality of system values by a plurality of logical operators, and at least two of the plurality of sensor values belong to different ones of the plurality of domains;
forwarding the policy, by the first autonomic manager, to a second autonomic manager in a second domain of the plurality of domains;
evaluating at least a portion of the condition by the first autonomic manager, in accordance with sensor data relating to a resource managed by the first autonomic manager, before forwarding the policy;
wherein the evaluating at least a portion of the condition comprises simplifying the condition by removing a portion of the plurality of sensor values relating to a portion of the condition that has already been evaluated; and
receiving, at the first autonomic manager, at least partial evaluation results for the condition from a third autonomic manager in a third domain of the plurality of domains,
wherein the first autonomic manager, the second autonomic manager, and the third autonomic manager are arranged in a ring configuration such that the evaluating occurs in a cascading manner.

### Claim 6

System for evaluating a systems management policy, in an environment comprising a plurality of domains, the system comprising:
means for retrieving the policy, by a first autonomic manager in a first domain of the plurality of domains, from a policy storage, wherein the policy comprises a condition and an action to be taken when the condition evaluates to TRUE, and wherein the policy expresses the condition as a plurality of sensor values related to a plurality of system values by a plurality of logical operators, and at least two of the plurality of sensor values belong to different ones of the plurality of domains;
means for forwarding the policy, by the first autonomic manager, to a second autonomic manager in a second domain of the plurality of domains;
wherein at least a portion of the condition is evaluated by the first autonomic manager, in accordance with sensor data relating to a resource managed by the first autonomic manager, before forwarding the policy;
wherein the evaluating at least a portion of the condition comprises simplifying the condition by removing a portion of the plurality of sensor values relating to a portion of the condition that has already been evaluated; and
means for receiving, at the first autonomic manager, at least partial evaluation results for the condition from a third autonomic manager in a third domain of the plurality of domains,
wherein the first autonomic manager, the second autonomic manager, and the third autonomic manager are arranged in a ring configuration such that the evaluating occurs in a cascading manner.

### Claim 7

System for evaluating systems management policies in an environment comprising a plurality of domains, the system comprising:
a primary autonomic manager in a first domain of the plurality of domains, for coordinating evaluation of the policies, wherein the policies each comprise a condition and an action to be taken when the condition evaluates to TRUE, and wherein the policies each express the condition as a plurality of sensor values related to a plurality of system values by a plurality of logical operators, and at least two of the plurality of sensor values belong to different ones of the plurality of domains, and wherein at least a portion of the condition is evaluated by the first autonomic manager, in accordance with sensor data relating to a resource managed by the first autonomic manager, wherein the evaluating at least a portion of the condition comprises simplifying the condition by removing a portion of the plurality of sensor values relating to a portion of the condition that has already been evaluated, before determining the action to be taken when the condition evaluates to TRUE;
a plurality of secondary autonomic managers, each of the plurality of secondary autonomic managers being in different ones of the plurality of domains and configured to evaluate a different portion of the condition and to report an evaluation result to the primary autonomic manager; and
a policy editor storage in which the policies are stored,
wherein the primary autonomic manager and the plurality of secondary autonomic managers are arranged in a ring configuration such that the evaluating occurs in a cascading manner,
and wherein at least one of: the primary autonomic manager or the plurality of secondary autonomic managers comprises a hardware processor.

### Claim 8 (depends on 7)

The system of claim 7, wherein the primary autonomic manager is further configured to broadcast the action to the plurality of secondary autonomic managers when the condition evaluates to TRUE.

### Claim 9 (depends on 7)

The system of claim 7, wherein each of the primary autonomic manager and the plurality of secondary autonomic managers comprises:
at least one sensor for obtaining data from a managed resource, the data being used to evaluate the policies; and
at least one effector for effecting actions in the managed resource, in accordance with the policies.

### Claim 10 (depends on 7)

The system of claim 7, wherein each of the primary autonomic manager and the plurality of secondary autonomic managers is configured to forward the policies to a peer after at least partially evaluating the policies.

### Claim 11 (depends on 10)

The system of claim 10, wherein each of the primary autonomic manager and the plurality of secondary autonomic managers is configured to reset a time to live of a received policy before forwarding the policy, if a condition of the policy evaluates to TRUE.

### Claim 12 (depends on 10)

The system of claim 10, wherein each of the primary autonomic manager and the plurality of secondary autonomic managers is configured to discard a received policy, if a condition of the policy does not evaluate to TRUE.

### Claim 13 (depends on 10)

The system of claim 10, wherein each of the primary autonomic manager and the plurality of secondary autonomic managers is further configured to perform an action corresponding to a condition of a received policy when the condition has evaluated to TRUE by a peer from which the policy was received.

### Claim 14 (depends on 13)

The system of claim 13, wherein each of the primary autonomic manager and the plurality of secondary autonomic managers is further configured to decrement a time to live of the policy before forwarding.
