×

Systems and methods for interest-driven distributed data server systems

  • US 9,940,375 B2
  • Filed: 07/29/2016
  • Issued: 04/10/2018
  • Est. Priority Date: 03/08/2013
  • Status: Active Grant
First Claim
Patent Images

1. An interest-driven distributed data server system, comprising:

  • a processor;

    a memory connected to the processor and configured to store an interest-driven distributed data server application;

    aggregate data storage configured to store aggregate data, where a portion of the aggregate data is generated using job response data; and

    directory storage configured to store a data source directory;

    wherein the data source directory comprises;

    at least one reference to at least one data source configured to store raw data; and

    data source metadata describing the at least one data source, wherein the data source metadata includes data source performance data; and

    wherein the interest-driven distributed data server application configures the processor to;

    obtain reporting data requirements, where the reporting data requirements comprise reporting data metadata, wherein the reporting data metadata identifies at least one data source;

    determine at least one data dimension using the reporting data requirements;

    for each data dimension;

    identify at least one data source identified using the data source metadata that can provide data associated with the data dimension;

    generate data source job data for at least one of the identified at least one data source based on the data source metadata, wherein the data source job data is transmitted to a second data source not included in the at least one data source, wherein the at least one data source can provide the data associated with the data dimension, and wherein the generating of the data source job data comprises to;

    request job response data based on an expected size of the job response data, an expected processing load, a time to execute the generated data source job data, or any combination thereof;

    transmit the data source job data to the at least one of the identified at least one data source; and

    receive the job response data from the at least one of the identified at least one data source;

    update at least one piece of reporting data metadata based on the second data source;

    generate data source job data for at least one of the identified at least one data source based on the data source metadata, wherein the at least one data source provides the data and the data source job data is configured to optimize the performance of the at least one data source based on the data source performance data;

    store the received job response data in the aggregate data storage;

    build reporting data based on the reporting data requirements; and

    transmit the reporting data.

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