Identifying a level of relevancy of a keyword cluster related to an event category for a given time period relative to the event
First Claim
1. A method of creating a data structure that includes a plurality of relevancy scores, each indicating a level of relevancy of a keyword cluster related to an event category for a given time period relative to an event of the event category, comprising:
- identifying a calendar event associated with a device identifier;
determining, by one or more processors, event parameters of the identified calendar event;
determining, from the event parameters, a plurality of keyword clusters associated with the event parameters for serving content to a computing device associated with the device identifier;
generating a relevancy score for each of the plurality of keyword clusters over a plurality of time periods relative to the calendar event, the relevancy score of a first subset of the plurality of keyword clusters being higher during a first time period than a second time period and the relevancy score of a second subset of the plurality of keyword clusters being higher during the second time period than the first time period;
creating, for the event, a data structure including the plurality of keyword clusters and the generated relevancy scores for each of the plurality of keyword clusters over the plurality of time periods relative to the calendar event;
storing, to a memory, the created data structure;
receiving a request to serve content on the computing device associated with the device identifier;
determining a time period between a time at which the request was received and a time at which the calendar event is scheduled;
selecting, from the stored data structure, a keyword cluster from the plurality of keyword clusters based on the relevancy score of the keyword cluster for the determined time period and an event category to which the identified calendar event belongs;
using, during the determined time period, the keyword cluster selected from the plurality of keyword clusters to select a content item in response to the request; and
transmitting, to the computing device associated with the device identifier, in response to the request, the content item selected using the keyword cluster selected from the plurality of keyword clusters to cause the computing device to display the content item.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for identifying relevancy scores of a keyword cluster related to an event category for a given time period relative to an event of the event category. Processors identify an event and determine event parameters of the event. Processors determine keyword clusters associated with the event parameters for serving content. Processors generate a relevancy score for each of the keyword clusters over plurality of time periods relative to the event. The relevancy score of a first subset of the keyword clusters is higher during a first time period than a second time period and the relevancy score of a second subset of the keyword clusters is higher during the second time period than the first time period. Processors create, for the event, a data structure including the keyword clusters and the generated relevancy scores for each of the keyword clusters over the time periods relative to the event.
26 Citations
17 Claims
-
1. A method of creating a data structure that includes a plurality of relevancy scores, each indicating a level of relevancy of a keyword cluster related to an event category for a given time period relative to an event of the event category, comprising:
-
identifying a calendar event associated with a device identifier; determining, by one or more processors, event parameters of the identified calendar event; determining, from the event parameters, a plurality of keyword clusters associated with the event parameters for serving content to a computing device associated with the device identifier; generating a relevancy score for each of the plurality of keyword clusters over a plurality of time periods relative to the calendar event, the relevancy score of a first subset of the plurality of keyword clusters being higher during a first time period than a second time period and the relevancy score of a second subset of the plurality of keyword clusters being higher during the second time period than the first time period; creating, for the event, a data structure including the plurality of keyword clusters and the generated relevancy scores for each of the plurality of keyword clusters over the plurality of time periods relative to the calendar event; storing, to a memory, the created data structure; receiving a request to serve content on the computing device associated with the device identifier; determining a time period between a time at which the request was received and a time at which the calendar event is scheduled; selecting, from the stored data structure, a keyword cluster from the plurality of keyword clusters based on the relevancy score of the keyword cluster for the determined time period and an event category to which the identified calendar event belongs; using, during the determined time period, the keyword cluster selected from the plurality of keyword clusters to select a content item in response to the request; and transmitting, to the computing device associated with the device identifier, in response to the request, the content item selected using the keyword cluster selected from the plurality of keyword clusters to cause the computing device to display the content item. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for creating a data structure that includes a plurality of relevancy scores, each indicating a level of relevancy of a keyword cluster related to an event category for a given time period relative to the event, comprising:
-
a memory; and one or more processors configured to; identify a calendar event associated with a device identifier; determine event parameters of the identified calendar event; determine, from the event parameters, a plurality of keyword clusters associated with the event parameters for serving content to a computing device associated with the device identifier; generate a relevancy score for each of the plurality of keyword clusters over a plurality of time periods relative to the calendar event, the relevancy score of a first subset of the plurality of keyword clusters being higher during a first time period than a second time period and the relevancy score of a second subset of the plurality of keyword clusters being higher during the second time period than the first time period; create, for the event, a data structure including the plurality of keyword clusters and the generated relevancy scores for each of the plurality of keyword clusters over the plurality of time periods relative to the calendar event; store, to a memory, the created data structure; receive a request to serve content at the computing device associated with the device identifier; determine a time period between a time at which the request was received and a time at which the calendar event is scheduled; and select, from the stored data structure, a keyword cluster from the plurality of keyword clusters based on the relevancy score of the keyword cluster for the determined time period and an event category to which the identified calendar event belongs; use, during the determined time period, the keyword cluster selected from the plurality of keyword clusters to select a content item in response to the request; and transmit, to the computing device associated with the device identifier, in response to the request, the content item selected using the keyword cluster selected from the plurality of keyword clusters to cause the computing device to display the content item. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon, which when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
identifying a calendar event associated with a device identifier; determining event parameters of the identified calendar event; determining, from the event parameters, a plurality of keyword clusters associated with the event parameters for serving content to a computing device associated with the device identifier; generating a relevancy score for each of the plurality of keyword clusters over a plurality of time periods relative to the event, the relevancy score of a first subset of the plurality of keyword clusters being higher during a first time period than a second time period and the relevancy score of a second subset of the plurality of keyword clusters being higher during the second time period than the first time period; creating, for the event, a data structure including the plurality of keyword clusters and the generated relevancy scores for each of the plurality of keyword clusters over the plurality of time periods relative to the event; storing, to a memory, the created data structure; receiving a request to serve content on the computing device associated with the device identifier; determining a time period between a time at which the request was received and a time at which the calendar event is scheduled; and selecting, from the stored data structure, a keyword cluster from the plurality of keyword clusters based on the relevancy score of the keyword cluster for the determined time period and an event category to which the identified calendar event belongs; using, during the determined time period, the keyword cluster selected from the plurality of keyword clusters to select a content item in response to the request; and transmitting, to the computing device associated with the device identifier, in response to the request, the content item selected using the keyword cluster selected from the plurality of keyword clusters to cause the computing device to display the content item. - View Dependent Claims (16, 17)
-
Specification