IP Library Granted Patent US 11,777,949
Granted Patent B2
US 11,777,949 · App. 17/833,161 · Granted Oct 3, 2023

Dynamic user access control management

Inventors: Vijaya Kumar Vegulla (Hyderabad, IN); Netla Hanumantha Reddy (Hyderabad, IN); Sandeep D'souza (Mumbai, IN); Kumar Mahadeva Setty (Newbury Park, CA); Anil Kumar Venkata Kalyanam (Hyderabad, IN); Venugopala Rao Randhi (Hyderabad, IN)
Assignee: Bank of America Corporation
H04L63/105G06N5/04G06N20/00H04L63/102
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 11,777,949
App. No.
17/833,161
Granted
Oct 3, 2023
Kind
B2
Abstract

An illustrative computing system for a dynamic user access control management system classifies users and data resources according to their risk and importance by a user management engine with artificial intelligence, machine learning characteristics. The dynamic user access control management system analyzes the log files of data resources to measure system performance characteristics and user access behavior. This system monitors the device and network by which a data access request to a data resource is made. The dynamic user access control management system validates the leave status of a user initiating a data access request. The dynamic user access control management system automatically determines a user access level for a data resource through intelligent analysis of collected information and defers to a user's manager for an access level determination when the determination to grant an access level is outside of the knowledge base of the user management engine.

Claims (51)

1. A system comprising:

a computing device;

a data resource computing device; and

a computing platform, comprising:

a processor;

a communication interface communicatively coupled to the processor; and

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

monitor, by a user management engine, messages sent via a network from a plurality of computing devices comprising the computing device, wherein at least one message requests access to the data resource computing device;

determine, by the user management engine and based on the monitored messages, a plurality of communications metrics comprising a data access metric, an access frequency metric, and a connection history metric;

analyze, by the user management engine and based on log files associated with the data resource computing device, server performance data;

determine, by a machine learning module, a user access level to the data resource;

generate, by the machine learning module, dynamic user access rights for each of the plurality of computing devices; and

send, by the user management engine and to the data resource computing device, a data access request message via a network based on the user access level.

2. The system of claim 1 , wherein the instructions further cause the computing platform to:

determine, by the user management engine, a data resource classification based on historical user access information and a predefined weight metric.

3. The system of claim 1 , wherein the instructions, when executed by the processor, cause the computing platform to:

determine, by the user management engine, a user access classification based on a number of data violations associated with a user and logged by an enterprise computing system.

4. The system of claim 1 , wherein the instructions, when executed by the processor, cause the computing platform to monitor, by the user management engine, a plurality of messages received via the network from a plurality of user devices.

5. The system of claim 1 , wherein the user access level is determined from at least two of historical user access information, data resource classification information, device communication information, server performance data, resource usage information, a manager approval input, a user's employment history information, and user leave status information.

6. The system of claim 5 , wherein the user leave status information comprises one or more of a user's planned leave, unplanned leave, paid leave, unpaid leave, vacation, suspension, and termination information.

7. The system of claim 1 , wherein the user access level comprises one of full access to the data resource, read access to the data resource, and no access to the data resource.

8. A method, comprising:

monitoring, by a user management engine, a plurality of messages received via a network from a plurality of computing devices, wherein at least one message of the plurality of messages comprises a request to access a data resource;

determining, by the user management engine and based on the monitored plurality of messages, a plurality of communications metrics comprising a data access metric, an access frequency metric, and a connection history metric;

analyzing, by the user management engine and based on log files associated with the data resource, server performance data;

determining, by a machine learning module, a user access level to the data resource;

generating, by the machine learning module, dynamic user access rights for each of the plurality of computing devices; and

sending, by the user management engine, a data access request message via a network based on the user access level.

9. The method of claim 8 , comprising:

determining, by the user management engine, a data resource classification based on historical user access information and a predefined weight metric.

10. The method of claim 8 , comprising:

determining, by the user management engine, a user access classification based on a number of data violations associated with a user and logged by an enterprise computing system.

11. The method of claim 8 , comprising:

monitoring, by the user management engine, a second plurality of messages received via the network from a plurality of user devices.

12. The method of claim 8 , wherein the user access level is determined from at least two of historical user access information, data resource classification information, device communication information, server performance data, resource usage information, a manager approval input, a user's employment history information, and user leave status information.

13. The method of claim 12 , wherein the user leave status information comprises one or more of a user's planned leave, unplanned leave, paid leave, unpaid leave, vacation, suspension, and termination information.

14. The method of claim 8 , wherein the user access level comprises one of full access to the data resource, read access to the data resource, and no access to the data resource.

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

monitor, by a user management engine, messages sent via a network from a plurality of computing devices, wherein at least one message comprises a request to access a data resource;

determine, by the user management engine and based on the monitored messages, a plurality of communications metrics comprising a data access metric, an access frequency metric, and a connection history metric;

analyze, by the user management engine and based on log files associated with the data resource, server performance data;

generate, by a machine learning module, dynamic user access rights for each of the plurality of computing devices; and

send, by the user management engine, a data access request message via a network based on a user access level corresponding to the dynamic user access rights.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the instructions further cause the computing platform to:

determine, by the user management engine, a data resource classification based on historical user access information and a predefined weight metric.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the instructions further cause the computing platform to:

determine, by the user management engine, a user access classification based on a number of data violations associated with a user and logged by an enterprise computing system.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the instructions further cause the computing platform to:

monitor, by the user management engine, a second plurality of messages received via the network from a plurality of user devices.

19. The one or more non-transitory computer-readable media of claim 15 , wherein the user access level is determined from at least two of historical user access information, data resource classification information, device communication information, server performance data, resource usage information, a manager approval input, a user's employment history information, and user leave status information.

20. The one or more non-transitory computer-readable media of claim 15 , wherein a user leave status information comprises one or more of a user's planned leave, unplanned leave, paid leave, unpaid leave, vacation, suspension, and termination information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2022
From: VEGULLA, VIJAYA KUMAR; REDDY, NETLA HANUMANTHA; D'SOUZA, SANDEEP; SETTY, KUMAR MAHADEVA; KALYANAM, ANIL KUMAR VENKATA; RANDHI, VENUGOPALA RAO
To: BANK OF AMERICA CORPORATION
Reel/Frame 060111/0822 →
Continuity (2)
Continuation 16790270 · Feb 13, 2020
Related Publication 20220353271A1 · Nov 3, 2022