IP Library Granted Patent US 8,140,523
Granted Patent B2
US 8,140,523 · App. 12/247,291 · Granted Mar 20, 2012

Decision based system for managing distributed resources and modeling the global optimization problem

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,140,523
App. No.
12/247,291
Granted
Mar 20, 2012
Kind
B2
Abstract

A decision support system called Mounties that is designed for managing applications and resources using rule-based constraints in scalable mission-critical clustering environments. Mounties consists of four active service components: (1) a repository of resource proxy objects for modeling and manipulating the cluster configuration; (2) an event notification mechanism for monitoring and controlling interdependent and distributed resources; (3) a rule evaluation and decision processing mechanism; and (4) a global optimization service for providing decision making capabilities. The focus of this paper is on the design of the first three services that together connect and coordinate the distributed resources with the decision making component.

Claims (11)

1. A method of using an object repository to mirror events in a cluster of resources, the object repository including objects, each of the objects representing one of the resources in the cluster of resources, and each of the objects including a plurality of fields holding data indicating states and dependencies of the resources represented by said each object, said plurality of fields including a dependent resource field, the method comprising:

when defined events occur in the cluster of resources, updating the object repository with the events, wherein the object repository mirrors said cluster and provides a summary of the cluster to enable viewing the cluster and determining a global solution for allocating the resources of the cluster, including

when one of the resources in the cluster becomes unavailable, removing the one object representing said one of the resources, from the dependent resource fields of the others of the objects representing resources on which said one of the resources was dependent; and

using one or more processing units to perform the recording.

2. A system for using an object repository to mirror events in a cluster of resources, the object repository including objects, each of the objects representing one of the resources in the cluster of resources, and each of the objects including a plurality of fields holding data indicating states and dependencies of the resources represented by said each object, said plurality of fields including a dependent resource field, the system comprising:

one or more processing units configured for:

when defined events occur in the cluster of resources, updating the object repository with the events, wherein the object repository mirrors said cluster and provides a summary of the cluster to enable viewing the cluster and determining a global solution for allocating the resources of the cluster, including

when one of the resources in the cluster becomes unavailable, removing the one object representing said one of the resources, from the dependent resources fields of the others of the objects representing resources on which said one of the resources was dependent.

3. A program storage device readable by a computer, tangibly embodying a program of instructions executable by the computer for using an object repository to mirror events in a cluster of resources, the object repository including objects, each of the objects representing one of the resources in the cluster of resources, and each of the objects including a plurality of fields holding data indicating states and dependencies of the resources represented by said each object, said plurality of fields including a dependent resource field said program of instructions, when executing in the computer, performing the following:

when defined events occur in the cluster of resources, updating the object repository with the events, wherein the object repository mirrors said cluster and provides a summary of the cluster to enable viewing the cluster and determining a global solution for allocating the resources of the cluster, including

when one of the resources in the cluster becomes unavailable, removing the one object representing said one of the resources, from the dependent resource fields of the others of the objects representing resources on which said one of the resources was dependent.

Continuity (4)
Division 09710646 · Nov 10, 2000
Provisional Application 60164527 · Nov 10, 1999
Provisional Application 60197036 · Apr 13, 2000
Related Publication 20090043809A1 · Feb 12, 2009