| CPC G06F 21/6218 (2013.01) [G06F 16/245 (2019.01); G06F 16/2471 (2019.01); G06F 21/604 (2013.01); G06F 21/6227 (2013.01)] | 20 Claims |

|
1. A data aggregation system comprising:
a memory to store:
a set of run time instructions;
a collection of records, wherein each record in the collection of records comprises one or more fields having a corresponding field value, wherein each field value has a corresponding source identifier for a source of the field value; and
a library of data usage rules including a set of data usage rules for each source of a plurality of sources; and
one or more processors that execute instructions from the set of run time instructions to:
process requests from multiple computing entities, each request being for one or more unknown field values that are associated with a known field value specified in that request; and
for each request,
determine a first matching record that includes the known field value of the request;
determine one or more data usage rules from the library of data usage rules that pertain to a source from the plurality of sources that provided an unknown field value specified by the request, wherein the one or more data usage rules govern how information from the source is returned in response to the request; and
provide a response to the request in accordance with the data usage rules for the source.
|