IP Library Granted Patent US 11,363,006
Granted Patent B2
US 11,363,006 · App. 16/843,553 · Granted Jun 14, 2022

Generating bridge match identifiers for linking identifiers from server logs

Inventors: Mahyar Salek (San Jose, CA); Philip McDonnell (Belmont, CA); Vinod Kumar Ramachandran (Santa Clara, CA); Shobhit Saxena (Sunnyvale, CA); David Owen Shanahan (Sunnyvale, CA)
Assignee: GOOGLE LLC
H04L63/06G06F21/6254H04L63/068
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,363,006
App. No.
16/843,553
Granted
Jun 14, 2022
Kind
B2
Abstract

Systems and methods of matching identifiers between multiple datasets are described herein. A system can transmit a first identifier vector to a third party server. The first identifier vector can include a first identifier, first parameters, and second parameters. The system can receive, from the third party server, the first identifier vector encrypted based on a third-party encryption. The system can receive, from the third party server, a second identifier vector encrypted based on the third-party encryption associated with the third party server. The second identifier vector can include a second identifier, third parameters, and fourth parameters. The system can determine a correlation count between the first identifier vector and the second identifier vector. The system can determine that the first identifier corresponds to the second identifier based on the correlation count. The system can generate one identifier key for both the first identifier and the second identifier.

Claims (55)

1. A system to bridge encrypted datasets, comprising:

a first data processing system comprising one or more processors, the first data processing system configured to:

determine a correlation between a first identifier vector of a first identifier and a second identifier vector of a second identifier, the first identifier vector and the second identifier vector encrypted with a first encryption technique and a second encryption technique, the first identifier associated with the first data processing system and the second identifier associated with a second data processing system;

generate a key for a combination of the first identifier and the second identifier;

identify, with the key, first data associated with the first identifier and second data associated with the second identifier;

determine a correlation between the first data of the first identifier and the second data of the second identifier; and

store, in a memory device, responsive to the correlation between the first data and the second data, a log comprising the first data of the first identifier and the second data of the second identifier.

2. The system of claim 1 , wherein the first identifier vector comprises a first parameter and a second parameter indicating the first data, and the second identifier vector comprises a third parameter and a fourth parameter indicating the second data,

wherein the first data processing system is further configured to determine the correlation between the first identifier vector and the second identifier vector based on a correlation between the first parameter and the third parameter, and a correlation between the second parameter and the fourth parameter.

3. The system of claim 2 , wherein the first identifier vector comprises a first key generated by a hash function based on the first parameter and the second parameter, and the second identifier vector comprises a second key generated based on the third parameter and the fourth parameter, the first key and the second key different from the key.

4. The system of claim 1 , wherein the first data processing system is configured to transmit the key to the second data processing system to monitor a performance metric associated with the second data processing system.

5. The system of claim 1 , wherein the first data processing system is further configured to:

set, based on the correlation between the first identifier vector and the second identifier vector, the first identifier as the key; or

set, based on the correlation between the first identifier vector and the second identifier vector, the second identifier as the key.

6. The system of claim 1 , wherein the key refers to a first key, and the first data processing system is further configured to:

delete, responsive to exceeding a predetermined time, the first identifier vector of the first identifier and the second identifier of the second identifier;

identify a third identifier vector of the first identifier and a fourth identifier vector of the second identifier;

determine a second correlation between the third identifier vector and the fourth identifier vector, the third identifier vector and the fourth identifier vector encrypted with the first encryption technique and the second encryption technique; and

generate, based on the second correlation, a second key for both the first identifier and the second identifier.

7. The system of claim 1 , wherein the first data processing system is further configured to:

determine the correlation between the first identifier vector of the first identifier and the second identifier vector of the second identifier based on a first correlation count; and

determine the correlation between the first data of the first identifier and the second data of the second identifier based on a second correlation count.

8. The system of claim 1 , wherein the first identifier vector corresponds to online transactions processed by the first data processing system and the second identifier vector corresponds to offline transactions processed by the second data processing system.

9. The system of claim 1 , wherein the first data processing system is further configured to:

receive, from the second data processing system, the first identifier vector encrypted with the first encryption technique and the second encryption technique;

receive, from the second data processing system, the second identifier vector encrypted with the second encryption technique; and

encrypt the second identifier vector with the first encryption technique to generate the key based on the first identifier vector and the second identifier vector encrypted with the first encryption technique and the second encryption technique.

10. The system of claim 1 , wherein the first data processing system is further configured to delete the first identifier vector of the first identifier and the second identifier vector of the second identifier in response to generating the key.

11. A method, comprising:

determining, by a first data processing system comprising one or more processors, a correlation between a first identifier vector of a first identifier and a second identifier vector of a second identifier, the first identifier vector and the second identifier vector encrypted with a first encryption technique and a second encryption technique, the first identifier associated with the first data processing system and the second identifier associated with a second data processing system;

generating, by the first data processing system, a key for a combination of the first identifier and the second identifier;

identifying, by the first data processing system, with the key, first data associated with the first identifier and second data associated with the second identifier;

determining, by the first data processing system, a correlation between the first data of the first identifier and the second data of the second identifier; and

storing, by the first data processing system in a memory device, responsive to the correlation between the first data and the second data, a log comprising the first data of the first identifier and the second data of the second identifier.

12. The method of claim 11 , wherein the first identifier vector comprises a first parameter and a second parameter indicating the first data, and the second identifier vector comprises a third parameter and a fourth parameter indicating the second data,

further comprising determining, by the first data processing system, the correlation between the first identifier vector and the second identifier vector based on a correlation between the first parameter and the third parameter, and a correlation between the second parameter and the fourth parameter.

13. The method of claim 12 , wherein the first identifier vector comprises a first key generated by a hash function based on the first parameter and the second parameter, and the second identifier vector comprises a second key generated based on the third parameter and the fourth parameter, the first key and the second key different from the key.

14. The method of claim 11 , further comprising transmitting, by the first data processing system, the key to the second data processing system to monitor a performance metric associated with the second data processing system.

15. The method of claim 11 , further comprising:

setting, by the first data processing system, based on the correlation between the first identifier vector and the second identifier vector, the first identifier as the key; or

setting, by the first data processing system, based on the correlation between the first identifier vector and the second identifier vector, the second identifier as the key.

16. The method of claim 11 , wherein the key refers to a first key, further comprising:

deleting, by the first data processing system, responsive to exceeding a predetermined time, the first identifier vector of the first identifier and the second identifier of the second identifier;

identifying, by the first data processing system, a third identifier vector of the first identifier and a fourth identifier vector of the second identifier;

determining, by the first data processing system, a second correlation between the third identifier vector and the fourth identifier vector, the third identifier vector and the fourth identifier vector encrypted with the first encryption technique and the second encryption technique; and

generating, by the first data processing system, based on the second correlation, a second key for both the first identifier and the second identifier.

17. The method of claim 11 , further comprising:

determining, by the first data processing system, the correlation between the first identifier vector of the first identifier and the second identifier vector of the second identifier based on a first correlation count; and

determining, by the first data processing system, the correlation between the first data of the first identifier and the second data of the second identifier based on a second correlation count.

18. The method of claim 11 , wherein the first identifier vector corresponds to online transactions processed by the first data processing system and the second identifier vector corresponds to offline transactions processed by the second data processing system.

19. The method of claim 11 , further comprising:

receiving, by the first data processing system, from the second data processing system, the first identifier vector encrypted with the first encryption technique and the second encryption technique;

receiving, by the first data processing system, from the second data processing system, the second identifier vector encrypted with the second encryption technique; and

encrypting, by the first data processing system, the second identifier vector with the first encryption technique to generate the key based on the first identifier vector and the second identifier vector encrypted with the first encryption technique and the second encryption technique.

20. The method of claim 11 , further comprising deleting, by the first data processing system, the first identifier vector of the first identifier and the second identifier vector of the second identifier in response to generating the key.

Continuity (4)
Continuation 16216768 · Dec 11, 2018
Continuation 15650099 · Jul 14, 2017
Continuation 14808634 · Jul 24, 2015
Related Publication 20200236094A1 · Jul 23, 2020
Cited By (1)
US 12,341,763