×

Dynamic data aggregation from a plurality of data sources

  • US 9,292,575 B2
  • Filed: 11/19/2010
  • Issued: 03/22/2016
  • Est. Priority Date: 11/19/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for dynamically aggregating data, the method comprising:

  • receiving, by a data aggregation server implemented between a plurality of remote subscribing client applications and a plurality of distributed remote databases, from each distributed remote database in the plurality of distributed remote databases via a network, tree structure metadata describing data dimensions of data stored in a respective distributed remote database and specifying aggregation requirements for the data dimensions, each of the plurality of distributed remote databases including a set of data dimensions describing a set of facts;

    aggregating, by the data aggregation server, the tree structure metadata received from all of the distributed remote databases in the plurality of distributed remote databases to build a global metadata tree structure in a data dimensions catalog of available data dimensions across the plurality of distributed remote databases;

    publishing, by the data aggregation server, a list of available data dimensions from which reports are generated to the plurality of remote subscribing client applications via the network;

    receiving, by the data aggregation server, a subscriber request for a report based on a subset of metadata within the global metadata tree structure of the data dimensions catalog, the subscriber request being received from a remote subscribing client application using a metadata subscription application programming interface that provides a real-time data feed to and from components in the data aggregation server in order to subscribe to or search for the available data dimensions;

    responsive to receiving the subscriber request, analyzing, by the data aggregation server, data aggregation requirements from a set of distributed remote databases for the report based on the subset of metadata defined by the remote subscribing client application in the subscriber request;

    generating, by the data aggregation server, a data access plan based on the subset of raetadata for movement of data from the set of distributed remote databases based on the analyzing of the data aggregation requirements for the subset of metadata; and

    sending, by the data aggregation server, the data access plan to the plurality of distributed remote databases along with connection information of the remote subscribing client application, the connection information providing a network connection path for the plurality of distributed remote databases to send requested data directly to the remote subscribing client application instead of to the data aggregation server.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×