# US 12,118,120 B2 · Prevention of unauthorized access to information

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

- Number: US 12,118,120 B2
- Document ID: US12118120B2
- Status: Granted
- Kind: B2
- Application number: 17/321,899
- Filed: 2021-05-17
- Published: 2022-11-17
- Granted: 2024-10-15
- Earliest claimed: 2021-05-17
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: George Anthony Albero; Madhavi Mendu
- Web page: https://patentgrep.com/patent/US12118120B2

## CPC

- G06F 21/31: User authentication
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F 21/32: using biometric data, e.g. fingerprints, iris scans or voiceprints
- G06F 21/36: by graphic or iconic representation
- G06F 21/54: by adding security routines or objects to programs
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system is provided for encoding user information. The system is configured to generate a random code pattern, assign the random code pattern to a user, assign a personal identifier of the user to the random code pattern, map a combination of the random code pattern and the personal identifier to user information associated with the user, and store an association of the random code pattern and the personal identifier to the user information in a mapping table. The system is further configured to receive from a decoder a query comprising the random code pattern and the personal identifier of the user, wherein the decoder is configured to decode the random code pattern. The system determines based on the mapping table, the user information mapped to the combination of the random code pattern and the personal identifier and transmits the user information to the decoder.

## Claims

### Claim 1

A system comprising:
at least one processor configured to:
generate a random code pattern;
assign the random code pattern to a user;
assign a personal identifier of the user to the random code pattern;
map a combination of the random code pattern and the personal identifier to user information associated with the user;
store an association of the random code pattern and the personal identifier to the user information in a mapping table;
receive from a decoder a query comprising the random code pattern and the personal identifier of the user, wherein the decoder is configured to decode the random code pattern;
determine based on the mapping table, the user information mapped to the combination of the random code pattern and the personal identifier;
transmit the user information to the decoder;
assign the random code pattern to a second user;
assign a second personal identifier of the second user to the random code pattern, wherein the second personal identifier of the second user is different from the personal identifier of the user;
map a combination of the random code pattern and the second personal identifier to second user information associated with the second user; and
store a second association of the random code pattern and the second personal identifier to the second user information in the mapping table;
wherein the combination of the random code pattern and the second personal identifier is used to access the second user information at the decoder; and
a memory coupled to the at least one processor and configured to store the mapping table.

### Claim 2 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to:
obtain a plurality of patterning elements comprising one or more of numbers, letters, words, shapes, images, pictures, special characters, bar code patterns, Quick Response (QR) code patterns and combinations thereof; and
randomly combine two or more of the patterning elements to generate the random code pattern.

### Claim 3 (depends on 1)

The system of claim 1, wherein the random code pattern comprises one or more of numbers, letters, alphanumeric characters, a QR code pattern, a bar code pattern, pictures, shapes, images, special characters or combinations thereof.

### Claim 4 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to imprint the random code pattern on one or more of a credit card, a debit card, an identity card or a device owned by the user.

### Claim 5 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to transmit the random code pattern to an electronic device associated with the user, wherein the random code pattern is stored in a memory of the electronic device.

### Claim 6 (depends on 1)

The system of claim 1, wherein the personal identifier of the user comprises one or more of numbers, alphabets, alphanumeric characters or special characters.

### Claim 7 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to:
assign the random code pattern to a second user;
assign a second personal identifier of the second user to the random code pattern, wherein the second personal identifier of the second user is different from the personal identifier of the user;
map a combination of the random code pattern and the second personal identifier to second user information associated with the second user; and
store a second association of the random code pattern and the second personal identifier to the second user information in the mapping table;
wherein the combination of the random code pattern and the second personal identifier is used to access the second user information at the decoder.

### Claim 8 (depends on 1)

The system of claim 1, wherein the mapping table is stored in a central repository accessible by a plurality of decoders.

### Claim 9 (depends on 1)

The system of claim 1, wherein the mapping table is transmitted to one or more decoders for storing in respective local memories of the decoders.

### Claim 10

A method for encoding user information, comprising:
generating a random code pattern;
assigning the random code pattern to a user;
assigning a personal identifier of the user to the random code pattern;
mapping a combination of the random code pattern and the personal identifier to the user information associated with the user;
storing an association of the random code pattern and the personal identifier to the user information in a mapping table;
receiving from a decoder a query comprising the random code pattern and the personal identifier of the user, wherein the decoder is configured to decode the random code pattern;
determining, based on the mapping table, the user information mapped to the combination of the random code pattern and the personal identifier;
transmitting the user information to the decoder;
assigning the random code pattern to a second user;
assigning a second personal identifier of the second user to the random code pattern, wherein the second personal identifier of the second user is different from the personal identifier of the user;
mapping a combination of the random code pattern and the second personal identifier to second user information associated with the second user; and
storing a second association of the random code pattern and the second personal identifier to the second user information in the mapping table;
wherein the combination of the random code pattern and the second personal identifier is used to access the second user information at the decoder.

### Claim 11 (depends on 10)

The method of claim 10, wherein generating the random code pattern comprises:
obtaining a plurality of patterning elements comprising one or more of numbers, letters, words, shapes, images, pictures, special characters, bar code patterns, Quick Response (QR) code patterns or combinations thereof; and
randomly combining two or more of the patterning elements to generate the random code pattern.

### Claim 12 (depends on 10)

The method of claim 10, wherein the random code pattern comprises one or more of numbers, letters, alphanumeric characters, a QR code pattern, a bar code pattern, pictures, shapes, images, special characters or combinations thereof.

### Claim 13 (depends on 10)

The method of claim 10, further comprising imprinting the random code pattern on one or more of a credit card, a debit card, an identity card or a device associated with the user.

### Claim 14 (depends on 10)

The method of claim 10, further comprising transmitting the random code pattern to an electronic device associated with the user, wherein the random code pattern is stored in a memory of the electronic device.

### Claim 15 (depends on 10)

The method of claim 10, further comprising:
assigning the random code pattern to a second user;
assigning a second personal identifier of the second user to the random code pattern, wherein the second personal identifier of the second user is different from the personal identifier of the user;
mapping a combination of the random code pattern and the second personal identifier to second user information associated with the second user; and
storing a second association of the random code pattern and the second personal identifier to the second user information in the mapping table;
wherein the combination of the random code pattern and the second personal identifier is used to access the second user information at the decoder.

### Claim 16 (depends on 10)

The method of claim 10, wherein the mapping table is stored in a central repository accessible by a plurality of decoders.

### Claim 17

A non-transitory computer-readable medium storing instructions which when executed by at least one processor cause the at least one processor to:
generate a random code pattern;
assign the random code pattern to a un-ser;
assign a personal identifier of the user to the random code pattern;
map a combination of the random code pattern and the personal identifier to the user information associated with the user;
store an association of the random code pattern and the personal identifier to the user information in a mapping table;
receive from a decoder a query comprising the random code pattern and the personal identifier of the user, wherein the decoder is configured to decode the random code pattern;
determine, based on the mapping table, the user information mapped to the combination of the random code pattern and the personal identifier; and
transmit the user information to the decoder;
assign the random code pattern to a second user;
assign a second personal identifier of the second user to the random code pattern, wherein the second personal identifier of the second user is different from the personal identifier of the user;
map a combination of the random code pattern and the second personal identifier to second user information associated with the second user; and
store a second association of the random code pattern and the second personal identifier to the second user information in the mapping table;
wherein the combination of the random code pattern and the second personal identifier is used to access the second user information at the decoder.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein generating the random code pattern comprises:
obtaining a plurality of pattering elements comprising one or more of numbers, letters, words, shapes, images, pictures, special characters, bar code patterns, Quick Response (QR) code patterns or combinations thereof; and
randomly combining two or more of the patterning elements to generate the random code pattern.

### Claim 19 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the random code pattern comprises one or more of numbers, letters, alphanumeric characters, a QR code pattern, a bar code pattern, pictures, shapes, images, special characters or combinations thereof.
