| CPC G06F 9/541 (2013.01) [H04L 67/60 (2022.05)] | 18 Claims |

|
1. A method comprising:
presenting, by a primary computing system, in a client application executing on a user device that provides access to a user account that is associated with a user and that comprises primary data corresponding to the user, a first graphical user interface comprising a listing of a plurality of unaffiliated applications administered by respective unaffiliated computing systems, each of the plurality of unaffiliated applications corresponding to a respective application programming interface (API);
receiving, by the primary computing system, based on a first interaction with the first graphical user interface presented via the client application, a request to integrate an unaffiliated application of the listing of the plurality of unaffiliated applications with the client application;
responsive to the request to integrate the unaffiliated application with the client application, establishing, by the primary computing system, a bidirectional communication link with an unaffiliated computing system that is associated with the unaffiliated application using the respective API;
identifying, by the primary computing system, using the bidirectional communication link, a subset of the primary data that relates to the unaffiliated application based on functionality provided by the unaffiliated application;
determining, by the primary computing system, that the subset of the primary data is not authorized to be shared with the unaffiliated computing system associated with the unaffiliated application;
responsive to determining that the subset of the primary data is not authorized to be shared with the unaffiliated computing system, requesting, by the primary computing system, authorization from the client application executing on the user device to share the subset of the primary data with the unaffiliated computing system;
responsive to receiving the authorization, updating, by the primary computing system, permission settings that authorize transmission of the subset of the primary data to the unaffiliated computing system;
transmitting, by the primary computing system using the bidirectional communication link, according to the permission settings, the subset of the primary data;
receiving, by the primary computing system, from the unaffiliated computing system via the bidirectional communication link, executable code corresponding to an unaffiliated application interface that is generated based on the subset of the primary data, the executable code provided to present the unaffiliated application interface via the client application; and
presenting, by the primary computing system, the unaffiliated application interface in a second graphical user interface of the client application by providing the executable code to the client application, wherein the client application presents the unaffiliated application interface without requiring the user to provide the subset of the primary data to the unaffiliated application.
|