Search engine using sales and revenue to weight search results
First Claim
1. A search engine for generating a list of hits in response to a query, wherein a hit is a reference to a page or site, the search engine comprising:
- a search module configured to receive from a user a current query containing a current search term and further configured to generate a current list of hits based on the current query and a set of purchasing interaction associations, the set of purchasing interaction associations based on a set of previous queries;
a tracking module configured to track user navigation to a target page or site from the current list of hits, to detect a purchasing interaction of the user with the target page or site, and to generate a purchasing interaction record; and
a sales module configured to communicate with the search module and the tracking module, the sales module configured to receive the purchasing interaction record from the tracking module and further configured to add to the set of purchasing interaction associations an association between the purchasing interaction record and the current query.
3 Assignments
0 Petitions
Accused Products
Abstract
A search engine selects one or more search hits from among a plurality of hits, wherein a hit is a reference to a page or a site, based on a user interest, comprising an input module for accepting a query from a user, the query representing an interest of the user; a tracking module for tracking the user'"'"'s navigation through the plurality of pages, including at least a destination purchase page, the destination purchase page being a page from which the user makes a purchase; a sales module which records associations between purchases and queries where the associations are provided, at least in part by an output of the tracking module; and a search module, which takes as its inputs at least a query and sales associations of that query provided by the sales module, and which outputs one or more search hits based on at least the query and the sales associations of that query. In some systems, instead of using sales data to alter the weights of the search results, merchant bidding is used to alter the weights of the search results, or a combination of the two is used.
299 Citations
32 Claims
-
1. A search engine for generating a list of hits in response to a query, wherein a hit is a reference to a page or site, the search engine comprising:
-
a search module configured to receive from a user a current query containing a current search term and further configured to generate a current list of hits based on the current query and a set of purchasing interaction associations, the set of purchasing interaction associations based on a set of previous queries;
a tracking module configured to track user navigation to a target page or site from the current list of hits, to detect a purchasing interaction of the user with the target page or site, and to generate a purchasing interaction record; and
a sales module configured to communicate with the search module and the tracking module, the sales module configured to receive the purchasing interaction record from the tracking module and further configured to add to the set of purchasing interaction associations an association between the purchasing interaction record and the current query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 31)
an input module configured to receive the current query; and
a ranking module configured to determine an order for the current list of hits based on at least a first weighting and a second weighting, wherein the first weighing is based on occurrences of the current search term in the page or site referenced by the hit and the second weighting is based on purchasing interaction associations of the page or site referenced by the hit.
-
-
13. The search engine of claim 12, wherein the second weighting comprises an estimate of an amount of revenue generated by an average user visiting the page or site referenced by the hit, determined from the set of purchasing interaction associations.
-
14. The search engine of claim 13, wherein the estimate is based on average sales per capita for the page referenced by the hit, determined from the set of purchasing interaction associations.
-
15. The search engine of claim 14, wherein the estimate is further based on multiplying the average sales per capita by a commission percentage payable to an entity operating the search engine.
-
16. The search engine of claim 12, wherein the second weighting includes a time of the purchasing interaction association.
-
17. The search engine of claim 12, wherein the ranking module is furt her configured to randomly reorder a subset of the current list of hits after determining the order.
-
18. The search engine of claim 12, wherein the ranking module is further configured to adjust the order of the current list of hits when the current query matches a reserved query, the reserved query being reserved by an entity operating one of the pages referenced on the list of hits.
-
31. The system of claim 1, wherein the search module is further configured to identify hits for inclusion in the current list of hits based on the current search term and to order the identified hits based on associations between the current search term and previous purchases made at pages or sites referenced by the identified hits, the associations being included in the set of purchasing interaction associations.
-
19. A method for operating a search engine, comprising:
-
receiving a first user query;
providing a first list of hits based on the first user query, each hit being a reference to a page or site;
tracking user navigation from the first list of hits to a target page or site;
detecting a purchasing interaction of the user with the target page or site;
recording an association between the purchasing interaction and the first user query;
receiving a second user query; and
providing a second list of hits based on the second user query and the recorded purchasing interaction association. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
viewing goods or services offered at the target page or site;
making a purchase of goods or services; and
declining to make a purchase of goods or services.
-
-
26. The method of claim 19, wherein providing a second list of hits based on the second user query and the recorded purchasing interaction association comprises:
-
generating a first weighting for each of a plurality of candidate pages or sites based on occurrences therein of a search term contained in the second user query;
generating a second weighting for each of the plurality of candidate pages or sites based on a set of purchasing interaction associations including at least the recorded purchasing interaction association; and
ordering the plurality of candidate pages or sites based on at least the first weighting and the second weighting.
-
-
27. The method of claim 26, wherein generating a second weighting comprises estimating an amount of revenue generated by an average user visiting the candidate page or site.
-
28. The method of claim 27, wherein generating a second weighting further comprises multiplying the estimated amount of revenue by a commission percentage payable to an entity operating the search engine.
-
29. The method of claim 26, further comprising:
adjusting the ordering of the plurality of candidate pages or sites when the second query matches a reserved query, the reserved query being reserved by an entity operating one of the plurality of candidate pages or sites.
-
30. The method of claim 26, further comprising:
randomly reordering a subset of the plurality of candidate pages or sites after ordering the plurality of candidate pages or sites.
-
32. A method for operating a search engine, comprising:
-
receiving a first user query;
providing a first list of hits based on the first user query, each hit being a reference to a page or site;
tracking user navigation from the first list of hits to a target page or site;
detecting a purchasing interaction of the user with the target page or site;
recording an association between the purchasing interaction and the first user query;
receiving a second user query; and
providing a second list of hits based on the second user query and the recorded purchasing interaction association, wherein providing the second list of hits includes;
identifying pages or sites that include a search term of the second user query, including the target page or site; and
ranking the identified pages or sites based on recorded associations between purchasing interactions and the search term of the second user query.
-
Specification