US 12,487,978 B1
Multi-master management of hierarchical master and reference data
Anurag Garg, Cupertino, CA (US); and Douglas Ray Cosby, Austin, TX (US)
Assigned to Oracle International Corporation, Redwood Shores (CA)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Aug. 12, 2024, as Appl. No. 18/801,134.
Int. Cl. G06F 16/00 (2019.01); G06F 16/21 (2019.01)
CPC G06F 16/219 (2019.01) 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
accessing a plurality of sets of data, wherein the plurality of sets of data comprise a first set of data managed by a first application, a second set of data managed by a second application, and a third set of data managed by a third application;
receiving a subscription from the third application to a first version of a first field of the first set of data and a first version of a second field of the second set of data, wherein a second version of the first field exists in the second set of data, wherein the first version of the second field does not exist in the first set of data, and wherein the subscription indicates a first mapping for determining values of the first field of the third set of data from values of the first field of the first set of data;
receiving a notification about a first item of the first set of data, wherein the notification comprises a first value of the first field of the first item;
determining that the third set of data is subscribed to the first version of the first field of the first set of data;
based at least in part on the first mapping, determining a candidate value from the first value to use as a third version of the first field for a first corresponding item of the third set of data;
receiving user input overriding the first mapping for the first corresponding item to determine values for the first field of the third set of data from the second version of the first field of the second set of data;
storing override metadata in association with the first corresponding item, wherein the override metadata indicates the second set of data is a data source for the third set of data;
after storing the override metadata, receiving a notification of an update to a second corresponding item of the second set of data; and
based at least in part on the override metadata, triggering a modification to the first corresponding item based on the update to the second corresponding item.