IP Library Granted Patent US 11,810,184
Granted Patent B2
US 11,810,184 · App. 17/222,758 · Granted Nov 7, 2023

Matching content providers and interested content users

Inventors: Adrian Dumitru Corduneanu (Palo Alto, CA); Eyal Manor (Plainview, NY); Scott Spencer (New York, NY); Joerg Heilig (Los Altos, CA)
Assignee: Google LLC
G06Q30/08G06Q30/02G06Q30/0241G06Q30/0246G06Q30/0275
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,810,184
App. No.
17/222,758
Granted
Nov 7, 2023
Kind
B2
Abstract

Methods, systems, and apparatuses to match content providers and interested content users are described. Input indicating an accessing of a network location by a user is received along with the user's identifier. The identifier is obfuscated and transmitted to a content provider configured to provide content to the user at the network location. A re-direct identifier is transmitted to the user instructing the user to directly contact the content provider. When the user contacts the content provider, the user transmits a provider-specific identifier by which the content provider identifies the user and the obfuscated user identifier. The content provider updates a database of obfuscated user identifiers and provider-specific user identifiers based on the received identifiers. Thus, the content provider is enabled to identify interested users based on obfuscated and provider-specific user identifiers.

Claims (57)

1. A computer-implemented method, comprising:

receiving, by one or more computers and from a user device of a user, data representing an identifier related to the user;

for each content provider of a plurality of content providers,

generating, by the one or more computers, a respective obfuscated identifier for the user based on the data representing the identifier related to the user and respective information for the content provider, wherein the respective obfuscated identifier for each content provider is different from the respective obfuscated identifier for each other content provider, and

sending, by the one or more computers and to the content provider, a respective content request comprising the respective obfuscated identifier for the content provider;

receiving, by the one or more computers and from each of the plurality of content providers, a selection value for content of the content provider;

selecting, by the one or more computers, given content of a given content provider of the plurality of content providers based on the selection value received from each content provider; and

causing, by the one or more computers, the user device of the user to display the given content.

2. The computer-implemented method of claim 1 , comprising:

for each individual content provider of the plurality of content providers,

receiving, by the one or more computers and from the individual content provider, a network identifier that identifies the individual content provider,

generating, based on the network identifier received from the individual content provider, traffic detecting code, and

providing the traffic detecting code to the individual content provider, wherein the individual content provider includes the traffic detecting code in a particular web page of a content publisher, and wherein the traffic detecting code causes each device that accesses the particular web page to transmit a respective identifier related to a respective user of the device and the network identifier of the individual content provider to the one or more computers.

3. The computer-implemented method of claim 1 , wherein the respective obfuscated identifier for each content provider is generated by hashing the identifier related to the user.

4. The computer-implemented method of claim 3 , wherein the respective obfuscated identifier for a particular content provider is generated using a network identifier that identifies the particular content provider.

5. The computer-implemented method of claim 3 , wherein the respective information for each content provider comprises a respective provider identifier for each content provider and wherein hashing the identifier related to the user comprises hashing the identifier related to the user using a hash function that is based on the provider identifier.

6. The computer-implemented method of claim 1 , wherein causing, by the one or more computers, the user device of the user to display the given content comprises:

generating and transmitting, by the one or more computers and to the user device of the user, a re-direct instruction that causes the user device of the user to (i) contact the given content provider for the given content and (ii) transmit to the given content provider a provider-specific identifier different from the respective obfuscated identifier for the given content provider based on a match between the respective obfuscated identifier and the provider-specific identifier in a match table of the one or more computers.

7. The computer-implemented method of claim 6 , wherein the re-direct instruction comprises a re-direct identifier and wherein the re-direct identifier is a uniform resource locator comprising the respective obfuscated identifier for the given content provider.

8. The computer-implemented method of claim 1 , wherein each content provider determines the selection value for the content of the content provider using the respective obfuscated identifier for the content provider.

9. A non-transitory computer-readable medium tangibly embodying software instructions executable by one or more computers to perform operations comprising:

receiving, from a user device of a user, data representing an identifier related to the user;

for each content provider of a plurality of content providers,

generating, by the one or more computers, a respective obfuscated identifier for the user based on the data representing the identifier related to the user and respective information for the content provider, wherein the respective obfuscated identifier for each content provider is different from the respective obfuscated identifier for each other content provider, and

sending, to the content provider, a respective content request comprising the respective obfuscated identifier for the content provider;

receiving, from each of the plurality of content providers, a selection value for content of the content provider;

selecting given content of a given content provider of the plurality of content providers based on the selection value received from each content provider; and

causing the user device of the user to display the given content.

10. The non-transitory computer-readable medium of claim 9 , wherein the operations comprise:

for each individual content provider of the plurality of content providers,

receiving, by the one or more computers and from the individual content provider, a network identifier that identifies the individual content provider,

generating, based on the network identifier received from the individual content provider, traffic detecting code, and

providing the traffic detecting code to the individual content provider, wherein the individual content provider includes the traffic detecting code in a particular web page of a content publisher, and wherein the traffic detecting code causes each device that accesses the particular web page to transmit a respective identifier related to a respective user of the device and the network identifier of the individual content provider to the one or more computers.

11. The non-transitory computer-readable medium of claim 9 , wherein the respective obfuscated identifier for each content provider is generated by hashing the identifier related to the user.

12. The non-transitory computer-readable medium of claim 11 , wherein the respective obfuscated identifier for a particular content provider is generated using a network identifier that identifies the particular content provider.

13. The non-transitory computer-readable medium of claim 11 , wherein the one or more computers generate the respective obfuscated identifier for each content provided by obfuscating the identifier related to the user using a respective provider identifier for each content provider.

14. A system comprising:

one or more computers; and

a computer-readable medium tangibly embodying software instructions executable by one or more computers to perform operations comprising:

receiving, from a user device of a user, data representing an identifier related to the user;

for each content provider of a plurality of content providers,

generating a respective obfuscated identifier for the user based on the data representing the identifier related to the user and respective information for the content provider, wherein the respective obfuscated identifier for each content provider is different from the respective obfuscated identifier for each other content provider, and

sending, to the content provider, a respective content request comprising the respective obfuscated identifier for the content provider;

receiving, from each of the plurality of content providers, a selection value for content of the content provider;

selecting given content of a given content provider of the plurality of content providers based on the selection value received from each content provider; and

causing the user device of the user to display the given content.

15. The system of claim 14 , wherein the operations comprise:

for each individual content provider of the plurality of content providers,

receiving, by the one or more computers and from the individual content provider, a network identifier that identifies the individual content provider,

generating, based on the network identifier received from the individual content provider, traffic detecting code, and

providing the traffic detecting code to the individual content provider, wherein the individual content provider includes the traffic detecting code in a particular web page of a content publisher, and wherein the traffic detecting code causes each device that accesses the particular web page to transmit a respective identifier related to a respective user of the device and the network identifier of the individual content provider to the one or more computers.

16. The system of claim 14 , wherein the respective obfuscated identifier for each content provider is generated by hashing the identifier related to the user.

17. The system of claim 16 , wherein the respective obfuscated identifier for a particular content provider is generated using a network identifier that identifies the particular content provider.

18. The system of claim 16 , wherein the respective information for each content provider comprises a respective provider identifier for each content provider and wherein hashing the identifier related to the user comprises hashing the identifier related to the user using a hash function that is based on the provider identifier.

19. The system of claim 14 , wherein causing the user device of the user to display the given content comprises:

generating and transmitting, by the one or more computers and to the user device of the user, a re-direct instruction that causes the user device of the user to (i) contact the given content provider for the given content and (ii) transmit to the given content provider a provider-specific identifier different from the respective obfuscated identifier for the given content provider based on a match between the respective obfuscated identifier and the provider-specific identifier in a match table of the one or more computers.

20. The system of claim 19 , wherein the re-direct instruction comprises a re-direct identifier and wherein the re-direct identifier is a uniform resource locator comprising the respective obfuscated identifier for the given content provider.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2021
From: CORDUNEANU, ADRIAN DUMITRU; MANOR, EYAL; SPENCER, SCOTT; HEILIG, JOERG
To: GOOGLE INC.
Reel/Frame 058481/0126 →
CHANGE OF NAME Recorded Dec 27, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 058588/0735 →
Continuity (3)
Continuation 12507674 · Jul 22, 2009
Provisional Application 61182629 · May 29, 2009
Related Publication 20210224891A1 · Jul 22, 2021