IP Library Granted Patent US 11,620,686
Granted Patent B2
US 11,620,686 · App. 17/118,137 · Granted Apr 4, 2023

Third party customized content based on first party identifer

Inventors: Gang Wang (Jersey City, NJ); Yong Yao (San Jose, CA)
Assignee: Google LLC
G06Q30/0277G06F21/62G06F21/6254
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 11,620,686
App. No.
17/118,137
Granted
Apr 4, 2023
Kind
B2
Abstract

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for providing content. A method includes: receiving a first request for filling a slot on a first publisher page, the request including an encrypted publisher cookie; providing content responsive to the request; upon receipt of an indication that a user interacted with the content, creating and providing a content serving system cookie; linking the received encrypted publisher cookie with the content serving system cookie; receiving a second, different request for content in association with rendering a second, different publisher page, the second, different request including an encrypted publisher cookie associated with the second different publisher page and the previously provided content serving system cookie; linking the received encrypted publisher cookie associated with the second, different publisher page with the encrypted publisher cookie associated with the first publisher page; and using the linkings to determine content to deliver.

Claims (56)

1. A method comprising:

receiving, by one or more servers in a first domain, a hash of information regarding interactions with a publisher server that has provided, to a client device, a publisher page in a second domain that differs from the first domain of the one or more servers;

mapping, by one or more servers, the hash of information to a server cookie that is a first party cookie to the first domain of the one or more servers and a third party cookie to the second domain of the publisher page;

receiving, at one or more servers and from a browser that is configured to block third party cookies that are of a different domain than the second domain of the publisher page and while the publisher page is presented by a browser at a client device, a request for content;

serving, by the one or more servers and to the browser, content selected using information corresponding to the server cookie in response to receipt of the request for content based on the mapping between the server cookie and the hash of information even though the server cookie is a third party cookie to the second domain of the publisher page, wherein the serving of the content causes presentation of the content while the publisher page is presented by the browser that is configured to block the third party cookies.

2. The method of claim 1 , wherein the hash of information is one way encrypted such that underlying information obtained during user visits to the publisher page is not discoverable from the hash of information.

3. The method of claim 1 , further comprising dropping the server cookie on the client device in response to receiving a navigation request at the one or more servers.

4. The method of claim 3 , wherein:

the navigation request includes data specifying an interaction with content provided, by the one or more servers, to the publisher page; and

mapping the hash of information to the server cookie comprises creating an entry in a data structure linking the interaction with content, the server cookie, and the hash of information.

5. The method of claim 4 , further comprising:

receiving a different request that includes the server cookie and a publisher cookie generated as a first party cookie to a different publisher page;

mapping the publisher cookie to the hash of information based on the mapping between the hash of information and the server cookie that was previously created; and

selecting different content to be provided in the different publisher page based on a combination of information collected by the one or more servers using each of the hash of information, the server cookie, and the publisher cookie based on the mapping between the publisher cookie, the hash of information, and the server cookie; and

providing the selected different content to a device that submitted the different request.

6. The method of claim 5 , further comprising inserting, by the one or more servers, a script into the different content in response to receiving the different request and based on the mapping wherein the script causes the publisher cookie to be transmitted to the one or more servers in response to interaction with the content at the different publisher page.

7. The method of claim 6 , further comprising:

receiving a different navigation request that was generated by the script and includes the publisher cookie, wherein the different navigation request includes interaction data specifying a user interaction with the different content;

mapping the user interaction to the hash of information, the publisher cookie, and the server cookie in response to receiving the different navigation request, and based on the mapping between the hash of information, the publisher cookie, and the server cookie.

8. A system comprising:

one or more servers in a first domain; and

one or more memory elements including instructions that when executed cause the one or more servers to perform operations comprising:

receiving a hash of information regarding interactions with a publisher server that has provided, to a client device, a publisher page in a second domain that differs from the first domain of the one or more servers;

mapping the hash of information to a server cookie that is a first party cookie to the first domain of the one or more servers and a third party cookie to the second domain of the publisher page;

receiving, from a browser that is configured to block third party cookies that are of a different domain than the second domain of the publisher page and while the publisher page is presented by a browser at a client device, a request for content;

serving, to the browser, content selected using information corresponding to the server cookie in response to receipt of the request for content based on the mapping between the server cookie and the hash of information even though the server cookie is a third party cookie to the second domain of the publisher page, wherein the serving of the content causes presentation of the content while the publisher page is presented by the browser that is configured to block the third party cookies.

9. The system of claim 8 , wherein the hash of information is one way encrypted such that underlying information obtained during user visits to the publisher page is not discoverable from the hash of information.

10. The system of claim 8 , wherein the instructions cause the one or more servers to perform operations further comprising dropping the server cookie on the client device in response to receiving a navigation request at the one or more servers.

11. The system of claim 10 , wherein:

the navigation request includes data specifying an interaction with content provided, by the one or more servers, to the publisher page; and

mapping the hash of information to the server cookie comprises creating an entry in a data structure linking the interaction with content, the server cookie, and the hash of information.

12. The system of claim 11 , wherein the instructions cause the one or more servers to perform operations further comprising:

receiving a different request that includes the server cookie and a publisher cookie generated as a first party cookie to a different publisher page;

mapping the publisher cookie to the hash of information based on the mapping between the hash of information and the server cookie that was previously created; and

selecting different content to be provided in the different publisher page based on a combination of information collected by the one or more servers using each of the hash of information, the server cookie, and the publisher cookie based on the mapping between the publisher cookie, the hash of information, and the server cookie; and

providing the selected different content to a device that submitted the different request.

13. The system of claim 12 , wherein the instructions cause the one or more servers to perform operations further comprising inserting, by the one or more servers, a script into the different content in response to receiving the different request and based on the mapping wherein the script causes the publisher cookie to be transmitted to the one or more servers in response to interaction with the content at the different publisher page.

14. The system of claim 13 , wherein the instructions cause the one or more servers to perform operations further comprising:

receiving a different navigation request that was generated by the script and includes the publisher cookie, wherein the different navigation request includes interaction data specifying a user interaction with the different content;

mapping the user interaction to the hash of information, the publisher cookie, and the server cookie in response to receiving the different navigation request, and based on the mapping between the hash of information, the publisher cookie, and the server cookie.

15. A non-transitory computer readable medium storing instructions that when executed cause one or more servers in a first domain to perform operations comprising:

receiving a hash of information regarding interactions with a publisher server that has provided, to a client device, a publisher page in a second domain that differs from the first domain of the one or more servers;

mapping the hash of information to a server cookie that is a first party cookie to the first domain of the one or more servers and a third party cookie to the second domain of the publisher page;

receiving, from a browser that is configured to block third party cookies that are of a different domain than the second domain of the publisher page and while the publisher page is presented by a browser at a client device, a request for content;

serving, to the browser, content selected using information corresponding to the server cookie in response to receipt of the request for content based on the mapping between the server cookie and the hash of information even though the server cookie is a third party cookie to the second domain of the publisher page, wherein the serving of the content causes presentation of the content while the publisher page is presented by the browser that is configured to block the third party cookies.

16. The computer readable medium of claim 15 , wherein the hash of information is one way encrypted such that underlying information obtained during user visits to the publisher page is not discoverable from the hash of information.

17. The computer readable medium of claim 15 , wherein the instructions cause the one or more servers to perform operations further comprising dropping the server cookie on the client device in response to receiving a navigation request at the one or more servers.

18. The computer readable medium of claim 17 , wherein:

the navigation request includes data specifying an interaction with content provided, by the one or more servers, to the publisher page; and

mapping the hash of information to the server cookie comprises creating an entry in a data structure linking the interaction with content, the server cookie, and the hash of information.

19. The computer readable medium of claim 18 , wherein the instructions cause the one or more servers to perform operations further comprising:

receiving a different request that includes the server cookie and a publisher cookie generated as a first party cookie to a different publisher page;

mapping the publisher cookie to the hash of information based on the mapping between the hash of information and the server cookie that was previously created; and

selecting different content to be provided in the different publisher page based on a combination of information collected by the one or more servers using each of the hash of information, the server cookie, and the publisher cookie based on the mapping between the publisher cookie, the hash of information, and the server cookie; and

providing the selected different content to a device that submitted the different request.

20. The computer readable medium of claim 19 , wherein the instructions cause the one or more servers to perform operations further comprising inserting, by the one or more servers, a script into the different content in response to receiving the different request and based on the mapping wherein the script causes the publisher cookie to be transmitted to the one or more servers in response to interaction with the content at the different publisher page.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2021
From: WANG, GANG; YAO, YONG
To: GOOGLE INC.
Reel/Frame 055046/0343 →
CHANGE OF NAME Recorded Jan 27, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 055132/0651 →
Continuity (3)
Continuation 16455948 · Jun 28, 2019
Continuation 14626031 · Feb 19, 2015
Related Publication 20210097582A1 · Apr 1, 2021