US 12,224,995 B2
System and method for third party service integration into a browser client application
Shannon Lekas, Cushing, TX (US); Gerrit Voorhis Lydecker, Jr., Los Angeles, CA (US); Carlos Gustavo Colombo, Oceanside, CA (US); and Ankur Kanti Patel, Thousand Oaks, CA (US)
Assigned to OPENMETHODS, Kansas City, MO (US)
Filed by OpenMethods, Kansas City, MO (US)
Filed on Nov. 30, 2022, as Appl. No. 18/072,364.
Claims priority of provisional application 63/422,906, filed on Nov. 4, 2022.
Prior Publication US 2024/0154945 A1, May 9, 2024
Int. Cl. H04L 9/40 (2022.01)
CPC H04L 63/0807 (2013.01) 4 Claims
OG exemplary drawing
 
1. A system for third-party application integration into a browser client application, comprising:
an authentication engine comprising at least a plurality of programming instructions stored in a memory of, and operating on at least one processor of, a computing device, wherein the plurality of programming instructions, when operating on the at least one processor, causes the computing device to:
receive user login information associated with a user, the user login information comprising one or more of a session ID, a device ID, and client ID;
create a client session token, generated by the authentication engine, wherein the client session token is based on the user login information, wherein the client session token comprises session state information including one or more of the device ID, the session ID, and the user ID;
send the client session token to a workflow manager;
receive a wrapper token from the workflow manager, wherein the wrapper token comprising a third-party service request and the client session token comprising the data elements for enhanced security and session management;
parse the wrapper token to extract the client session token;
validate the user associated with the client session token by comparing client session token data with user data stored in a database;
send the third-party service request to the appropriate third-party service;
receive, from the third-party service, one or more third-party data objects; and
send the one or more third-party data objects to the workflow engine; and
the workflow engine, operating as a distinct component from the browser client application and configured to interact with the browser-based application user interface, comprising at least a second plurality of programming instructions stored in the memory of, and operating on at least one processor of, the computing device, wherein the second plurality of programming instructions, when operating on the at least one processor, causes the computing device to:
receive the client session token from the authentication engine based on user login information provided by the user;
receive the third-party service request, the third-party service request comprising service request information comprising specific service request information;
create the wrapper token by combining the third-party service request information and the client session token;
send the wrapper token to the authentication engine;
receive the one or more third-party data objects; and
display the one or more third-party data objects within a browser-based application user interface.