System and method for identifying relationships between database records
First Claim
1. A system for identifying relationships between database records, comprising:
- a memory operable to store a plurality of records comprising a first record and at least one second record, each record comprising at least one of a plurality of tokens; and
one or more processors collectively operable to;
determine a weight associated with each of the tokens;
compare at least one second record to the first record; and
determine at least one relationship indicator based on the comparison and at least one of the weights, the at least one relationship indicator identifying a level of relationship between the first record and at least one second record.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for identifying relationships between database records includes a memory operable to store a plurality of records comprising a first record and at least one second record. Each record comprises at least one of a plurality of tokens. The system also includes one or more processors collectively operable to determine a weight associated with each of the tokens, compare at least one second record to the first record, and determine at least one relationship indicator based on the comparison and at least one of the weights. The at least one relationship indicator identifies a level of relationship between the first record and at least one second record.
155 Citations
119 Claims
-
1. A system for identifying relationships between database records, comprising:
-
a memory operable to store a plurality of records comprising a first record and at least one second record, each record comprising at least one of a plurality of tokens; and
one or more processors collectively operable to;
determine a weight associated with each of the tokens;
compare at least one second record to the first record; and
determine at least one relationship indicator based on the comparison and at least one of the weights, the at least one relationship indicator identifying a level of relationship between the first record and at least one second record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for identifying relationships between database records, comprising:
-
determining a weight associated with each of a plurality of tokens, each token contained in at least one of a plurality of records, the plurality of records comprising a first record and at least one second record;
comparing at least one second record to the first record; and
determining at least one relationship indicator based on the comparison and at least one of the weights, the at least one relationship indicator identifying a level of relationship between the first record and at least one second record. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. Software for identifying relationships between database records, the software embodied on at least one computer readable medium and operable when executed to:
-
determine a weight associated with each of a plurality of tokens, each token contained in at least one of a plurality of records, the plurality of records comprising a first record and at least one second record;
compare at least one second record to the first record; and
determine at least one relationship indicator based on the comparison and at least one of the weights, the at least one relationship indicator identifying a level of relationship between the first record and at least one second record.
-
-
53. A system for identifying relationships between database records, comprising:
-
means for storing a plurality of records comprising a first record and at least one second record, each record comprising at least one of a plurality of tokens;
means for determining a weight associated with each of the tokens;
means for comparing at least one second record to the first record; and
means for determining at least one relationship indicator based on the comparison and at least one of the weights, the at least one relationship indicator identifying a level of relationship between the first record and at least one second record.
-
-
54. A system for identifying relationships between database records, comprising:
-
a memory operable to store a plurality of records, each record comprising at least one of a plurality of tokens; and
one or more processors collectively operable to;
determine a number of times that each token appears in the plurality of records;
determine a number of times that all tokens appear in the plurality of records;
determine a weight associated with each of the tokens, each weight based at least partially on the number of times that one of the tokens appears in the plurality of records and the number of times that all tokens appear in the plurality of records;
generate a token table containing each of the tokens, a token representation associated with each token, and the weight associated with each token;
generate a records table containing one or more token representations associated with the one or more tokens contained in each record, the records table also identifying a number of times that the one or more tokens appear in each record; and
generate a records table index containing a location in the records table associated with each record and a record score associated with each record. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A method for identifying relationships between database records, comprising:
-
determining a number of times that each of a plurality of tokens appears in a plurality of records, each record comprising at least one of the plurality of tokens;
determining a number of times that all tokens appear in the plurality of records;
determining a weight associated with each of the tokens, each weight based at least partially on the number of times that one of the tokens appears in the plurality of records and the number of times that all tokens appear in the plurality of records;
generating a token table containing each of the tokens, a token representation associated with each token, and the weight associated with each token;
generating a records table containing one or more token representations associated with the one or more tokens contained in each record, the records table also identifying a number of times that the one or more tokens appear in each record; and
generating a records table index containing a location in the records table associated with each record and a record score associated with each record. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83)
-
-
84. Software for identifying relationships between database records, the software embodied on at least one computer readable medium and operable when executed to:
-
determine a number of times that each of a plurality of tokens appears in a plurality of records, each record comprising at least one of the plurality of tokens;
determine a number of times that all tokens appear in the plurality of records;
determine a weight associated with each of the tokens, each weight based at least partially on the number of times that one of the tokens appears in the plurality of records and the number of times that all tokens appear in the plurality of records;
generate a token table containing each of the tokens, a token representation associated with each token, and the weight associated with each token;
generate a records table containing one or more token representations associated with the one or more tokens contained in each record, the records table also identifying a number of times that the one or more tokens appear in each record; and
generate a records table index containing a location in the records table associated with each record and a record score associated with each record.
-
-
85. A system for identifying relationships between database records, comprising:
-
means for storing a plurality of records, each record comprising at least one of a plurality of tokens;
means for determining a number of times that each token appears in the plurality of records;
means for determining a number of times that all tokens appear in the plurality of records;
means for determining a weight associated with each of the tokens, each weight based at least partially on the number of times that one of the tokens appears in the plurality of records and the number of times that all tokens appear in the plurality of records;
means for generating a token table containing each of the tokens, a token representation associated with each token, and the weight associated with each token;
means for generating a records table containing one or more token representations associated with the one or more tokens contained in each record, the records table also identifying a number of times that the one or more tokens appear in each record; and
means for generating a records table index containing a location in the records table associated with each record and a record score associated with each record.
-
-
86. A system for identifying relationships between database records, comprising:
-
a memory operable to store;
a token table containing each of a plurality of tokens, a token representation associated with each token, and a weight associated with each token;
a records table containing one or more token representations associated with one or more tokens contained in each of a first record and a second record, the records table also identifying a number of times that the one or more tokens appear in each record; and
a records table index containing a location in the records table associated with each record and a record score associated with each record; and
one or more processors collectively operable to;
identify the one or more token representations associated with the first record and the one or more token representations associated with the second record using the records table index and the records table; and
determine a relationship indicator associated with the second record using the identified token representations, the record score associated with the first record, and at least one of the weights associated with the token representations, the at least one relationship indicator identifying a level of relationship between the first record and at least one second record. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100)
-
-
101. A method for identifying relationships between database records, comprising:
-
identifying one or more token representations associated with a first record and one or more token representations associated with a second record using a records table index and a records table, the records table containing the one or more token representations associated with one or more tokens contained in each of the records, the records table also identifying a number of times that the one or more tokens appear in each record, the records table index containing a location in the records table associated with each record and a record score associated with each record; and
determining a relationship indicator associated with the second record using the identified token representations, the record score associated with the first record, and at least one of a plurality of weights associated with the token representations, the at least one relationship indicator identifying a level of relationship between the first record and at least one second record. - View Dependent Claims (102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112)
-
-
113. Software for identifying relationships between database records, the software embodied on at least one computer readable medium and operable when executed to:
-
identify one or more token representations associated with a first record and one or more token representations associated with a second record using a records table index and a records table, the records table containing the one or more token representations associated with one or more tokens contained in each of the records, the records table also identifying a number of times that the one or more tokens appear in each record, the records table index containing a location in the records table associated with each record and a record score associated with each record; and
determine a relationship indicator associated with the second record using the identified token representations, the record score associated with the first record, and at least one of a plurality of weights associated with the token representations, the at least one relationship indicator identifying a level of relationship between the first record and at least one second record.
-
-
114. A system for identifying relationships between database records, comprising:
-
means for identifying one or more token representations associated with a first record and one or more token representations associated with a second record using a records table index and a records table, the records table containing the one or more token representations associated with one or more tokens contained in each of the records, the records table also identifying a number of times that the one or more tokens appear in each record, the records table index containing a location in the records table associated with each record and a record score associated with each record; and
means for determining a relationship indicator associated with the second record using the identified token representations, the record score associated with the first record, and at least one of a plurality of weights associated with the token representations, the at least one relationship indicator identifying a level of relationship between the first record and at least one second record.
-
-
115. A method for identifying relationships between database records, comprising:
-
communicating at least one of one or more documents, one or more text files, and one or more records to a server, each of the at least one of the documents, the text files, and the records comprising at least one of a plurality of tokens; and
wherein the server is operable to;
determine a weight associated with each of the tokens;
compare two of the at least one of the documents, the text files and the records; and
determine a relationship indicator based on the comparison and at least one of the weights, the at least one relationship indicator identifying a level of relationship between the two of the at least one of the documents, the text files and the records.
-
-
116. A method for identifying relationships between database records, comprising:
-
communicating at least one of one or more documents, one or more text files, and one or more records to an indexing engine, each of the at least one of the documents, the text files, and the records comprising at least one of a plurality of tokens; and
wherein the indexing engine is operable to;
determine a number of times that each token appears in the at least one of the documents, the text files, and the records;
determine a number of times that all tokens appear in the at least one of the documents, the text files, and the records;
determine a weight associated with each of the tokens, each weight based at least partially on the number of times that one of the tokens appears in the at least one of the documents, the text files, and the records and the number of times that all tokens appear in the at least one of the documents, the text files, and the records;
generate a token table containing each of the tokens, a token representation associated with each token, and the weight associated with each token;
generate a records table containing one or more token representations associated with the one or more tokens contained in each of the at least one of the documents, the text files, and the records, the records table also identifying a number of times that the one or more tokens appear in each of the at least one of the documents, the text files, and the records; and
generate a records table index containing a location in the records table associated with each of the at least one of the documents, the text files, and the records and a score associated with each of the at least one of the documents, the text files, and the records.
-
-
117. A method for identifying relationships between database records, comprising:
-
selecting a first record in a plurality of records, each record comprising at least one of a plurality of tokens, wherein selecting the first record comprises at least one of selecting one of the plurality of records and submitting a document to a server that the server may use to generate the first record; and
wherein the server is operable to;
compare the first record to at least one other of the plurality of records; and
determine at least one relationship indicator based on the comparison and at least one of a plurality of weights associated with the tokens, the at least one relationship indicator identifying a level of relationship between the first record and at least one other record.
-
-
118. A method for identifying relationships between database records, comprising:
-
storing a first correlithm object and second correlithm object, the first and second correlithm objects each comprising a plurality of first entries, each first entry comprising one or more values;
storing a first significance vector and a second significance vector, the first and second significance vectors each comprising a plurality of second entries, each second entry comprising one or more significance values; and
determining a relationship indicator associated with the first and second correlithm objects, the relationship indicator determined using a formula of;
where N represents a number of first entries in the first and second correlithm objects, ASi represents the significance values in the ith second entry of the first significance vector, BSi represents the significance values in the ith second entry of the second significance vector, OverlapASi,BSi and OverlapASi,ASi each represents one of a minimum and a product of the identified significance values, Stnd. Dist.i represents a standard distance associated with the ith first entries of the first and second correlithm objects, M represents a number of values in the ith first entry of the first and second correlithm objects, Aj represents the jth value in the ith first entry of the first correlithm object, and Bj represents the jth value in the ith first entry of the second correlithm object.
-
-
119. A method for identifying relationships between database records, comprising:
-
storing a first correlithm object and a first significance vector, the first correlithm object comprising a plurality of first values, the first significance vector comprising a plurality of first significance values;
storing a second correlithm object and a second significance vector, the second correlithm object comprising a plurality of second values, the second significance vector comprising a plurality of second significance values;
determining a relationship indicator associated with the first and second correlithm objects, the relationship indicator determined using a formula of;
where N represents a number of first and second values in the first and second correlithm objects, ASi represents the ith first significance value in the first significance vector, BSi represents the ith second significance value in the second significance vector, OverlapASi,BSi and OverlapASi,ASi each represents one of a minimum and a product of the identified significance values, Ai represents the ith first value of the first correlithm object, and Bi represents the ith second value of the second correlithm object.
-
Specification