Nova Patents
EP1649366B1

Maintainable grid managers

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.

EP1649366B1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 27 July 2024, 2.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

6 claims: 3 independent, 3 dependent

  1. 1
    A network comprising:a first computer (12) linked to a second computer (14);the first computer (12) having a first service (152) and the second computer (14) having a second service (154), wherein the first service (152) is associated with the first computer (12) and the second service (154) is associated with the second computer (14);the first computer (12) having an application manager (118) configured to communicate with the first service (152) and the second service (154);each of the first and second services handling at least locating, reserving, allocating, monitoring, and deallocating one or more computational resources for an application (120, 122);each service (152, 154), upon receipt of a command, sent as a string by an Application Program Interface, loads new instructions to modify current instructions residing in the service (152, 154) that modifies a behavior of the service (152, 154) without restarting the service (152, 154);wherein the first service (152) and the second service (154) are each configured to: modify a relationship between the first service (152) and the second service (154) upon receipt of the command;receive the application (120, 122) and information about installing and customizing the application (120, 122);install, customize, and execute the application (120, 122);log all changes made to the associated computer (12, 14) during the installation, customization, and execution of the application (120, 122);stop the application (120, 122);deinstall the application (120, 122) after waiting a prespecified amount of time and after the application manager (118) has made a determination that a current resource utilization does not indicate a need to restart the application (120, 122);and revert the associated computer (12, 14) to an original state by removing the application (120, 122) and removing, based on the logged changes, modifications made to the associated computer (12,14) during the installation, customization and execution of the application (120, 122).
  2. 3
    A method comprising:sending a command as a string by an Application Program Interface;receiving a message having the command for a first service (152) that handles locating, reserving, allocating, monitoring, and deallocating one or more computational resources for an application (120, 122) running on a first computer (12) in a network (8);loading a first set of instructions from a location remote from the first service (152) in response to the command;replacing a portion of instructions for the first service (152) with the first set of instructions;executing the first service (152) according to the first set of instructions;modifying a relationship between the first service (152) and a second service (154) in response to the command, wherein the second service (154) comprises locating, reserving, allocating, monitoring, and deallocating one or more computational resources for the application (120, 122) running on a second computer (14) in the network;receiving, by the first service (152), the application (120, 122) and information about installing and customizing the application (120, 122);installing, customizing, and executing the application (120, 122);logging all changes made to the first computer (12) during the installation, customization, and execution of the application (120, 122);stopping the application (120, 122);deinstalling the application (120, 122) after waiting a prespecified amount of time and after an application manager (118) has made a determination that a current resource utilization does not indicate a need to restart the application (120, 122), wherein the application manager (118) is on the first computer and is configured to communicate with the first service (152) and the second service (154);and reverting the first computer (12) to an original state by: removing the application (120, 122), and removing, based on the logged changes, modifications made to the first computer (12) during the installation, customization and execution of the application (120, 122).
  3. 5
    A computer program product, the computer program product being operable to cause a data processing apparatus to:send a command as a string by an Application Program Interlace;receive a message having the command for a first service (152) comprising locating, reserving, allocating, monitoring, and deallocating one or more computational resources for an application (120, 122) running on a computer (12) in a network (8);load a first set of instructions from a location remote from the first service (152) in response to the command;replace a portion of instructions for the first service (152) with the first set of instructions;execute the first service (152) according to the first set of instructions;modify a relationship between the first service (152) and a second service (154) in response to the command, wherein the second service (154) comprises locating, reserving, allocating, monitoring, and deallocating one or more computational resources for the application (120, 122) running on a second computer (14) in the network;receive the application (120, 122) and information about installing and customizing the application (120, 122);install, customize, and execute the application (120, 122);log all changes made during the installation, customization, and execution of the application (120, 122);stop the application (120, 122);deinstall the application (120, 122) after waiting a prespecified amount of time and after an application manager (118) has made a determination that a current resource utilization does not indicate a need to restart the application (120, 122), wherein the application manager (118) is on the first computer and is configured to communicate with the first service (152) and the second service (154);and revert to an original state by removing the application (120, 122), and removing, based on the logged changes, modifications made during the installation, customization and execution of the application (120, 122).