Arranging search engine results
First Claim
Patent Images
1. A method of arranging search engine results, comprising:
- obtaining by at least one processor a plurality of search engine results sorted according to relevancy, wherein the plurality of search engine results include at least one paid result and at least one unpaid result;
grouping by at least one processor the sorted plurality of search engine results into at least two groups according to relevancy range without rearranging the sorted plurality of search engine results;
sorting by at least one processor within each of the at least two groups according to payment amount while maintaining relative placement of the at least two groups, wherein within each of the at least two groups any unpaid results are placed below paid results; and
creating by at least one processor a list of at least some of the plurality of search engine results in accordance with the sorting, wherein the obtaining, the grouping, the sorting and the creating are performed in real time;
wherein each group comprises a different range of normalized relevancy scores, and wherein the grouping comprises determining a group for a given result according to the formula (N−
S)/B where N=maximum possible normalized score for the at least one first criteria, S=normalized score of the given result for the at least one first criteria, and B=a predetermined range size of normalized scores for each group.
9 Assignments
0 Petitions
Accused Products
Abstract
Search engine results arranged according to one or more first criteria (e.g., relevancy) are obtained. The results are assigned groups within chosen or calculated relevancy ranges. The results are then resorted within each group according to one or more second criteria (e.g., payment). The groups maintain original placement relative to each other during resorting. A list of at least some of the resorted results is then created for various uses, including search or further manipulation.
-
Citations
18 Claims
-
1. A method of arranging search engine results, comprising:
-
obtaining by at least one processor a plurality of search engine results sorted according to relevancy, wherein the plurality of search engine results include at least one paid result and at least one unpaid result; grouping by at least one processor the sorted plurality of search engine results into at least two groups according to relevancy range without rearranging the sorted plurality of search engine results; sorting by at least one processor within each of the at least two groups according to payment amount while maintaining relative placement of the at least two groups, wherein within each of the at least two groups any unpaid results are placed below paid results; and creating by at least one processor a list of at least some of the plurality of search engine results in accordance with the sorting, wherein the obtaining, the grouping, the sorting and the creating are performed in real time; wherein each group comprises a different range of normalized relevancy scores, and wherein the grouping comprises determining a group for a given result according to the formula (N−
S)/B where N=maximum possible normalized score for the at least one first criteria, S=normalized score of the given result for the at least one first criteria, and B=a predetermined range size of normalized scores for each group. - View Dependent Claims (2, 3, 4)
-
-
5. An article of manufacture comprising:
at least one computer readable storage medium encoded with computer readable program code logic to facilitate arranging search engine results, said computer readable program code logic when executing performing the following; obtaining a plurality of search engine results sorted according to relevancy, wherein the plurality of search engine results include at least one paid result and at least one unpaid result; grouping the sorted plurality of search engine results into at least two groups according to relevancy range without rearranging the sorted plurality of search engine results; sorting within each of the at least two groups according to payment amount while maintaining relative placement of the at least two groups, wherein within each of the at least two groups any unpaid results are placed below paid results; and creating a list of at least some of the plurality of search engine results in accordance with the sorting, wherein the obtaining, the grouping, the sorting and the creating are performed in real time; wherein each group comprises a different range of normalized relevancy scores, and wherein the grouping comprises determining a group for a given result according to the formula (N−
S)/B where N=maximum possible normalized score for the at least one first criteria, S=normalized score of the given result for the at least one first criteria, and B=a predetermined range size of normalized scores for each group.- View Dependent Claims (6, 7, 8)
-
9. A system to arrange search engine results, the system comprising:
-
at least one processor to obtain a plurality of search engine results sorted according to relevancy, wherein the plurality of search engine results include at least one paid result and at least one unpaid result; at least one processor to group the sorted plurality of search engine results into at least two groups according to relevancy range without rearranging the sorted plurality of search engine results; at least one processor to sort within each of the at least two groups according to payment amount while maintaining relative placement of the at least two groups, wherein within each of the at least two groups any unpaid results are placed below paid results; and at least one processor to create a list of at least some of the plurality of search engine results in accordance with the sorting, wherein the at least one processor to obtain, the at least one processor to group, the at least one processor to sort, and the at least one processor to create process in real time; wherein each group comprises a different range of normalized relevancy scores, and wherein the grouping comprises determining a group for a given result according to the formula (N−
S)/B where N=maximum possible normalized score for the at least one first criteria, S=normalized score of the given result for the at least one first criteria, and B=a predetermined range size of normalized scores for each group. - View Dependent Claims (10, 11, 12)
-
-
13. A method of arranging search engine results, comprising:
-
obtaining by at least one processor a plurality of search engine results sorted according to at least one first criteria, wherein the at least one first criteria comprises relevancy; grouping by at least one processor the sorted plurality of search engine results into at least two groups according to the at least one first criteria without rearranging the sorted plurality of search engine results; sorting by at least one processor within each of the at least two groups according to at least one second criteria while maintaining relative placement of the at least two groups; and creating by at least one processor a list of at least some of the plurality of search engine results in accordance with the sorting; wherein each group comprises a different range of normalized relevancy scores, and wherein the grouping comprises determining a group for a given result according to the formula (N−
S)/B where N=maximum possible normalized score for the at least one first criteria, S=normalized score of the given result for the at least one first criteria, and B=a predetermined range size of normalized scores for each group. - View Dependent Claims (14)
-
-
15. An article of manufacture comprising:
at least one computer readable storage medium encoded with computer readable program code logic to facilitate arranging search engine results, said computer readable program code logic when executing performing the following; obtaining a plurality of search engine results sorted according to at least one first criteria, wherein the at least one first criteria comprises relevancy; grouping the sorted plurality of search engine results into at least two groups according to the at least one first criteria without rearranging the sorted plurality of search engine results; sorting within each of the at least two groups according to at least one second criteria while maintaining relative placement of the at least two groups; and creating a list of at least some of the plurality of search engine results in accordance with the sorting; wherein each group comprises a different range of normalized relevancy scores, and wherein the grouping comprises determining a group for a given result according to the formula (N−
S)/B where N=maximum possible normalized score for the at least one first criteria, S=normalized score of the given result for the at least one first criteria, and B=a predetermined range size of normalized scores for each group.- View Dependent Claims (16)
-
17. A system to arrange search engine results, the system comprising:
-
at least one processor to obtain a plurality of search engine results sorted according to at least one first criteria, wherein the at least one first criteria comprises relevancy; at least one processor to group the sorted plurality of search engine results into at least two groups according to the at least one first criteria without rearranging the sorted plurality of search engine results; at least one processor to sort within each of the at least two groups according to at least one second criteria while maintaining relative placement of the at least two groups; and at least one processor to create a list of at least some of the plurality of search engine results in accordance with the sorting; wherein each group comprises a different range of normalized relevancy scores, and wherein the grouping comprises determining a group for a given result according to the formula (N−
S)/B where N=maximum possible normalized score for the at least one first criteria, S=normalized score of the given result for the at least one first criteria, and B=a predetermined range size of normalized scores for each group. - View Dependent Claims (18)
-
Specification