Automatic object reference identification and linking in a browseable fact repository
First Claim
Patent Images
1. A computer implemented method comprising:
- at a computer system including one or more processors and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of;
storing a plurality of objects in a fact repository, wherein the objects are associated with facts, each fact having one or more terms;
modifying one or more of the facts in the fact repository, including automatically, without user intervention;
establishing a list of object names of objects in the fact repository, wherein the list of object names is stored as a hash table;
for a respective fact having multiple terms, comparing a respective phrase-identification metric for each of a plurality of different combinations of terms in the respective fact to identify one or more candidate phrases;
checking at least a subset of the candidate phrases against the list of object names, wherein checking the candidate phrases against the list of object names includes determining, for each respective candidate phrase whether a hash of the respective candidate phrase collides with a value in the hash table; and
for each fact in of a plurality of respective candidate phrases that match respective object names in the list of object names, constructing a respective search link for a respective fact corresponding to the respective candidate phrase, and storing the respective search link at a location associated with the respective fact in the fact repository, wherein selection of a representation of the respective search link invokes performance of a search query against the fact repository, the search query including one or more search criteria that include the respective object name corresponding to the respective candidate phrase; and
after modifying the facts in the fact repository, in accordance with a determination that one or more predefined criteria have been met, automatically repeating, without user intervention, the steps of establishing a list of object names from a plurality of name facts, identifying candidate phrases, checking candidate phrases against the list of object names and constructing and storing search links in the fact repository.
2 Assignments
0 Petitions
Accused Products
Abstract
Links between facts associated with objects are automatically created and maintained in a fact repository. Names of objects are automatically identified in the facts, and collected into a list of names. The facts are then processed to identifying such names in the facts. Identified names are used as anchor text for search links. A search link includes a search query for a service engine which search the fact repository for facts associated with objects having the same name.
279 Citations
23 Claims
-
1. A computer implemented method comprising:
-
at a computer system including one or more processors and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of; storing a plurality of objects in a fact repository, wherein the objects are associated with facts, each fact having one or more terms; modifying one or more of the facts in the fact repository, including automatically, without user intervention; establishing a list of object names of objects in the fact repository, wherein the list of object names is stored as a hash table; for a respective fact having multiple terms, comparing a respective phrase-identification metric for each of a plurality of different combinations of terms in the respective fact to identify one or more candidate phrases; checking at least a subset of the candidate phrases against the list of object names, wherein checking the candidate phrases against the list of object names includes determining, for each respective candidate phrase whether a hash of the respective candidate phrase collides with a value in the hash table; and for each fact in of a plurality of respective candidate phrases that match respective object names in the list of object names, constructing a respective search link for a respective fact corresponding to the respective candidate phrase, and storing the respective search link at a location associated with the respective fact in the fact repository, wherein selection of a representation of the respective search link invokes performance of a search query against the fact repository, the search query including one or more search criteria that include the respective object name corresponding to the respective candidate phrase; and after modifying the facts in the fact repository, in accordance with a determination that one or more predefined criteria have been met, automatically repeating, without user intervention, the steps of establishing a list of object names from a plurality of name facts, identifying candidate phrases, checking candidate phrases against the list of object names and constructing and storing search links in the fact repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; storing a plurality of objects in a fact repository, wherein the objects are associated with facts, each fact having one or more terms; modifying one or more of the facts in the fact repository, including automatically, without user intervention; establishing a list of object names of objects in the fact repository, wherein the list of object names is stored as a hash table; for a respective fact having multiple terms, comparing a respective phrase-identification metric for each of a plurality of different combinations of terms in the respective fact to identify one or more candidate phrases; checking at least a subset of the candidate phrases against the list of object names, wherein checking the candidate phrases against the list of object names includes determining, for each respective candidate phrase whether a hash of the respective candidate phrase collides with a value in the hash table; and for each of a plurality of respective candidate phrases that match respective object names in the list of object names, constructing a respective search link for a respective fact corresponding to the respective candidate phrase, and storing the respective search link at a location associated with the respective fact in the fact repository, wherein selection of a representation of the respective search link that invokes performance of a search against the fact repository, the search query including one or more search criteria that include the respective object name corresponding to the respective candidate phrase; and after modifying the facts in the fact repository, in accordance with a determination that one or more predefined criteria have been met, automatically repeating, without user intervention, the steps of automatically establishing a list of object names from a plurality of name facts, identifying candidate phrases, checking candidate phrases against the list of object names, and automatically constructing and storing search links in the fact repository. - View Dependent Claims (17, 18, 19)
-
-
20. A tangible computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computer system with one or more processors, cause the computer system to:
-
store a plurality of objects in a fact repository, wherein the objects are associated with facts, each fact including one or more terms; modify one or more of the facts in the fact repository, including automatically, without user intervention; establish a list of object names from of objects in the fact repository, wherein the list of object names is stored as a hash table; for a respective fact having multiple terms, compare a respective phrase -identification metric for each of a plurality of different combinations of terms in the respective fact to identify one or more candidate phrases; check at least a subset of the candidate phrases against the list of object names, wherein checking the candidate phrases against the list of object names includes determining, for each respective candidate phrase whether a hash of the respective candidate phrase collides with a value in the hash table; and for each of a plurality of respective candidate phrases that match respective object names in the list of object names, construct and store a respective search link for a respective fact corresponding to the respective candidate phrase, and storing the respective search link at a location associated with the respective fact in the fact repository, wherein selection of a representation of the respective search link invokes performance of a search query against the fact repository, by a search query including one or more search criteria that include the respective object name corresponding to the respective candidate phrase; and after modifying the facts in the fact repository, in accordance with a determination that one or more predefined criteria have been met, automatically repeat, without user intervention, the steps of automatically establishing a list of object names from a plurality of name facts, identifying candidate phrases, checking candidate phrases against the list of object names one or more facts of the plurality of facts including object names in the list of object names, and constructing and storing one-or more search links in the fact repository. - View Dependent Claims (21, 22, 23)
-
Specification