IP Library Granted Patent US 9,741,073
Granted Patent B2
US 9,741,073 · App. 15/174,620 · Granted Aug 22, 2017

Optimizing aggregation routing over a network

Inventor: John Ryan Caldwell (Provo, UT)
Assignee: MX Technologies, Inc.
G06Q40/00G06F17/30542G06F17/30554G06F17/30867G06Q20/10G06Q20/14G06Q40/02G06Q40/12H04L43/0894H04L43/16H04L45/245
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,741,073
App. No.
15/174,620
Granted
Aug 22, 2017
Kind
B2
Abstract

In one example embodiment, a method for optimizing aggregation routing over a network may include detecting that aggregated account data is unavailable over a network from a first data aggregator server, detecting that the aggregated account data is available over the network from a second data aggregator server, formatting a request for the aggregated account data to be compatible with the second data aggregator server, routing the formatted request over the network to the second data aggregator server, and receiving the requested aggregated account data over the network from the second data aggregator server.

Claims (42)

1. A method for optimizing aggregation routing over a network, the method comprising:

detecting that aggregated account data is unavailable over a network from a first data aggregator server;

detecting that the aggregated account data is available over the network from a second data aggregator server;

formatting a request for the aggregated account data to be compatible with the second data aggregator server;

routing the formatted request over the network to the second data aggregator server; and

receiving the requested aggregated account data over the network from the second data aggregator server.

2. The method of claim 1 , wherein the detecting that the aggregated account data is available over the network from the second data aggregator server includes:

analyzing multiple data aggregator servers to determine which of the multiple data aggregator servers is optimal for the aggregated account data; and

selecting the second data aggregator server from among the multiple data aggregator servers as the optimal data aggregator server.

3. The method of claim 2 , wherein the analyzing of the multiple data aggregator servers to determine which of the multiple data aggregator servers is optimal includes:

determining delivery attributes for each of the multiple data aggregator servers; and

comparing the aggregated account data to the delivery attributes of each of the multiple data aggregator servers to determine if a comparison threshold is met for a particular one of the multiple data aggregator servers.

4. The method of claim 3 , further comprising:

if the comparison threshold is not met for any of the multiple data aggregator servers, then adjusting the comparison threshold so that the adjusted comparison threshold is met for the particular one of the multiple data aggregator servers prior to selecting the particular one of the multiple data aggregator servers as the optimal data aggregator server.

5. The method of claim 3 , wherein the comparison threshold corresponds to delivery speed of account data received from each of the multiple data aggregator servers.

6. The method of claim 3 , wherein the comparison threshold corresponds to costs of account data received from each of the multiple data aggregator servers.

7. The method of claim 3 , wherein the comparison threshold corresponds to an amount of history of account data received from each of the multiple data aggregator servers.

8. The method of claim 1 , wherein the request for the aggregated account data originates from a user.

9. The method of claim 1 , wherein the request for the aggregated account data originates from personal financial manager (PFM) software.

10. The method of claim 1 , further comprising normalizing the received aggregated account data.

11. The method of claim 10 , further comprising receiving a predetermined data scale for normalizing the received aggregated account data for use in normalizing the received aggregated account data.

12. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method of claim 1 .

13. A method for optimizing aggregation routing over a network, the method comprising:

detecting that aggregated account data is unavailable over a network from a data aggregator server;

analyzing multiple other data aggregator servers that are available over the network to determine that a particular one of the multiple other data aggregator servers is an optimal data aggregator server for the aggregated account data;

formatting a request for the aggregated account data to be compatible with the optimal data aggregator server;

routing the formatted request over the network to the optimal data aggregator server; and

receiving the requested aggregated account data over the network from the optimal data aggregator server.

14. The method of claim 13 , wherein the analyzing of the multiple other data aggregator servers that are available over the network includes:

determining delivery attributes for each of the multiple other data aggregator servers; and

comparing the aggregated account data to the delivery attributes of each of the multiple other data aggregator servers to determine if a comparison threshold is met for the particular one of the multiple other data aggregator servers.

15. The method of claim 14 , further comprising:

if the comparison threshold is not met for any of the multiple other data aggregator servers, then adjusting the comparison threshold so that the adjusted comparison threshold is met for the particular one of the multiple other data aggregator servers prior to selecting the particular one of the multiple other data aggregator servers as the optimal data aggregator server.

16. The method of claim 14 , wherein the comparison threshold corresponds to: delivery speed of account data received from each of the multiple other data aggregator servers, costs of account data received from each of the multiple other data aggregator servers, or an amount of history of account data received from each of the multiple other data aggregator servers, or some combination thereof.

17. The method of claim 13 , further comprising:

receiving a predetermined data scale for normalizing the received aggregated account data for use in normalizing the received aggregated account data; and

normalizing the received aggregated account data.

18. The method of claim 13 , wherein the request for the aggregated account data originates from personal financial manager (PFM) software.

19. The method of claim 13 , further comprising:

analyzing the multiple other data aggregator servers to determine which of the multiple other data aggregator servers is a second optimal data aggregator server for the aggregated account data; and

prioritizing the aggregated account data received from the optimal data aggregator server over the aggregated account data received from the second optimal data aggregator server.

20. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method of claim 13 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2016
From: CALDWELL, JOHN RYAN
To: MX TECHNOLOGIES, INC.
Reel/Frame 038822/0009 →
Continuity (3)
Continuation 14036948 · Sep 25, 2013
Provisional Application 61744398 · Sep 25, 2012
Related Publication 20160285747A1 · Sep 29, 2016