US 11,928,236 B1
Control tower for linking accounts to applications
Lila Fakhraie, Belmont, CA (US); Brian M. Pearce, Pleasanton, CA (US); Steven Pulido, San Francisco, CA (US); Benjamin Soccorsy, Larkspur, CA (US); James Stahley, San Francisco, CA (US); and Mojdeh Tomsich, Piedmont, CA (US)
Assigned to Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed by Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed on Aug. 27, 2020, as Appl. No. 17/005,113.
Application 17/005,113 is a continuation of application No. 16/653,312, filed on Oct. 15, 2019.
Application 16/653,312 is a continuation in part of application No. 16/457,257, filed on Jun. 28, 2019.
Application 16/457,257 is a continuation in part of application No. 16/383,388, filed on Apr. 12, 2019.
Application 16/383,388 is a continuation in part of application No. 16/215,558, filed on Dec. 10, 2018, granted, now 11,409,902.
Application 16/215,558 is a continuation of application No. 16/204,831, filed on Nov. 29, 2018, granted, now 11,386,223.
Application 16/204,831 is a continuation in part of application No. 15/723,078, filed on Oct. 2, 2017, granted, now 10,992,679.
Application 15/723,078 is a continuation in part of application No. 15/629,423, filed on Jun. 21, 2017, granted, now 11,615,402.
Claims priority of provisional application 62/766,400, filed on Oct. 16, 2018.
Claims priority of provisional application 62/529,360, filed on Jul. 6, 2017.
Claims priority of provisional application 62/403,396, filed on Oct. 3, 2016.
Claims priority of provisional application 62/357,737, filed on Jul. 1, 2016.
Int. Cl. G06F 21/62 (2013.01); G06F 16/215 (2019.01); H04L 9/40 (2022.01)
CPC G06F 21/6245 (2013.01) [H04L 63/10 (2013.01); G06F 16/215 (2019.01); G06F 21/6263 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system of a first entity, the computing system comprising one or more processors configured to:
serve, to a user device, an internet portal comprising an interactive graphical user interface (GUI) granting control over linking of accounts with client applications;
accept, via the internet portal, a login credential and verify that the login credential grants access to the internet portal;
present, in the GUI of the internet portal, in response to verifying that the login credential grants access to the internet portal, an account listing of one or more accounts with which one or more applications are linkable;
detect, via the account listing in the GUI of the internet portal, selection of a financial account comprising financial and nonfinancial account data;
present, in the GUI of the internet portal, an application listing of one or more client applications installed on the user device, the application listing comprising a first client application which communicates, when executed on the user device, with a first service provider computing system of a second entity;
detect, via the application listing in the GUI of the internet portal, selection to link the first client application with the financial account;
generate a first access token corresponding to the financial account and transmit the first access token to the first service provider computing system for access to the financial and nonfinancial data of the financial account by the first client application via the first service provider computing system;
present, in the GUI of the internet portal, the application listing comprising a second client application which communicates, when executed on the user device, with a second service provider computing system of a third entity;
detect, via the application listing in the GUI of the internet portal, selection to link the second client application with the financial account;
generate a second access token corresponding to the financial account and transmit the second access token to the second service provider computing system for access to the financial and nonfinancial account data by the second client application via the second service provider computing system;
receive, from the first service provider computing system, a first application programming interface (API) call comprising the first access token and a first request for a first subset of the financial and nonfinancial account data;
verify the first access token to authenticate the first request, and in response to verifying the first access token, transmit the first subset to the first service provider computing system;
receive, from the second service provider computing system, a second API call comprising the second access token and a second request for a second subset of the financial and nonfinancial account data;
verify the second access token to authenticate the second request, and in response to verifying the second access token, transmit the second subset to the second service provider computing system; and
present, in the GUI of the internet portal, based on at least one of the first API call and the second API call, information on access to the financial account by at least one of the first client application or the second client application.