US 12,323,401 B2
Privacy-preserving data deduplication
Sunpreet Singh Arora, Union City, CA (US); Saikrishna Badrinarayanan, Fremont, CA (US); Sikhar Patranabis, Palo Alto, CA (US); Srinivasan Raghuraman, Cambridge, MA (US); Kim Wagner, Sunnyvale, CA (US); and Gaven James Watson, Palo Alto, CA (US)
Assigned to Visa International Service Association, San Francisco, CA (US)
Appl. No. 18/839,825
Filed by Visa International Service Association, San Francisco, CA (US)
PCT Filed Feb. 24, 2023, PCT No. PCT/US2023/063222
§ 371(c)(1), (2) Date Aug. 20, 2024,
PCT Pub. No. WO2023/164616, PCT Pub. Date Aug. 31, 2023.
Claims priority of provisional application 63/313,866, filed on Feb. 25, 2022.
Prior Publication US 2025/0112901 A1, Apr. 3, 2025
Int. Cl. H04L 9/40 (2022.01); G06F 16/215 (2019.01); H04L 9/30 (2006.01)
CPC H04L 63/0428 (2013.01) [G06F 16/215 (2019.01); H04L 9/30 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a server computer from a first data provider computer, encrypted data derived from first identity data and a cryptographic key or derivative thereof stored at the first data provider computer;
transmitting, by the server computer to a second data provider computer, the encrypted data and/or the cryptographic key or derivative thereof;
responsive to transmitting the encrypted data and/or the cryptographic key, receiving, by the server computer from the second data provider computer, intermediate data derived from second identity data stored at the second data provider computer;
responsive to receiving the intermediate data, determining, by the server computer, if the first identity data and the second identity data are duplicates while the first identity data and the second identity data are encrypted; and
responsive to determining if the first identity data and the second identity data are duplicates while the first identity data and the second identity data are encrypted, removing, by the server computer, one of the first identity data in encrypted form, and the second identity data in encrypted form from a memory in the server computer.