Method of search content enhancement
First Claim
1. A self-enhancing search system for automatically providing expanded keyword searches comprising:
- a semantic taxonomy stored on least one computing device, the semantic taxonomy containing semantic node terms in a hierarchical structure, each semantic node term identifying groups of related keywords;
a search system text analyzer stored on the least one computing device, wherein the search system text analyzer periodically looks through a set of documents for a database and identifies keyword terms used in each of the documents that occur in the hierarchical structure;
a semantic binder stored on the least one computing device, the semantic binder for attaching a textual index to each of the documents in the set of the documents, the textual index for each of the documents including at least one semantic node term that identifies keyword terms used in the document;
a semantic dictionary stored on the at least one computing device, the semantic dictionary including a table that maps user query terms to semantic node terms in the semantic taxonomy; and
a relevant document finder stored on the least one computing device, which, only in response to a mapping, based on the semantic dictionary, between a keyword query term in a users keyword query entry with a semantic node term, automatically, without user intervention,enhances the users keyword query entry with the semantic node term to create an enhanced keyword query, the enhanced keyword query including both the keyword query term and the semantic node term, and,based on the enhanced keyword query, locates documents in the set of documents that contain a match for the keyword query term and documents in the set of documents that do not contain a match for the keyword query term in the users keyword query but contain other keyword search terms that are linked to the keyword query term by the semantic node term mapped to the keyword query term in the semantic dictionary to thereby increase the number of documents returned to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Whenever a document is going to be included into the textual database, a semantic binder is used to associate the document with one or more semantic nodes which are defined in a semantic taxonomy. When a search is performed, a search application looks through a semantic dictionary (which contains a table mapping queries to nodes on the semantic taxonomy) to see whether any corresponding semantic node can be found for the searchers query. If a match is found, the search application transforms the user'"'"'s query into [“original query” OR “semantic node”] so that relevant documents, even they do not contain any user'"'"'s keyword, can also be found in the database. The system binds semantic nodes arranged in a hierarchical structure of the taxonomy using a Log Analyzer which periodically looks through the system log for new queries and through textual indices for documents added to the database to generate the semantic dictionary and to bind the semantic nodes to the queries in the textual indices of the documents.
143 Citations
14 Claims
-
1. A self-enhancing search system for automatically providing expanded keyword searches comprising:
-
a semantic taxonomy stored on least one computing device, the semantic taxonomy containing semantic node terms in a hierarchical structure, each semantic node term identifying groups of related keywords; a search system text analyzer stored on the least one computing device, wherein the search system text analyzer periodically looks through a set of documents for a database and identifies keyword terms used in each of the documents that occur in the hierarchical structure; a semantic binder stored on the least one computing device, the semantic binder for attaching a textual index to each of the documents in the set of the documents, the textual index for each of the documents including at least one semantic node term that identifies keyword terms used in the document; a semantic dictionary stored on the at least one computing device, the semantic dictionary including a table that maps user query terms to semantic node terms in the semantic taxonomy; and a relevant document finder stored on the least one computing device, which, only in response to a mapping, based on the semantic dictionary, between a keyword query term in a users keyword query entry with a semantic node term, automatically, without user intervention, enhances the users keyword query entry with the semantic node term to create an enhanced keyword query, the enhanced keyword query including both the keyword query term and the semantic node term, and, based on the enhanced keyword query, locates documents in the set of documents that contain a match for the keyword query term and documents in the set of documents that do not contain a match for the keyword query term in the users keyword query but contain other keyword search terms that are linked to the keyword query term by the semantic node term mapped to the keyword query term in the semantic dictionary to thereby increase the number of documents returned to the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program comprising program code embodied in at least one non-transitory computer-readable storage medium, which when executed, enables a computer system to implement a method of automatically providing expended keyword searches to increase the scope of keyword searches, the method comprising:
-
creating a semantic taxonomy containing semantic node terms in a hierarchical structure, each semantic node term identifying groups of related keywords; periodically looking through a set of documents for a database to identify any keyword terms used in each of the documents that occur in the hierarchical structure; attaching a textual index for to each of the documents, the textual index for each of the documents including at least one semantic node term that identifies a keyword term used in the document; creating a table that maps user query terms to semantic node terms in the semantic taxonomy for a semantic dictionary; and automatically, without user intervention, and only in response to a mapping, based on the semantic dictionary, between a keyword query term in a users keyword query entry with a semantic node term, enhancing the users keyword query to create an enhanced keyword query by adding the semantic node term to the keyword query term, the enhanced keyword query including both the keyword query term and the semantic node term; and
,based on the enhanced keyword query, locating documents in the set of documents that contain a match for the keyword query term in the users keyword query and documents in the set of documents which do not contain a match for the keyword query term in the users keyword query but contain other keyword search terms that are linked to the keyword query term by the semantic node term mapped to the keyword query term in the semantic dictionary to thereby increase the number of documents returned to the user. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for a computer search system to interrogate a database that automatically provides expanded keyword search queries comprising:
-
providing a semantic taxonomy on at least one computing device, the semantic taxonomy containing semantic node terms in a hierarchical structure, each semantic node term identifying groups of related keywords; providing a search system text analyzer on the at least one computing device, wherein the search system text analyzer periodically looks through a set of documents for a database and identifies keyword terms used in each of the documents that occur in the hierarchical structure; using a semantic binder stored on the at least one computing device for attaching a textual index to each of the documents in the set of documents, the textual index for each of the documents including at least one semantic node term that identifies keyword terms used in the document; creating a table that maps user query terms to semantic node terms in the semantic taxonomy for a semantic dictionary; and providing a relevant document finder on the at least one computing device, which, only in response to a mapping, based on the semantic dictionary, between a keyword query term in a users keyword query entry with a semantic node term, automatically, without user intervention, enhances the users keyword query entry with the semantic node term to automatically create an enhanced keyword query, the enhanced keyword query including both the keyword query term and the semantic node term, and, based on the enhanced keyword query, locates documents of the set of documents that contain a match for the keyword query term and documents of the set of documents that do not contain a match for the keyword query term in the users keyword query but contain other different keyword search terms that are linked to the keyword query term by the semantic node term mapped to the keyword query term in the semantic dictionary to thereby increase the number of documents returned to the user. - View Dependent Claims (14)
-
Specification