US 11,870,770 B2
Multi-tenant identity cloud service with on-premise authentication integration
Isabella Hio-Wai Lao, Castro Valley, CA (US); Gary Cole, Austin, TX (US); Sudarsan Sridhar, Bangalore (IN); and Gregg Wilson, Austin, TX (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Mar. 3, 2020, as Appl. No. 16/807,713.
Claims priority of provisional application 62/899,888, filed on Sep. 13, 2019.
Prior Publication US 2021/0084031 A1, Mar. 18, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); H04L 12/403 (2006.01); H04L 12/46 (2006.01); H04L 67/568 (2022.01)
CPC H04L 63/0846 (2013.01) [H04L 12/403 (2013.01); H04L 12/462 (2013.01); H04L 63/029 (2013.01); H04L 67/568 (2022.05)] 17 Claims
OG exemplary drawing
 
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.