IP Library Granted Patent US 9,282,158
Granted Patent B2
US 9,282,158 · App. 13/153,720 · Granted Mar 8, 2016

Reducing redirects

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,282,158
App. No.
13/153,720
Granted
Mar 8, 2016
Kind
B2
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.

Claims (33)

1. A method performed by one or more data processing apparatus, the method comprising:

receiving, by one or more first servers operated by a first entity, request data indicating that a user device has requested a content item,

identifying, by the one or more first servers and based on information specified by the request data, one or more other servers to which user interactions with the content item are to be reported, wherein the one or more other servers are operated by one or more other entities that differ from the first entity;

providing, by the one or more first servers and to the user device, response data in response to the request data, the response data including data that cause presentation of the content item, wherein the response data includes a hyperlink specifying:

a destination web page to which the user device will be redirected in response to user interaction with the content item; and

one or more unique identifiers for each of the one or more other servers to which user interactions with the content item are to be reporter;

receiving, from the user device, by the one or more first servers, and after providing the response data, interaction data specifying that user interaction with the content item occurred;

providing, by the one or more first servers and to the user device in response to receiving the interaction data, redirect data that cause the user device to be redirected to the destination web page;

identifying, in the interaction data and by the one or more first servers, the one or more unique identifiers for each of the one or more other servers; and

providing, by the one or more first servers and based on the identified one or more unique identifiers, reporting data to each of the one or more other servers, the data specifying that the user interaction with the content item occurred, wherein providing reporting data comprises providing reporting data that include an encrypted shared unique identifier.

2. The method of claim 1 , wherein identifying one or more other servers comprises identifying, from the request data, a server unique identifier for each of the one or more other servers to which the user interactions are to be reported.

3. A system comprising:

a user device; and

one or more first servers operated by a first entity, the one or more first servers being 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;

identifying, based on information specified by the request data, one or more other servers to which user interactions with the content item are to reported, wherein the one or more other servers are operated by one or more other entities that differ from the first entity;

providing, to the user device, response data in response to the request data, the response data including data that cause presentation of the content item, wherein the response data includes a hyperlink specifying;

a destination web page to which the user device will be redirected in response to user interaction with the content item; and

one or more unique identifiers for each of the one or more other servers to which user interactions with the content item are to be reported;

receiving, from the user device and after providing response data, interaction data specifying that user interaction with the content item occurred;

providing, in response to receiving the interaction data and to the user device, redirect data that cause the user device to be redirected to the destination web page;

identifying, in the interaction data, the one or more unique identifiers for each of the one or more other servers; and

providing, based on the identified one or more unique identifiers, reporting data to each of the one or more other servers, the reporting data specifying that the user interaction with the content item occurred, wherein providing reporting data comprises providing reporting data that include an encrypted shared unique identifier.

4. The system of claim 3 , wherein identifying one or more other servers comprises identifying, from the request data, a server unique identifier for each of the one or more other servers to which the user interactions are to be reported.

5. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more first servers operated by a first entity cause the one or more first servers to perform operations comprising:

receiving request data indicating that a user device has requested a content item; identifying, based on information specified by the request data, one or more other servers to which user interactions with the content item are to be reported, wherein the one or more other servers are operated by one or more other entities that differ from the first entity;

providing, to the user device, response data in response to the request data, the response data including data that cause presentation of the content item, wherein the response data includes a hyperlink specifying:

a destination web page to which the user device will be redirected in response to user interaction with the content item; and

one or more unique identifiers for each of the one or more other servers to which user interactions with the content item are to be reported;

receiving, from the user device and after providing the response data, interaction data specifying that user interaction with the content item occurred;

providing, in response to receiving the interaction data and to the user device, redirect data that cause a user device to be redirected to the destination web page;

identifying, in the interaction data and by the one or more first servers, the one or more unique identifiers for each of the one or more other servers; and

providing, based on the identified one or more unique identifiers, reporting data to each of the one or more other servers, the reporting data specifying that the user interaction with the content item occurred, wherein providing reporting data comprises providing reporting data that include an encrypted shared unique identifier.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2011
From: SZE, FRANKY SHING; KLEBER, MICHAEL; GAGNE, MATHIEU; KONTOTHANASSIS, LEONIDAS
To: GOOGLE INC.
Reel/Frame 026748/0228 →