US 12,277,244 B2
Data aggregation system for enabling query operations on restricted data that originates from multiple independent multiple sources
Xavier Riley, Reston, VA (US); and Alan Burye, Reston, VA (US)
Assigned to NEUSTAR, INC., Reston, VA (US)
Filed by Neustar, Inc., Reston, VA (US)
Filed on Dec. 12, 2023, as Appl. No. 18/537,681.
Application 18/537,681 is a continuation of application No. 17/352,699, filed on Jun. 21, 2021, granted, now 11,841,963.
Application 17/352,699 is a continuation of application No. 16/442,899, filed on Jun. 17, 2019, granted, now 11,042,662, issued on Jun. 22, 2021.
Application 16/442,899 is a continuation of application No. 14/986,407, filed on Dec. 31, 2015, granted, now 10,339,330, issued on Jul. 2, 2019.
Prior Publication US 2024/0193293 A1, Jun. 13, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 29/06 (2006.01); G06F 16/245 (2019.01); G06F 16/2458 (2019.01); G06F 21/60 (2013.01); G06F 21/62 (2013.01)
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
OG exemplary drawing
 
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.