IP Library Granted Patent US 7,631,069
Granted Patent B2
US 7,631,069 · App. 10/706,066 · Granted Dec 8, 2009

Maintainable grid managers

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,631,069
App. No.
10/706,066
Granted
Dec 8, 2009
Kind
B2
Abstract

A network of grid managers includes a first computer linked to a second computer, the first computer having a first grid manager and the second computer having a second grid manager, the first and second grid managers handling at least locating, reserving, allocating, monitoring, and deallocating one or more computational resources for an application, the grid manager, upon receipt of a command, loads new instructions to modify current instructions residing in the service that modifies a behavior of the service without restarting the service.

Claims (34)

1. A network comprising:

a plurality of computer systems;

a grid management computer for querying the plurality of computer systems for available resources provided by the plurality of computer systems; and

a plurality of manager services, each associated with one of the computer systems, the manager services handling at least locating, reserving, allocating, monitoring, and deallocating computational resources of the respective associated computer system;

the manager services, upon receipt of a command from the grid management computer requesting a resource from among the computational resources provided by the respective associated computer system, configured to:

modify a relationship between manager services in response to the command;

receive, from a grid management computer, a first application containing code for enabling the resource on the respective associated computer system to be used by a separate computer system, the first application having a first application class type;

determine whether an application having the first application class type is currently installed on the respective associated computer system;

install the first application onto the respective associated computer system, the installation reserving the resource and customizing the respective associated computer system to modify the behavior of the resource of the respective associated computer system, the modification of the behavior of the resource of the respective associated computer system occurring upon determining that a second application having the first application class type is not yet installed on the respective associated computer system;

log changes made during installation of the application, including modifications made to the respective associated computer system by execution of the resource providing application; and

revert the respective associated computer system to an original state including removing modifications made to the respective associated computer system based on the logged changes without restarting the computer system, upon determining that the resource is no longer needed;

wherein determining that the resource is no longer needed is performed by the manager services waiting a prespecified amount of time and then deinstalling the application if there is no additional request for the resource received within the prespecified amount of time.

2. A computer-implemented method comprising:

receiving, from a grid management computer via a network, a message having a command for a service that handles locating, reserving, allocating, monitoring, and deallocating computational resources for an application running on a resource providing computer in the network;

modifying a relationship between the service and a second service in response to the command, wherein the second service comprises locating, reserving, allocating, monitoring, and deallocating computational resources for an application running on a second computer in the network;

providing, to the grid management computer, a list of available computational resources associated with the resource providing computer in response to a query for available computational resources;

providing, to the resource providing computer, first application enabling the computational resources to be used by client computers in the network in response to the grid management computer selecting the computational resources, the first application having a first application class type;

determining whether an application having a first application class type is currently installed on the resource providing computer;

installing the first application onto the resource providing computer, the installation reserving the computational resources and customizing the resource providing computer to modify the behavior of the computational resources of the resource providing computer, the modification of the behavior of the computational resources occurring upon determining that a second application having the first application class type is not yet installed on the resource providing computer;

logging changes made during installation of the application including changes made to the resource providing computer by execution of the serving application;

executing the service according to the serving application; and

reverting the resource providing computer, without restarting, to an original state by removing the logged changes made to the resource providing computer upon determining that the computational resources are no longer needed;

wherein determining that the resource is no longer needed is performed by the manager services waiting a prespecified amount of time and then deinstalling the application if there is no additional request for the resource received within the prespecified amount of time.

3. A computer program product stored on a computer-readable storage device, the computer program product having instructions operable, when executed by a processor, to cause a data processing apparatus to perform a method, comprising:

receiving, from a grid management computer via a network, a message having a command for a service that handles locating, reserving, allocating, monitoring, and deallocating computational resources for an application running on a resource providing computer in the network;

modifying a relationship between the service and a second service in response to the command, wherein the second service comprises locating, reserving, allocating, monitoring, and deallocating computational resources for an application running on a second computer in the network;

providing, to the grid management computer, a list of available computational resources associated with the resource providing computer in response to a query for available computational resources;

providing, to the resource providing computer, first application enabling the computational resources to be used by client computers in the network in response to the grid management computer selecting the computational resources, the first application having a first application class type;

determining whether an application having a first application class type is currently installed on the resource providing computer;

installing the first application onto the resource providing computer, the installation reserving the computational resources and customizing the resource providing computer to modify the behavior of the computational resources of the resource providing computer, the modification of the behavior of the computational resources occurring upon determining that a second application having the first application class type is not yet installed on the resource providing computer;

logging changes made during installation of the application including changes made to the resource providing computer by execution of the serving application;

executing the service according to the serving application; and

reverting the resource providing computer, without restarting, to an original state by removing the logged changes made to the resource providing computer upon determining that the computational resources are no longer needed;

wherein determining that the resource is no longer needed is performed by the manager services waiting a prespecified amount of time and then deinstalling the application if there is no additional request for the resource received within the prespecified amount of time.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
CHANGE OF NAME Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017364/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2003
From: BOZAK, EROL; GEBHART, ALEXANDER
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 014703/0100 →