Data synchronization in a cloud infrastructure
First Claim
Patent Images
1. A computer-implemented method comprising:
- for a source table in a first computing device comprised in a computing infrastructure system, the source table comprising a plurality of rows, each row of the plurality of rows associated with a checkpoint number, determining, based upon a first checkpoint number associated with the source table and checkpoint numbers associated with the plurality of rows in the source table, a set of one or more rows of the source table that have changed since when the source table was last synchronized with a corresponding target table;
determining a first run number associated with the source table, the first run number indicative of a number of data synchronization runs performed for the source table;
determining a second run number for the source table based at least in part on determining that the set of one or more rows of the source table have changed;
associating, by the first device, the second run number with the source table instead of the first run number; and
transferring, by the first device, the set of one or more rows to a target table in a second computing device and associating each row of the set of one or more rows in the target table with the second run number.
1 Assignment
0 Petitions
Accused Products
Abstract
A synchronization infrastructure that synchronizes data stored between components in a cloud infrastructure system is described. A first component in the cloud infrastructure system may store subscription information related to a subscription order which may in turn be utilized by a second component in the cloud infrastructure system to orchestrate the provisioning of services and resources for the order placed by the customer. The synchronization architecture utilizes transactionally consistent checkpoints that describe the state of the data stored in the components to synchronize the data between these components.
273 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
for a source table in a first computing device comprised in a computing infrastructure system, the source table comprising a plurality of rows, each row of the plurality of rows associated with a checkpoint number, determining, based upon a first checkpoint number associated with the source table and checkpoint numbers associated with the plurality of rows in the source table, a set of one or more rows of the source table that have changed since when the source table was last synchronized with a corresponding target table; determining a first run number associated with the source table, the first run number indicative of a number of data synchronization runs performed for the source table; determining a second run number for the source table based at least in part on determining that the set of one or more rows of the source table have changed; associating, by the first device, the second run number with the source table instead of the first run number; and transferring, by the first device, the set of one or more rows to a target table in a second computing device and associating each row of the set of one or more rows in the target table with the second run number. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more computing devices configurable to provide one or more services; a memory configurable to store a subscription order related to the one or more services provided by the system; and wherein a first computing device from the one or more computing devices is configurable to; identify a source table in the first computing device, the source table comprising a plurality of rows, each row of the plurality of rows associated with a checkpoint number; determine based upon a first checkpoint number associated with the source table and checkpoint numbers associated with the plurality of rows in the source table, a set of one or more rows of the source table that have changed since when the source table was last synchronized with a corresponding target table; determine a first run number associated with the source table, the first run number indicative of a number of data synchronization runs performed for the source table; determine a second run number for the source table based at least in part on determining that the set of one or more rows of the source table have changed; associate the second run number with the source table instead of the first run number; and transfer the set of one or more rows to a target table in a second computing device and associate each row of the set of one or more rows in the target table with the second run number. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable memory storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising:
-
instructions that cause at least one processor from the one or more processors to identify a source table in a first computing device, the source table comprising a plurality of rows, each row of the plurality of rows associated with a checkpoint number; instructions that cause at least one processor from the one or more processors to determine based upon a first checkpoint number associated with the source table and checkpoint numbers associated with the plurality of rows in the source table, a set of one or more rows of the source table that have changed since when the source table was last synchronized with a corresponding target table; instructions that cause at least one processor from the one or more processors to determine a first run number associated with the source table, the first run number indicative of a number of data synchronization runs performed for the source table; instructions that cause at least one processor from the one or more processors to determine a second run number for the source table based at least in part on determining that the set of one or more rows of the source table have changed; instructions that cause at least one processor from the one or more processors to associate the second run number with the source table instead of the first run number; and instructions that cause at least one processor from the one or more processors to transfer the set of one or more rows to a target table in a second computing device and associate each row of the set of one or more rows in the target table with the second run number. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification