Patent ID: 7631021
Filing Date: 2009-12-08
Classification: G06F,Y10S

Abstract:
1. A method for copying data in nodes in a network, the method comprising: sending data from a client device to a primary node; sending the data synchronously from the primary node to an intermediate node; receiving, by the intermediate node, the data from the primary node, wherein the intermediate node includes an active file system for maintaining the data; buffering the data temporarily in a buffer space in the intermediate node until the data is subsequently copied to a secondary node; sending an acknowledgement message from the intermediate node to the primary node in response to buffering the data in the intermediate node, wherein the intermediate node sends the acknowledgement message to the primary node regardless of whether the data has been forwarded to the secondary node; sending the acknowledgement message from the primary node to the client device; receiving, by the client device, the acknowledgement message; performing, by the client device, an operation in response to the acknowledgement message; placing the intermediate node within a predefined distance associated with the primary node to reduce a latency associated with transmitting the acknowledgement message to the client; forwarding, asynchronously, the data to the secondary node after the intermediate node sends the acknowledgement message to the primary node; sending a confirmation message from the secondary node to the intermediate node, in order to indicate that the data has been stored in the secondary node, and in response to the confirmation message, deleting the data in the intermediate node; storing the data in the secondary node, wherein the data is a subset of a data set stored in the primary node, wherein the data set in the primary node is backed up in the secondary node; defining a time point from t batching all updates that are received by the intermediate node during the time point into an aggregated update; and sending the aggregated update to the secondary node.