Securely communicating data between an application associated with an entity and a third-party system
AssigneeAtomic FI, Inc.
InventorsScott Nielsen Weinert, JR., Sean Michael Hill, Michael Contreras
Life of this patent
Estimating the term…
Abstract
A webview associated with a third-party system is provided in an application context associated with an entity. It is determined that a user has been authenticated by the third-party system based on data comprising a page displayed via the provided webview. In response to a determination that the user has been authenticated by the third-party system, one or more tasks to perform a function with the third-party system on behalf of the entity are automated.
Claims20
(canceled)
A system, comprising:
- a communication interface;
- and
- a processor, coupled to the communication interface, configured to:
- provide, by code associated with a second entity in an application context of an application corresponding to a first entity associated with a user, a webview associated with a third-party system selected from a plurality of third-party systems, wherein the webview associated with the selected third-party system displays a native login page corresponding to the selected third-party system, wherein the user's login credentials are directly provided from the application associated with the application context, via the webview associated with the selected third-party system, to the selected third-party system;
- determine by executing the code associated with the second entity that the user has been authenticated by the selected third-party system, using data comprising a response page displayed via the provided webview associated with the selected third-party system by determining that the data comprising the response page includes data indicative of the user being authenticated, wherein the code associated with the second entity is embedded in code of the application corresponding to the first entity associated with the user;
- and
- in response to the determination that the data comprising the response page includes data indicative of the user being authenticated, automate one or more tasks needed to perform a function, requested by the user, with the selected third-party system on behalf of the entity, including by executing further code associated with the second entity to determine a parameter and a request structure associated with the function requested by the user as implemented by the selected third-party system and use the parameter and the request structure to generate and send to the selected third-party system an application programming interface request that includes the parameter and conforms to the request structure.
A method, comprising:
- providing, by code associated with a second entity in an application context of an application corresponding to a first entity associated with a user, a webview associated with a third-party system selected from a plurality of third-party systems, wherein the webview associated with the selected third-party system displays a native login page corresponding to the selected third-party system, wherein the user's login credentials are directly provided from the application associated with the application context, via the webview associated with the selected third-party system, to the selected third-party system;
- determining, by executing the code associated with the second entity, that the user has been authenticated by the selected third-party system, using data comprising a response page displayed via the provided webview associated with the selected third-party system by determining that the data comprising the response page includes data indicative of the user being authenticated, wherein the code associated with the second entity is embedded in code of the application corresponding to the first entity associated with the user;
- and
- in response to determining that the data comprising the response page includes data indicative of the user being authenticated, automating one or more tasks needed to perform a function, requested by the user, with the selected third-party system on behalf of the entity, including by executing further code associated with the second entity to determine a parameter and a request structure associated with the function requested by the user as implemented by the selected third-party system and use the parameter and the request structure to generate and send to the selected third-party system an application programming interface request that includes the parameter and conforms to the request structure.
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- providing, by code associated with a second entity in an application context of an application corresponding to a first entity associated with a user, a webview associated with a third-party system selected from a plurality of third-party systems, wherein the webview associated with the selected third-party system displays a native login page corresponding to the selected third-party system, wherein the user's login credentials are directly provided from the application associated with the application context, via the webview associated with the selected third-party system, to the selected third-party system;
- determining, by executing the code associated with the second entity, that the user has been authenticated by the selected third-party system, using data comprising a response page displayed via the provided webview associated with the selected third-party system by determining that the data comprising the response page includes data indicative of the user being authenticated, wherein the code associated with the second entity is embedded in code of the application corresponding to the first entity associated with the user;
- and
- in response to determining that the data comprising the response page includes data indicative of the user being authenticated, automating one or more tasks needed to perform a function, requested by the user, with the selected third-party system on behalf of the entity, including by executing further code associated with the second entity to determine a parameter and a request structure associated with the function requested by the user as implemented by the selected third-party system and use the parameter and the request structure to generate and send to the selected third-party system an application programming interface request that includes the parameter and conforms to the request structure.
Dependencies are inferred from the claim text.