| CPC H04L 63/06 (2013.01) [G06F 21/6254 (2013.01); H04L 63/068 (2013.01)] | 20 Claims |

|
1. A method of matching identifiers between multiple datasets in a computer network environment, comprising:
transmitting, by a data processing system having one or more processors, a first identifier vector to a third party server, the first identifier vector comprising a first identifier, a plurality of first parameters, and a plurality of second parameters;
receiving, by the data processing system, from the third party server, the first identifier vector that was (i) encrypted based on a first-party encryption that is commutative and (ii) further encrypted by a third-party encryption associated with the third party server, the third-party encryption being commutative and different from the first-party encryption;
receiving, by the data processing system, 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 comprising a second identifier, a plurality of third parameters, and a plurality of fourth parameters;
encrypting, by the data processing system, the second identifier vector with the first-party encryption to generate an encrypted second identifier vector that is encrypted based on the third-party encryption and further encrypted based on the first-party encryption;
determining, by the data processing system, a correlation count between the encrypted first identifier vector and the encrypted second identifier vector based on a match between some of the plurality of first parameters and some of the plurality of third parameters of the encrypted first identifier vector, and between some of the plurality of second parameters and some of the plurality of fourth parameters of the encrypted second identifier vector;
determining, by the data processing system, that the first identifier corresponds to the second identifier based on the correlation count between the first identifier vector and the second identifier vector being above a determined threshold; and
generating, by the data processing system, responsive to determining that the first identifier corresponds to the second identifier, one identifier key for both the first identifier and the second identifier.
|