US 11,853,456 B1
Unlinking applications from accounts
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 Oct. 25, 2021, as Appl. No. 17/510,325.
Application 17/510,325 is a continuation of application No. 17/020,603, filed on Sep. 14, 2020.
Application 17/020,603 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); H04L 9/40 (2022.01); G06F 16/215 (2019.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:
transmit, to an internet browser running on a user device or to a first client application of the first entity running on the user device, an internet portal granting control over linking of accounts with third-party client applications;
accept, via a login screen of the internet portal, a login credential and verify that the login credential grants access to the internet portal;
present, in an interactive graphical user interface (GUI) of the internet portal displayed on a touchscreen of the user device, following verification that the login credential grants access to the internet portal, an account menu that lists a plurality of financial accounts, the plurality of financial accounts comprising a financial account with corresponding account data;
detect, via the touchscreen of the user device, selection of the financial account in the account menu of the internet portal;
present, in the GUI of the internet portal displayed on the touchscreen, in response to detecting selection of the financial account, an application menu that lists a plurality of client applications which are linked to the selected financial account such that subsets of the account data are accessible to each of the plurality of client applications in the application menu, the application menu comprising (i) a second client application which communicates, when executed on the user device, with a second computing system of a second entity and (ii) a third client application which communicates, when executed on the user device, with a third computing system of a third entity;
present, in association with the second client application on the touchscreen, a first selectable icon configured to indicate, upon selection, that the second client application is to be unlinked from the financial account, and present, in association with the third client application on the touchscreen, a second selectable icon configured to indicate, upon selection, that the third client application is to be unlinked from the financial account;
detect, via the touchscreen, selection of the first selectable icon indicating that the second client application is to be unlinked from the financial account;
deactivate a first access token, corresponding to the financial account, that granted the second client application access to the account data via the second computing system;
receive, from the second computing system, a first application programming interface (API) request comprising the first access token and a first request for a first subset of the account data;
determine that the first access token is deactivated and, in response to determining that the first access token is deactivated, decline the first request for the first subset of the account data;
receive, from the third computing system, a second API request comprising a second access token and a second request for a second subset of the account data;
determine that the second access token grants the third client application access to the account data via the third computing system;
in response to determining that the second access token grants access, transmit to the third computing system the second subset of the account data; and
present, in the GUI of the internet portal displayed on the touchscreen, based on the second API request, information on access to the account data by the third client application.