SYSTEM FOR AND METHOD OF PARTITIONING MATCH TEMPLATES
First Claim
1. A method of partitioning a match template to be used to identify a universal entity representation in an electronic universal database that corresponds to a foreign entity representation in an electronic foreign database, each entity representation comprising a plurality of linked records, each record comprising a plurality of fields, each field associated with a field weight and capable of containing a field value, each field value associated with a field value weight, the method comprising:
- receiving a match template specifying an ordered plurality of fields, each field associated with a field weight;
receiving a desired ceiling for a number of records that are likely match a search criteria at a fixed portion of the match template;
receiving a desired ceiling for a number of records that are likely match a search criteria at a fixed portion and an optional portion of the match template;
wherein an arbitrary record matches an arbitrary search criteria if all fixed fields of the arbitrary record are populated with field values that match corresponding fixed field values of the arbitrary search criteria and if all optional fields of the arbitrary record are each populated with one of a null field value and a field value that matches a corresponding optional field value of the arbitrary search criteria;
calculating a first cumulative field weight based on a number of entity representations in the universal database and the desired ceiling for a number of records that are likely match a search criteria in a fixed portion of the match template;
designating an initial segment of fields from the match template as fixed fields based on the first cumulative field weight;
calculating a second cumulative field weight based on a number of entity representations in the universal database and the desired ceiling for a number of records that are likely match a search criteria in a fixed portion and an optional portion of the match template;
designating a subsequent segment of fields from the match template as optional based on the second cumulative field weight; and
outputting a partition of the match template based on at least the initial segment and the subsequent segment, whereby a number of records from the universal database that match an arbitrary search criteria at a fixed portion of the match template is less than the desired ceiling for a number of records that are likely match a search criteria at a fixed portion of the match template, and whereby a number of records from the universal database that match an arbitrary search criteria at a fixed portion and an optional portion of the match template is less than the desired ceiling for a number of records that are likely match a search criteria at an optional portion of the match template.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system for, and method of, identifying an entity representation. In some embodiments, a match template is used to partition a search criteria so that an expected number of matching records does not exceed a desired threshold. In such embodiments, the match template may limit the number of records that are expected to identically match in certain fields designated as fixed fields, and limit the number of records that are expected to either identically match or have blank field values in certain fields designated as optional fields. Such embodiments thus provide probabilistic limits on a number of database fetches required for a particular search and on a number of record transfers required for a particular search.
100 Citations
15 Claims
-
1. A method of partitioning a match template to be used to identify a universal entity representation in an electronic universal database that corresponds to a foreign entity representation in an electronic foreign database, each entity representation comprising a plurality of linked records, each record comprising a plurality of fields, each field associated with a field weight and capable of containing a field value, each field value associated with a field value weight, the method comprising:
-
receiving a match template specifying an ordered plurality of fields, each field associated with a field weight; receiving a desired ceiling for a number of records that are likely match a search criteria at a fixed portion of the match template; receiving a desired ceiling for a number of records that are likely match a search criteria at a fixed portion and an optional portion of the match template; wherein an arbitrary record matches an arbitrary search criteria if all fixed fields of the arbitrary record are populated with field values that match corresponding fixed field values of the arbitrary search criteria and if all optional fields of the arbitrary record are each populated with one of a null field value and a field value that matches a corresponding optional field value of the arbitrary search criteria; calculating a first cumulative field weight based on a number of entity representations in the universal database and the desired ceiling for a number of records that are likely match a search criteria in a fixed portion of the match template; designating an initial segment of fields from the match template as fixed fields based on the first cumulative field weight; calculating a second cumulative field weight based on a number of entity representations in the universal database and the desired ceiling for a number of records that are likely match a search criteria in a fixed portion and an optional portion of the match template; designating a subsequent segment of fields from the match template as optional based on the second cumulative field weight; and outputting a partition of the match template based on at least the initial segment and the subsequent segment, whereby a number of records from the universal database that match an arbitrary search criteria at a fixed portion of the match template is less than the desired ceiling for a number of records that are likely match a search criteria at a fixed portion of the match template, and whereby a number of records from the universal database that match an arbitrary search criteria at a fixed portion and an optional portion of the match template is less than the desired ceiling for a number of records that are likely match a search criteria at an optional portion of the match template. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for partitioning a match template to be used to identify a universal entity representation in an electronic universal database that corresponds to a foreign entity representation in an electronic foreign database, each entity representation comprising a plurality of linked records, each record comprising a plurality of fields, each field associated with a field weight and capable of containing a field value, each field value associated with a field value weight, the system comprising:
-
an electronic universal database comprising a plurality of electronically stored entity representations, each entity representation comprising a plurality of linked records, each record comprising a plurality of fields, each field associated with a field weight and capable of containing a field value, each field value associated with a field value weight; an electronic memory storing a match template, the match template specifying an ordered plurality of fields, each field associated with a field weight; an electronic memory storing a desired ceiling for a number of records that are likely match a search criteria at a fixed portion of the match template; an electronic memory storing a desired ceiling for a number of records that are likely match a search criteria at a fixed portion and an optional portion of the match template; wherein an arbitrary record matches an arbitrary search criteria if all fixed fields of the arbitrary record are populated with field values that match corresponding fixed field values of the arbitrary search criteria and if all optional fields of the arbitrary record are each populated with one of a null field value and a field value that matches a corresponding optional field value of the arbitrary search criteria; a processor programmed to calculate a first cumulative field weight based on a number of entity representations in the universal database and the desired ceiling for a number of records that are likely match a search criteria in a fixed portion of the match template; a processor programmed to store an electronic datum designating an initial segment of fields from the match template as fixed fields, wherein the initial segment is calculated based on the first cumulative field weight; a processor programmed to calculate a second cumulative field weight based on a number of entity representations in the universal database and the desired ceiling for a number of records that are likely match a search criteria in a fixed portion and an optional portion of the match template; a processor programmed to store an electronic datum designating a subsequent segment of fields from the match template as optional, wherein the subsequent segment is calculated based on the second cumulative field weight; and an output configured to output a partition of the match template based on at least the initial segment and the subsequent segment, whereby a number of records from the universal database that match an arbitrary search criteria at a fixed portion of the match template is less than the desired ceiling for a number of records that are likely match a search criteria at a fixed portion of the match template, and whereby a number of records from the universal database that match an arbitrary search criteria at a fixed portion and an optional portion of the match template is less than the desired ceiling for a number of records that are likely match a search criteria at an optional portion of the match template. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification