IP Library › Granted Patent US 11,843,611
Granted Patent B2
US 11,843,611 · App. 17/159,121 · Granted Dec 12, 2023

Framework for multi-level and multi-factor inline enrollment

Inventors: Nagaraj Pattar (Gulbarga, IN); Pruthvithej Ramesh Kumar (Bangalore, IN)
Assignee: Oracle International Corporation
H04L63/105H04L9/3271H04L63/0815H04L63/0846H04L63/0861H04L63/102H04L63/20H04L67/63H04L2463/082
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,843,611
App. No.
17/159,121
Granted
Dec 12, 2023
Kind
B2
Abstract

The present disclosure relates generally to access control, and more particularly, to techniques (e.g., systems, methods, computer program products storing code or instructions executable by one or more processors) for providing for inline enrollment in multi-level and multi-factor authentication of a user allowing login on a restricted website, or on an enterprise network with single sign-on, or on various other service systems with security restrictions.

Claims (48)

1. A method comprising:

receiving, by a computer system, a selection of a URL on a browser by a user for accessing a resource;

responsive to receiving the selection of the URL by the user, invoking, by the browser of the computer system, a controller to determine an authentication policy for the resource associated with the selected URL and initiate an authentication process for the user to access the resource based on the determined authentication policy,

wherein the authentication policy is based on an application domain, wherein the application domain provides a logical container for a plurality of resources, and wherein the application domain associates the plurality of resources with authorized users,

wherein the controller further determines context information including a current session authentication level of the user, user multi-level or multi-factor authentication enrollment information, and user authentication credentials, and wherein the authentication process is based on the resource and the determined context information;

identifying, by the computer system, an authentication challenge method for authenticating the user based on the authentication process for the user to access the resource, the authentication challenge method comprising a plurality of levels corresponding to a plurality of authentication factors;

based upon the identified authentication challenge method, identifying, by the computer system, that the user is not enrolled for a first factor corresponding to a first level from the plurality of levels;

upon determining that the user is not enrolled for the first factor, initiating by the computer system, a first enrollment process for obtaining the first factor from the user and enrolling the user for the first factor;

after enrollment of the user for the first factor, based upon the identified authentication challenge method, identifying, by the computer system, that the user is not enrolled for a second factor corresponding to a second level from the plurality of levels; and

upon determining that the user is not enrolled for the second factor, initiating by the computer system, a second enrollment process for obtaining the second factor from the user and enrolling the user for the second factor.

2. The method according to claim 1 , wherein the first factor and the second factor are obtained from the user via an application programming interface (API).

3. The method according to claim 2 , wherein the resource comprises a single-factor authentication application and a multi-factor authentication application.

4. The method according to claim 2 , wherein the resource comprises a single-factor authentication application, a multi-factor authentication application, a user name and password application, and a session management application.

5. The method according to claim 1 , wherein the resource is a REST API application.

6. The method according to claim 1 , wherein the resource is a sensitive application.

7. The method according to claim 1 , wherein the authentication policy comprises one of a multi-level challenge method or a multi-factor challenge method.

8. An access management system comprising:

one or more processors; and

non-transitory machine readable storage medium having instructions stored thereon that when executed by the one or more processors cause the one or more processors to perform a method comprising:

receiving, by a computer system, a selection of a URL on a browser by a user for accessing a resource;

responsive to receiving the selection of the URL by the user, invoking, by the browser of the computing system, a controller to determine an authentication policy for the resource associated with the selected URL and initiate an authentication process for the user to access the resource based on the determined authentication policy,

wherein the authentication policy is based on an application domain, wherein the application domain provides a logical container for a plurality of resources, and wherein the application domain associates the plurality of resources with authorized users,

wherein the controller further determines context information including a current session authentication level of the user, user multi-level or multi-factor authentication enrollment information, and user authentication credentials, and wherein the authentication process is based on the resource and the determined context information;

identifying, by the computer system, an authentication challenge method for authenticating the user based on the authentication process for the user to access the resource, the authentication challenge method comprising a plurality of levels corresponding to a plurality of authentication factors;

based upon the identified authentication challenge method, identifying, by the computer system, that the user is not enrolled for a first factor corresponding to a first level from the plurality of levels;

upon determining that the user is not enrolled for the first factor, initiating by the computer system, a first enrollment process for obtaining the first factor from the user and enrolling the user for the first factor;

after enrollment of the user for the first factor, based upon the identified authentication challenge method, identifying, by the computer system, that the user is not enrolled for a second factor corresponding to a second level from the plurality of levels; and

upon determining that the user is not enrolled for the second factor, initiating by the computer system, a second enrollment process for obtaining the second factor from the user and enrolling the user for the second factor.

9. The system according to claim 8 , wherein the first factor and the second factor are obtained from the user via an application programming interface (API).

10. The system according to claim 9 , wherein the resource comprises a single-factor authentication application and a multi-factor authentication application.

11. The system according to claim 9 , wherein the resource comprises a single-factor authentication application, a multi-factor authentication application, a user name and password application, and a session management application.

12. The system according to claim 8 , wherein the resource is a REST API application.

13. The system according to claim 8 , wherein the resource is a sensitive application.

14. A non-transitory machine readable storage medium having instructions stored thereon that when executed by one or more processors cause the one or more processors to perform a method comprising:

receiving, by a computer system, a selection of a URL on a browser by a user for accessing a resource;

responsive to receiving the selection of the URL by the user, invoking, by the browser of the computing system, a controller to determine an authentication policy for the resource associated with the selected URL and initiate an authentication process for the user to access the resource based on the determined authentication policy,

wherein the authentication policy is based on an application domain, wherein the application domain provides a logical container for a plurality of resources, and wherein the application domain associates the plurality of resources with authorized users,

wherein the controller further determines context information including a current session authentication level of the user, user multi-level or multi-factor authentication enrollment information, and user authentication credentials, and wherein the authentication process is based on the resource and the determined context information;

identifying, by the computer system, an authentication challenge method for authenticating the user based on the authentication process for the user to access the resource, the authentication challenge method comprising a plurality of levels corresponding to a plurality of authentication factors;

based upon the identified authentication challenge method, identifying, by the computer system, that the user is not enrolled for a first factor corresponding to a first level from the plurality of levels;

upon determining that the user is not enrolled for the first factor, initiating by the computer system, a first enrollment process for obtaining the first factor from the user and enrolling the user for the first factor;

after enrollment of the user for the first factor, based upon the identified authentication challenge method, identifying, by the computer system, that the user is not enrolled for a second factor corresponding to a second level from the plurality of levels; and

upon determining that the user is not enrolled for the second factor, initiating by the computer system, a second enrollment process for obtaining the second factor from the user and enrolling the user for the second factor.

15. The non-transitory machine readable storage medium according to claim 14 , wherein the first factor and the second factor are obtained from the user via an application programming interface (API).

16. The non-transitory machine readable storage medium according to claim 15 , wherein the resource comprises a single-factor authentication application and a multi-factor authentication application.

17. The non-transitory machine readable storage medium according to claim 15 , wherein the resource comprises a single-factor authentication application, a multi-factor authentication application, a user name and password application, and a session management application.

18. The non-transitory machine readable storage medium according to claim 14 , wherein the resource is a REST API application.

19. The non-transitory machine readable storage medium according to claim 14 , wherein the resource is a sensitive application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: PATTAR, NAGARAJ; KUMAR, PRUTHVITHEJ RAMESH
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 055040/0199 →
Priority Claims (1)
IN 201841015992 · Apr 27, 2018 · national
Continuity (2)
Continuation 16123338 · Sep 6, 2018
Related Publication 20210226960A1 · Jul 22, 2021
Cited By (2)
US 12,531,852 US 12,598,191