Multisite replication with coordinated cycle switching
First Claim
1. A method of handling asynchronous data provided by at least two sources, comprising:
- synchronizing data between the at least two sources;
coordinating cycle switching between the at least two sources, wherein an asynchronous data cycle of asynchronous data from one of the sources corresponds to an asynchronous data cycle of asynchronous data from at least one other one of the sources;
receiving, at a destination, the asynchronous data corresponding to a particular asynchronous data cycle from at least one of the sources;
handling the asynchronous data received at the destination, wherein the handling includes at least one of;
(i) determining that different portions of the asynchronous data for the particular asynchronous data cycle have been received from each of the at least two sources, wherein the different portions together correspond to all of the asynchronous data for the particular asynchronous data cycle;
or(ii) determining that at least a portion of the asynchronous data for the particular asynchronous data cycle received from the one of the sources is the same as at least a portion of the asynchronous data for the particular asynchronous data cycle received from the at least one other one of the sources; and
saving at least some of the asynchronous data received at the destination.
9 Assignments
0 Petitions
Accused Products
Abstract
Handling asynchronous data provided by at least two sources includes synchronizing data between the at least two sources, coordinating cycle switching between the at least two sources, where an asynchronous cycle of data from one of the sources corresponds to an asynchronous cycle of data from an other one of the sources, receiving asynchronous data corresponding to a data cycle from at least one of the sources, and saving at least some of the received data. A first portion of data for a particular cycle may be transmitted from one of the sources and a second portion of data for the particular cycle, different from the first portion of data, may be transmitted from an other one of the sources and the first portion and the second portion together may correspond to all of the data for the particular cycle.
35 Citations
20 Claims
-
1. A method of handling asynchronous data provided by at least two sources, comprising:
-
synchronizing data between the at least two sources; coordinating cycle switching between the at least two sources, wherein an asynchronous data cycle of asynchronous data from one of the sources corresponds to an asynchronous data cycle of asynchronous data from at least one other one of the sources; receiving, at a destination, the asynchronous data corresponding to a particular asynchronous data cycle from at least one of the sources; handling the asynchronous data received at the destination, wherein the handling includes at least one of; (i) determining that different portions of the asynchronous data for the particular asynchronous data cycle have been received from each of the at least two sources, wherein the different portions together correspond to all of the asynchronous data for the particular asynchronous data cycle;
or(ii) determining that at least a portion of the asynchronous data for the particular asynchronous data cycle received from the one of the sources is the same as at least a portion of the asynchronous data for the particular asynchronous data cycle received from the at least one other one of the sources; and saving at least some of the asynchronous data received at the destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. Computer software, provided in a non-transitory computer-readable medium, that handles asynchronous data provided by at least two sources having synchronized data therebetween, the software comprising:
-
executable code that coordinates cycle switching between the at least two sources, wherein an asynchronous data cycle of asynchronous data from one of the sources corresponds to an asynchronous data cycle of asynchronous data from at least one other one of the sources, the asynchronous data being synchronized between the at least two sources; executable code that receives, at a destination, the asynchronous data corresponding to a particular asynchronous data cycle from at least one of the sources; executable code that handles the received asynchronous data at the destination, wherein the handling includes at least one of; (i) determining that different portions of the asynchronous data for the particular asynchronous data cycle have been received from each of the at least two sources, wherein the different portions together correspond to all of the asynchronous data for the particular asynchronous data cycle;
or(ii) determining that at least a portion of the asynchronous data for the particular asynchronous data cycle received from the one of the sources is the same as at least a portion of the asynchronous data for the particular asynchronous data cycle received from the at least one other one of the sources; and executable code that saves at least some of the received asynchronous data received at the destination. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification