US 10,891,283 B2
System and method for preserving interdependent corporate data consistency in a globally distributed environment
Conor O'Reilly, Dublin (IE); Telmo Inacio de Sousa Felix, Dublin (IE); and Cian Craddock, Dublin (IE)
Assigned to D&B BUSINESS INFORMATION SOLUTIONS, Dublin (IE)
Filed by D&B BUSINESS INFORMATION SOLUTIONS, Dublin (IE)
Filed on Mar. 18, 2016, as Appl. No. 15/74,627.
Claims priority of provisional application 62/136,055, filed on Mar. 20, 2015.
Prior Publication US 2016/0275135 A1, Sep. 22, 2016
Int. Cl. G06F 16/11 (2019.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01); G06F 16/25 (2019.01)
CPC G06F 16/2365 (2019.01) [G06F 16/254 (2019.01); G06F 16/27 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A system for preserving the consistency of data in a globally distributed environment, comprising:
a network;
a user interface in communication with said network;
at least one local data storage in communication with said network, wherein said local data storage comprises a plurality of local data records pertaining to business entities;
a global data storage in communication with said network, wherein said global data storage comprises a plurality of global data records generated from local data records received from said at least one local data storage;
a computer comprising a processor and memory in communication with said network, wherein said processor:
(a) receives a request from a user interface via said network for an update record pertaining to a business entity;
(b) obtains said update record from said local data records stored in at least one said local data storage and compares said update record against at least one global data record stored in said global data storage, wherein said global data storage comprises data previously received from at least one of said local data storage;
(c) determines the latest update point of said update record and said global data record;
(d) if the latest date reference for said update record differs from said global data record, said computer determines which record will take precedence, thereby producing at least one precedence record element;
(e) determines that said update record and/or said global data record include interdependent data elements that have different latest date references;
(f) holds updates for said interdependent data elements in an update store until additional values are received;
(g) places a hold on formation of a final update record until latest date references for said interdependent data elements coincide; and
(h) releases said hold on formation of said final update record when latest date references for said interdependent data elements coincide;
an assembler which assembles said precedence record element together with additional record elements of said entity associated with said precedence record element retrieved from at least one other data storage repository, thereby forming said final update record, further comprising, prior to passing said precedence record element to said assembler, conducting an interdependency check of a name of said business entity stored in a linkage repository to ensure consistent use of a correct entity name for linked company names in said final update record; and
a distributor which distributes said final update record to a user.