| CPC G06F 21/6245 (2013.01) [H04L 63/10 (2013.01); G06F 16/215 (2019.01); G06F 21/6263 (2013.01)] | 19 Claims |

|
1. A method implemented by a service provider computing system comprising one or more processors, the method comprising:
receiving, from a financial institution computing system, a security access token granting limited access to a user account (i) that is administered by the financial institution computing system for a user, (ii) that comprises account data acquired from a user device of the user, and (iii) that is linked to a client application executing on the user device and with which the service provider computing system communicates when the client application is executed on the user device of the user;
transmitting, to the financial institution computing system, using an application programming interface (API) between the service provider computing system and the financial institution computing system, an API request comprising the security access token and a request for a subset of the account data that is accessible to the service provider computing system based on the limited access granted by the security access token;
receiving, in response to the API request, from the financial institution computing system, the subset of the account data requested through the API request;
storing, in a non-volatile memory of the service provider computing system, the subset of the account data received from the financial institution computing system through the API request;
receiving, from the client application executing on the user device, a data request for the subset of the account data;
transmitting, in response to receiving the data request from the client application, the subset of the account data that is stored in the non-volatile memory to the client application executing on the user device;
receiving, from the financial institution computing system, a scrub command indicating the service provider computing system is to delete, from the non-volatile memory of the service provider computing system, the subset of the account data received through the API;
in response to receiving the scrub command, deleting, from the non-volatile memory of the service provider computing system, the subset of the account data received by the service provider computing system from the financial institution computing system using the security access token; and
transmitting, to the financial institution computing system, an indication that the subset of the account data received by the service provider computing system using the security access token has been deleted from the service provider computing system.
|