IP Library › Granted Patent US 12,107,852
Granted Patent B2
US 12,107,852 · App. 17/669,715 · Granted Oct 1, 2024

Intelligent authentication mechanism for applications

Inventors: Nagarai Nilgiri (Hyderabad, IN); Syed Najumudeen (Telengana, IN); Radhika Vinaikrishnan Nair (Thane, IN); Dalydas Karanath (Kerala, IN)
Assignee: Bank of America Corporation
H04L63/0861H04L63/107
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,107,852
App. No.
17/669,715
Granted
Oct 1, 2024
Kind
B2
Abstract

Aspects of the disclosure relate to user authentication. A computing platform may validate, after launch of an application, initial authentication credentials and geolocation information for a user of a client device. The computing platform may cause the client device to activate the integrated camera. The computing platform may receive, from the client device, video information indicating multiple viewpoints from perspectives of the client device, and including any individuals within a predetermined distance of the client device. The computing platform may generate faceprints, each corresponding to one of the individuals within the predetermined distance. The computing platform may compare, using an AI engine, the faceprints to stored faceprints of authenticated users. Based on identifying that at least one of the individuals is not authenticated, the computing platform may mask an application user interface for the application. The computing platform may direct the client device to display the masked application user interface.

Claims (89)

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:

validate, after launch of an application, initial authentication credentials for a user of a client device;

after validating the initial authentication credentials, validate geolocation information of the client device;

after validating the geolocation information of the client device, send one or more commands directing the client device to activate an integrated camera, wherein sending the one or more commands directing the client device to activate the integrated camera causes the client device to activate the integrated camera;

receive, from the client device, video information indicating multiple viewpoints from perspectives of the client device, and including any individuals within a predetermined distance of the client device;

generate, from the video information, one or more faceprints, each corresponding to one of the individuals within the predetermined distance of the client device;

compare, using an artificial intelligence (AI) engine the one or more faceprints to stored faceprints of authenticated users;

based on identifying that at least one of the individuals is not authenticated, mask an application user interface for the application, wherein masking the application user interface comprises:

inputting the application user interface into a chaotic sha-3 algorithm to transform the application user interface to greyscale, wherein the inputting the application user interface into the chaotic sha-3 algorithm includes:

scrambling pixel values of the application user interface based on a chaotic parameter input for each pixel,

compressing the scrambled pixel values using batch normalization, and

pooling the compressed scrambled pixel values; and

send, to the client device, one or more commands directing the client device to display the masked application user interface, wherein sending the one or more commands directing the client device to display the masked application user interface causes the client device to display the masked application user interface.

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

fail to validate, for a second user, the initial authentication credentials; and

based on failing to validate the initial authentication credentials for the second user:

mask the application user interface for the application, and

send, to the client device, the one or more commands directing the client device to display the masked application user interface, wherein sending the one or more commands directing the client device to display the masked application user interface causes the client device to display the masked application user interface.

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

fail to validate, for a second user, the geolocation information; and

based on failing to validate the geolocation information for the second user:

mask the application user interface for the application, and

send, to the client device, the one or more commands directing the client device to display the masked application user interface, wherein sending the one or more commands directing the client device to display the masked application user interface causes the client device to display the masked application user interface.

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

based on identifying that all of the individuals are authenticated, determine that the application user interface for the application may be displayed; and

send, to the client device, one or more commands directing the client device to display the application user interface, wherein sending the one or more commands directing the client device to display the application user interface causes the client device to display the application user interface.

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

receive historical image information comprising images of users and corresponding labels indicating whether or not the corresponding user is authenticated; and

train, using the historical image information, the AI engine to distinguish between authenticated and non-authenticated users based on the one or more faceprints.

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

receive historical application sensitivity information comprising application names and corresponding labels indicating whether or not the corresponding applications include sensitive data; and

train, using the historical application sensitivity information, the AI engine to distinguish between applications that include the sensitive data and non-sensitive data based on current application sensitivity information.

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

determine, using the AI engine, whether the application includes the sensitive data, wherein validating the initial authentication credentials is in response to determining that the application includes sensitive data.

8. The computing platform of claim 1 , wherein the AI engine comprises a convolutional neural network (CNN).

9. The computing platform of claim 1 , wherein the scrambled pixel values are uncorrelated.

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

decrypt the masked application user interface using the chaotic parameter input.

11. The computing platform of claim 1 , wherein new video information is continuously analyzed to detect a presence of a new individual within the predetermined distance, and wherein the authentication process is repeated based on detection of the presence of the new individual.

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

identify whether or not the application comprises a sensitive application, wherein masking the application user interface is based on identifying that the application does comprise the sensitive application.

13. The computing platform of claim 1 , wherein masking the application user interface comprises masking the application user interface via a hybrid masking procedure that causes the application user interface to appear masked to individuals located in a periphery of the client device and causes the application user interface to appear in an unmasked form to the user.

14. The computing platform of claim 10 , wherein decrypting the masked application user interface comprises masking the application user interface using one or more of convolutional decoding, batch normalization, upsampling, or a softmax method.

15. A method comprising:

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

validating, after launch of an application, initial authentication credentials for a user of a client device;

after validating the initial authentication credentials, validating geolocation information of the client device;

after validating the geolocation information of the client device, sending one or more commands directing the client device to activate an integrated camera, wherein sending the one or more commands directing the client device to activate the integrated camera causes the client device to activate the integrated camera;

receiving, from the client device, video information indicating multiple viewpoints from perspectives of the client device, and including any individuals within a predetermined distance of the client device;

generating, from the video information, one or more faceprints, each corresponding to one of the individuals within the predetermined distance of the client device;

comparing, using an artificial intelligence (AI) engine the one or more faceprints to stored faceprints of authenticated users;

based on identifying that at least one of the individuals is not authenticated, masking an application user interface for the application, wherein masking the application user interface comprises:

inputting the application user interface into a chaotic sha-3 algorithm to transform the application user interface to greyscale, wherein the inputting the application user interface into the chaotic sha-3 algorithm includes:

scrambling pixel values of the application user interface based on a chaotic parameter input for each pixel,

compressing the scrambled pixel values using batch normalization, and

pooling the compressed scrambled pixel values; and

sending, to the client device, one or more commands directing the client device to display the masked application user interface, wherein sending the one or more commands directing the client device to display the masked application user interface causes the client device to display the masked application user interface.

16. The method claim 15 , further comprising:

failing to validate, for a second user, the initial authentication credentials; and

based on failing to validate the initial authentication credentials for the second user:

masking the application user interface for the application, and

sending, to the client device, the one or more commands directing the client device to display the masked application user interface, wherein sending the one or more commands directing the client device to display the masked application user interface causes the client device to display the masked application user interface.

17. The method of claim 15 , further comprising:

failing to validate, for a second user, the geolocation information; and

based on failing to validate the geolocation information for the second user:

masking the application user interface for the application, and

sending, to the client device, the one or more commands directing the client device to display the masked application user interface, wherein sending the one or more commands directing the client device to display the masked application user interface causes the client device to display the masked application user interface.

18. The method of claim 15 , further comprising:

based on identifying that all of the individuals are authenticated, determining that the application user interface for the application may be displayed; and

sending, to the client device, one or more commands directing the client device to display the application user interface, wherein sending the one or more commands directing the client device to display the application user interface causes the client device to display the application user interface.

19. The method of claim 15 , further comprising:

receiving historical image information comprising images of users and corresponding labels indicating whether or not the corresponding user is authenticated; and

training, using the historical image information, the AI engine to distinguish between authenticated and non-authenticated users based on the one or more faceprints.

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:

validate, after launch of an application, initial authentication credentials for a user of a client device;

after validating the initial authentication credentials, validate geolocation information of the client device;

after validating the geolocation information of the client device, send one or more commands directing the client device to activate an integrated camera, wherein sending the one or more commands directing the client device to activate the integrated camera causes the client device to activate the integrated camera;

receive, from the client device, video information indicating multiple viewpoints from perspectives of the client device, and including any individuals within a predetermined distance of the client device;

generate, from the video information, one or more faceprints, each corresponding to one of the individuals within the predetermined distance of the client device;

compare, using an artificial intelligence (AI) engine the one or more faceprints to stored faceprints of authenticated users;

based on identifying that at least one of the individuals is not authenticated, mask an application user interface for the application, wherein masking the application user interface comprises:

inputting the application user interface into a chaotic sha-3 algorithm to transform the application user interface to greyscale, wherein the inputting the application user interface into the chaotic sha-3 algorithm includes:

scrambling pixel values of the application user interface based on a chaotic parameter input for each pixel,

compressing the scrambled pixel values using batch normalization, and

pooling the compressed scrambled pixel values; and

send, to the client device, one or more commands directing the client device to display the masked application user interface, wherein sending the one or more commands directing the client device to display the masked application user interface causes the client device to display the masked application user interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2022
From: NILGIRI, NAGARAJ; NAJUMUDEEN, SYED; NAIR, RADHIKA VINAIKRISHNAN; KARANATH, DALYDAS
To: BANK OF AMERICA CORPORATION
Reel/Frame 058991/0119 →
Continuity (1)
Related Publication 20230262053A1 · Aug 17, 2023