IP Library › Granted Patent US 11,870,770
Granted Patent B2
US 11,870,770 · App. 16/807,713 · Granted Jan 9, 2024

Multi-tenant identity cloud service with on-premise authentication integration

Inventors: Isabella Hio-Wai Lao (Castro Valley, CA); Gary Cole (Austin, TX); Sudarsan Sridhar (Bangalore, IN); Gregg Wilson (Austin, TX)
Assignee: Oracle International Corporation
H04L63/0846H04L12/403H04L12/462H04L63/029H04L67/568
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,870,770
App. No.
16/807,713
Granted
Jan 9, 2024
Kind
B2
Abstract

Embodiments are directed to a multi-tenant cloud system. Embodiments receive a request for an authentication action for a user and create an authenticate target action. Embodiments register a cache listener to listen for a target action response that is responsive to the authenticate target action and initiate the authentication action for the user at an on-premise active directory (“AD”) via a bridge. Embodiments wait for a cache callback and, at the cache callback, receive a target action response comprising a result of the authentication action.

Claims (43)

1. A method of operating a multi-tenant cloud system, the method comprising:

receiving a request for an authenticate action for a user, the request received at the multi-tenant cloud system from an on-premise active directory via a firewall, the request received by searching for pending target actions within a database, the request generated by an on-premise active directory (AD) via a bridge;

in response to the request, at the multi-tenant cloud system creating an authenticate target action, the authenticate target action comprising an AD domain identifier of a targeted application;

registering a cache listener at the multi-tenant cloud system to listen for a target action response that is responsive to the authenticate target action, the cache listener generating a cache callback when a cache event occurs;

initiating the authentication action for the user at the AD via the bridge;

waiting for the cache callback; and

at the cache callback, receiving at the multi-tenant cloud system via the on-premise active directory a target action response comprising a result of the authentication action;

wherein the authenticate target action comprises a synchronous target action or an asynchronous target action, the synchronous target action thread blocking until receiving the target action response and the asynchronous target action thread polling until receiving the target action response.

2. The method of claim 1 , further comprising:

while waiting for the cache callback, polling for a thread created for the authenticate target action; wherein the polling continues until the cache callback or a timeout.

3. The method of claim 1 , wherein the cache listener is implemented by an in-memory distributed data grid.

4. The method of claim 3 , wherein the in-memory distributed data grid comprises a Coherence cache.

5. The method of claim 1 , wherein the authenticate action comprises changing a password.

6. The method of claim 5 , wherein the synchronous target action comprises a response to the user logging in.

7. A non-transitory computer-readable medium storing instructions which, when executed by at least one of a plurality of processors, cause the processors to operate a multi-tenant cloud system, the operating comprising:

receiving a request for an authenticate action for a user, the request received at the multi-tenant cloud system from an on-premise active directory via a firewall, the request received by searching for pending target actions within a database, the request generated by an on-premise active directory (AD) via a bridge;

in response to the request, at the multi-tenant cloud system creating an authenticate target action, the authenticate target action comprising an AD domain identifier of a targeted application;

registering a cache listener at the multi-tenant cloud system to listen for a target action response that is responsive to the authenticate target action, the cache listener generating a cache callback when a cache event occurs;

initiating the authentication action for the user at the AD via the bridge;

waiting for the cache callback; and

at the cache callback, receiving at the multi-tenant cloud system via the on-premise active directory a target action response comprising a result of the authentication action;

wherein the authenticate target action comprises a synchronous target action or an asynchronous target action, the synchronous target action thread blocking until receiving the target action response and the asynchronous target action thread polling until receiving the target action response.

8. The computer-readable medium of claim 7 , the operating further comprising:

while waiting for the cache callback, polling for a thread created for the authenticate target action; wherein the polling continues until the cache callback or a timeout.

9. The computer-readable medium of claim 7 , wherein the cache listener is implemented by an in-memory distributed data grid.

10. The computer-readable medium of claim 9 , wherein the in-memory distributed data grid comprises a Coherence cache.

11. The computer-readable medium of claim 7 , wherein the authenticate action is an asynchronous action comprises changing a password.

12. The computer-readable medium of claim 11 , wherein the synchronous target action comprises a response to the user logging in.

13. A multi-tenant cloud system for a plurality of user accounts, the system comprising:

one or more processors in communication with a client system that receives an authentication action request for a user, the request received at the multi-tenant cloud system from an on-premise active directory via a firewall, the processors:

receiving a request for an authenticate action for a user, the request received at the multi-tenant cloud system from an on-premise active directory via a firewall, the request received by searching for pending target actions within a database, the request generated by an on-premise active directory (AD) via a bridge;

in response to the request, at the multi-tenant cloud system creating an authenticate target action, the authenticate target action comprising an AD domain identifier of a targeted application;

registering a cache listener at the multi-tenant cloud system to listen for a target action response that is responsive to the authenticate target action, the cache listener generating a cache callback when a cache event occurs;

initiating the authentication action for the user at the AD via the bridge;

waiting for the cache callback; and

at the cache callback, receiving at the multi-tenant cloud system via the on-premise active directory a target action response comprising a result of the authentication action;

wherein the authenticate target action comprises a synchronous target action or an asynchronous target action, the synchronous target action thread blocking until receiving the target action response and the asynchronous target action thread polling until receiving the target action response.

14. The system of claim 13 , further comprising:

while waiting for the cache callback, polling for a thread created for the authenticate target action;

wherein the polling continues until the cache callback or a timeout.

15. The system of claim 13 , wherein the cache listener is implemented by an in-memory distributed data grid.

16. The system of claim 13 , wherein the authenticate action comprises changing a password.

17. The system of claim 16 , wherein the synchronous target action comprises a response to the user logging in.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2020
From: LAO, ISABELLA HIO-WAI; COLE, GARY; SRIDHAR, SUDARSAN; WILSON, GREGG
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 052020/0777 →
Continuity (2)
Provisional Application 62899888 · Sep 13, 2019
Related Publication 20210084031A1 · Mar 18, 2021
Cited By (1)
US 12,238,101