IP Library Granted Patent US 9,779,139
Granted Patent B1
US 9,779,139 · App. 15/070,769 · Granted Oct 3, 2017

Context-based filtering of search results

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,779,139
App. No.
15/070,769
Granted
Oct 3, 2017
Kind
B1
Abstract

A server is configured to receive, from a client, a query and context information associated with a document; obtain search results, based on the query, that identify documents relevant to the query; analyze the context information to identify content; generate first scores for a hierarchy of topics, that correspond to measures of relevance of the topics to the content; select a topic that is most relevant to the context information when the topic is associated with a greatest first score; generate second scores for the search results that correspond to measures of relevance, of the search results, to the topic; select one or more of the search results as being most relevant to the topic when the search results are associated with one or more greatest second scores; generate a search result document that includes the selected search results; and send, to a client, the search result document.

Claims (52)

1. A method comprising:

receiving a search query submitted by a user of a client device;

receiving, from the client device, context information that includes a network address of a document that a user of the client device has associated with the search query;

for each of multiple topics, determining a first score that reflects an extent to which the topic is indicated as relevant to the context information that includes the network address of the document that the user of the client device has associated with the search query;

selecting a particular topic, from among the multiple topics, based on the first scores;

selecting a set of search results from multiple different domains that are identified as relevant to the search query;

for each search result of the set, determining a second score that reflects an extent to which the particular topic is indicated as relevant to the search result;

selecting one or more particular search results from the set of search results based on the second scores; and

providing, for output, a search results page that identifies the one or more particular search results.

2. The method of claim 1 , the method further comprising:

retrieving a copy of the document associated with the network address; and

obtaining one or more keywords that are associated with the document.

3. The method of claim 2 , wherein determining a first score that reflects an extent to which the topic is indicated as relevant to the context information includes:

comparing the one or more keywords that are associated with the document to data associated with each of the multiple topics.

4. The method of claim 1 , wherein selecting one or more particular search results from the set of search results based on the second scores comprises:

determining whether each of the search results are associated with a second score that exceeds a predetermined threshold; and

selecting each of the search results that are associated with a second score that exceeds the predetermined threshold.

5. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving a search query submitted by a user of a client device;

receiving, from the client device, context information that includes a network address of a document that a user of the client device has associated with the search query;

for each of multiple topics, determining a first score that reflects an extent to which the topic is indicated as relevant to the context information that includes the network address of the document that the user of the client device has associated with the search query;

selecting a particular topic, from among the multiple topics, based on the first scores;

selecting a set of search results from multiple different domains that are identified as relevant to the search query;

for each search result of the set, determining a second score that reflects an extent to which the particular topic is indicated as relevant to the search result;

selecting one or more particular search results from the set of search results based on the second scores; and

providing, for output, a search results page that identifies the one or more particular search results.

6. The system of claim 5 , the operations further comprising:

retrieving a copy of the document associated with the network address; and

obtaining one or more keywords that are associated with the document.

7. The system of claim 6 , wherein determining a first score that reflects an extent to which the topic is indicated as relevant to the context information includes:

comparing the one or more keywords that are associated with the document to data associated with each of the multiple topics.

8. The system of claim 5 , wherein selecting one or more particular search results from the set of search results based on the second scores comprises:

determining whether each of the search results are associated with a second score that exceeds a predetermined threshold; and

selecting each of the search results that are associated with a second score that exceeds the predetermined threshold.

9. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving a search query submitted by a user of a client device;

receiving, from the client device, context information that includes a network address of a document that a user of the client device has associated with the search query;

for each of multiple topics, determining a first score that reflects an extent to which the topic is indicated as relevant to the context information that includes the network address of the document that the user of the client device has associated with the search query;

selecting a particular topic, from among the multiple topics, based on the first scores;

selecting a set of search results from multiple different domains that are identified as relevant to the search query;

for each search result of the set, determining a second score that reflects an extent to which the particular topic is indicated as relevant to the search result;

selecting one or more particular search results from the set of search results based on the second scores; and

providing, for output, a search results page that identifies the one or more particular search results.

10. The computer-readable medium of claim 9 , the operations further comprising:

retrieving a copy of the document associated with the network address; and

obtaining one or more keywords that are associated with the document.

11. The computer-readable medium of claim 10 , wherein determining a first score that reflects an extent to which the topic is indicated as relevant to the context information includes:

comparing the one or more keywords that are associated with the document to data associated with each of the multiple topics.

12. The computer-readable medium of claim 9 , wherein selecting one or more particular search results from the set of search results based on the second scores comprises:

determining whether each of the search results are associated with a second score that exceeds a predetermined threshold; and

selecting each of the search results that are associated with a second score that exceeds the predetermined threshold.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2016
From: DUDDU, SARVESHWAR; LOYA, KUNTAL; THANH, MINH TUE; BRANTS, THORSTEN
To: GOOGLE INC.
Reel/Frame 037989/0976 →