US 11,669,548 B2
Partial table and multisource synchronization for databases
Raghav Sethi, San Francisco, CA (US); Ryan Joshua Pearl, San Francisco, CA (US); Jonathan Chien, San Francisco, CA (US); Chuan Ji, San Francisco, CA (US); Nenya Edjah, San Francisco, CA (US); Emmett Nicholas, San Francisco, CA (US); and Jonathan Brandon Bakst, Rolling Hills, CA (US)
Assigned to Formagrid Inc, San Francisco, CA (US)
Filed by Formagrid Inc., San Francisco, CA (US)
Filed on Sep. 13, 2021, as Appl. No. 17/473,872.
Claims priority of provisional application 63/078,295, filed on Sep. 14, 2020.
Claims priority of provisional application 63/165,538, filed on Mar. 24, 2021.
Prior Publication US 2022/0083565 A1, Mar. 17, 2022
Int. Cl. G06F 16/00 (2019.01); G06F 16/27 (2019.01); G06F 16/25 (2019.01); G06F 16/21 (2019.01); G06F 16/215 (2019.01)
CPC G06F 16/273 (2019.01) [G06F 16/211 (2019.01); G06F 16/215 (2019.01); G06F 16/258 (2019.01)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method for data synchronization, comprising:
receiving, by a server, a request to synchronize data from a first database to a third database, the first database including data arranged in rows and columns, wherein the request identifies a first set of data in the first database to synchronize to the third database;
receiving, by a server, a request to synchronize data from a second database to a third database, the second database including data arranged in rows and columns, wherein the request identifies a second set of data in the second database to synchronize to the third database, the second set of data not included in the first database;
configuring, by the server, a first periodic extraction of the first set of data from the first database to the third database;
configuring, by the server, a second periodic extraction of the second set of data from the second database to the third database;
receiving, by the server, a change to the first set of data in the first database;
receiving, by the server, a change to the second set of data in the second database; and
propagating, by the server as part of a next instance of the first periodic extraction, the change to the first set of data in the first database to the third database;
propagating, by the server as part of a next instance of the second periodic extraction, the change to the second set of data in the second database to the third database;
wherein the third database includes a synchronized portion and an unsynchronized portion, the synchronized portion including the first set of data from the first database and the second set of data from the second database, and the unsynchronized portion including data not extracted from the first database or the second database.