Techniques for improved searching of electronically stored information
First Claim
Patent Images
1. A method of electronic searching comprising:
- performing an OR search based on a search request having one or more search terms;
generating a hit for each of one or more OR search results that match a corresponding search term;
using the hits and combinations of the hits to generate a hit vector, wherein the hit vector includes one or more bits, each of the one or more bits respectively representing a search result for each of the one or more search terms;
sorting the hit vectors; and
providing search results based, at least in part, on the sorted hit vectors.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for searching electronically-stored information are described. Specifically, in a network providing for electronic commerce, a computer system provides a user with access to a set of electronic commerce pages, category pages and databases for locating products electronically. To locate products electronically, the user performs a search using multiple words. Different forms of the words in the search request are used to generate search hits, and hit vectors containing bits corresponding to the words comprising each search hit are used to indicate the search hits.
-
Citations
32 Claims
-
1. A method of electronic searching comprising:
-
performing an OR search based on a search request having one or more search terms;
generating a hit for each of one or more OR search results that match a corresponding search term;
using the hits and combinations of the hits to generate a hit vector, wherein the hit vector includes one or more bits, each of the one or more bits respectively representing a search result for each of the one or more search terms;
sorting the hit vectors; and
providing search results based, at least in part, on the sorted hit vectors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
sorting the search results in a descending order according to values represented by the bits of the hit vector; and
generating an indication of the descending order.
-
-
5. The method of claim 4, wherein sorting the search results comprises:
-
determining a number of the one or more search terms that are included in each combination of the one or more search terms for which the search is performed; and
sorting the search results based, at least in part, on the number of the, one or more search terms included in a corresponding combination of the one or more search terms.
-
-
6. The method of claim 4, further comprising:
-
grouping the search results of the one or more terms having the same value represented by the bits of the hit vector; and
displaying the number of search results corresponding to the hit vector representing the grouped search results.
-
-
7. The method of claim 4, wherein
the hits of the one or more search terms are represented by the corresponding bits of the hit vector starting from the least significant bit of the hit vector. -
8. The method of claim 7, wherein
the hit vector includes a number of bits that is greater than or equals to the number of search terms, unused bits of the hit vector having a logical value of zero.
-
9. A machine-readable medium having stored thereon sequences of instructions that, when executed, cause one or more electronic systems to:
-
perform an OR search based on a search request having one or more search terms;
generate a hit for each of one or more OR search results that matches a corresponding search term;
use the hits and combinations of the hits to generate a hit vector, wherein the hit vector includes one or more bits, each of the one or more bits respectively representing a search result for each of the one or more search term;
sort the hit vectors; and
provide search results based, at least in part, on the sorted hit vectors. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
sort the search results in a descending order according to values represented by the bits of the hit vector; and
generate an indication of the descending order.
-
-
13. The machine-readable medium of claim 12, wherein the sequences of instructions that cause the one or more electronic systems to sort the search results comprise sequences of instructions that, when executed, cause the one or more electronic systems to:
-
determine a number of the one or more search terms that are included in each combination of the one or more search terms for which the search is performed; and
sort the search results based, at least in part, on the number of the one or more search terms included in a corresponding combination of the, one or more search terms.
-
-
14. The machine-readable medium of claim 12, further comprising sequences of instructions that, when executed, cause the one or more electronic systems to
group the search results of the one or more terms having the same value represented by the bits of the hit vector, and display the number of the search results corresponding to the hit vector representing the grouped search results. -
15. The machine-readable medium of claim 12, wherein
the hits of the one or more search terms are represented by the corresponding bits of the hit vector starting from the least significant bit of the hit vector. -
16. The machine-readable medium of claim 15 wherein the hit vector includes a number of bits that is greater than or equals to the number of search terms, unused bits of the hit vector having a logical value of zero.
-
17. An apparatus comprising:
-
a processor; and
a memory coupled to the processor, the memory to store sequences of instructions that, when executed, cause one or more electronic systems to perform an OR search based on a search request having one or more search terms, generate a hit for each of one or more OR search results that matches a corresponding search term, use the hits and combinations of the hits to generate a hit vector, wherein the hit vector includes one or more bits, each of the one or more bits respectively representing a search result for each of the one or more search term, sort the hit vectors, and provide search results based, at least in part, on the sorted hit vectors. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
sort the search results in a descending order according to values represented by the bits of the hit vector, and generate an indication of the descending order. -
21. The apparatus of claim 20, wherein the sequences of instructions that cause the one or more electronic systems to sort the search results comprise sequences of instructions that, when executed, cause the one or more electronic systems to
determine a number of the one or more search terms that are included in each combination of the one or more search terms for which the search is performed, and sort the search results based, at least in part, on the number of the one or more search terms included in a corresponding combination of the one or more search terms. -
22. The apparatus of claim 20, further comprising sequences of instructions that, when executed, cause the one or more electronic systems to
group the search results of the one or more terms having the same value represented by the bits of the hit vector, and display the number of the search results corresponding to the hit vector representing the grouped search results. -
23. The apparatus of claim 20, wherein hits of the one or more search terms are represented by the corresponding bits of the hit vector starting from the least significant bit of the hit vector.
-
24. The apparatus of claim 23, wherein the hit vector includes a number of bits that is greater than or equals to the number of search terms, unused bits of the hit vector having a logical value of zero.
-
-
25. A computer data signal embodied in a data communications medium shared among a plurality of network devices comprising sequences of instructions that, when executed, cause one or more electronic systems to:
-
perform an OR search based on a search request having one or more search terms;
generate a hit for each of one or more OR search results that matches a corresponding search term;
use the hits and combinations of the hits to generate a hit vector, wherein the hit vector includes one or more bits, each of the one or more bits respectively representing a search result for each of the one or more search term;
sort the hit vectors; and
provide search results based, at least in part, on the sorted hit vectors. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
sort the search results in a descending order according to values represented by the bits of the hit vector; and
generate an indication of the descending order.
-
-
29. The computer data signal of claim 28 wherein the sequences of instructions that cause the one or more electronic systems to sort the search results comprise sequences of instructions that, when executed, cause the one or more electronic systems to:
-
determine a number of the one or more search terms that are included in each combination of the one or more search terms for which the search is performed; and
sort the search results based, at least in part, on the number of the one or more search terms included in the corresponding combination of the one or more search terms.
-
-
30. The computer data signal of claim 28 further comprising sequences of instructions that, when executed, cause the one or more electronic systems to
group the search results of the one or more terms having the same value represented by the bits of the hit vector, and display the number of the search results corresponding to the hit vector representing the grouped search results. -
31. The computer data signal of claim 28 wherein the hits of the one or more search terms are represented by the corresponding bits of the hit vector starting from the least significant bit of the hit vector.
-
32. The computer data signal of claim 25 wherein the hit vector includes a number of bits that is greater than or equals to the number of search terms, unused bits of the hit vector having a logical value of zero.
Specification