Patent ID: 8089987
Filing Date: 2012-01-03
Classification: G06F

Abstract:
1. A method of synchronizing a state of a standby node with a live node, wherein the live node is configured to process a data stream comprising a sequence of ticks, and wherein the standby node is configured to continue with processing of the sequence of ticks when the live node has failed, said method comprising: reading, simultaneously by the live node and the standby node, ticks in the data stream; storing temporarily, by the standby node, the ticks for a part of the data stream that is being initially synchronized with the live node in a tick save buffer; identifying, by said standby node, symbols in the ticks of the data stream after the ticks have been initially synchronized; determining if the identified symbols are new symbols requesting, from the live node, metadata for each of the new symbols; and synchronizing the state of the standby node with the live node based on the requested metadata and based on updates provided in the data stream, wherein during the synchronizing the state of the standby node with the live node, the standby node creates a list of symbol names that are not synchronized and sends them to the live node, and wherein the live node sends the ticks that correspond to the created list of symbol names which are subsequently saved in the standby node.