IP Library Granted Patent US 7,657,536
Granted Patent B2
US 7,657,536 · App. 11/068,262 · Granted Feb 2, 2010

Application of resource-dependent policies to managed resources in a distributed computing system

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 7,657,536
App. No.
11/068,262
Granted
Feb 2, 2010
Kind
B2
Abstract

An apparatus, program product and method enable program code that manages a managed resource, e.g., a high availability manager, to receive status information associated with an externally-managed resource such that the program code can properly apply an activation policy to the managed resource in a manner that is consistent with any requirements placed upon that resource by the externally-managed resource. Where, for example, a managed resource is required to be collocated on the same node or computer as an externally-managed resource, the status information may include location information that identifies where the externally-managed resource is currently active, such that the program code can activate the managed resource on the same node as the externally-managed resource.

Claims (36)

1. A method of applying an activation policy to a managed resource in a distributed computer environment, the method comprising:

in a first resource manager that manages the managed resource, receiving status information associated with an externally-managed resource that is managed externally to the first resource manager by a second resource manager implemented at a different level of software in the distributed computer environment from the first resource manager, wherein the activation policy is associated with the externally-managed resource and is configured to make activation decisions about the managed resource based upon a status of the externally-managed resource; and

in the first resource manager, applying the activation policy to the managed resource using the status information;

wherein the distributed computer environment includes a plurality of computers, wherein the managed resource includes a resource instance resident on each of the plurality of computers, wherein the status information identifies a computer among the plurality of computers upon which the externally-managed resource is active, and wherein the activation policy is configured to activate a single instance of the managed resource that is collocated on the same computer as the externally-managed resource.

2. The method of claim 1 , wherein the status information comprises location information identifying upon which among a plurality of computers in the distributed computer environment the externally-managed resource is active.

3. The method of claim 1 , wherein the first resource manager comprises a first high availability manager, and wherein the second resource manager comprises a second high availability manager.

4. The method of claim 3 , wherein the first high availability manager is integrated into one of an application server and a database server, and wherein the second high availability manager is integrated into one of an operating system and middleware.

5. The method of claim 3 , further comprising, with the first high availability manager, providing status information regarding the managed resource in response to a request from the second high availability manager.

6. The method of claim 5 , further comprising updating a status of the managed resource in the second high availability manager in response to the status information provided by the first high availability manager.

7. The method of claim 1 , wherein receiving the status information comprises processing an event generated in response to a change in status for the externally-managed resource.

8. The method of claim 1 , wherein the managed resource is selected from the group consisting of a transaction service, a messaging service, a clustered service, an application server process, and combinations thereof, and wherein the externally-managed resource is selected from the group consisting of a database, a file system, a storage device, and combinations thereof.

9. The method of claim 1 , wherein the policy identifies the externally-managed resource.

10. A method of applying an activation policy to a clustered service in a distributed computer environment of the type including an application server architecture including a plurality of application servers resident on a plurality of nodes, the application server architecture including a first high availability manager configured to manage a plurality of clustered services in the application server architecture, the distributed computer environment further including a second high availability manager external to the application server architecture and configured to manage a plurality of externally-managed resources, the method comprising, in the first high availability manager:

receiving from the second high availability manager status information associated with an externally-managed resource from among the plurality of externally-managed resources, wherein the activation policy is associated with the externally-managed resource and is configured to make activation decisions about a clustered service from among the plurality of clustered services based upon a status of the externally-managed resource; and

applying the activation policy to the clustered service using the received status information associated with the externally-managed resource;

wherein the distributed computer environment includes a plurality of computers, wherein the clustered service includes a resource instance resident on each of the plurality of computers, wherein the status information identifies a computer among the plurality of computers upon which the externally-managed resource is active, and wherein the activation policy is configured to activate a single instance of the clustered service that is collocated on the same computer as the externally-managed resource.

11. An apparatus, comprising:

at least one hardware-based processor; and

a first resource manager configured to be executed by the at least one hardware-based processor to perform a method of applying an activation policy to a managed resource in a distributed computer environment, the method comprising:

receiving status information associated with an externally-managed resource that is managed externally to the first resource manager by a second resource manager implemented at a different level of software in the distributed computer environment from the first resource manager, wherein the activation policy is associated with the externally-managed resource and is configured to make activation decisions about the managed resource based upon a status of the externally-managed resource; and

applying the activation policy to the managed resource using the status information;

wherein the distributed computer environment includes a plurality of computers, wherein the managed resource includes a resource instance resident on each of the plurality of computers, wherein the status information identifies a computer among the plurality of computers upon which the externally-managed resource is active, and wherein the activation policy is configured to activate a single instance of the managed resource that is collocated on the same computer as the externally-managed resource.

12. The apparatus of claim 11 , wherein the status information comprises location information identifying upon which among a plurality of computers in the distributed computer environment the externally-managed resource is active.

13. The apparatus of claim 11 , wherein the first resource manager comprises a first high availability manager, and wherein the second resource manager comprises a second high availability manager.

14. The apparatus of claim 13 , wherein the first high availability manager is integrated into one of an application server and a database server, and wherein the second high availability manager is integrated into one of an operating system and middleware.

15. The apparatus of claim 13 , wherein the first high availability manager is configured to provide status information regarding the managed resource in response to a request from the second high availability manager.

16. The apparatus of claim 15 , wherein the second high availability manager is configured to update a status of the managed resource in response to the status information provided by the first high availability manager.

17. The apparatus of claim 11 , wherein the first high availability manager is configured to process an event generated in response to a change in status for the externally-managed resource.

18. The apparatus of claim 11 , wherein the managed resource is selected from the group consisting of a transaction service, a messaging service, a clustered service, an application server process, and combinations thereof, and wherein the externally-managed resource is selected from the group consisting of a database, a file system, a storage device, and combinations thereof.

19. The apparatus of claim 11 , wherein the policy identifies the externally-managed resource.

20. A program product, comprising:

a computer readable recordable type medium; and

program code for a first resource manager stored on the computer readable recordable type medium and configured upon execution to perform a method of applying an activation policy to a managed resource in a distributed computer environment, the method comprising:

receiving status information associated with an externally-managed resource that is managed externally to the first resource manager by a second resource manager implemented at a different level of software in the distributed computer environment from the first resource manager, wherein the activation policy is associated with the externally-managed resource and is configured to make activation decisions about the managed resource based upon a status of the externally-managed resource; and

applying the activation policy to the managed resource using the status information;

wherein the distributed computer environment includes a plurality of computers, wherein the managed resource includes a resource instance resident on each of the plurality of computers, wherein the status information identifies a computer among the plurality of computers upon which the externally-managed resource is active, and wherein the activation policy is configured to activate a single instance of the managed resource that is collocated on the same computer as the externally-managed resource.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TWITTER, INC.
Reel/Frame 032075/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2005
From: NEWPORT, WILLIAM T.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016020/0260 →
Continuity (1)
Related Publication 20060195448A1 · Aug 31, 2006