IP Library Granted Patent US 9,774,587
Granted Patent B2
US 9,774,587 · App. 14/853,023 · Granted Sep 26, 2017

Mobile application based account aggregation

Inventors: Kirti Kumar (San Jose, CA); Vinay Nagaraj (San Jose, CA)
Assignee: Yodlee, Inc.
H04L63/08G06Q40/02H04W12/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,774,587
App. No.
14/853,023
Granted
Sep 26, 2017
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automating the collection of user information for account aggregation. In one aspect, a method includes receiving, at a server computer system from a mobile device of a user, a first user request to access account information; receiving, at the server computer system from a provider computer system, a plurality of mobile device applications; for each respective establishment of the plurality of establishments: storing, at the server computer system, establishment login credentials of the user to access account information of the user at a computer system of the respective establishment, and obtaining account information of the user at the respective establishment; aggregating, on the computer system, all the account information of the user from the respective mobile device application of each establishment; and providing to the mobile device the aggregated account information of the user.

Claims (130)

1. A system, comprising:

one or more computers;

one or more storage device storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving, at a server computer system from a mobile device of a user, a first user request to access account information from a plurality of establishments;

receiving, at the server computer system from a provider computer system, a plurality of mobile device applications, each mobile device application associated with a respective establishment of the plurality of establishments;

storing, at the server computer system, the plurality of mobile device applications;

for each respective establishment of the plurality of establishments:

storing, at the server computer system, establishment login credentials of the user to access account information of the user at a computer system of the respective establishment, and

obtaining account information of the user at the respective establishment, by running the respective mobile device application of the respective establishment on the server computer system, and using the stored establishment login credentials of the user to access the computer system of the respective establishment;

aggregating, on the computer system, all the account information of the user from the respective mobile device application of each establishment of the plurality of establishments; and

providing to the mobile device the aggregated account information of the user.

2. The system of claim 1 , wherein the first user request includes server login credentials of the user to access a respective user profile on the server computer system.

3. The system of claim 2 , the operations further comprising:

associating, at the server computer system, the respective establishments with the respective user profile;

receiving, from the mobile device of the user, a second user request to access account information of the user for a new establishment, wherein the respective user profile does not include an association with the new establishment;

storing, at the server computer system, a mobile device application associated with the new establishment; and

associating, at the server computer system, the new establishment with the respective user profile.

4. The system of claim 1 , wherein running the respective mobile device application further comprises:

running a script that corresponds to the respective mobile device application, wherein the script executes a plurality of events that causes the mobile device application to generate a mobile device webpage;

receiving the mobile device webpage from the computer system of the respective establishment; and

extracting information from the mobile device webpage of the respective establishment.

5. The system of claim 1 , wherein the establishment login credentials include a user identifier and a token.

6. The system of claim 1 , wherein the establishment is a financial institution the account information includes information describing scheduled payments, account balance, or past transactions of the user at the respective establishment.

7. The system of claim 1 , wherein the account information of the user at the respective establishment includes information from multiple types of accounts of the user at the respective establishment.

8. The system of claim 1 , wherein a user request includes a device ID that identifies the mobile device of the user to the server computer system.

9. A system, comprising:

one or more computers;

one or more storage device storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving, at a server computer system from a mobile device of a user, a first user request to access account information from a plurality of establishments;

receiving, at the server computer system from a provider computer system, a plurality of mobile device applications, each mobile device application associated with a respective establishment of the plurality of establishments;

storing, at the server computer system, the plurality of mobile device applications;

for each respective establishment of the plurality of establishments:

storing, at the server computer system, establishment login credentials of the user to access account information of the user at a computer system of the respective establishment, and

obtaining account information of the user at the respective establishment, by accessing a mobile application programming interface of the respective establishment, and using captured establishment login credentials of the user to access the computer system of the respective establishment;

aggregating, on the computer system, all the account information of the user from the plurality of establishments; and

providing to the mobile device the aggregated account information.

10. The system of claim 9 , wherein obtaining account information of the user at the respective establishment does not require an agreement with the respective establishment to access the account information of the user.

11. The system of claim 9 , wherein the operations further comprise:

receiving account data from the mobile application programming interface of the respective establishment including one or more types of account information of the user;

identifying the one or more types of account information from the account data; and

parsing from the account data the account information based on the one or more identified types of account information.

12. The system of claim 9 , wherein the first user request includes server login credentials of the user to access a respective user profile on the server computer system.

13. The system of claim 12 , wherein the operations further comprise:

associating, at the server computer system, the respective establishments of the plurality of mobile device applications with the respective user profile;

receiving, from the mobile device of the user, a subsequent user request to access account information of the user for a new establishment, wherein the respective user profile does not include an association with the new establishment;

storing, at the server computer system, a mobile device application associated with the new establishment; and

associating, at the server computer system, the new establishment with the respective user profile.

14. A system, comprising:

one or more computers;

one or more storage device storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving, at a server computer system from a mobile device of a user, establishment login credentials of the user to access account information of the user from an establishment;

storing, at the server computer system, a mobile device application that is associated with the establishment;

running, at the server computer system, the mobile device application of the establishment;

providing the mobile device application the establishment user login credentials;

capturing, from the mobile device application, a sequence of events within the mobile device application that include one or more triggering events within the mobile device application; and

generating a script that navigates the mobile device application of the establishment based on the sequence of events.

15. The system of claim 14 , wherein the one or more triggering events include user interactions on the mobile device of the user, wherein the user interactions include gesture motions on the mobile device or motion of the mobile device by the user.

16. The system of claim 14 , wherein the one or more triggering events include running a system command of an operating system of the mobile device.

17. The system of claim 14 , wherein the sequence of events correspond to a navigation of one or more mobile device webpages of the establishment.

18. A system, comprising:

one or more computers;

one or more storage device storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

storing, at a server computer system, a mobile device application associated with an establishment;

receiving, at the server computer system from a plurality of mobile devices, each mobile device associated with a respective user of a plurality of users, user requests to access account information for the plurality of users at the establishment;

running, at the server computer system, a plurality of instances of the mobile device application, wherein each instance of the mobile device application is associated with a respective mobile device of the plurality of mobile devices;

for each respective user of the plurality of users:

capturing, at the server computer system, establishment login credentials of the respective user to accesses account information of the respective user at a computer system of the establishment, and

obtaining account information for each respective user using the captured establishment login credentials of the respective user to access the computer system of the establishment; and

providing to the plurality of mobile devices, the account information of the respective user associated with the mobile device.

19. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving, at a server computer system from a mobile device of a user, a first user request to access account information from a plurality of establishments;

receiving, at the server computer system from a provider computer system, a plurality of mobile device applications, each mobile device application associated with a respective establishment of the plurality of establishments;

storing, at the server computer system, the plurality of mobile device applications;

for each respective establishment of the plurality of establishments:

storing, at the server computer system, establishment login credentials of the user to access account information of the user at a computer system of the respective establishment, and

obtaining account information of the user at the respective establishment, by running the respective mobile device application of the respective establishment on the server computer system, and using the stored establishment login credentials of the user to access the computer system of the respective establishment;

aggregating, on the computer system, all the account information of the user from the respective mobile device application of each establishment of the plurality of establishments; and

providing to the mobile device the aggregated account information of the user.

20. The non-transitory computer storage medium of claim 19 , wherein the first user request includes server login credentials of the user to access a respective user profile on the server computer system.

21. The non-transitory computer storage medium of claim 20 , the operations further comprising:

associating, at the server computer system, the respective establishments with the respective user profile;

receiving, from the mobile device of the user, a second user request to access account information of the user for a new establishment, wherein the respective user profile does not include an association with the new establishment;

storing, at the server computer system, a mobile device application associated with the new establishment; and

associating, at the server computer system, the new establishment with the respective user profile.

22. The non-transitory computer storage medium of claim 19 , wherein running the respective mobile device application further comprises:

running a script that corresponds to the respective mobile device application, wherein the script executes a plurality of events that causes the mobile device application to generate a mobile device webpage;

receiving the mobile device webpage from the computer system of the respective establishment; and

extracting information from the mobile device webpage of the respective establishment.

23. The non-transitory computer storage medium of claim 19 , wherein the establishment login credentials include a user identifier and a token.

24. The non-transitory computer storage medium of claim 19 , wherein the establishment is a financial institution the account information includes information describing scheduled payments, account balance, or past transactions of the user at the respective establishment.

25. The non-transitory computer storage medium of claim 19 , wherein the account information of the user at the respective establishment includes information from multiple types of accounts of the user at the respective establishment.

26. The non-transitory computer storage medium of claim 19 , wherein a user request includes a device ID that identifies the mobile device of the user to the server computer system.

27. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving, at a server computer system from a mobile device of a user, a first user request to access account information from a plurality of establishments;

receiving, at the server computer system from a provider computer system, a plurality of mobile device applications, each mobile device application associated with a respective establishment of the plurality of establishments;

storing, at the server computer system, the plurality of mobile device applications;

for each respective establishment of the plurality of establishments:

storing, at the server computer system, establishment login credentials of the user to access account information of the user at a computer system of the respective establishment, and

obtaining account information of the user at the respective establishment, by accessing a mobile application programming interface of the respective establishment, and using captured establishment login credentials of the user to access the computer system of the respective establishment;

aggregating, on the computer system, all the account information of the user from the plurality of establishments; and

providing to the mobile device the aggregated account information.

28. The non-transitory computer storage medium of claim 27 , wherein obtaining account information of the user at the respective establishment does not require an agreement with the respective establishment to access the account information of the user.

29. The non-transitory computer storage medium of claim 27 , the operations further comprising:

receiving account data from the mobile application programming interface of the respective establishment including one or more types of account information of the user;

identifying the one or more types of account information from the account data; and

parsing from the account data the account information based on the one or more identified types of account information.

30. The non-transitory computer storage medium of claim 27 , wherein the first user request includes server login credentials of the user to access a respective user profile on the server computer system.

31. The non-transitory computer storage medium of claim 30 , the operations further comprising:

associating, at the server computer system, the respective establishments of the plurality of mobile device applications with the respective user profile;

receiving, from the mobile device of the user, a subsequent user request to access account information of the user for a new establishment, wherein the respective user profile does not include an association with the new establishment;

storing, at the server computer system, a mobile device application associated with the new establishment; and

associating, at the server computer system, the new establishment with the respective user profile.

32. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving, at a server computer system from a mobile device of a user, establishment login credentials of the user to access account information of the user from an establishment;

storing, at the server computer system, a mobile device application that is associated with the establishment;

running, at the server computer system, the mobile device application of the establishment;

providing the mobile device application the establishment user login credentials;

capturing, from the mobile device application, a sequence of events within the mobile device application that include one or more triggering events within the mobile device application; and

generating a script that navigates the mobile device application of the establishment based on the sequence of events.

33. The non-transitory computer storage medium of claim 32 , wherein the one or more triggering events include user interactions on the mobile device of the user, wherein the user interactions include gesture motions on the mobile device or motion of the mobile device by the user.

34. The non-transitory computer storage medium of claim 32 , wherein the one or more triggering events include running a system command of an operating system of the mobile device.

35. The non-transitory computer storage medium of claim 32 , wherein the sequence of events correspond to a navigation of one or more mobile device webpages of the establishment.

36. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

storing, at a server computer system, a mobile device application associated with an establishment;

receiving, at the server computer system from a plurality of mobile devices, each mobile device associated with a respective user of a plurality of users, user requests to access account information for the plurality of users at the establishment;

running, at the server computer system, a plurality of instances of the mobile device application, wherein each instance of the mobile device application is associated with a respective mobile device of the plurality of mobile devices;

for each respective user of the plurality of users:

capturing, at the server computer system, establishment login credentials of the respective user to accesses account information of the respective user at a computer system of the establishment, and

obtaining account information for each respective user using the captured establishment login credentials of the respective user to access the computer system of the establishment; and

providing to the plurality of mobile devices, the account information of the respective user associated with the mobile device.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 26, 2025
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: YODLEE, INC.
Reel/Frame 072118/0612 →
GRANT OF SECURITY INTEREST IN PATENT Recorded Nov 25, 2024
From: YODLEE, INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 069441/0749 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2015
From: KUMAR, KIRTI; NAGARAJ, VINAY
To: YODLEE, INC.
Reel/Frame 036983/0519 →
Continuity (1)
Related Publication 20170078259A1 · Mar 16, 2017