TECHNIQUES FOR MODELING AGGREGATION RECORDS
First Claim
Patent Images
1. A method, comprising:
- receiving, at a processor, a collection of facts and a multidimensional data structure;
identifying, by the processor, a plurality of records within the collection of facts;
identifying, by the processor, a plurality of dimensions of the multidimensional data structure;
identifying, by the processor, respective values for each dimension of the plurality of dimensions per record of the plurality of records;
concatenating, by the processor, respective values for each dimension of the plurality of dimensions per record of the plurality of records resulting in a composite key per record of the plurality of records; and
directing, by the processor, caching of the composite keys in a cache.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques and technologies described herein can generate and provide identifiers, such as unique identifiers, for individual records of aggregate data. Such identifiers allow systems to cache and reuse individual records of aggregate data. Also, such identifiers can facilitate simpler analytic views of aggregate data.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a processor, a collection of facts and a multidimensional data structure; identifying, by the processor, a plurality of records within the collection of facts; identifying, by the processor, a plurality of dimensions of the multidimensional data structure; identifying, by the processor, respective values for each dimension of the plurality of dimensions per record of the plurality of records; concatenating, by the processor, respective values for each dimension of the plurality of dimensions per record of the plurality of records resulting in a composite key per record of the plurality of records; and directing, by the processor, caching of the composite keys in a cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. Circuitry, comprising:
-
fact identification circuitry configured to identify respective values for each dimension of a plurality of dimensions of a multidimensional data structure per record of a plurality of records within a collection of facts; key generation circuitry configured to concatenate the respective values for each dimension of the plurality of dimensions per record of the plurality of records, resulting in a composite key per record of the plurality of records; key roll-up circuitry configured to roll up the composite keys, resulting in a rolled-up composite key per unique combination of the plurality of dimensions; cache management circuitry configured to cache the composite keys and the rolled-up keys in a block of memory for temporary storage, wherein temporariness of the storage of the block of memory is relative to the remainder of the memory; and record retrieval circuitry configured to retrieve a selected record of the collection of facts using a corresponding composite key of the cached composite keys and rolled-up composite keys as a unique identifier for the selected record, wherein the selected record corresponds to one of the cached composite keys or cached rolled-up composite keys. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium, comprising:
-
instructions executable by a processor to identify respective values for each dimension of a plurality of dimensions of a multidimensional data structure per record of a plurality of records within a collection of facts; instructions executable by a processor to concatenate the respective values for each dimension of the plurality of dimensions per record of the plurality of records, resulting in a composite key per record of the plurality of records; instructions executable by a processor to roll up the composite keys, resulting in a rolled-up composite key per unique combination of the plurality of dimensions; instructions executable by a processor to cache the composite keys and the rolled-up keys in a block of memory for temporary storage, wherein temporariness of the storage of the block of memory is relative to the remainder of the memory; and instructions executable by a processor to retrieve a selected record of the collection of facts using a corresponding composite key of the cached composite keys and rolled-up composite keys as a unique identifier for the selected record, wherein the selected record corresponds to one of the cached composite keys or cached rolled-up composite keys. - View Dependent Claims (20)
-
Specification