# US 12,118,125 B1 · Method of consortium hashing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,118,125 B1
- Document ID: US12118125B1
- Status: Granted
- Kind: B1
- Application number: 18/438,197
- Filed: 2024-02-09
- Granted: 2024-10-15
- Earliest claimed: 2023-12-12
- Assignees: Unit21, Inc.
- Applicants: Unit21, Inc.
- Inventors: Trisha Kothari; Jay Crumb; Christopher Benjamin James Walton; Quinn Flagg; Clarence Chio; Dhiraj Bhat
- Web page: https://patentgrep.com/patent/US12118125B1

## CPC

- G06F 21/6254: {by anonymising data, e.g. decorrelating personal data from the owner's identification}
- G06F 21/6209: {to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of sharing Personal Identifying Information comprising; inputting one or more PII fields into a search institution to be matched; normalizing one or more fields of PII data by converting to a standard format; generating one or more fields of PII data are combined; creating a Bloom filter, Bloom filter concatenates the combined one or more fields of PII; MurmurHashing concatenated combined one or more fields of PII are multiplied by one or more constants, then rotated, then divide by thirty-two; Base64encoding, wherein each Bloom filter combinations are counted and converted to an ASCII binary format, converted combinations are divided into six characters and a decimal value; matching six characters and the decimal value are hashed with a secret key, then hash a second time with a hash function, then mix with the secret key, then hash for a third time with a hash function, then output a result.

## Claims

### Claim 1

A method of sharing Personal Identifying Information (“PII”) comprising the steps:
inputting, by a search institution, one or more fields of PII data to be matched;
normalizing said one or more fields of PII data into a standard format;
generating, from said one or more fields of PII data that has been converted into said standard format, one or more data combinations of said PII data;
creating a Bloom filter, wherein said Bloom filter concatenates said one or more data combinations of said PII data;
hashing said one or more concatenated data combinations of said PII data by multiplying said data combinations of said PII data, such that one or more Bloom filter combinations are created;
encoding each of said one or more Bloom filter combinations, such that one or more converted combinations are created;
sending said one or more converted combinations to a matching service;
hashing by a private key said one or more converted combinations, wherein said private key is stored by said matching service;
matching, by said matching service, said one or more hashed converted combinations with a stored hashed file, wherein said stored hashed file is stored on said matching service; and
reporting, by said matching service, to said search institution whether said hashed converted combinations match any of said stored hashed file.

### Claim 2 (depends on 1)

The method of sharing PII of claim 1, wherein said PII comprises one or more of: a social security number, a full name, an email address, a phone number, a passport information, a driver's license number, a financial account number, and a credit card number.

### Claim 3 (depends on 1)

The method of sharing PII of claim 1, wherein said standard format comprises:
a name, wherein one or more characters of said name are converted to lowercase and any spaces are removed;
a date of birth, wherein said date of birth comprises a year, a month, and a day, wherein said year is a four-digit year, wherein said month is a two-digit month, and wherein said day is a two-digit day, and wherein said date of birth is formatted as year, month, day;
a phone number, wherein any non-numerical characters are removed;
an email address, wherein said email address comprises a plurality of characters, wherein said characters are converted to lowercase characters;
a social security number, wherein any non-numerical characters of said social security number are removed;
a bank account number, wherein any non-numerical characters of said bank account number are removed; and
a routing number, wherein any non-numerical characters of said routing number are removed.

### Claim 4 (depends on 1)

The method of sharing PII of claim 1, wherein said generating comprises an algorithm that generates said one or more combined fields of PII, such that one or more combined fields of PII comprise all possible combinations of said one or more fields of PII data.

### Claim 5 (depends on 1)

The method of sharing PII of claim 1, wherein said private key is a HMAC-SHA256 type key.

### Claim 6 (depends on 1)

The method of sharing PII of claim 1, wherein said hashing said one or more concatenated data combinations comprises a MurmurHashing protocol.

### Claim 7 (depends on 1)

The method of sharing PII of claim 1, wherein said encoding each of said one or more Bloom filter combinations comprises a Base64encoding protocol.

### Claim 8 (depends on 1)

The method of sharing PII of claim 1, wherein said search institution is a financial technology company, financial institution, or crypto exchange.

### Claim 9

A method of sharing Personal Identifying Information (“PII”) comprising the steps:
inputting, by a search institution, one or more fields of PII data to be matched;
normalizing said one or more fields of PII data into a standard format;
generating, from said one or more fields of PII data that has been converted into said standard format, one or more data combinations of said PII data;
creating a Bloom filter, wherein said Bloom filter concatenates said one or more data combinations of said PII data;
hashing said one or more concatenated data combinations of said PII data by multiplying said data combinations of said PII data, such that one or more Bloom filter combinations are created;
encoding each of said one or more Bloom filter combinations, such that one or more converted combinations are created;
sending said one or more converted combinations to a matching service;
hashing by a private key said one or more converted combinations, wherein said private key is stored by said matching service;
matching, by said matching service, said one or more hashed converted combinations with a stored hashed file, wherein said stored hashed file is stored on said matching service;
reporting, by said matching service, to said search institution whether said hashed converted combinations match any of said stored hashed file;
wherein said PII comprises one or more of: a social security number, a full name, an email address, a phone number, a passport information, a driver's license number, a financial account number, and a credit card number;
wherein said standard format comprises:
a name, wherein one or more characters of said name are converted to lowercase and any spaces are removed;
a date of birth, wherein said date of birth comprises a year, a month, and a day, wherein said year is a four-digit year, wherein said month is a two-digit month, and wherein said day is a two-digit day, and wherein said date of birth is formatted as year, month, day;
a phone number, wherein any non-numerical characters are removed;
an email address, wherein said email address comprises a plurality of characters, wherein said characters are converted to lowercase characters;
a social security number, wherein any non-numerical characters of said social security number are removed;
a bank account number, wherein any non-numerical characters of said bank account number are removed; and
a routing number, wherein any non-numerical characters of said routing number are removed;
wherein said generating comprises an algorithm that generates said one or more combined fields of PII, such that one or more combined fields of PII comprise all possible combinations of said one or more fields of PII data;
wherein said private key is a HMAC-SHA256 type key;
wherein said hashing said one or more concatenated data combinations comprises a MurmurHashing protocol;
wherein said encoding each of said one or more Bloom filter combinations comprises a Base64encoding protocol; and
wherein said search institution is a financial technology company, financial institution, or crypto exchange.
