Method and apparatus for matching consumers
First Claim
1. A method, comprising:
- receiving, from a first compute device, a first record set, each record from the first record set including (1) an encrypted first identification string and (2) a hashed first attribute string;
receiving, from a second compute device, a second record set, each record from the second record set having (1) an encrypted second identification string and (2) a hashed first attribute string;
defining a third record set to include each record from the first record set that has a hashed first attribute string equal to a hashed first attribute string of a record from the second record set, each record from the third record set including (1) an encrypted first identification string and (2) an encrypted second identification string;
receiving, from the first compute device, a fourth record set, each record from the fourth record set including (1) an encrypted first identification string and (2) a hashed second attribute string;
receiving, from the second compute device, a fifth record set, each record from the fifth record set having (1) an encrypted second identification string and (2) a hashed second attribute string;
defining a sixth record set to include each record from the fourth record set that has a hashed second attribute string equal to a hashed second attribute string of a record from the fifth record set, each record from the sixth record set including (1) an encrypted first identification string and (2) an encrypted second identification string;
modifying the sixth record set to a modified state to exclude each record from the sixth record set that has an encrypted first identification string equal to an encrypted first identification string of a record from the third record set;
defining a matched record set to include (1) each record from the third record set and (2) each record from the sixth record set in the modified state; and
sending, to the second compute device, a signal indicative of the matched record set.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, a method includes receiving a first record set from a first compute device and a second record set from a second compute device. Each record from the first record set has a first attribute string; and each record from the second record set has a first attribute string. The method includes defining a third record set to include each record from the first record set that has a first attribute string equal to a first attribute string of a record from the second record set. The method also includes repeating the above steps for a fourth record set from the first compute device and a fifth record set from the second compute device to further define the third record set. Each record from the fourth record set has a second attribute string and each record from the fifth record set has a second attribute string.
-
Citations
16 Claims
-
1. A method, comprising:
-
receiving, from a first compute device, a first record set, each record from the first record set including (1) an encrypted first identification string and (2) a hashed first attribute string; receiving, from a second compute device, a second record set, each record from the second record set having (1) an encrypted second identification string and (2) a hashed first attribute string; defining a third record set to include each record from the first record set that has a hashed first attribute string equal to a hashed first attribute string of a record from the second record set, each record from the third record set including (1) an encrypted first identification string and (2) an encrypted second identification string; receiving, from the first compute device, a fourth record set, each record from the fourth record set including (1) an encrypted first identification string and (2) a hashed second attribute string; receiving, from the second compute device, a fifth record set, each record from the fifth record set having (1) an encrypted second identification string and (2) a hashed second attribute string; defining a sixth record set to include each record from the fourth record set that has a hashed second attribute string equal to a hashed second attribute string of a record from the fifth record set, each record from the sixth record set including (1) an encrypted first identification string and (2) an encrypted second identification string; modifying the sixth record set to a modified state to exclude each record from the sixth record set that has an encrypted first identification string equal to an encrypted first identification string of a record from the third record set; defining a matched record set to include (1) each record from the third record set and (2) each record from the sixth record set in the modified state; and sending, to the second compute device, a signal indicative of the matched record set. - View Dependent Claims (2, 5)
-
-
3. The method of 1, further comprising
receiving, from the first compute device, a seventh record set, each record from the seventh record set including an encrypted first identification string and a hashed third attribute string; -
receiving, from the second compute device, an eighth record set, each record from the eighth record set having an encrypted second identification string and a hashed third attribute string; and defining a ninth record set to include each record from the seventh record set that has a hashed third attribute string equal to a hashed third attribute string of a record from the eighth record set, each record from the ninth record set including (1) an encrypted first identification string and (2) and an encrypted second identification string.
-
-
4. The method of 3, further comprising:
-
modifying the ninth record set to a modified state to exclude (1) each record from the ninth record set that has an encrypted first identification string equal to an encrypted first identification string of a record from the third record set and (2) each record from the ninth record set that has an encrypted first identification string equal to an encrypted first identification string of a record from the sixth record set; modifying the matched record set to a modified state to include (1) each record from the third record set, (2) each record from the sixth record set in the modified state, and (3) each record from the ninth record set in the modified state; and sending, to the first compute device, a signal indicative of the matched record set in the modified state.
-
-
6. An apparatus, comprising:
-
a match module implemented in at least one of a memory or a processing device, the match module configured to receive, from a first compute device, a first record set, each record from the first record set including (1) an encrypted first identification string and (2) a hashed first attribute string; the match module configured to receive, from a second compute device different from the first compute device, a second record set, each record from the second record set having (1) an encrypted second identification string and (2) a hashed first attribute string; the match module configured to define a matched record set to include each record from the first record set that has a hashed first attribute string equal to a hashed first attribute string of a record from the second record set, each record from the matched record set including (1) an encrypted first identification string and (2) an encrypted second identification string; the match module configured to receive, from the first compute device, a third record set, each record from the third record set including (1) an encrypted first identification string and (2) a hashed second attribute string; the match module configured to receive, from the second compute device, a fourth record set, each record from the fourth record set having (1) an encrypted second identification string and (2) a hashed second attribute string; the match module configured to modify the matched record set to a first modified state to include each record from the third record set that has a hashed second attribute string equal to a hashed second attribute string of a record from the fourth record set, each record from the matched record set in the first modified state including (1) an encrypted first identification string and (2) an encrypted second identification string; the match module configured to modify the matched record set to a second modified state to exclude each record from the matched record set in the first modified state that (1) has an encrypted first identification string equal to an encrypted first identification string of a record from the first record set and (2) is associated with the third record set and the fourth record set; the match module configured to send, to the second compute device, a signal indicative of the matched record set in the second modified state. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process, the code comprising code to:
-
receive, from a first compute device, a first record set, each record from the first record set including (1) a first identification string and (2) a first attribute string; receive, from a second compute device, a second record set, each record from the second record set having (1) a second identification string and (2) a first attribute string; define a third record set to include each record from the first record set that has a first attribute string equivalent to a first attribute string of a record from the second record set, each record from the third record set including (1) a first identification string and (2) a second identification string; receive, from the first compute device, a fourth record set, each record from the fourth record set including (1) a first identification string and (2) a second attribute string; receive, from the second compute device, a fifth record set, each record from the fifth record set having (1) a second identification string and (2) a second attribute string; define a sixth record set to include each record from the fourth record set that has a second attribute string equivalent to a second attribute string of a record from the fifth record set, each record from the sixth record set including (1) a first identification string and (2) a second identification string; modify the sixth record set to a modified state to exclude each record from the sixth record set that has a first identification string equivalent to a first identification string of a record from the third record set; define a matched record set to include (1) each record from the third record set and (2) each record from the sixth record set in the modified state; and send, to the second compute device, a signal indicative of the matched record set. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification