# US 9,521,189 B2 · Providing contextual data for selected link units

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

- Number: US 9,521,189 B2
- Document ID: US9521189B2
- Status: Granted
- Kind: B2
- Application number: 13/972,457
- Filed: 2013-08-21
- Published: 2015-02-26
- Granted: 2016-12-13
- Earliest claimed: 2013-08-21
- Assignees: Google Inc.
- Applicants: Google Inc.
- Inventors: Jinjun Xu
- Web page: https://patentgrep.com/patent/US9521189B2

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 16/335: Filtering based on additional data, e.g. user or group profiles (filtering in web context G06F16/9535, G06F16/9536)
- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/567: Integrating service provisioning from a plurality of service providers
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Link units include a keyword or words that, when selected, cause a client device to display a landing page having one or more content items related to the selected link unit. The use of contextual data in addition to the keyword or words of the selected link unit may further assist in selecting relevant content items to populate the landing page. The contextual data may include the unselected keyword link units and/or other keywords in a group from which the selected keyword link unit was selected. The contextual data may include assigning weights to the selected keyword link unit, the unselected keyword link units, and/or the other keywords in the group from which the selected keyword link unit was selected. The group may be identified using a unique token associated with the group and the selected keyword link unit.

## Claims

### Claim 1

A non-transitory computer readable storage device storing instructions that, when executed by one or more data processors, cause the one or more data processors to perform operations comprising:
receiving a given search query from a user;
providing, in response to receiving the given search query, a search results page that includes a set of search results that link to web pages identified as relevant to the given search query and a set of keyword link units that includes at least a first keyword link unit and a second keyword link unit;
receiving a request for a landing page of the first keyword link unit that is initiated by user interaction with the first keyword link unit of the set of keyword link units, wherein the user interaction does not include user interaction with the second keyword link unit;
receiving a request for a subset of content items to populate one or more content item slots of the landing page of the first keyword link unit when presented in response to the request for the landing page, wherein the request for the subset of content items to populate the one or more content item slots of the landing page of the first keyword link unit comprises a URL having a first identifier for the first keyword link unit, an assigned first weight, a second identifier for the second keyword link unit, and an assigned second different weight;
identifying, in response to receiving the request for the subset of content items, a set of candidate content items for presentation in the one or more content item slots based on the user interaction with the first keyword link and the second keyword link unit that was presented on the search results page but was not interacted with by the user; and
in response to receiving the request for the subset of content items to populate one or more content item slots of the landing page of the first keyword link unit, transmitting data to present, in the one or more content item slots of the landing page of the first keyword link unit, at least one of the candidate content items that was identified based on the second keyword link unit that was not interacted with by the user.

### Claim 2 (depends on 1)

The non-transitory computer readable storage device of claim 1, wherein a first weight is assigned to the first keyword link unit and is greater than a second different weight which is assigned to the second keyword link unit.

### Claim 3 (depends on 2)

The non-transitory computer readable storage device of claim 2, wherein the first weight is at least five times greater than the second different weight.

### Claim 4 (depends on 1)

The non-transitory computer readable storage device of claim 1 storing instructions that cause the one or more data processors to further perform operations comprising:
receiving data to present the landing page of the first keyword link having one or more content item slots; and
presenting the landing page of the first keyword link populated with the at least one of the content items.

### Claim 5 (depends on 1)

The non-transitory computer readable storage device of claim 1 storing instructions that cause the one or more data processors to further perform operations comprising:
transmitting a request for a first-party resource, wherein a first-party resource includes a content item slot to present the set of keyword link units.

### Claim 6 (depends on 5)

The non-transitory computer readable storage device of claim 5, wherein the set of keyword link units are selected based on content of the first-party resource.

### Claim 7 (depends on 1)

The non-transitory computer readable storage device of claim 1, wherein the landing page presents the set of keyword link units that were included in the search results page.

### Claim 8

A system for populating a landing page with content items, comprising:
one or more data processors; and one or more storage devices storing instructions that, when executed by the one or more data processors, cause the one or more data processors to perform operations comprising:
receiving a given search query from a user;
providing, in response to receiving the given search query, a search results page that includes a set of search results that link to web pages identified as relevant to the given search query and a set of keyword link units that includes at least a first keyword link unit and a second keyword link unit;
receiving a request for a landing page of the first keyword link unit that is initiated by user interaction with the first keyword link unit of the set of keyword link units, wherein the user interaction does not include user interaction with the second keyword link unit;
receiving a request for a subset of content items to populate one or more content item slots of the landing page of the first keyword link unit when presented in response to the request for the landing page;
assigning weights, wherein assigning weights includes assigning a first weight to the first keyword link unit and assigning a second weight to the second keyword link unit, wherein the second weight is less than the first weight;
identifying, in response to receiving the request for the subset of content items, a set of candidate content items for presentation in the one or more content item slots based on the user interaction with the first keyword link and the second keyword link unit that was presented on the search results page but was not interacted with by the user; and
in response to receiving the request for the subset of content items to populate one or more content item slots of the landing page of the first keyword link unit, transmitting data to present, in the one or more content item slots of the landing page of the first keyword link unit, at least one of the candidate content items that was identified based on the second keyword link unit that was not interacted with by the user.

### Claim 9 (depends on 8)

The system of claim 8, wherein the instructions cause the one or more data processors to perform operations further comprising:
receiving data for the given search query, wherein the data contains content of the given search query, and
determining a set of groups of keywords based on an analysis of the content of the given search query.

### Claim 10

A computer-implemented method, comprising:
receiving a given search query from a user;
providing, in response to receiving the given search query, a search results page that includes a set of search results that link to web pages identified as relevant to the given search query and a set of keyword link units that includes at least a first keyword link unit and a second keyword link unit;
receiving a request for a landing page of the first keyword link unit that is initiated by user interaction with the first keyword link unit of the set of keyword link units, wherein the user interaction does not include user interaction with the second keyword link unit;
receiving a request for a subset of content items to populate one or more content item slots of the landing page of the first keyword link unit when presented in response to the request for the landing page;
assigning a first weight is to the first keyword link unit; and
assigning a second different weight to the second keyword link unit, wherein the first weight is greater than the second different weight;
identifying, in response to receiving the request for the subset of content items, a set of candidate content items for presentation in the one or more content item slots based on the user interaction with the first keyword link and the second keyword link unit that was presented on the search results page but was not interacted with by the user; and
in response to receiving the request for the subset of content items to populate one or more content item slots of the landing page of the first keyword link unit, transmitting data to present, in the one or more content item slots of the landing page of the first keyword link unit, at least one of the candidate content items that was identified based on the second keyword link unit that was not interacted with by the user.
