Patent ID: 7234056
Filing Date: 2007-06-19
Classification: G06F

Abstract:
1. A method for non-disruptively substituting a second process for a first process, comprising the steps of: a. operating on an operating system the first process stored in memory having a first process identifier assigned by the operating system; b. establishing an endpoint identifier for the first process; c. establishing an endpoint lookup table associating the endpoint identifier and the first process identifier, thereby allowing a different process to communicate with the first process using the endpoint identifier without the different process having knowledge of the first process identifier; d. loading the second process into memory, wherein the operating system assigns the second process a second process identifier; e. starting the second process; f. replacing in the endpoint lookup table the first process identifier associated with the endpoint identifier with the second process identifier, wherein the endpoint identifier is then associated in the endpoint lookup table with the second process identifier, and further wherein the different process now communicates with the second process through the same endpoint identifier; g. obtaining the second process identifier through a control process, wherein the control process updates the endpoint lookup table; h. instructing the first process to transmit data directly to the second process, and further wherein this step is accomplished with the aid of the control process; i. instructing the first process to transmit data directly to the second process; and j. transmitting the second process identifier to the first process, wherein the first process transmits data to the second process by means of the second process identifier, and further wherein the data received by the second process is used for updating a database of the second process, and further wherein the first process continues to process and service signals received on a first process queue after the data has begun to be transmitted to the second process and before the first process identifier is replaced by the second process identifier in the endpoint lookup table.