# US 8,751,304 B1 · Monitoring content item expansion events across multiple content item providers

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

- Number: US 8,751,304 B1
- Document ID: US8751304B1
- Status: Granted
- Kind: B1
- Application number: 13/541,843
- Filed: 2012-07-05
- Granted: 2014-06-10
- Earliest claimed: 2012-07-05
- Assignees: Google Inc.
- Applicants: Pavel Kobyakov; Ksenia Shubina
- Inventors: Pavel Kobyakov; Ksenia Shubina
- Web page: https://patentgrep.com/patent/US8751304B1

## 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

This specification describes methods, systems, and apparatus, including computer programs encoded on a computer-readable storage device, for determining expansion rates for events related to expandable content items.

## Claims

### Claim 1

A computer-implemented method implemented in an advertising exchange, comprising:
for each of a plurality of content item requests for a content item received at an advertising exchange:
receiving, by the advertising exchange, data specifying a content item selected to fulfill the content item request, the data including a reporting macro that corresponds to an expansion event for which the content item is to expand to an expanded viewing state, the macro being a sequence of characters that is mapped to a replacement sequence of characters, and the content item being identified by a content item identifier;
determining, by the advertising exchange, an impression identifier that uniquely identifies an impression for which the content item was selected;
generating, by the advertising exchange, a reporting instruction executable by a user device and that causes the user device to transmit a reporting message to the advertising exchange in response to the occurrence of the expansion event corresponding to the reporting macro;
substituting, by the advertising exchange, the reporting macro in the data specifying a content item with the reporting instruction; and
sending, by the advertising exchange, the data specifying the content item with the reporting instruction substituted for the reporting macro to a user device that generated the content item request; and
storing an impression record that specifies the impression identifier and the content item identifier;
receiving from user devices reporting messages, each reporting message including an impression identifier and event data that uniquely corresponds to the expansion event, each reporting message generated in response to a user device executing a reporting instruction; and
determining, from the impression records and the reporting messages, the impression records that correspond to the received reporting messages;
wherein the content items are expandable advertisement served by vendors through the advertising exchange, and the reporting records received are for expandable advertisements for a plurality of vendors.

### Claim 2 (depends on 1)

The method of claim 1, further comprising determining an expansion rate based on a cardinality of particular impression records that include a particular content item identifier and a cardinality of reporting messages that include impression identifiers that match the impression identifiers of the particular impression records.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the reporting message further specifies an expansion failure when an expansion of the content item fails to occur for the expansion event; and
further comprising determining an expansion failure rate based on a cardinality of reporting messages that specify an expansion failure and a cardinality of reporting messages specifying an expansion event.

### Claim 4 (depends on 1)

The method of claim 1, wherein the event data that uniquely corresponds to the expansion event comprises a unique resource locator that corresponds to the expansion event.

### Claim 5 (depends on 1)

The method of claim 1, wherein generating a reporting instruction comprises:
generating a resource locator that corresponds to the expansion event; and
appending the impression identifier to the resource locator as a query parameter.

### Claim 6 (depends on 5)

The method of claim 5, wherein generating a resource locator that corresponds to the expansion event comprises:
determining a vendor of the content item selected to fulfill the content item request, wherein the vendor is one of a plurality of vendors that provide content items to fulfill content item requests; and
selecting from a plurality of resource locators, each specific to one of the plurality of vendors, a resource locator specific to the determined vendor.

### Claim 7 (depends on 6)

The method of claim 6, wherein:
receiving from user devices reporting messages comprises receiving reporting messages in which each reporting message includes the impression identifier and one of the resource locators specific to one of the vendors; and
redirecting, for each reporting message, at least a portion of the reporting message to the resource locator included in the reporting message.

### Claim 8

A system, comprising:
a data processing apparatus; and
a computer memory apparatus in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising:
for each of a plurality of content item requests for a content item received at the data processing apparatus:
receiving data specifying a content item selected to fulfill the content item request, the data including a reporting macro that corresponds to an expansion event for which the content item is to expand to an expanded viewing state, the macro being a sequence of characters that is mapped to a replacement sequence of characters, and the content item being identified by a content item identifier;
determining an impression identifier that uniquely identifies an impression for which the content item was selected;
generating a reporting instruction executable by a user device and that causes the user device to transmit a reporting message to the data processing apparatus in response to the occurrence of the expansion event corresponding to the reporting macro;
substituting the reporting macro in the data specifying a content item with the reporting instruction; and
sending the data specifying the content item with the reporting instruction substituted for the reporting macro to a user device that generated the content item request; and
storing an impression record that specifies the impression identifier and the content item identifier;
receiving from user devices reporting messages, each reporting message including an impression identifier and event data that uniquely corresponds to the expansion event, each reporting message generated in response to a user device executing a reporting instruction; and
determining, from the impression records and the reporting messages, the impression records that correspond to the received reporting messages;
wherein the content item are expandable advertisement served by vendors through the advertising exchange, and the reporting records received are for expandable advertisements for a plurality of vendors.

### Claim 9 (depends on 8)

The system of claim 8, the operations further comprising determining an expansion rate based on a cardinality of particular impression records that include a particular content item identifier and a cardinality of reporting messages that include impression identifiers that match the impression identifiers of the particular impression records.

### Claim 10 (depends on 8)

The system of claim 8, wherein:
the reporting message further specifies an expansion failure when an expansion of the content item fails to occur for the expansion event; and
further comprising determining an expansion failure rate based on a cardinality of reporting messages that specify an expansion failure and a cardinality of reporting messages specifying an expansion event.

### Claim 11 (depends on 8)

The system of claim 8, wherein the event data that uniquely corresponds to the expansion event comprises a unique resource locator that corresponds to the expansion event.

### Claim 12 (depends on 8)

The system of claim 8, wherein generating a reporting instruction comprises:
generating a resource locator that corresponds to the expansion event; and
appending the impression identifier to the resource locator as a query parameter.

### Claim 13 (depends on 12)

The system of claim 12, wherein generating a resource locator that corresponds to the expansion event comprises:
determining a vendor of the content item selected to fulfill the content item request, wherein the vendor is one of a plurality of vendors that provide content items to fulfill content item requests; and
selecting from a plurality of resource locators, each specific to one of the plurality of vendors, a resource locator specific to the determined vendor.

### Claim 14 (depends on 13)

The system of claim 13, wherein:
receiving from user devices reporting messages comprises receiving reporting messages in which each reporting message includes the impression identifier and one of the resource locators specific to one of the vendors; and
redirecting, for each reporting message, at least a portion of the reporting message to the resource locator included in the reporting message.

### Claim 15

A non-transitory computer memory apparatus storing instructions executable by a data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising:
for each of a plurality of content item requests for a content item received at the data processing apparatus:
receiving data specifying a content item selected to fulfill the content item request, the data including a reporting macro that corresponds to an expansion event for which the content item is to expand to an expanded viewing state, the macro being a sequence of characters that is mapped to a replacement sequence of characters, and the content item being identified by a content item identifier;
determining an impression identifier that uniquely identifies an impression for which the content item was selected;
generating a reporting instruction executable by a user device and that causes the user device to transmit a reporting message to the data processing apparatus in response to the occurrence of the expansion event corresponding to the reporting macro;
substituting the reporting macro in the data specifying a content item with the reporting instruction; and
sending the data specifying the content item with the reporting instruction substituted for the reporting macro to a user device that generated the content item request; and
storing an impression record that specifies the impression identifier and the content item identifier;
receiving from user devices reporting messages, each reporting message including an impression identifier and event data that uniquely corresponds to the expansion event, each reporting message generated in response to a user device executing a reporting instruction; and
determining, from the impression records and the reporting messages, the impression records that correspond to the received reporting messages;
wherein the content item are expandable advertisement served by vendors through the advertising exchange, and the reporting records received are for expandable advertisements for a plurality of vendors.
