IP Library › Granted Patent US 12,164,613
Granted Patent B2
US 12,164,613 · App. 17/662,695 · Granted Dec 10, 2024

Creating feature based image recognition subclasses for identity verification

Inventor: Maharaj Mukherjee (Poughkeepsie, NY)
Assignee: Bank of America Corporation
G06F21/32G06N3/08G06V10/431G06V10/435G06V10/764G06V10/7747G06V10/82G06V40/1365G06V40/172G06V40/197G06V40/25
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 12,164,613
App. No.
17/662,695
Granted
Dec 10, 2024
Kind
B2
Abstract

Aspects of the disclosure relate to user authentication. A computing platform may receive a plurality of facial scans of an individual. The computing platform may train, using the plurality of facial scans, a convolutional neural network (CNN) to identify the individual, based on a first facial scan of the individual, using subclasses of the CNN. The computing platform may receive an authorization request including the first facial scan of the individual. The computing platform may input the first facial scan into the CNN, which may cause the CNN to identify the individual. Based on successful identification of the individual, the computing platform may grant requested access to the individual. The computing platform may update, using the first facial scan, the CNN.

Claims (119)

1. A computing platform comprising:

at least one processor;

a communication interface communicatively coupled to the at least one processor; and

memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

receive a plurality of facial scans of an individual;

train, using the plurality of facial scans, a convolutional neural network (CNN) to identify the individual based on a first facial scan of the individual, wherein training the CNN comprises:

converting the plurality of facial scans to a frequency domain,

identifying a center of gravity for each of the plurality of facial scans, and

generating, based on distances between the centers of gravity, one or more subclasses for the plurality of facial scans, wherein each subclass is defined by a center of gravity range limited by a minimum center of gravity value and a maximum center of gravity value;

receive an authorization request including the first facial scan of the individual;

input the first facial scan into the CNN, wherein inputting the first facial scan into the CNN causes the CNN to:

convert the first facial scan to the frequency domain,

identify a center of gravity for the first facial scan,

compare the center of gravity for the first facial scan to center of gravity ranges to identify a corresponding subclass, and

identify, based on the corresponding subclass, the individual;

based on successful identification of the individual, grant requested access to the individual; and

update, using the first facial scan, the CNN.

2. The computing platform of claim 1 , wherein the plurality of facial scans comprise images of the individual throughout a lifetime of the individual.

3. The computing platform of claim 1 , wherein training the CNN further comprises training the CNN based on a plurality of fingerprint patterns of the individual, and wherein training the CNN comprises:

converting the plurality of fingerprint patterns to the frequency domain,

identifying a center of gravity for each of the plurality of fingerprint patterns, and

generating, based on distances between the centers of gravity of the plurality of fingerprint patterns, one or more subclasses for the plurality of fingerprint patterns.

4. The computing platform of claim 3 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

receive a first fingerprint pattern;

input the first fingerprint pattern into the CNN, wherein inputting the first fingerprint pattern into the CNN causes the CNN to:

convert the first fingerprint pattern to the frequency domain;

identify a center of gravity for the first fingerprint pattern;

identify, based on the center of gravity for the first fingerprint pattern, a corresponding fingerprint pattern subclass; and

identify, based on the corresponding fingerprint pattern subclass, the individual.

5. The computing platform of claim 1 , wherein training the CNN further comprises training the CNN based on a plurality of iris images of the individual, and wherein training the CNN comprises:

converting the plurality of iris images to the frequency domain,

identifying a center of gravity for each of the plurality of iris images, and

generating, based on distances between the centers of gravity of the plurality of iris images, one or more subclasses for the plurality of iris images.

6. The computing platform of claim 5 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

receive a first iris image;

input the first iris image into the CNN, wherein inputting the first iris image into the CNN causes the CNN to:

convert the first iris image to the frequency domain;

identify a center of gravity for the first iris image;

identify, based on the center of gravity for the first iris image, a corresponding iris subclass; and

identify, based on the corresponding iris subclass, the individual.

7. The computing platform of claim 1 , wherein training the CNN further comprises training the CNN based on a plurality of gait images of the individual, and wherein training the CNN comprises:

converting the plurality of gait images to the frequency domain,

identifying a center of gravity for each of the plurality of gait images, and

generating, based on distances between the centers of gravity of the plurality of gait images, one or more subclasses for the plurality of gait images.

8. The computing platform of claim 7 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

receive a first gait image; and

input the first gait image into the CNN, wherein inputting the first gait image into the CNN causes the CNN to:

convert the first gait image to the frequency domain,

identify a center of gravity for the first gait image,

identify, based on the center of gravity for the first gait image, a corresponding gait subclass, and

identify, based on the corresponding gait subclass, the individual.

9. The computing platform of claim 1 , wherein identifying the individual further comprises identifying, based on analysis of additional biometric information using the CNN, the individual.

10. The computing platform of claim 1 , wherein updating the CNN comprises one or more of:

adding a new subclass based on the center of gravity for the first facial scan, or

merging the subclasses based on the center of gravity for the first facial scan.

11. A method comprising:

at a computing platform comprising at least one processor, a communication interface, and memory:

receiving a plurality of facial scans of an individual;

training, using the plurality of facial scans, a convolutional neural network (CNN) to identify the individual based on a first facial scan of the individual, wherein training the CNN comprises:

converting the plurality of facial scans to a frequency domain,

identifying a center of gravity for each of the plurality of facial scans, and

generating, based on distances between the centers of gravity, one or more subclasses for the plurality of facial scans, wherein each subclass is defined by a center of gravity range limited by a minimum center of gravity value and a maximum center of gravity value;

receiving an authorization request including the first facial scan of the individual;

inputting the first facial scan into the CNN, wherein inputting the first facial scan into the CNN causes the CNN to:

converting the first facial scan to the frequency domain,

identifying a center of gravity for the first facial scan,

comparing the center of gravity for the first facial scan to center of gravity ranges to identify a corresponding subclass, and

identifying, based on the corresponding subclass, the individual;

based on successful identification of the individual, granting requested access to the individual; and

updating, using the first facial scan, the CNN.

12. The method of claim 11 , wherein the plurality of facial scans comprise images of the individual throughout a lifetime of the individual.

13. The method of claim 11 , wherein training the CNN further comprises training the CNN based on a plurality of fingerprint patterns of the individual, and wherein training the CNN comprises:

converting the plurality of fingerprint patterns to the frequency domain,

identifying a center of gravity for each of the plurality of fingerprint patterns, and

generating, based on distances between the centers of gravity of the plurality of fingerprint patterns, one or more subclasses for the plurality of fingerprint patterns.

14. The method of claim 13 , further comprising:

receiving a first fingerprint pattern;

inputting the first fingerprint pattern into the CNN, wherein inputting the first fingerprint pattern into the CNN causes the CNN to:

convert the first fingerprint pattern to the frequency domain;

identify a center of gravity for the first fingerprint pattern;

identify, based on the center of gravity for the first fingerprint pattern, a corresponding fingerprint pattern subclass; and

identify, based on the corresponding fingerprint pattern subclass, the individual.

15. The method of claim 11 , wherein training the CNN further comprises training the CNN based on a plurality of iris images of the individual, and wherein training the CNN comprises:

converting the plurality of iris images to the frequency domain,

identifying a center of gravity for each of the plurality of iris images, and

generating, based on distances between the centers of gravity of the plurality of iris images, one or more subclasses for the plurality of iris images.

16. The method of claim 15 , further comprising:

receiving a first iris image;

inputting the first iris image into the CNN, wherein inputting the first iris image into the CNN causes the CNN to:

convert the first iris image to the frequency domain;

identify a center of gravity for the first iris image;

identify, based on the center of gravity for the first iris image, a corresponding iris subclass; and

identify, based on the corresponding iris subclass, the individual.

17. The method of claim 11 , wherein training the CNN further comprises training the CNN based on a plurality of gait images of the individual, and wherein training the CNN comprises:

converting the plurality of gait images to the frequency domain,

identifying a center of gravity for each of the plurality of gait images, and

generating, based on distances between the centers of gravity of the plurality of gait images, one or more subclasses for the plurality of gait images.

18. The method of claim 17 , further comprising:

receiving a first gait image; and

inputting the first gait image into the CNN, wherein inputting the first gait image into the CNN causes the CNN to:

convert the first gait image to the frequency domain,

identify a center of gravity for the first gait image,

identify, based on the center of gravity for the first gait image, a corresponding gait subclass, and

identify, based on the corresponding gait subclass, the individual.

19. The method of claim 11 , wherein identifying the individual further comprises identifying, based on analysis of additional biometric information using the CNN, the individual.

20. One or more non-transitory computer-readable media storing instructions that, when executed by a computing platform comprising at least one processor, a communication interface, and memory, cause the computing platform to:

receive a plurality of facial scans of an individual;

train, using the plurality of facial scans, a convolutional neural network (CNN) to identify the individual based on a first facial scan of the individual, wherein training the CNN comprises:

converting the plurality of facial scans to a frequency domain,

identifying a center of gravity for each of the plurality of facial scans, and

generating, based on distances between the centers of gravity, one or more subclasses for the plurality of facial scans, wherein each subclass is defined by a center of gravity range limited by a minimum center of gravity value and a maximum center of gravity value;

receive an authorization request including the first facial scan of the individual;

input the first facial scan into the CNN, wherein inputting the first facial scan into the CNN causes the CNN to:

convert the first facial scan to the frequency domain,

identify a center of gravity for the first facial scan,

compare the center of gravity for the first facial scan to center of gravity ranges to identify a corresponding subclass, and

identify, based on the corresponding subclass, the individual;

based on successful identification of the individual, grant requested access to the individual; and

update, using the first facial scan, the CNN.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2022
From: MUKHERJEE, MAHARAJ
To: BANK OF AMERICA CORPORATION
Reel/Frame 059880/0059 →
Continuity (1)
Related Publication 20230367854A1 · Nov 16, 2023