Reducing Redirects
First Claim
1. A method performed by data processing apparatus, the method comprising:
- receiving request data indicating that a user device has requested a content item, the request data specifying one or more other data processing apparatus to which user interactions with the content item are to be reported, the content item including a reference to a resource that is requested in response to user interaction with the content item;
providing response data in response to the request data, the response data including data that cause presentation of the content item;
receiving interaction data specifying that user interaction with the content item occurred;
providing redirect data that cause the user device to be redirected to the resource; and
providing reporting data to each of the one or more other data processing apparatus, the reporting data specifying that the user interaction with the content item occurred, wherein the reporting data is provided asynchronously relative to the redirect data.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing redirects. In one aspect, a method includes receiving request data indicating that a user device has requested a content item. The request data specifies other data processing apparatus to which user interactions with the content item are to be reported. The content item includes a reference to a resource that is requested in response to user interaction with the content item. Response data is provided. The response data includes data that cause presentation of the content item. Interaction data is received specifying user interaction with the content item occurred. Redirect data is provided that cause the user device to be redirected to the resource. Reporting data is provided to the other data processing apparatus, specifying user interaction with the content item occurred. The reporting data is provided asynchronously relative to the redirect data.
-
Citations
23 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
receiving request data indicating that a user device has requested a content item, the request data specifying one or more other data processing apparatus to which user interactions with the content item are to be reported, the content item including a reference to a resource that is requested in response to user interaction with the content item; providing response data in response to the request data, the response data including data that cause presentation of the content item; receiving interaction data specifying that user interaction with the content item occurred; providing redirect data that cause the user device to be redirected to the resource; and providing reporting data to each of the one or more other data processing apparatus, the reporting data specifying that the user interaction with the content item occurred, wherein the reporting data is provided asynchronously relative to the redirect data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method performed by data processing apparatus, the method comprising:
-
receiving request data indicating that a user device has requested a content item, providing response data in response to the request data, the response data including a location from which the user device can receive the content item, the content item including a reference to a resource that is requested in response to user interaction with the content item; receiving interaction data specifying that user interaction with the content item occurred, the interaction data specifying one or more other data processing apparatus to which user interactions with the content item are to be reported; providing redirect data that cause the user device to be redirected to the resource; and providing reporting data to each of the one or more other data processing apparatus, the reporting data specifying that the user interaction with the content item occurred, wherein the reporting data is provided asynchronously relative to the redirect data.
-
-
8. A method performed by data processing apparatus, the method comprising:
-
receiving a content item request that was initiated by a user device, the content item request indicating that a content item has been requested for presentation at the user device; generating a unique identifier in response to receiving the request; providing content item location data to the user device, the content item location data including the unique identifier and data specifying a network location of a different data processing apparatus from which the content item that is responsive to the content item request is obtainable; receiving, from the different data processing apparatus, reporting data specifying that user interaction with the content item occurred, the reporting data including the unique identifier; and logging data specifying that the user interaction with the content item occurred. - View Dependent Claims (9, 10)
-
-
11. A system comprising:
-
a user device; and one or more computers operable to interact with the user device and further operable to perform operations including; receiving request data indicating that a user device has requested a content item, the request data specifying one or more other data processing apparatus to which user interactions with the content item are to be reported, the content item including a reference to a resource that is requested in response to user interaction with the content item; providing response data in response to the request data, the response data including data that cause presentation of the content item; receiving interaction data specifying that user interaction with the content item occurred; providing redirect data that cause the user device to be redirected to the resource; and providing reporting data to each of the one or more other data processing apparatus, the reporting data specifying that the user interaction with the content item occurred, wherein the reporting data is provided asynchronously relative to the redirect data. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a user device; and one or more computers operable to interact with the user device and further operable to perform operations including; receiving request data indicating that a user device has requested a content item, providing response data in response to the request data, the response data including a location from which the user device can receive the content item, the content item including a reference to a resource that is requested in response to user interaction with the content item; receiving interaction data specifying that user interaction with the content item occurred, the interaction data specifying one or more other data processing apparatus to which user interactions with the content item are to be reported; providing redirect data that cause the user device to be redirected to the resource; and providing reporting data to each of the one or more other data processing apparatus, the reporting data specifying that the user interaction with the content item occurred, wherein the reporting data is provided asynchronously relative to the redirect data.
-
-
18. A system comprising:
-
a user device; and one or more computers operable to interact with the user device and further operable to perform operations including; receiving a content item request that was initiated by a user device, the content item request indicating that a content item has been requested for presentation at the user device; generating a unique identifier in response to receiving the request; providing content item location data to the user device, the content item location data including the unique identifier and data specifying a network location of a different data processing apparatus from which the content item that is responsive to the content item request is obtainable; receiving, from the different data processing apparatus, reporting data specifying that user interaction with the content item occurred, the reporting data including the unique identifier; and logging data specifying that the user interaction with the content item occurred. - View Dependent Claims (19, 20)
-
-
21. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving request data indicating that a user device has requested a content item, the request data specifying one or more other data processing apparatus to which user interactions with the content item are to be reported, the content item including a reference to a resource that is requested in response to user interaction with the content item; providing response data in response to the request data, the response data including data that cause presentation of the content item; receiving interaction data specifying that user interaction with the content item occurred; providing redirect data that cause the user device to be redirected to the resource; and providing reporting data to each of the one or more other data processing apparatus, the reporting data specifying that the user interaction with the content item occurred, wherein the reporting data is provided asynchronously relative to the redirect data.
-
-
22. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving request data indicating that a user device has requested a content item, providing response data in response to the request data, the response data including a location from which the user device can receive the content item, the content item including a reference to a resource that is requested in response to user interaction with the content item; receiving interaction data specifying that user interaction with the content item occurred, the interaction data specifying one or more other data processing apparatus to which user interactions with the content item are to be reported; providing redirect data that cause the user device to be redirected to the resource; and providing reporting data to each of the one or more other data processing apparatus, the reporting data specifying that the user interaction with the content item occurred, wherein the reporting data is provided asynchronously relative to the redirect data.
-
-
23. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving a content item request that was initiated by a user device, the content item request indicating that a content item has been requested for presentation at the user device; generating a unique identifier in response to receiving the request; providing content item location data to the user device, the content item location data including the unique identifier and data specifying a network location of a different data processing apparatus from which the content item that is responsive to the content item request is obtainable; receiving, from the different data processing apparatus, reporting data specifying that user interaction with the content item occurred, the reporting data including the unique identifier; and logging data specifying that the user interaction with the content item occurred.
-
Specification