Building Topic-Oriented Audiences
First Claim
1. A method comprising:
- a client device to traverse a document object model (DOM) of a resource provided by a given publisher when the resource is presented by the client device;
collecting, from each particular client device among multiple different client devices that visit the resource, data extracted from the resource by the particular client device during the traversal of the DOM that occurs in response to the pixel firing when the resource is presented by the particular client device, wherein the data extracted specifies different content that was presented to the client devices over time;
storing, for each pixel firing and in a data structure, the collected data including storing, data specifying content that is presented on the resource when the resource is presented by each of the client devices, an identifier for the publisher, a URL of the resource, and a given user identifier of the particular client device on which the resource of the given publisher was displayed when the pixel fired;
determining, for each pixel firing, topics of the different content presented on resource over time based on the data specifying content that was presented on the resource that was extracted from the DOM by the pixel firing;
associating, in the data structure and for each pixel firing, the given user identifier included in the data with one or more of the determined topics based on the given user identifier being included in the collected data that specified the content presented on the resource that was used to determine the topics;
receiving a query from the publisher to identify a segment of an audience that has visited one or more pages of the publisher'"'"'s website that are related to a given topic;
in response to receiving the query;
identifying one or more matching topics in the data structure that are relevant to the given topic specified by the query;
identifying user identifiers that are associated with the matching topics in the data structure; and
providing a given content item to users identified by the user identifiers that are associated with the matching topics in the data structure based on the association with the matching topic in the data structure and the query from the given publisher.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for creating and querying for audience data. A method includes: receiving data associated with each firing of a pixel as a result of a display of a publisher resource, wherein the data includes an identifier for the publisher, a URL associated with the resource, and a user identifier associated with a user device on which the resource was displayed; determining for each pixel firing one or more topics associated with a given resource; storing the user identifier in association with the determined one or more topics in an audience data structure; receiving a query to identify a segment of the audience; identifying one or more topics in the audience data structure based at least in part on terms of the query; and identifying user identifiers that are in an audience segment defined by the query.
-
Citations
21 Claims
-
1. A method comprising:
-
a client device to traverse a document object model (DOM) of a resource provided by a given publisher when the resource is presented by the client device; collecting, from each particular client device among multiple different client devices that visit the resource, data extracted from the resource by the particular client device during the traversal of the DOM that occurs in response to the pixel firing when the resource is presented by the particular client device, wherein the data extracted specifies different content that was presented to the client devices over time; storing, for each pixel firing and in a data structure, the collected data including storing, data specifying content that is presented on the resource when the resource is presented by each of the client devices, an identifier for the publisher, a URL of the resource, and a given user identifier of the particular client device on which the resource of the given publisher was displayed when the pixel fired; determining, for each pixel firing, topics of the different content presented on resource over time based on the data specifying content that was presented on the resource that was extracted from the DOM by the pixel firing; associating, in the data structure and for each pixel firing, the given user identifier included in the data with one or more of the determined topics based on the given user identifier being included in the collected data that specified the content presented on the resource that was used to determine the topics; receiving a query from the publisher to identify a segment of an audience that has visited one or more pages of the publisher'"'"'s website that are related to a given topic; in response to receiving the query; identifying one or more matching topics in the data structure that are relevant to the given topic specified by the query; identifying user identifiers that are associated with the matching topics in the data structure; and providing a given content item to users identified by the user identifiers that are associated with the matching topics in the data structure based on the association with the matching topic in the data structure and the query from the given publisher. - View Dependent Claims (2, 3, 5, 8, 9, 10, 11, 12, 14, 15, 16, 21)
-
-
4. (canceled)
-
6. (canceled)
-
7. (canceled)
-
13. (canceled)
-
17. A system comprising:
-
one or more processors; and one or more memory elements including instructions that when executed cause the one or more processors to perform operations including; a client device to traverse a document object model (DOM) of a resource provided by a given publisher when the resource is presented by the client device; collecting, from each particular client device among multiple different client devices that visit the resource, data extracted from the resource by the particular client device during the traversal of the DOM that occurs in response to the pixel firing when the resource is presented by the particular client device, wherein the data extracted specifies different content that was presented to the client devices over time; storing, for each pixel firing and in a data structure, the collected data including storing, data specifying content that is presented on the resource when the resource is presented by each of the client devices, an identifier for the publisher, a URL of the resource, and a given user identifier of the particular client device on which the resource of the given publisher was displayed when the pixel fired; determining, for each pixel firing, topics of the different content presented on resource over time based on the data specifying content that was presented on the resource that was extracted from the DOM by the pixel firing; associating, in the data structure and for each pixel firing, the given user identifier included in the data with one or more of the determined topics based on the given user identifier being included in the collected data that specified the content presented on the resource that was used to determine the topics; receiving a query from the publisher to identify a segment of an audience that has visited one or more pages of the publisher'"'"'s website that are related to a given topic; in response to receiving the query; identifying one or more matching topics in the data structure that are relevant to the given topic specified by the query; identifying user identifiers that are associated with the given matching topics in the data structure; and providing a given content item to users identified by the user identifiers that are associated with the matching topics in the data structure based on the association with the matching topic in the data structure and the query from the given publisher.
-
-
18. (canceled)
-
19. A computer program product tangibly embodied in a computer-readable storage device and comprising instructions that, when executed by a processor, cause the processor to perform operations including:
-
providing a pixel that causes a client device to traverse a document object model (DOM) of a resource provided by a given publisher when the resource is presented by the client device; collecting, from each particular client device among multiple different client devices that visit the resource, data extracted from the resource by the particular client device during the traversal of the DOM that occurs in response to the pixel firing when the resource is presented by the particular client device, wherein the data extracted specifies different content that was presented to the client devices over time; storing, for each pixel firing and in a data structure, the collected data including storing, data specifying content that is presented on the resource when the resource is presented by each of the client devices, an identifier for the publisher, a URL of the resource, and a given user identifier of the particular client device on which the resource of the given publisher was displayed when the pixel fired; determining, for each pixel firing, topics of the different content presented on resource over time based on the data specifying content that was presented on the resource that was extracted from the DOM by the pixel firing; associating, in the data structure and for each pixel firing, the given user identifier included in the data with one or more of the determined topics based on the given user identifier being included in the collected data that specified the content presented on the resource that was used to determine the topics; receiving a query from the publisher to identify a segment of an audience that has visited one or more pages of the publisher'"'"'s website that are related to a given topic; in response to receiving the query; identifying one or more matching topics in the data structure that are relevant to the given topic specified by the query; identifying user identifiers that are associated with the matching topics in the data structure; and providing a given content item to users identified by the user identifiers that are associated with the matching topics in the data structure based on the association with the matching topic in the data structure and the query from the given publisher.
-
-
20. (canceled)
Specification