Presentation of search results using dynamic categorization
First Claim
Patent Images
1. A method for presenting search results, the method comprising the steps of:
- receiving search results;
dynamically establishing one or more search result categories based upon attributes of the search results by identifying common attributes among the search results, generating a set of one or more coefficients that reflect the similarity or dissimilarity of the search results based upon the common attributes, grouping the search results based upon the set of one or more coefficients, and selecting the one or more categories based upon the grouping of the search results; and
presenting one or more category identifiers corresponding to the one or more search result categories.
5 Assignments
0 Petitions
Accused Products
Abstract
An approach for presenting search results using dynamic categorization involves examining search results and dynamically establishing one or more categories of search results based upon attributes of the search results. A variety of grouping or clustering techniques may be used to dynamically establish the categories of search results. The categories of search results are then presented using category indicators.
486 Citations
48 Claims
-
1. A method for presenting search results, the method comprising the steps of:
-
receiving search results;
dynamically establishing one or more search result categories based upon attributes of the search results by identifying common attributes among the search results, generating a set of one or more coefficients that reflect the similarity or dissimilarity of the search results based upon the common attributes, grouping the search results based upon the set of one or more coefficients, and selecting the one or more categories based upon the grouping of the search results; and
presenting one or more category identifiers corresponding to the one or more search result categories. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
the coefficients are Jaccard coefficients, and the step of generating a set of one or more coefficients that reflect the similarity of the search results based upon the common attributes includes the step of generating a set of one or more Jaccard coefficients that reflect the similarity of the search results based upon the common attributes. -
6. The method as recited in claim 1, wherein
the search results are first search results, the method further comprises the step of applying relevance criteria to the first search results to generate second search results that satisfy the relevance criteria, and the step of dynamically establishing one or more search result categories based upon attributes of the search results includes the step of dynamically establishing one or more search result categories based upon attributes of the second search results. -
7. The method as recited in claim 1, wherein
the method further comprises the step of sorting the search results by the attributes of the search results to generate sorted search results, and the step of dynamically establishing one or more search result categories based upon attributes of the search results includes the step of dynamically establishing one or more search result categories based upon attributes of the sorted search results. -
8. The method as recited in claim 1, wherein the search results include a plurality of matching data items and the method further comprises the step of assigning the matching data items to the one or more search result categories.
-
9. The method as recited in claim 1, further comprising the step of in response to a user selection, presenting search results associated with the one or more search result categories.
-
10. The method as recited in claim 1, wherein the method farther comprises the steps of
dynamically establishing one or more search result sub-categories based upon both the one of said search result categories and the search results that belong to said one of said search result categories, and presenting one or more sub-category identifiers corresponding to the one or more search result sub-categories. -
11. The method as recited in claim 10, further comprising the step of in response to a user selection, presenting search results associated with the one or more sub-categories.
-
-
12. A method for presenting search results comprising the steps of:
-
receiving search results;
dynamically establishing one or more search result categories based upon attributes of the search results;
presenting one or more category identifiers corresponding to the one or more search result categories; and
presenting one or more static category identifiers corresponding to one or more static search result categories. - View Dependent Claims (13)
presenting first search results corresponding to the one or more search result categories, and presenting second search results corresponding to the one or more static search result categories.
-
-
14. A method for presenting search results comprising the steps of:
-
in response to a user selection of one or more of the one or more candidate category identifiers, establishing one or more final search result categories based upon both the one or more candidate search result categories and the user selection; and
presenting one or more final category identifiers corresponding to the one or more final search result categories.
-
-
15. A method for presenting search results on a user interface, the method comprising the steps of:
-
displaying on the user interface one or more user interface objects corresponding to the one or more search result categories that have been dynamically established based upon attributes of the search results; and
displaying on the user interface one or more user interface objects corresponding to one or more static categories. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer system for presenting search results to a user, the computer system comprising:
-
a user interface;
one or more processors; and
a memory commutatively coupled to the one or more processors and containing one or more sequences of one or mote instructions which, when executed by the one or more processors, cause the computer system to perform the steps of receiving search results, dynamically establishing one or more search result categories based upon attributes of the search results by identifying common attributes among the search results, generating a set of one or more coefficients that reflect the similarity or dissimilarity of the search results based upon the common attributes, grouping the search results based upon the set of one or more coefficients, and selecting the one or more categories based upon the grouping of the search results; and
displaying on the user interface the one or more category indicators corresponding to the one or more search result categories. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
the coefficients are Jaccard coefficients, and the step of generating a set of one or more coefficients that reflect the similarity of the search results based upon the common attributes includes the step of generating a set of one or more Jaccard coefficients that reflect the similarity of the search results based upon the common attributes. -
26. The computer system as recited in claim 21, wherein
the search results are first search results, the memory system further comprises instructions for performing the step of applying relevance criteria to the first search results to generate second search results that satisfy the relevance criteria, and the step of dynamically establishing one or more search result categories based upon attributes of the search results includes the step of dynamically establishing one or more search result categories based upon attributes of the second search results. -
27. The computer system as recited in claim 21, wherein
the memory fixer includes instructions for performing the step of sorting the search results by the attributes of the search results to generate sorted search results, and the step of dynamically establishing one or more search result categories based upon attributes of the search results includes the step of dynamically establishing one or more search result categories based upon attributes of the sorted search results. -
28. The computer system as recited in claim 21, wherein the search results include a plurality of matching data items and the method farther comprises the step of assigning the matching data items to the one or more search result categories.
-
29. The computer system as recited in claim 21, wherein the memory further includes instructions for performing the step of in response to a user selection, presenting search results associated with the one or more search result categories.
-
30. The computer system as recited in claim 21, wherein the memory further includes instructions for performing the steps of
dynamically establishing one or more search result sub-categories based upon both the one of said search result categories and the search results that belong to said one of said search result categories, and presenting one or more sub-category identifiers corresponding to the one or more search result sub-categories. -
31. The computer system as recited in claim 30, wherein the memory further includes instructions for performing the step of in response to a user selection, presenting search results associated with the one or more sub-categories.
-
-
32. A computer system for presenting search results comprising:
-
one or more processors; and
a memory communicatively coupled to the one or more processors and containing one or more sequences of one or more instructions which, when executed by the one or more processors, cause the one or more processors to perform the steps of;
receiving search results;
dynamically establishing one or more search result categories based upon attributes of the search results;
presenting one or more category identifiers corresponding to the one or more search result categories; and
presenting one or more static category identifiers corresponding to one or more static search result categories. - View Dependent Claims (33)
presenting first search results corresponding to the one or more search result categories, and presenting second search results corresponding to the one or more static search result categories.
-
-
34. A computer system for presenting search results comprising:
-
one or more processors; and
a memory communicatively coupled to the one or more processors and containing one or more sequences of one or more instructions which, when executed by the one or more processor cause the one or more processors to perform the steps of;
receiving search results;
dynamically establishing one or more candidate search result categories based upon attributes of the search results;
presenting one or more candidate category identifiers corresponding to the one or more candidate search result categories;
in response to a user selection of one or more of the one or more candidate category identifiers, establishing one or more final search result categories based upon both the one or more candidate search result categories and the user selection; and
presenting one or more final category identifiers corresponding to the one or more final search result categories.
-
-
35. A computer-readable medium carrying one or more sequences of one or more instructions for presenting search results to a user, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving search results, dynamically establishing one or more search result categories based upon attributes of the search results by identifying common attributes among the search results, generating a set of one or more coefficients that reflect the similarity or dissimilarity of the search results based upon the common attributes, grouping the search results based upon the set of one or more coefficients, and selecting the one or more categories based upon the grouping of the search results; and
displaying on the user interface one or more category indicators corresponding to the one or more search result categories. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
the coefficients are Jaccard coefficients, and the step of generating a set of one or more coefficients that reflect the similarity of the search results based upon the common attributes includes the step of generating a set of one or more Jaccard coefficients that reflect the similarity of the search results based upon the common attributes. -
40. The computer-readable medium as recited in claim 35, wherein
the search results are first search results, the computer-readable medium further includes instructions for performing the step of applying relevance criteria to the first search results to generate second search results that satisfy the relevance criteria, and the step of dynamically establishing one or more search result categories based upon attributes of the search results includes the step of dynamically establishing one or more search result categories based upon attributes of the second search results. -
41. The computer-readable medium as recited in claim 35, wherein
the computer-readable medium further includes instructions for performing the step of sorting the search results by the attributes of the search results to generate sorted search results, and the step of dynamically establishing one or more search result categories based upon attributes of the search results includes the step of dynamically establishing one or more search result categories based upon attributes of the sorted search results. -
42. The computer-readable medium as recited in claim 35, wherein the search results include a plurality of matching data items and the method further comprises the step of assigning the matching data items to the one or more search result categories.
-
43. The computer-readable medium as recited in claim 35, wherein the computer-readable medium further includes instructions for performing the step of in response to a user selection, presenting search results associated with the one or more search result categories.
-
44. The computer-readable medium as recited in claim 35, further including instructions for performing the steps of
dynamically establishing one or more search result sub-categories based upon both the one of said search result categories and the search results that belong to said one of said search result categories, and presenting one or more sub-category identifiers corresponding to the one or more search result sub-categories. -
45. The computer-readable medium as recited in claim 44, further including instructions for performing the step of in response to a user selection, presenting search results associated with the one or more sub-categories.
-
-
46. A computer-readable medium for presenting search results, the computer readable medium carrying one or more sequences of one or more instructions which, when processed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving search results;
dynamically establishing one or more search result categories based upon attributes of the search results, presenting one or more category identifiers corresponding to the one or more search result categories; and
presenting one or more static category identifiers corresponding to one or more static search result categories. - View Dependent Claims (47)
presenting first search results corresponding to the one or more search result categories, and presenting second search results corresponding to the one or more static search result categories.
-
-
48. A computer-readable medium for presenting search results, the computer readable medium carrying one or more sequences of one or more instructions which, when processed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving search results;
dynamically establishing one or more candidate search result categories based upon attributes of the search results;
presenting one or more candidate category identifiers corresponding to the one or more search result categories; and
in response to a user selection of one or more of the one or more candidate category identifiers, establishing one or more final search result categories based upon both the one or more candidate search result categories and the user selection; and
presenting one or more final category identifiers corresponding to the one or more final search result categories.
-
Specification