| US 7,590,683 B2 | ||
| Restarting processes in distributed applications on blade servers | ||
| Axel Von Bergen, Wiesloch (Germany); Volker Sauermann, Heidelberg (Germany); Arne Schwarz, Heidelberg (Germany); Wolfgang Becker, Ludwigshafen (Germany); and Guenter Zachmann, Rauenberg (Germany) | ||
| Assigned to SAP AG, Walldorf (Germany) | ||
| Filed on Apr. 18, 2003, as Appl. No. 10/418,305. | ||
| Prior Publication US 2004/0210898 A1, Oct. 21, 2004 | ||
| Int. Cl. G06F 15/16 (2006.01) | ||
| U.S. Cl. 709—203 | 12 Claims |

| 1. A method for restarting a first process running on a first processor as a second process running on a second processor,
the method comprising:
preparing the second processor by copying process context information from the first processor to the second processor, the
process context information comprising database records, wherein the first processor is associated with a first blade in a
first blade server and the second processor is associated with a second blade in a second blade server;
running the second process on the second processor using the context information;
running a monitor process on a third processor for detecting events, the events including whether or not a processor is available;
terminating, by the monitor process, the first process running on the first processor while the second process is running,
wherein the monitor process terminates the first process periodically;
informing, by the monitor process, at least one controller that the second process is available and the first process is not
available; and
receiving a client request at the at least one controller, and forwarding the client request to the second processor instead
of the first processor such that the second process performs an equivalent function to the first process,
wherein the second process responds to the client request by returning the database records,
wherein the at least one controller comprises data indicating the availability of the first and second processors and control
data loaded in the first and second processors, and
wherein the first processor, second processor, third processor and the controller comprise the same control data.
|