IP Library Granted Patent US 11,120,195
Granted Patent B2
US 11,120,195 · App. 16/816,077 · Granted Sep 14, 2021

Resource size-based content item selection

Inventors: Graeme John Rimmer (Twickenham, GB); Lewis Jay Hemens (London, GB); Gaurav Bhaya (Sunnyvale, CA); Robert Stets (Mountain View, CA)
Assignee: Google LLC
G06F40/103G06F40/131G06F40/186G06F40/189H04L29/0809H04L65/601G10L2015/225
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 11,120,195
App. No.
16/816,077
Granted
Sep 14, 2021
Kind
B2
Abstract

Systems and methods for automatically determining a content item size may be based on a size of a viewport and a width of a parent element. A script may be configured to determine a size of a viewport, determine a width of a parent element of a resource, and determine a content item size based, at least in part, on the size of the view port and the width of the parent element. A dimension of the determined content item size may be used by a content item selection system to determine a set of content items. A content item selection system may select a content item from the determined set of content items and serve data to effect display of the selected content item in the parent element with the resource.

Claims (73)

1. A system for resource based content selection, comprising:

a data processing system including one or more processors and memory to:

identify a slot for a resource in which to present content, the resource presented by a client device remote from the data processing system;

determine a size of the slot and a parameter of the resource;

identify, for the resource, a set of predetermined standard sizes based, at least in part, on the size of the slot and the parameter of the resource;

select a content item size from the set of predetermined standard sizes;

determine a set of content items based, at least in part, on the content item size selected from the set of predetermined standard sizes;

select, from the set of content items based on the content item size, a content item; and

serve, to the client device, data to effect presentation of the content item in the resource.

2. The system of claim 1 , comprising the data processing system to:

receive, from the client device, a request for content responsive to presentation of the resource via the client device; and

identify the slot responsive to the request.

3. The system of claim 1 , comprising the data processing system to:

rank each predetermined standard size of the set of predetermined standard sizes based, at least in part, on the size of the slot and the parameter of the resource; and

determine the content item size based on the rank of each predetermined standard size of the set of predetermined standard sizes.

4. The system of claim 1 , wherein the slot comprises an audio slot, the parameter comprises a duration, and the resource comprises an audio output, comprising the data processing system to:

determine the size of the audio slot based on the duration of the audio output.

5. The system of claim 1 , wherein the slot comprises an audio slot, the parameter comprises a duration, and the resource comprises a thread, comprising the data processing system to:

determine the size of the audio slot based on the duration of the thread.

6. The system of claim 1 , wherein the slot comprises an audio slot, the parameter comprises a duration, and the resource comprises a single thread merged based on a sequence dependency parameter, comprising the data processing system to:

determine the size of the audio slot based on the duration of the single thread.

7. The system of claim 1 , wherein the size comprises a first duration, the slot comprises an audio slot, the parameter comprises a second duration, and the resource comprises an audio output, comprising the data processing system to:

rank each predetermined standard size based on a duration of each predetermined standard size, an estimated revenue value of each predetermined standard size, and a ratio match value,

wherein the ratio match value is based on a ratio of the first duration of the audio slot and the second duration of the audio output.

8. The system of claim 1 , comprising the data processing system to:

receive data packets comprising an input audio signal detected by a sensor of the client device;

parse the input audio signal to identify a request and a keyword; and

select, responsive to the request and based on the keyword and the content item size, the content item via a real-time content selection process.

9. The system of claim 1 , comprising the data processing system to:

receive data packets carrying auditory signals transmitted between the client device and a conversational application programming interface that established a communication session with the client device responsive to interaction with the content item;

measure a duration of the communication session based on the auditory signals; and

select a second content item based on the duration of the communication session.

10. The system of claim 1 , comprising the data processing system to:

receive data packets carrying auditory signals transmitted between the client device and a conversational application programming interface that established a communication session with the client device responsive to interaction with the content item;

measure the size of the communication session based on the auditory signals;

generate a quality signal based on the measured characteristic; and

adjust a real-time selection process based on the quality signal.

11. A method of serving content, comprising:

identifying, by a data processing system including one or more processors and memory, a slot for a resource in which to present content, the resource presented by a client device remote from the data processing system;

determining, by the data processing system, a size of the slot and a parameter of the resource;

identifying, by the data processing system for the resource, a set of predetermined standard sizes based, at least in part, on the size of the slot and the parameter of the resource;

selecting, by the data processing system, a content item size from the set of predetermined standard sizes;

determining, by the data processing system, a set of content items based, at least in part, on the content item size selected from the set of predetermined standard sizes;

selecting, by the data processing system from the set of content items based on the content item size, a content item; and

serving, by the data processing system to the client device, data to effect presentation of the content item in the resource.

12. The method of claim 11 , comprising:

receiving, by the data processing system from the client device, a request for content responsive to presentation of the resource via the client device; and

identifying, by the data processing system, the slot responsive to the request.

13. The method of claim 11 , comprising:

ranking, by the data processing system, each predetermined standard size of the set of predetermined standard sizes based, at least in part, on the size of the slot and the parameter of the resource; and

determining, by the data processing system, the content item size based on the rank of each predetermined standard size of the set of predetermined standard sizes.

14. The method of claim 11 , wherein the slot comprises an audio slot, the parameter comprises a duration, and the resource comprises an audio output, comprising:

determining, by the data processing system, the size of the audio slot based on the duration of the audio output.

15. The method of claim 11 , wherein the slot comprises an audio slot, the parameter comprises a duration, and the resource comprises a thread, comprising:

determining, by the data processing system, the size of the audio slot based on the duration of the thread.

16. The method of claim 11 , wherein the slot comprises an audio slot, the parameter comprises a duration, and the resource comprises a single thread merged based on a sequence dependency parameter, comprising:

determining, by the data processing system, the size of the audio slot based on the duration of the single thread.

17. The method of claim 11 , wherein the size comprises a first duration, the slot comprises an audio slot, the parameter comprises a second duration, and the resource comprises an audio output, comprising:

ranking, by the data processing system, each predetermined standard size based on a duration of each predetermined standard size, an estimated revenue value of each predetermined standard size, and a ratio match value,

wherein the ratio match value is based on a ratio of the first duration of the audio slot and the second duration of the audio output.

18. The method of claim 11 , comprising:

receiving, by the data processing system, data packets comprising an input audio signal detected by a sensor of the client device;

parsing, by the data processing system, the input audio signal to identify a request and a keyword; and

selecting, by the data processing system responsive to the request and based on the keyword and the content item size, the content item via a real-time content selection process.

19. The method of claim 11 , comprising:

receiving, by the data processing system, data packets carrying auditory signals transmitted between the client device and a conversational application programming interface that established a communication session with the client device responsive to interaction with the content item;

measure a duration of the communication session based on the auditory signals; and

select a second content item based on the duration of the communication session.

20. The method of claim 11 , comprising:

receiving, by the data processing system, data packets carrying auditory signals transmitted between the client device and a conversational application programming interface that established a communication session with the client device responsive to interaction with the content item;

measuring, by the data processing system, the size of the communication session based on the auditory signals;

generating, by the data processing system, a quality signal based on the measured characteristic; and

adjusting, by the data processing system, a real-time selection process based on the quality signal.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2020
From: RIMMER, GRAEME JOHN; HEMENS, LEWIS JAY; BHAYA, GAURAV; STETS, ROBERT
To: GOOGLE INC.
Reel/Frame 052100/0200 →
CHANGE OF NAME Recorded Mar 12, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 052161/0063 →
Continuity (6)
Continuation 15638312 · Jun 29, 2017
Continuation In Part 15395694 · Dec 30, 2016
Continuation In Part 15395725 · Dec 30, 2016
Continuation In Part 14048921 · Oct 8, 2013
Provisional Application 61884822 · Sep 30, 2013
Related Publication 20200210639A1 · Jul 2, 2020