Aggregating data in a mediation system
First Claim
1. A method for processing data received at a node in a network, the method including:
- receiving records from one or more sources in the network, at least some of the records each being associated with an identifier;
for each of multiple intervals of time, attempting a matching procedure on sets of one or more records, the matching procedure including comparing identifiers associated with different records to generate the sets and determining whether or not a completeness criterion is satisfied for one or more of the sets, where the completeness criterion for a particular set of one or more records is based at least in part on a result of aggregating at least some records in that particular set;
for at least some of the intervals of time, processing at least one complete set of records, for which the completeness criterion was satisfied during that attempt, consisting of one or more of the received records on which the matching procedure is first attempted during the interval of time and one or more records stored in a data store before the interval of time; and
for at least some of the intervals of time, processing at least one incomplete set of records, for which the completeness criterion was not satisfied during that attempt, consisting of one or more records stored in the data store before the interval of time;
wherein after at least a first attempt of the matching procedure is attempted on a first incomplete set of records during a first interval of time, and a second attempt of the matching procedure is attempted on the first incomplete set of records during a second interval of time, comparing a time associated with at least one record in the first incomplete set of records with an expiration criterion, and processing the first incomplete set of records in response to the comparison of the time associated with at least one record in the incomplete set of records with the expiration criterion; and
wherein the expiration criterion depends on a degree of incompleteness of the first incomplete set of records.
4 Assignments
0 Petitions
Accused Products
Abstract
Records received from one or more sources in a network are processed. For each of multiple intervals of time, a matching procedure is attempted on sets of one or more records, including comparing identifiers associated with different records to generate the sets and determining whether or not a completeness criterion is satisfied for one or more of the sets. The processing also includes, for at least some of the intervals of time, processing at least one complete set, consisting of one or more of the received records on which the matching procedure is first attempted during the interval of time and one or more records stored in a data store before the interval of time, and for at least some of the intervals of time, processing at least one incomplete set, consisting of one or more records stored in the data store before the interval of time.
20 Citations
112 Claims
-
1. A method for processing data received at a node in a network, the method including:
-
receiving records from one or more sources in the network, at least some of the records each being associated with an identifier; for each of multiple intervals of time, attempting a matching procedure on sets of one or more records, the matching procedure including comparing identifiers associated with different records to generate the sets and determining whether or not a completeness criterion is satisfied for one or more of the sets, where the completeness criterion for a particular set of one or more records is based at least in part on a result of aggregating at least some records in that particular set; for at least some of the intervals of time, processing at least one complete set of records, for which the completeness criterion was satisfied during that attempt, consisting of one or more of the received records on which the matching procedure is first attempted during the interval of time and one or more records stored in a data store before the interval of time; and for at least some of the intervals of time, processing at least one incomplete set of records, for which the completeness criterion was not satisfied during that attempt, consisting of one or more records stored in the data store before the interval of time; wherein after at least a first attempt of the matching procedure is attempted on a first incomplete set of records during a first interval of time, and a second attempt of the matching procedure is attempted on the first incomplete set of records during a second interval of time, comparing a time associated with at least one record in the first incomplete set of records with an expiration criterion, and processing the first incomplete set of records in response to the comparison of the time associated with at least one record in the incomplete set of records with the expiration criterion; and wherein the expiration criterion depends on a degree of incompleteness of the first incomplete set of records. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium storing a computer program for processing data received at a node in a network, the computer program including instructions for causing a computing system to:
-
receive records from one or more sources in the network, at least some of the records each being associated with an identifier; for each of multiple intervals of time, attempt a matching procedure on sets of one or more records, the matching procedure including comparing identifiers associated with different records to generate the sets and determining whether or not a completeness criterion is satisfied for one or more of the sets, where the completeness criterion for a particular set of one or more records is based at least in part on a result of aggregating at least some records in that particular set; for at least some of the intervals of time, process at least one complete set of records, for which the completeness criterion was satisfied during that attempt, consisting of one or more of the received records on which the matching procedure is first attempted during the interval of time and one or more records stored in a data store before the interval of time; and for at least some of the intervals of time, process at least one incomplete set of records, for which the completeness criterion was not satisfied during that attempt, consisting of one or more records stored in the data store before the interval of time; wherein after at least a first attempt of the matching procedure is attempted on a first incomplete set of records during a first interval of time, and a second attempt of the matching procedure is attempted on the first incomplete set of records during a second interval of time, comparing a time associated with at least one record in the first incomplete set of records with an expiration criterion, and processing the first incomplete set of records in response to the comparison of the time associated with at least one record in the incomplete set of records with the expiration criterion; and wherein the expiration criterion depends on a degree of incompleteness of the first incomplete set of records. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A network node, including:
-
a network interface configured to receive records from one or more sources in the network, at least some of the records each being associated with an identifier; and at least one processor configured to process sets of records, the processing including; for each of multiple intervals of time, attempting a matching procedure on sets of one or more records, the matching procedure including comparing identifiers associated with different records to generate the sets and determining whether or not a completeness criterion is satisfied for one or more of the sets, where the completeness criterion for a particular set of one or more records is based at least in part on a result of aggregating at least some records in that particular set; for at least some of the intervals of time, processing at least one complete set of records, for which the completeness criterion was satisfied during that attempt, consisting of one or more of the received records on which the matching procedure is first attempted during the interval of time and one or more records stored in a data store before the interval of time; and for at least some of the intervals of time, processing at least one incomplete set of records, for which the completeness criterion was not satisfied during that attempt, consisting of one or more records stored in the data store before the interval of time; wherein after at least a first attempt of the matching procedure is attempted on a first incomplete set of records during a first interval of time, and a second attempt of the matching procedure is attempted on the first incomplete set of records during a second interval of time, comparing a time associated with at least one record in the first incomplete set of records with an expiration criterion, and processing the first incomplete set of records in response to the comparison of the time associated with at least one record in the incomplete set of records with the expiration criterion; and wherein the expiration criterion depends on a degree of incompleteness of the first incomplete set of records. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A network node, including:
-
means for receiving records from one or more sources in the network, at least some of the records each being associated with an identifier; and means for processing sets of records, the processing including; for each of multiple intervals of time, attempting a matching procedure on sets of one or more records, the matching procedure including comparing identifiers associated with different records to generate the sets and determining whether or not a completeness criterion is satisfied for one or more of the sets, where the completeness criterion for a particular set of one or more records is based at least in part on a result of aggregating at least some records in that particular set; for at least some of the intervals of time, processing at least one complete set of records, for which the completeness criterion was satisfied during that attempt, consisting of one or more of the received records on which the matching procedure is first attempted during the interval of time and one or more records stored in a data store before the interval of time; and for at least some of the intervals of time, processing at least one incomplete set of records, for which the completeness criterion was not satisfied during that attempt, consisting of one or more records stored in the data store before the interval of time; wherein after at least a first attempt of the matching procedure is attempted on a first incomplete set of records during a first interval of time, and a second attempt of the matching procedure is attempted on the first incomplete set of records during a second interval of time, comparing a time associated with at least one record in the first incomplete set of records with an expiration criterion, and processing the first incomplete set of records in response to the comparison of the time associated with at least one record in the incomplete set of records with the expiration criterion; and wherein the expiration criterion depends on a degree of incompleteness of the first incomplete set of records. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method for processing data received at a node in a network, the method including:
-
receiving records from one or more sources in the network, at least some of the records each being associated with an identifier, wherein receiving records from one or more sources in the network includes storing the received records in an input buffer; for each of multiple intervals of time, attempting a matching procedure on sets of one or more records, the matching procedure including comparing identifiers associated with different records to generate the sets and determining whether or not a completeness criterion is satisfied for one or more of the sets, where the completeness criterion for a particular set of one or more records is based at least in part on a result of aggregating at least some records in that particular set; for at least some of the intervals of time, processing at least one complete set of records, for which the completeness criterion was satisfied during that attempt, consisting of one or more of the received records on which the matching procedure is first attempted during the interval of time and one or more records stored in a data store before the interval of time; for at least some of the intervals of time, processing at least one incomplete set of records, for which the completeness criterion was not satisfied during that attempt, consisting of one or more records stored in the data store before the interval of time; after at least some attempts of the matching procedure, storing in the data store at least some incomplete sets of records for which the completeness criterion was not satisfied during that attempt, and storing keys used to uniquely identify the incomplete sets of records in a data structure separate from the data store; and retrieving stored keys from the data structure to attempt the matching procedure on corresponding records during a subsequent interval of time; wherein retrieving stored keys from the data structure to attempt the matching procedure on corresponding records during a subsequent interval of time includes;
removing a key from the data structure, and adding the removed key or a record corresponding to the removed key to the input buffer. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A non-transitory computer-readable medium storing a computer program for processing data received at a node in a network, the computer program including instructions for causing a computing system to:
-
receive records from one or more sources in the network, at least some of the records each being associated with an identifier, wherein receiving records from one or more sources in the network includes storing the received records in an input buffer; for each of multiple intervals of time, attempt a matching procedure on sets of one or more records, the matching procedure including comparing identifiers associated with different records to generate the sets and determining whether or not a completeness criterion is satisfied for one or more of the sets, where the completeness criterion for a particular set of one or more records is based at least in part on a result of aggregating at least some records in that particular set; for at least some of the intervals of time, process at least one complete set of records, for which the completeness criterion was satisfied during that attempt, consisting of one or more of the received records on which the matching procedure is first attempted during the interval of time and one or more records stored in a data store before the interval of time; for at least some of the intervals of time, process at least one incomplete set of records, for which the completeness criterion was not satisfied during that attempt, consisting of one or more records stored in the data store before the interval of time; after at least some attempts of the matching procedure, storing in the data store at least some incomplete sets of records for which the completeness criterion was not satisfied during that attempt, and storing keys used to uniquely identify the incomplete sets of records in a data structure separate from the data store; and retrieving stored keys from the data structure to attempt the matching procedure on corresponding records during a subsequent interval of time; wherein retrieving stored keys from the data structure to attempt the matching procedure on corresponding records during a subsequent interval of time includes;
removing a key from the data structure, and adding the removed key or a record corresponding to the removed key to the input buffer. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. A network node, including:
-
a network interface configured to receive records from one or more sources in the network, at least some of the records each being associated with an identifier, wherein receiving records from one or more sources in the network includes storing the received records in an input buffer; and at least one processor configured to process sets of records, the processing including; for each of multiple intervals of time, attempting a matching procedure on sets of one or more records, the matching procedure including comparing identifiers associated with different records to generate the sets and determining whether or not a completeness criterion is satisfied for one or more of the sets, where the completeness criterion for a particular set of one or more records is based at least in part on a result of aggregating at least some records in that particular set; for at least some of the intervals of time, processing at least one complete set of records, for which the completeness criterion was satisfied during that attempt, consisting of one or more of the received records on which the matching procedure is first attempted during the interval of time and one or more records stored in a data store before the interval of time; for at least some of the intervals of time, processing at least one incomplete set of records, for which the completeness criterion was not satisfied during that attempt, consisting of one or more records stored in the data store before the interval of time; after at least some attempts of the matching procedure, storing in the data store at least some incomplete sets of records for which the completeness criterion was not satisfied during that attempt, and storing keys used to uniquely identify the incomplete sets of records in a data structure separate from the data store; and retrieving stored keys from the data structure to attempt the matching procedure on corresponding records during a subsequent interval of time; wherein retrieving stored keys from the data structure to attempt the matching procedure on corresponding records during a subsequent interval of time includes;
removing a key from the data structure, and adding the removed key or a record corresponding to the removed key to the input buffer. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96)
-
-
97. A network node, including:
-
means for receiving records from one or more sources in the network, at least some of the records each being associated with an identifier, wherein receiving records from one or more sources in the network includes storing the received records in an input buffer; and means for processing sets of records, the processing including; for each of multiple intervals of time, attempting a matching procedure on sets of one or more records, the matching procedure including comparing identifiers associated with different records to generate the sets and determining whether or not a completeness criterion is satisfied for one or more of the sets, where the completeness criterion for a particular set of one or more records is based at least in part on a result of aggregating at least some records in that particular set; for at least some of the intervals of time, processing at least one complete set of records, for which the completeness criterion was satisfied during that attempt, consisting of one or more of the received records on which the matching procedure is first attempted during the interval of time and one or more records stored in a data store before the interval of time; for at least some of the intervals of time, processing at least one incomplete set of records, for which the completeness criterion was not satisfied during that attempt, consisting of one or more records stored in the data store before the interval of time; after at least some attempts of the matching procedure, storing in the data store at least some incomplete sets of records for which the completeness criterion was not satisfied during that attempt, and storing keys used to uniquely identify the incomplete sets of records in a data structure separate from the data store; and retrieving stored keys from the data structure to attempt the matching procedure on corresponding records during a subsequent interval of time; wherein retrieving stored keys from the data structure to attempt the matching procedure on corresponding records during a subsequent interval of time includes;
removing a key from the data structure, and adding the removed key or a record corresponding to the removed key to the input buffer. - View Dependent Claims (98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112)
-
Specification