System and method for programmatically accessing financial data
First Claim
1. A computer system comprising:
- one or more computer-readable storage devices configured to store a plurality of computer executable instructions; and
one or more hardware computer processors in communication with the one or more computer-readable storage devices and configured to execute the plurality of computer executable instructions in order to cause the computer system to;
receive, from a first computing device, a request for data associated with a user, the request including authentication credentials associated with the user;
identify an institution associated with the request;
create a simulated instance of a software application, the software application being a first party application of the institution and specifically configured to interface via an API of the institution with computing devices associated with the institution, wherein;
the simulated instance of the software application is also configured to interface, via the API of the institution, with computing devices associated with the institution, andthe simulated instance of the software application is configured to appear to the computing devices of the institution to be the software application executing on a physical computing device of the user;
request, by the simulated instance of the software application and via the API, data associated with the user from a second computing device of the institution;
receive the data associated with the user from the second computing device;
enhance the data associated with the user to generate enhanced data; and
provide, to another computing device, the enhanced data.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for programmatic access of external financial service systems. An application proxy instance is created that simulates an application of an external financial service system. A normalized account request is received for financial data of the external financial service system for a specified account. The normalized account request is provided by an external financial application system by using a financial data API of the financial platform system. Responsive to the normalized account request, communication is negotiated with the external financial service system by using the application proxy instance to access the requested financial data from the external financial service system by using a proprietary Application Programming Interface (API) of the external financial service system. The financial data is provided to the external financial application system as a response to the normalized account request.
265 Citations
22 Claims
-
1. A computer system comprising:
-
one or more computer-readable storage devices configured to store a plurality of computer executable instructions; and one or more hardware computer processors in communication with the one or more computer-readable storage devices and configured to execute the plurality of computer executable instructions in order to cause the computer system to; receive, from a first computing device, a request for data associated with a user, the request including authentication credentials associated with the user; identify an institution associated with the request; create a simulated instance of a software application, the software application being a first party application of the institution and specifically configured to interface via an API of the institution with computing devices associated with the institution, wherein; the simulated instance of the software application is also configured to interface, via the API of the institution, with computing devices associated with the institution, and the simulated instance of the software application is configured to appear to the computing devices of the institution to be the software application executing on a physical computing device of the user; request, by the simulated instance of the software application and via the API, data associated with the user from a second computing device of the institution; receive the data associated with the user from the second computing device; enhance the data associated with the user to generate enhanced data; and provide, to another computing device, the enhanced data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
by one or more hardware processors executing program instructions; receiving, from a first computing device, a request for data associated with a user, the request including authentication credentials associated with the user; identifying an institution associated with the request; creating a simulated instance of a software application, the software application being a first party application of the institution and specifically configured to interface via an API of the institution with computing devices associated with the institution, wherein; the simulated instance of the software application is also configured to interface, via the API of the institution, with computing devices associated with the institution, and the simulated instance of the software application is configured to appear to the computing devices of the institution to be the software application executing on a physical computing device of the user; requesting, by the simulated instance of the software application and via the API, data associated with the user from a second computing device of the institution; receiving the data associated with the user from the second computing device; enhancing the data associated with the user to generate enhanced data; and providing, to another computing device, the enhanced data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
Specification