IP Library Granted Patent US 10,680,821
Granted Patent B2
US 10,680,821 · App. 16/403,282 · Granted Jun 9, 2020

Confidential information exchange

Inventors: Yuh-shen Song (Porter Ranch, CA); Catherine Lew (Porter Ranch, CA); Alexander Song (Porter Ranch, CA); Victoria Song (Porter Ranch, CA)
H04L9/321G06F21/60G06F21/6254H04L9/14H04L63/06H04L63/08H04L65/403
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 10,680,821
App. No.
16/403,282
Granted
Jun 9, 2020
Kind
B2
Abstract

A method for determining whether another party has information about a person without disclosing personal identification information of the person is presented. The method includes receiving, at a third computer system, a first set of data comprising personal identification information of a first person and encrypting the first set of data to generate a third set of data. The method also includes transmitting, to a second computer system, the third set of data. The method further includes receiving, at the third computer system from the second computer system, a message indicating the third set of data matches a fourth set of data encrypted from a second set of data comprising personal identification information of a second person. The method still further includes transmitting, from the third computer system, a message indicating the second person matches the first person when the fourth and third set of data matches.

Claims (86)

1. A method for determining whether another party has information about a person without disclosing personal identification information of the person, comprising:

receiving, at a third computer system from a first computer system, a first set of data comprising personal identification information of a first person;

encrypting, at the third computer system, the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

transmitting, from the third computer system to a second computer system, the third set of data;

receiving, at the third computer system from the second computer system, a message indicating the third set of data matches a fourth set of data encrypted from a second set of data comprising personal identification information of a second person, the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

transmitting, from the third computer system to the first computer system, a message indicating the second person matches the first person when the fourth set of data matches the third set of data.

2. The method of claim 1 , in which the encryption of the first set of data comprises at least one of selecting a portion of the first set of data, encoding the first set of data, or a combination thereof.

3. A method for determining whether another party has information about a person without disclosing personal identification information of the person, comprising:

receiving, at a third computer system from a first computer system, a first set of data comprising personal identification information of a first person;

encrypting, at the third computer system, the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

receiving, at the third computer system from a second computer system, a fourth set of data encrypted from a second set of data comprising personal identification information of a second person, the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

transmitting, from the third computer system to the first computer system, a message indicating the second person matches the first person when the fourth set of data matches the third set of data.

4. The method of claim 3 , in which the encryption of the first set of data comprises at least one of selecting a portion of the first set of data, encoding the first set of data, or a combination thereof.

5. A method for determining whether a database of another party stores information about a person without disclosing the personal identification information of the person, comprising:

receiving, at a computer system, a first set of data stored in a first database of a first party, the first set of data comprising personal identification information of a first person;

encrypting, at the computer system, the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

receiving, at the computer system, a second set of data stored in a second database of a second party, the second set of data comprising personal identification information of a second person;

encrypting, at the computer system, the second set of data to generate a fourth set of data, the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

transmitting, from the computer system to the first party, a message indicating the-second person matches the first person when the fourth set of data matches the third set of data.

6. The method of claim 5 , in which the encryption of the first set of data comprises at least one of selecting a portion of the first set of data, encoding the first set of data, or a combination thereof.

7. A method for determining whether a database of another party stores information about a person without disclosing the personal identification information of the person, comprising:

receiving, at a computer system, a first set of data stored in a first database of a first party, the first set of data comprising personal identification information of a first person;

encrypting, at the computer system, the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

receiving, at the computer system, a fourth set of data encrypted from a second set of data stored in a second database of a second party, the second set of data comprising personal identification information of a second person and the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

transmitting, from the computer system to the first party, a message indicating the-second person matches the first person when the fourth set of data matches the third set of data.

8. The method of claim 7 , in which the encryption of the first set of data comprises at least one of selecting a portion of the first set of data, encoding the first set of data, or a combination thereof.

9. A non-transitory computer-readable medium having program code recorded thereon to determine whether another party has information about a person without disclosing personal identification information of the person, the program code comprising:

program code to receive from a first computer system a first set of data comprising personal identification information of a first person;

program code to encrypt the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

program code to transmit to a second computer system the third set of data;

program code to receive from the second computer system a message indicating the third set of data matches a fourth set of data encrypted from a second set of data comprising personal identification information of a second person, the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

program code to transmit a message indicating the second person matches the first person when the fourth set of data matches the third set of data.

10. The non-transitory computer-readable medium of claim 9 , in which the program code to encrypt the first set of data comprises at least one of program code to select a portion of the first set of data, program code to encode the first set of data, or a combination thereof.

11. A non-transitory computer-readable medium having program code recorded thereon to determine whether another party has information about a person without disclosing personal identification information of the person, the program code comprising:

program code to receive from a first computer system a first set of data comprising personal identification information of a first person;

program code to encrypt the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

program code to receive from a second computer system a fourth set of data encrypted from a second set of data comprising personal identification information of a second person, the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

program code to transmit a message indicating the second person matches the first person when the fourth set of data matches the third set of data.

12. The non-transitory computer-readable medium of claim 11 , in which the program code to encrypt the first set of data comprises at least one of program code to select a portion of the first set of data, program code to encode the first set of data, or a combination thereof.

13. A non-transitory computer-readable medium having program code recorded thereon to determine whether a database of another party stores information about a person without disclosing the personal identification information of the person, the program code comprising:

program code to receive a first set of data stored in a first database of a first party, the first set of data comprising personal identification information of a first person;

program code to encrypt the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

program code to receive a second set of data stored in a second database of a second party, the second set of data comprising personal identification information of a second person;

program code to encrypt the second set of data to generate a fourth set of data, the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

program code to transmit a message indicating the second person matches the first person when the fourth set of data matches the third set of data.

14. The non-transitory computer-readable medium of claim 13 , in which the program code to encrypt the first set of data comprises at least one of program code to select a portion of the first set of data, program code to encode the first set of data, or a combination thereof.

15. A non-transitory computer-readable medium having program code recorded thereon to determine whether a database of another party stores information about a person without disclosing the personal identification information of the person, the program code comprising:

program code to receive a first set of data stored in a first database of a first party, the first set of data comprising personal identification information of a first person;

program code to encrypt the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

program code to receive a fourth set of data encrypted from a second set of data stored in a second database of a second party, the second set of data comprising personal identification information of a second person and the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

program code to transmit a message indicating the second person matches the first person when the fourth set of data matches the third set of data.

16. The non-transitory computer-readable medium of claim 15 , in which the program code to encrypt the first set of data comprises at least one of program code to select a portion of data, program code to encode the first set of data, or a combination thereof.

17. A computer system for determining whether another party has information about a person without disclosing personal identification information of the person, comprising:

a memory device; and

at least one processor coupled to the memory device, the at least one processor configured:

to receive from a first computer system a first set of data comprising personal identification information of a first person;

to encrypt the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

to transmit to a second computer system the third set of data;

to receive from the second computer system a message indicating the third set of data matches a fourth set of data encrypted from a second set of data comprising personal identification information of a second person, the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

to transmit to the first computer system a message indicating the second person matches the first person when the fourth set of data matches the third set of data.

18. The computer system of claim 17 , in which the at least one processor is further configured to encrypt the first set of data by at least one of selecting a portion of the first set of data, encoding the first set of data, or a combination thereof.

19. A computer system for determining whether another party has information about a person without disclosing personal identification information of the person, comprising:

a memory device; and

at least one processor coupled to the memory device, the at least one processor configured:

to receive from a first computer system a first set of data comprising personal identification information of a first person;

to encrypt the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

to receive from a second computer system a fourth set of data encrypted from a second set of data comprising personal identification information of a second person, the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

to transmit to the first computer system a message indicating the second person matches the first person when the fourth set of data matches the third set of data.

20. The computer system of claim 19 , in which the at least one processor is further configured to encrypt the first set of data by at least one of selecting a portion of the first set of data, encoding the first set of data, or a combination thereof.

21. A computer system for determining whether a database of another party stores information about a person without disclosing the personal identification information of the person, comprising:

a memory device; and

at least one processor coupled to the memory device, the at least one processor configured:

to receive a first set of data stored in a first database of a first party, the first set of data comprising personal identification information of a first person;

to encrypt the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

to receive a second set of data stored in a second database of a second party, the second set of data comprising personal identification information of a second person;

to encrypt the second set of data to generate a fourth set of data, the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

to transmit a message indicating the second person matches the first person when the fourth set of data matches the third set of data.

22. The computer system of claim 21 , in which the at least one processor is further configured to encrypt the first set of data by at least one of selecting a portion of the first set of data, encoding the first set of data, or a combination thereof.

23. A computer system for determining whether a database of another party stores information about a person without disclosing the personal identification information of the person, comprising:

a memory device; and

at least one processor coupled to the memory device, the at least one processor configured:

to receive a first set of data stored in a first database of a first party, the first set of data comprising personal identification information of a first person;

to encrypt the first set of data to generate a third set of data, the encryption of the first set of data rendering the first person unidentifiable from the third set of data;

to receive a fourth set of data encrypted from a second set of data stored in a second database of a second party, the second set of data comprising personal identification information of a second person and the encryption of the second set of data rendering the second person unidentifiable from the fourth set of data; and

to transmit a message indicating the second person matches the first person when the fourth set of data matches the third set of data.

24. The computer system of claim 23 , in which the at least one processor is further configured to encrypt the first set of data by at least one of selecting a portion of the first set of data, encoding the first set of data, or a combination thereof.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2024
From: AI OASIS, INC.
To: APEX TECHLINK, INC.
Reel/Frame 066652/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: SONG, YUH-SHEN; LEW, CATHERINE; SONG, ALEXANDER; SONG, VICTORIA
To: AI OASIS, INC.
Reel/Frame 056388/0277 →
Continuity (9)
Continuation 15832663 · Dec 5, 2017
Continuation 15007141 · Jan 26, 2016
Continuation 14506566 · Oct 3, 2014
Continuation 13959642 · Aug 5, 2013
Continuation 13464564 · May 4, 2012
Continuation 12427568 · Apr 21, 2009
Continuation 11351282 · Feb 8, 2006
Provisional Application 60651062 · Feb 9, 2005
Related Publication 20190260588A1 · Aug 22, 2019