IP Library Granted Patent US 11,496,603
Granted Patent B2
US 11,496,603 · App. 16/843,881 · Granted Nov 8, 2022

Providing content based on event related information

Inventors: Courtney Hampson (Mountain View, CA); Jason Robert Richard Sanio (Mountain View, CA)
Assignee: GOOGLE LLC
H04L67/62G06F16/9038G06F16/9535G06Q30/0251G06Q30/0264G06Q30/0252
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,496,603
App. No.
16/843,881
Granted
Nov 8, 2022
Kind
B2
Abstract

Systems and methods for selecting content based on an event associated with a device identifier are provided. One or more processors can receive a request to serve content. The processors can identify a device identifier associated with the request. The processors can determine, from the device identifier, an event for which to serve content. The processors can determine, from the request, a length of time between a time the request to serve content is received and a time at which the event is scheduled to occur. The processors can select, based on the determined length of time and event parameters associated with the event, content for display and provide the selected content for display at a computing device associated with the device identifier.

Claims (61)

1. A method of selecting content in a computer network based on calendar event information, comprising:

identifying, by a data processing system including one or more processors and a memory, a calendar event associated with a plurality of computing devices;

selecting, by the data processing system, a set of keyword clusters associated with the calendar event based on online activities performed by the plurality of computing devices;

determining, by the data processing system, a set of relevancy scores corresponding to the set of keyword clusters associated with the calendar event by generating a relevancy score for each of the set of keyword clusters over a plurality of time periods relative to the calendar event, the relevancy score of a first subset of the set of keyword clusters higher during a first time period than a second time period, and the relevancy score of a second subset of the set of keyword clusters higher during the second time period than the first time period;

selecting, by the data processing system, content using at least one of the set of relevancy scores; and

providing, by the data processing system, the content to at least one computing device of the plurality of computing devices associated with the calendar event.

2. The method of claim 1 , further comprising:

extracting, by the data processing system, an event parameter from the calendar event; and

selecting, by the data processing system, the set of keyword clusters based at least on the event parameter.

3. The method of claim 1 , further comprising:

determining, by the data processing system, from the set of keyword clusters, a keyword cluster with a highest relevancy score; and

selecting, by the data processing system, content related to the keyword cluster with the highest relevancy score.

4. The method of claim 1 , further comprising:

determining, by the data processing system, a location at which the calendar event is scheduled; and

identifying, by the data processing system, the set of keyword clusters based at least on the location.

5. The method of claim 1 , further comprising:

determining, by the data processing system, from historical data, performance data of content associated with a keyword cluster related to calendar events similar to the calendar event associated with the plurality of computing devices; and

selecting, by the data processing system, content based at least on the performance data.

6. The method of claim 1 , further comprising:

receiving, by the data processing system, a request to serve content from at least one of the plurality of computing devices;

determining, by the data processing system, a length of time between a time the request to serve content is received and a time at which the calendar event is scheduled to occur; and

determining, by the data processing system, the set of relevancy scores based at least on the length of time.

7. The method of claim 1 , further comprising:

identifying, by the data processing system, a device identifier associated with one of the plurality of computing devices; and

determining, by the data processing system, from the device identifier, the calendar event.

8. The method of claim 1 , further comprising:

maintaining, by the data processing system, a data structure including the set of keyword clusters in association with an event parameter, and the respective relevancy scores, the set of keyword clusters associated with the calendar event.

9. The method of claim 8 , further comprising:

accessing, by the data processing system, the data structure including the set of keyword clusters associated with the event parameter, and the relevancy scores; and

selecting, by the data processing system, from the data structure, a keyword cluster based on the event parameter and the relevancy scores.

10. A system for selecting content in a computer network environment based on calendar event information, comprising:

a data processing system comprising at least one processor and memory, the data processing system configured to:

identify a calendar event associated with a plurality of computing devices;

select a set of keyword clusters associated with the calendar event based on online activities performed by the plurality of computing devices;

determine a set of relevancy scores corresponding to the set of keyword clusters associated with the calendar event by generating a relevancy score for each of the set of keyword clusters over a plurality of time periods relative to the calendar event, the relevancy score of a first subset of the set of keyword clusters higher during a first time period than a second time period, and the relevancy score of a second subset of the set of keyword clusters higher during the second time period than the first time period;

select content using at least one of the set of relevancy scores; and

provide the content to at least one computing device of the plurality of computing devices associated with the calendar event.

11. The system of claim 10 , wherein the data processing system is further configured to:

extract an event parameter from the calendar event; and

select the set of keyword clusters based at least on the event parameter.

12. The system of claim 10 , wherein the data processing system is further configured to:

determine from the set of keyword clusters, a keyword cluster with a highest relevancy score; and

select content related to the keyword cluster with the highest relevancy score.

13. The system of claim 10 , wherein the data processing system is further configured to:

determine a location at which the calendar event is scheduled; and

identify the set of keyword clusters based at least on the location.

14. The system of claim 10 , wherein the data processing system is further configured to:

determine from historical data, performance data of content associated with a keyword cluster related to calendar events similar to the calendar event associated with the plurality of computing devices; and

select content based at least on the performance data.

15. The system of claim 10 , wherein the data processing system is further configured to:

receive a request to serve content from at least one of the plurality of computing devices;

determine a length of time between a time the request to serve content is received and a time at which the calendar event is scheduled to occur; and

determine the set of relevancy scores based at least on the length of time.

16. The system of claim 10 , wherein the data processing system is further configured to:

identify a device identifier associated with one of the plurality of computing devices; and

determine, from the device identifier, the calendar event.

17. The system of claim 10 , wherein the data processing system is further configured to:

maintain a data structure including the set of keyword clusters in association with an event parameter, and the respective relevancy scores, the set of keyword clusters associated with the calendar event.

18. The system of claim 17 , wherein the data processing system is further configured to:

access the data structure including the set of keyword clusters associated with the event parameter, and the relevancy scores; and

select from the data structure, a keyword cluster based on the event parameter and the relevancy scores.

Assignments (3)
CHANGE OF NAME Recorded Aug 2, 2022
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 061054/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2022
From: HAMPSON, COURTNEY; SANIO, JASON ROBERT RICHARD
To: GOOGLE INC.
Reel/Frame 060587/0422 →
CHANGE OF NAME Recorded Jul 22, 2022
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 060827/0725 →
Continuity (3)
Continuation 15836726 · Dec 8, 2017
Continuation 14450212 · Aug 2, 2014
Related Publication 20200236193A1 · Jul 23, 2020