# US 10,503,733 B2 · Assistive browsing using context

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,733 B2
- Document ID: US10503733B2
- Status: Granted
- Kind: B2
- Application number: 14/881,336
- Filed: 2015-10-13
- Published: 2016-04-14
- Granted: 2019-12-10
- Earliest claimed: 2014-10-14
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Gokhan H. Bakir; Behshad Behzadi; Marcin M. Nowak-Przygodzki
- Web page: https://patentgrep.com/patent/US10503733B2

## CPC

- G06F 16/24534: {Query rewriting; Transformation}
- G06F 16/248: Presentation of query results
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9538: Presentation of query results
- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a query provided by a user and comprising one or more terms. Obtaining context data based on at least a portion of a first resource displayed to the user at a time that the query is received. Obtaining a revised query that is based on the query and the context data. Receiving a plurality of search results responsive to the revised query. Automatically, selecting a search result that represents a second resource from the plurality of search results, and providing the second resource for display to the user.

## Claims

### Claim 1

A computer-implemented method executed by a search system, the method comprising:
receiving, by the search system, from a user device, an original query and a first resource address, the original query comprising one or more terms, the first resource address being a resource address of a first resource that was displayed on the user device when the original query was submitted by the user device to the search system;
obtaining, by the search system, context data including content that is retrieved from the first resource using the first resource address;
obtaining, by the search system, a revised query that is based on the original query and the context data displayed on the user device;
obtaining, by the search system, a plurality of search results that satisfy the revised query;
automatically selecting, by the search system, from the plurality of search results that satisfy the revised query, a single search result representing a second resource that is a single resource; and
automatically providing, by the search system, the second resource for display on the user device as an entire response to the original query.

### Claim 2 (depends on 1)

The method of claim 1, wherein the single search result is selected at least partially in response to determining that a domain from which the second resource originates is the domain from which the first resource originates.

### Claim 3 (depends on 1)

The method of claim 1, wherein the single search result is selected at least partially in response to determining that the first resource comprises a link to the second resource.

### Claim 4 (depends on 1)

The method of claim 1, wherein providing the second resource for display comprises providing the second resource for display by a web browser executed by the user device.

### Claim 5 (depends on 1)

The method of claim 1, wherein providing the second resource for display on the user device comprises providing instructions to cause a web browser on the user device to open a tab and display the second resource in the tab.

### Claim 6 (depends on 1)

The method of claim 1, wherein obtaining a revised query comprises:
providing the original query and the context data to a query revision engine; and
receiving the revised query from the query revision engine.

### Claim 7

A system comprising:
one or more processors; and a computer-readable medium coupled to the one or more processors having instructions stored thereon which, when executed by the one or more processors, causes the one or more processors to perform operations comprising:
receiving, by a search system, from a user device, an original query and a first resource address, the original query comprising one or more terms, the first resource address being a resource address of a first resource that was displayed on the user device when the original query was submitted by the user device to the search system;
obtaining, by the search system, context data including content that is retrieved from the first resource using the first resource address;
obtaining, by the search system, a revised query that is based on the original query and the context data displayed on the user device;
obtaining, by the search system, a plurality of search results that satisfy the revised query;
automatically selecting, by the search system, from the plurality of search results that satisfy the revised query, a single search result representing a second resource that is a single resource; and
automatically providing, by the search system, the second resource for display on the user device as an entire response to the original query.

### Claim 8 (depends on 7)

The system of claim 7, wherein the single search result is selected at least partially in response to determining that a domain from which the second resource originates is the domain from which the first resource originates.

### Claim 9 (depends on 7)

The system of claim 7, wherein the single search result is selected at least partially in response to determining that the first resource comprises a link to the second resource.

### Claim 10 (depends on 7)

The system of claim 7, wherein providing the second resource for display comprises providing the second resource for display by a web browser executed by the user device.

### Claim 11 (depends on 7)

The system of claim 7, wherein providing the second resource for display on the user device comprises providing instructions to cause a web browser on the user device to open a tab and display the second resource in the tab.

### Claim 12 (depends on 7)

The system of claim 7, wherein obtaining a revised query comprises:
providing the original query and the context data to a query revision engine; and
receiving the revised query from the query revision engine.

### Claim 13

A computer-readable medium encoded with a computer program comprising instructions that, when executed, operate to cause one or more processors to perform operations comprising:
receiving, by a search system, from a user device, an original query and a first resource address, the original query comprising one or more terms, the first resource address being a resource address of a first resource that was displayed on the user device when the original query was submitted by the user device to the search system;
obtaining, by the search system, context data including content that is retrieved from the first resource using the first resource address;
obtaining, by the search system, a revised query that is based on the original query and the context data displayed on the user device;
obtaining, by the search system, a plurality of search results that satisfy the revised query;
automatically selecting, by the search system, from the plurality of search results that satisfy the revised query, a single search result representing a second resource that is a single resource; and
automatically providing, by the search system, the second resource for display on the user device as an entire response to the original query.

### Claim 14 (depends on 13)

The computer-readable medium of claim 13, wherein the single search result is selected at least partially in response to determining that a domain from which the second resource originates is the domain from which the first resource originates.

### Claim 15 (depends on 13)

The computer-readable medium of claim 13, wherein the single search result is selected at least partially in response to determining that the first resource comprises a link to the second resource.

### Claim 16 (depends on 13)

The computer-readable medium of claim 13, wherein providing the second resource for display comprises providing the second resource for display by a web browser executed by the user device.

### Claim 17 (depends on 13)

The computer-readable medium of claim 13, wherein providing the second resource for display on the user device comprises providing instructions to cause a web browser on the user device to open a tab and display the second resource in the tab.

### Claim 18 (depends on 1)

The method of claim 1, wherein, in the revised query, an original term in the original query is replaced by a revision term from the content of the context data.

### Claim 19 (depends on 18)

The method of claim 18, wherein the original term is a pronoun and the revision term is a noun.

### Claim 20 (depends on 7)

The system of claim 7, wherein, in the revised query, an original term in the original query is replaced by a revision term from the content of the context data.

### Claim 21 (depends on 20)

The system of claim 20, wherein the original term is a pronoun and the revision term is a noun.

### Claim 22 (depends on 13)

The computer-readable medium of claim 13, wherein, in the revised query, an original term in the original query is replaced by a revision term from the content of the context data.

### Claim 23 (depends on 20)

The system of claim 20, wherein the original term is a pronoun and the revision term is a noun.
