US 12,254,026 B1
Systems and methods for non-blocking synchronization of secure customer data
Arno Sosna, Pleasanton, CA (US); Jay H. Hartley, San Ramon, CA (US); Cindy Chiang, Sunnyvale, CA (US); Charlie Christopher Shaeffer, Roseville, CA (US); Samuel Kwong-Ming Leung, San Ramon, CA (US); and Alex Weitsun Huang, San Ramon, CA (US)
Assigned to Veeva Systems Inc., Pleasanton, CA (US)
Filed by Veeva Systems Inc., Pleasanton, CA (US)
Filed on Dec. 7, 2023, as Appl. No. 18/532,518.
Int. Cl. G06F 16/00 (2019.01); G06F 16/27 (2019.01)
CPC G06F 16/27 (2019.01) 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for non-blocking synchronization of secure customer data of an enterprise data storage, comprising:
authenticating a user ID for access to the enterprise data storage for use with a client application;
establishing a first local data storage that can be used offline that includes a subset of secure customer data from the enterprise data storage, wherein the first local data storage remains in a clean state devoid of local changes;
establishing a second local data storage that includes the subset of secure customer data from the enterprise data storage;
modifying a data object record in the second local data storage and creating an associated entry in a tracking table, wherein entries in the tracking table maintain data object record upserts, updates, and deletions in the second local data storage;
cloning the first local data storage to create a third local data storage;
executing each entry in the tracking table to modify the third local data storage such that the third local data storage includes local changes;
deleting the second local data storage; and
creating a mapping model to replace the deleted second local data storage with the modified third local data storage including local changes to perform non-blocking synchronization of the third local data storage, wherein the non-blocking synchronization of the first local data storage allows access to the client application.