METHODS AND SYSTEMS FOR CALCULATING AND RETRIEVING ANALYTIC DATA
1 Assignment
0 Petitions
Accused Products
Abstract
A data management system for calculating and retrieving analytic data involves a computing device coupled to a database. The system includes a measure data structure within the database including a measure-data element, a collection data structure within the database including a collection-data element, and a fact data structure within the database, and configured to store a fact-data element which includes an aggregated value, a link to the measure-data element, and a link to the collection-data element. The system also includes a fact-analyzer module configured to generate the aggregated value from the transaction data utilizing at least the measure-data element and the collection-data element, wherein the measure-data element defines how the aggregated value is calculated and the collection-data element defines a categorization of the aggregated value. The fact-analyzer module is also configured to store the aggregated value and links to the measure-data element and the collection-data element in the fact-data element.
-
Citations
47 Claims
-
1-27. -27. (canceled)
-
28. A data management system for calculating and retrieving analytic data includes a computing device coupled to a database including source data, the data management system comprising:
-
a measure data structure within the database comprising a measure-data element; a collection data structure within the database comprising a collection-data element; a fact data structure within the database configured to store a fact-data element, wherein the fact-data element includes an aggregated value; and a fact-analyzer module configured to; generate the aggregated value from the source data; store the aggregated value; receive, from a user, a request for the aggregated value after storing the fact-data element, wherein receiving a request for the aggregated value includes i) identifying the fact-data element using at least the measure-data element and the collection-data element and ii) using a database cross-table operation including a join operation and a decode operation, such that each of the fact data structure, measure data structure, and collection data structure are referenced during the request, and wherein a point of view filter is used during identification of the fact-data element to prevent retrieval of duplicate information and to assure that the aggregated value pertains to the user making the request; identify the aggregated value from the fact data structure based at least in part on the request; and output the aggregated value. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A method of calculating and retrieving analytic data stored within a computing device in communication with a database, the method comprising the steps of:
-
storing a measure-data element in a measure data structure within the database; storing a collection-data element in a collection data structure within the database; calculating an aggregated value from the database; storing the aggregated value in a fact-data element of a fact data structure; receiving a request identifying the fact-data element from the fact data structure after storing the fact-data element, wherein receiving a request identifying the fact-data element comprises i) identifying the fact-data element using at least the measure-data element and the collection-data element and ii) using a database cross-table operation having a join operation and a decode operation, such that each of the fact data structure, measure data structure, and collection data structure are each referenced during the request, and wherein a point of view filter is used during identification of the fact-data element to prevent retrieval of duplicate information and to assure that the aggregated value pertains to the user making the request; and outputting the aggregated value from the fact-data element. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. Computer-readable storage media having computer-executable instructions embodied thereon, wherein, when executed by at least one processor, the computer-executable instructions cause the processor to:
-
store a measure-data element in a measure data structure within a database; store a collection-data element in a collection data structure within the database; calculate an aggregated value from the database based at least in part on the measure-data element and the collection-data element; store the aggregated value in a fact-data element of a fact data structure; receive a request identifying the fact-data element from the fact data structure after storing the fact-data element, wherein receiving a request includes i) identifying the fact-data element using at least the measure-data element and the collection-data element and ii) using a database cross-table operation including a join operation and a decode operation, such that each of the fact data structure, measure data structure, and collection data structure are each referenced during the request, and wherein a point of view filter is used during identification of the fact-data element to prevent retrieval of duplicate information and to assure that the aggregated value pertains to the user making the request; and output the aggregated value from the fact-data element. - View Dependent Claims (45, 46, 47)
-
Specification