Patent ID: 7668924
Filing Date: 2010-02-23
Classification: H04L

Abstract:
1. A computer-implemented method comprising: operating a first server, the first server being operated as a main server associated with a storage area network; at a second server, detecting whether the first server is present in the storage area network; at the second server, in response to detecting a presence of the first server in the storage area network, for a given service of multiple services supported by the second server: i) designating a first portion of function calls associated with the given service to be executed by the second server, and ii) designating a second portion of function calls associated with the given service to be executed by the first server, the second server acting as a proxy to execute the second portion of function calls at the first server; at the second server, prior to detecting the presence of the first server, designating both the first portion and the second portion of the function calls to be locally executed by the second server; at the second server, detecting loss of a communication link between the second server and the first server; at the second server, initiating local execution of a received function call in lieu of attempting to forward the received function call to the first server for execution even though the received function call is included in the second portion of function calls otherwise executed by the first server in the presence of a non-failing communication link; at the second server, upon detecting revival of the communication link between the second server and the first server, initiating synchronization of the second server with respect to the first server by forwarding data generated based on execution of the received function call to the first server; and at the second server, in response to initially detecting the presence of the first server operating in the storage area network, initiating integration of the second server with the first server such that the first server can execute the second portion of function calls associated with the given service.