Method and system for generation of hierarchical search results
First Claim
1. A computing system for providing general purpose searching, the system comprising:
- at least one processor; and
memory including instructions that, when executed by the processor, cause the computing system to provide;
a product database that contains entries for a plurality of items, the plurality of items being hierarchically classified;
a descriptor that contains a definition of hierarchical organization of the items in the product database, the definition including a hierarchy of classifications;
an index builder configured to;
read the descriptor and construct an index for the product database based at least in part on the definition in the descriptor, the constructed index containing at least one entry for each classification in the definition, the entry containing one or more words that appear in at least one of;
(a) the entries of the product database for the items within the classification or (b) the words in a name of the classification, andread a special terms file to construct the index, the special terms file containing one or more words that are synonymous with the name of the classifications in the constructed index, wherein the index builder assigns a high priority to the one or more words that are synonymous with the name of the classification; and
a search engine configured to receive search criteria and return a set of results for the search criteria based at least in part on the constructed index, the set of results adjusted for the hierarchy of classifications.
0 Assignments
0 Petitions
Accused Products
Abstract
The system receives a query and then identifies classifications of the data that may satisfy the received query. The system then displays the identified classifications. In response to selection of a displayed classification, the system displays sub-classifications when the selected classification has sub-classifications and displays the data within the classification when the selected classification has no sub-classifications. In another aspect, the system generates search results for items that are hierarchically classified. For classifications within the hierarchy of classifications, the system generates a search entry containing terms describing the items within that classification. The system then receives a search criteria. The system selects as initial search results those search entries whose terms most closely match the received search criteria. The system can then adjust the initial search results based on the hierarchy of classifications.
-
Citations
17 Claims
-
1. A computing system for providing general purpose searching, the system comprising:
-
at least one processor; and memory including instructions that, when executed by the processor, cause the computing system to provide; a product database that contains entries for a plurality of items, the plurality of items being hierarchically classified; a descriptor that contains a definition of hierarchical organization of the items in the product database, the definition including a hierarchy of classifications; an index builder configured to; read the descriptor and construct an index for the product database based at least in part on the definition in the descriptor, the constructed index containing at least one entry for each classification in the definition, the entry containing one or more words that appear in at least one of;
(a) the entries of the product database for the items within the classification or (b) the words in a name of the classification, andread a special terms file to construct the index, the special terms file containing one or more words that are synonymous with the name of the classifications in the constructed index, wherein the index builder assigns a high priority to the one or more words that are synonymous with the name of the classification; and a search engine configured to receive search criteria and return a set of results for the search criteria based at least in part on the constructed index, the set of results adjusted for the hierarchy of classifications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method, comprising:
under the control of one or more computer systems configured with executable instructions, reading a product database that contains entries for a plurality of items, the plurality of items being hierarchically classified; reading a descriptor that contains a definition of hierarchical organization of the items in the product database, the definition including a hierarchy of classifications; accessing a special terms file; constructing an index for the product database based at least in part on the definition in the descriptor and the special terms file, the special terms file containing one or more words that are synonymous with the name of the classifications in the constructed index, the constructed index containing at least one entry for each classification in the definition, the entry containing one or more words that appear in at least one of;
(a) the entries of the product database for the items within the classification or (b) the words in a name of the classification;assigning a high priority to the one or more words that are synonymous with the name of the classification; receiving search criteria; and obtaining a set of results for the search criteria based at least in part on the constructed index and the assigned high priority, the set of results adjusted for the hierarchy of classifications. - View Dependent Claims (10, 11, 12, 13)
-
14. A non-transitory computer readable storage medium storing one or more sequences of instructions executable by one or more processors to perform a set of operations comprising:
-
accessing a product database that contains entries for a plurality of items, the plurality of items being hierarchically classified; reading a definition of hierarchical organization of the items in the product database, the definition including a hierarchy of classifications; accessing a special terms file, the special terms file containing one or more words that are synonymous with the name of the classifications in the constructed index, wherein the index builder is configured to assign a high priority to the one or more words that are synonymous with the name of the classification; generating an index for the product database based at least in part on the definition and the special terms file, the constructed index containing at least one entry for each classification in the definition, the entry containing one or more words that appear in at least one of;
(a) the entries of the product database for the items within the classification or (b) the words in a name of the classification;receiving a search request including search criteria; and obtaining a set of results for the search criteria based at least in part on the constructed index, the set of results adjusted for the hierarchy of classifications. - View Dependent Claims (15, 16, 17)
-
Specification