US 12,149,534 B2
System, method, and pattern for integrating incompatible OIDC implementations
Anupam Arora, Middletown, DE (US); Paramveer Singh Thind, Pittsburg, CA (US); Jose Rudel De Castro, Daly City, CA (US); and Akhilesh Gupta, West Chester, PA (US)
Assigned to JPMORGAN CHASE BANK, N.A., New York, NY (US)
Filed by JPMorgan Chase Bank, N.A., New York, NY (US)
Filed on Mar. 23, 2022, as Appl. No. 17/656,105.
Prior Publication US 2023/0308448 A1, Sep. 28, 2023
Int. Cl. H04L 67/133 (2022.01); H04L 9/40 (2022.01); H04L 67/2866 (2022.01); H04L 67/2871 (2022.01); H04L 67/50 (2022.01); H04L 67/565 (2022.01)
CPC H04L 63/102 (2013.01) [H04L 67/133 (2022.05); H04L 67/2866 (2013.01); H04L 67/2871 (2013.01); H04L 67/50 (2022.05); H04L 67/565 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for integrating incompatible open identity connect (OIDC) implementations by utilizing one or more processors along with allocated memory, the method comprising:
establishing a communication link between an application and an application programming interface (API) gateway via a communication interface;
implementing the API gateway between the application and an identity layer configured to verify identity and roles of a user of the application, wherein the identity layer is an OIDC provider having an OIDC protocol configured for authenticating and authorizing the user based on verifying pre-stored user profile data based on roles of the user and identity information data of the user from a database;
creating a custom protocol within the API gateway;
receiving data from the OIDC protocol;
determining, based on analyzing the data received from the OIDC protocol, any communication gap between the application and the identity layer;
converting, in response to determining a communication gap, the data received from the OIDC protocol into a formatted data that is understandable by the application;
transmitting the formatted data to the application; and
automatically eliminating the communication gap between the application and the identity layer based on the received formatted data.