# US 8,751,303 B2 · Systems and methods of tracking online advertisement exposure

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

- Number: US 8,751,303 B2
- Document ID: US8751303B2
- Status: Granted
- Kind: B2
- Application number: 13/485,759
- Filed: 2012-05-31
- Published: 2013-12-05
- Granted: 2014-06-10
- Earliest claimed: 2012-05-31
- Assignees: Google Inc.
- Applicants: Nick Salvatore Arini; Simon Michael Rowe
- Inventors: Nick Salvatore Arini; Simon Michael Rowe
- Web page: https://patentgrep.com/patent/US8751303B2

## CPC

- G06Q 30/0242: Determining effectiveness of advertisements
- G06Q 30/0241: Advertisements
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A process tracks user advertisement exposure. To enroll a user as a panelist, the process generates a panelist ID and sends it to the user's home router. The process receives a message from the router that includes the panelist ID and a cookie ID associated with a web application. The cookie ID identifies the application and a personal device. The process stores the correlation between the panelist ID and the cookie ID in a database. The process receives an advertisement request from the personal device that includes the cookie ID. The process selects an advertisement and sends it to the personal device. The process also stores information corresponding to the advertisement request in an advertisement log, including the cookie ID and an advertisement identifier. The programs correlate the advertisement request with the panelist ID using the cookie ID. The process generates a report of the user's online advertisement exposure.

## Claims

### Claim 1

A method of tracking advertisement exposure of a known user, performed at a server having one or more processors and memory storing one or more programs executable by the one or more processors, the method comprising:
generating a device independent panelist ID for a user newly enrolled as a panelist and sending the panelist ID to a home router associated with the user, wherein the home router stores the panelist ID;
receiving from the home router a message generated by the home router that includes the panelist ID and a first cookie ID associated with a first web application, the first cookie ID identifying the first web application and a unique personal user device employed by the user to utilize the first web application;
storing in a panelist database a record that correlates the panelist ID with the first cookie ID;
retrieving from an advertisement log a log record of a first advertisement provided to the user at the personal user device, wherein the log record includes the first cookie ID and an identifier corresponding to the first advertisement;
correlating the first advertisement with the panelist ID using the correlation between the panelist ID and the first cookie ID stored in the panelist database; and
assigning the panelist ID to the log record in the advertisement log.

### Claim 2 (depends on 1)

The method of claim 1, wherein the log record includes an IP address associated with a location where the first advertisement was provided to the user.

### Claim 3 (depends on 1)

The method of claim 1, wherein the log record includes location in formation identifying where the personal user device was located when the first advertisement was provided to the user.

### Claim 4 (depends on 1)

The method of claim 1, wherein the log record includes a timestamp that indicates when the first advertisement was provided to the user.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving from the home router a message generated by the home router that includes the panelist ID and a second cookie ID associated with a second web application, the second cookie ID identifying the second web application and the personal user device;
storing in the panelist database a second record that correlates the panelist ID with the second cookie ID;
retrieving from an advertisement log a second log record of a second advertisement provided to the user at the personal user device, wherein the second log record includes the second cookie ID and an identifier corresponding to the second advertisement;
correlating the second advertisement with the panelist ID using the correlation between the panelist ID and the second cookie ID stored in the panelist database; and
assigning the panelist ID to the second log record in the advertisement log.

### Claim 6 (depends on 1)

The method of claim 1, further comprising at an advertisement server having one or more processors and memory storing one or more programs executable by the one or more processors:
receiving an advertisement request from the personal user device;
utilizing the log record, at least in part, to select a third advertisement responsive to the advertisement request; and
sending the third advertisement to the personal user device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the message that includes the panelist ID and the first cookie ID is an advertisement request.

### Claim 8

A server system, comprising one or more server computers, each server computer including:
one or more processors;
memory; and
one or more programs stored in the memory for execution by the one or more processors, the one or more programs comprising instructions for:
generating a device independent panelist ID for a user newly enrolled as a panelist and sending the panelist ID to a home router associated with the user, wherein the home router stores the panelist ID;
receiving from the home router a message generated by the home router that includes the panelist ID and a first cookie ID associated with a first web application, the first cookie ID identifying the first web application and a unique personal user device employed by the user to utilize the first web application;
storing in a panelist database a record that correlates the panelist ID with the first cookie ID;
retrieving from an advertisement log a log record of a first advertisement provided to the user at the personal user device, wherein the log record includes the first cookie ID and an identifier corresponding to the first advertisement;
correlating the first advertisement with the panelist ID using the correlation between the panelist ID and the first cookie ID stored in the panelist database; and
assigning the panelist ID to the log record in the advertisement log.

### Claim 9 (depends on 8)

The server system of claim 8, wherein the log record includes an IP address associated with a location where the first advertisement was provided to the user.

### Claim 10 (depends on 8)

The server system of claim 8, wherein the log record includes location information identifying where the personal user device was located when the first advertisement was provided to the user.

### Claim 11 (depends on 8)

The server system of claim 8, wherein the log record includes a timestamp that indicates when the first advertisement was provided to the user.

### Claim 12 (depends on 8)

The server system of claim 8, wherein the one or more programs further comprise instructions for:
receiving from the home router a message generated by the home router that includes the panelist ID and a second cookie ID associated with a second web application, the second cookie ID identifying the second web application and the personal user device;
storing in the panelist database a second record that correlates the panelist ID with the second cookie ID;
retrieving from an advertisement log a second log record of a second advertisement provided to the user at the personal user device, wherein the second log record includes the second cookie ID and an identifier corresponding to the second advertisement;
correlating the second advertisement with the panelist ID using the correlation between the panelist ID and the second cookie ID stored in the panelist database; and
assigning the panelist ID to the second log record in the advertisement log.

### Claim 13 (depends on 8)

The server system of claim 8, wherein the one or more programs further comprise instructions for:
receiving an advertisement request from the personal user device;
utilizing the log record, at least in part, to select a third advertisement responsive to the advertisement request; and
sending the third advertisement to the personal user device.

### Claim 14 (depends on 8)

The server system of claim 8, wherein the message that includes the panelist ID and the first cookie ID is an advertisement request.

### Claim 15

A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more server computers, each server computer having one or more processors and memory storing one or more programs for execution by the one or more processors, the one or more programs comprising instructions for:
generating a device independent panelist ID for a user newly enrolled as a panelist and sending the panelist ID to a home router associated with the user, wherein the home router stores the panelist ID;
receiving from the home router a message generated by the home router that includes the panelist ID and a first cookie ID associated with a first web application, the first cookie ID identifying the first web application and a unique personal user device employed by the user to utilize the first web application;
storing in a panelist database a record that correlates the panelist ID with the first cookie ID;
retrieving from an advertisement log a log record of a first advertisement provided to the user at the personal user device, wherein the log record includes the first cookie ID and an identifier corresponding to the first advertisement;
correlating the first advertisement with the panelist ID using the correlation between the panelist ID and the first cookie ID stored in the panelist database; and
assigning the panelist ID to the log record in the advertisement log.

### Claim 16 (depends on 15)

The computer readable storage medium of claim 15, wherein the log record includes an IP address associated with a location where the first advertisement was provided to the user.

### Claim 17 (depends on 15)

The computer readable storage medium of claim 15, wherein the log record includes location information identifying where the personal user device was located when the first advertisement was provided to the user.

### Claim 18 (depends on 15)

The computer readable storage medium of claim 15, wherein the log record includes a timestamp that indicates when the first advertisement was provided to the user.

### Claim 19 (depends on 15)

The computer readable storage medium of claim 15, wherein the one or more programs further comprise instructions for:
receiving from the home router a message generated by the home router that includes the panelist ID and a second cookie ID associated with a second web application, the second cookie ID identifying the second web application and the personal user device;
storing in the panelist database a second record that correlates the panelist ID with the second cookie ID;
retrieving from an advertisement log a second log record of a second advertisement provided to the user at the personal user device, wherein the second log record includes the second cookie ID and an identifier corresponding to the second advertisement;
correlating the second advertisement with the panelist ID using the correlation between the panelist ID and the second cookie ID stored in the panelist database; and
assigning the panelist ID to the second log record in the advertisement log.

### Claim 20 (depends on 15)

The computer readable storage medium of claim 15, wherein the one or more programs further comprise instructions for:
receiving an advertisement request from the personal user device;
utilizing the log record, at least in part, to select a third advertisement responsive to the advertisement request; and
sending the third advertisement to the personal user device.

### Claim 21 (depends on 15)

The computer readable storage medium of claim 15, wherein the message that includes the panelist ID and the first cookie ID is an advertisement request.
