Search engine for selecting targeted messages
First Claim
1. A method of selecting a targeted message, comprising:
- receiving one or more query terms;
accessing a web directory holding references to documents, each document associated with one or more categories;
identifying a set of documents referenced in the web directory that match the one or more query terms;
probabilistically selecting a category responsive to the one or more categories associated with the documents identified;
accessing a database of messages, the messages each associated with at least one category; and
selecting a message from the database of messages, the selected message associated with the selected category.
11 Assignments
0 Petitions
Accused Products
Abstract
A search engine receives query terms from a client. In response, the search engine executes a search on a web directory to identify zero or more documents that match the query terms. The identified documents are associated with one or more categories. The search engine probabilistically selects one of the categories associated with the identified documents. Each message in a message database is also associated with one or more of the categories. The search engine accesses the message database and selects at least one message associated with the selected category. The search engine returns a web page containing references to the documents matching the query terms and the one or more messages selected from the message database to the client.
230 Citations
38 Claims
-
1. A method of selecting a targeted message, comprising:
-
receiving one or more query terms;
accessing a web directory holding references to documents, each document associated with one or more categories;
identifying a set of documents referenced in the web directory that match the one or more query terms;
probabilistically selecting a category responsive to the one or more categories associated with the documents identified;
accessing a database of messages, the messages each associated with at least one category; and
selecting a message from the database of messages, the selected message associated with the selected category. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
defining a hierarchy for the one or more categories.
-
-
4. The method of claim 3, wherein the category hierarchy is substantially flat.
-
5. The method of claim 3, wherein the categories in the hierarchy are defined responsive to a plurality of message types.
-
6. The method of claim 3, wherein the step of selecting the category comprises:
selecting a hierarchical ancestor of a category associated with a document in the set.
-
7. The method of claim 1 wherein the step of selecting a category comprises:
randomly selecting the category from among the one or more categories associated with the documents in the set.
-
8. The method of claim 1, wherein the step of selecting a category comprises:
selecting the category responsive to weight values associated with the categories in the set.
-
9. The method of claim 1, wherein the step of selecting a category comprises:
selecting the category responsive to weight values associated with the documents in the set.
-
10. The method of claim 1, wherein the step of selecting a message from the database of messages comprises:
selecting the message responsive to a number of shares of the selected category owned by the message.
-
11. The method of claim 1, wherein there are no messages associated with the selected category and wherein the step of selecting a message from the database of messages comprises:
selecting a general message associated with a general category.
-
12. The method of claim 1, wherein the one or more query terms are received from a client and further comprising:
sending references to the identified documents and the selected message to the client.
-
13. The method of claim 12, further comprising:
-
sorting the identified documents by an associated category of each document; and
sending the references to the identified documents to the client in the sorted order;
wherein the category is selected responsive to the category of the documents sent to the client.
-
-
14. The method of claim 1, wherein probabilistically selecting a category responsive to the one or more categories associated with the documents identified comprises non-deterministically selecting a category responsive to the one or more categories associated with the documents identified.
-
15. A search engine for selecting a targeted message, the search engine comprising:
-
a receiving module for receiving one or more query terms from a client;
a web directory access module for accessing a web directory holding references to documents, each document associated with one or more categories, and for identifying a set of documents referenced in the web directory that match the one or more query terms;
a category selection module for probabilistically selecting a category responsive to the one or more categories associated with the documents identified by the web directory access module; and
a message database access module for accessing a database of messages, the messages each associated with at least one category, and for selecting a message associated with the category selected by the category selection module. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
a sending module for sending references to the identified set of documents and the selected message to the client.
-
-
26. The search engine of claim 25, wherein the sending module further comprises:
-
a sorting module for sorting the identified set of documents matching the query terms by the documents'"'"' associated categories;
wherein the sending module sends the references to the identified set of documents to the client in the sorted order and wherein the category selection module selects the category responsive to the category of the references to documents sent to the client.
-
-
27. A computer program product comprising:
-
a computer-usable medium having computer-readable code embodied therein for selecting a targeted message, the computer-readable code comprising;
a receiving module for receiving one or more query terms from a client;
a web directory access module for accessing a web directory holding references to documents, each document associated with one or more categories, and for identifying a set of documents referenced in the web directory that match the one or more query terms;
a category selection module for probabilistically selecting a category responsive to the one or more categories associated with the documents identified by the web directory access module; and
a message database access module for accessing a database of messages, the messages each associated with at least one category, and for selecting a message associated with the category selected by the category selection module. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
a sending module for sending references to the identified set of documents and the selected message to the client.
-
-
38. The computer program product of claim 37, wherein the sending module further comprises:
-
a sorting module for sorting the identified set of documents matching the query terms by the documents'"'"' associated categories;
wherein the sending module sends the references to the identified set of documents to the client in the sorted order and wherein the category selection module selects the category responsive to the category of the references to documents sent to the client.
-
Specification