×

Distributed data warehouse

  • US 9,858,326 B2
  • Filed: 10/10/2012
  • Issued: 01/02/2018
  • Est. Priority Date: 10/10/2012
  • Status: Active Grant
First Claim
Patent Images

1. One or more computer-storage media storing computer-useable instructions that, when executed by a computing device, mine data, the instructions causing the computing device to:

  • identify definitions defining which measures and dimensions are desired for inclusion in a plurality of auxiliary data structures, an auxiliary data structure representing groupings of measures and dimensions of interest from a common fact table;

    aggregate the definitions for the auxiliary data structures in a centralized data location, the definition of each dimension being associated with at least one of the measures;

    process one or more initial data files to extract measure values of the measures and dimension keys of the dimensions using the aggregated definitions;

    construct the common fact table from the extracted measure values and the extracted dimension keys from the processed one or more initial data files;

    construct one or more dimension tables corresponding to the one or more dimensions, the one or more dimension tables being stored separately from the common fact table;

    create the auxiliary data structures from the common fact table, each auxiliary data structure comprising the identified definitions desired for inclusion in the auxiliary data structure, each auxiliary data structure including a different subset of the measures and the dimensions of the common fact table, a first user being associated with a first subset of the auxiliary data structures;

    receive a user data query from the first user, the user data query comprising a combination of a measure and a dimension;

    identify an auxiliary data structure from the auxiliary data structures that includes the combination of the measure and the dimension, the identified auxiliary data structure being different from the first subset of auxiliary data structures;

    generate a responsive result to the user data query based on the identified auxiliary data structure; and

    provide the generated responsive result to the first user.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×