Techniques for modeling aggregation records
First Claim
Patent Images
1. A server having at least a processor executing program codes stored in a memory, wherein the program codes configure the server to perform operations, comprising:
- receiving over a network by communication interface circuitry, a collection of facts and a multidimensional data structure;
identifying a plurality of records within the collection of facts;
identifying a plurality of dimensions of the multidimensional data structure;
identifying respective values for each dimension of the plurality of dimensions per each separate record of the plurality of records;
concatenating respective values for each dimension of the plurality of dimensions resulting in a composite key, wherein;
the composite key comprises a character string comprising a combination of indications of dimension-value pairs for each separate record of the plurality of records;
the concatenating comprises concatenating a non-alphanumeric character between each of the indications of dimension-value pairs;
the concatenating comprises concatenating one or more values associated with dimensions representative of key fields and excludes concatenating one or more values associated with dimensions representative of metric fields;
a metric field of the plurality of dimensions holds at least one of a metric or an averaged metric; and
a key field of the plurality of dimensions holds a value that at least partially defines a scope of at least one of one or more metrics or one or more averaged metrics;
generating a rolled-up composite key by replacing at least one dimension-value pair of the composite key with a placeholder string indicative of all values for the at least one dimension-value pair;
caching the composite key and the rolled-up composite key in a cache memory; and
using at least one of the composite key or the rolled-up composite key as a unique identifier to retrieve, from the cache memory, a selected record of the collection of facts on selected contents or items in order to adjust online ad content parameters for distribution to a client device.
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.
7 Citations
20 Claims
-
1. A server having at least a processor executing program codes stored in a memory, wherein the program codes configure the server to perform operations, comprising:
-
receiving over a network by communication interface circuitry, a collection of facts and a multidimensional data structure; identifying a plurality of records within the collection of facts; identifying a plurality of dimensions of the multidimensional data structure; identifying respective values for each dimension of the plurality of dimensions per each separate record of the plurality of records; concatenating respective values for each dimension of the plurality of dimensions resulting in a composite key, wherein; the composite key comprises a character string comprising a combination of indications of dimension-value pairs for each separate record of the plurality of records; the concatenating comprises concatenating a non-alphanumeric character between each of the indications of dimension-value pairs; the concatenating comprises concatenating one or more values associated with dimensions representative of key fields and excludes concatenating one or more values associated with dimensions representative of metric fields; a metric field of the plurality of dimensions holds at least one of a metric or an averaged metric; and a key field of the plurality of dimensions holds a value that at least partially defines a scope of at least one of one or more metrics or one or more averaged metrics; generating a rolled-up composite key by replacing at least one dimension-value pair of the composite key with a placeholder string indicative of all values for the at least one dimension-value pair; caching the composite key and the rolled-up composite key in a cache memory; and using at least one of the composite key or the rolled-up composite key as a unique identifier to retrieve, from the cache memory, a selected record of the collection of facts on selected contents or items in order to adjust online ad content parameters for distribution to a client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving over a network by communication interface circuitry, a collection of facts and a multidimensional data structure; identifying a plurality of records within the collection of facts; identifying a plurality of dimensions of the multidimensional data structure; identifying respective values for each dimension of the plurality of dimensions per each separate record of the plurality of records; concatenating respective values for each dimension of the plurality of dimensions resulting in a composite key, wherein; the composite key comprises a character string comprising a combination of indications of dimension-value pairs for each separate record of the plurality of records; the concatenating comprises concatenating a non-alphanumeric character between each of the indications of dimension-value pairs; the concatenating comprises concatenating one or more values associated with dimensions representative of key fields and excludes concatenating one or more values associated with dimensions representative of metric fields; a metric field of the plurality of dimensions holds at least one of a metric or an averaged metric; and a key field of the plurality of dimensions holds a value that at least partially defines a scope of at least one of one or more metrics or one or more averaged metrics; generating a rolled-up composite key by replacing at least one dimension-value pair of the composite key with a placeholder string indicative of all values for the at least one dimension-value pair; caching the composite key and the rolled-up composite key in a cache memory; and using at least one of the composite key or the rolled-up composite key as a unique identifier to retrieve, from the cache memory, a selected record of the collection of facts on selected contents or items in order to adjust online ad content parameters for distribution to a client device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium comprising instructions that when executed by a processor perform operations comprising:
-
receiving over a network by communication interface circuitry, a collection of facts and a multidimensional data structure; identifying a plurality of records within the collection of facts; identifying a plurality of dimensions of the multidimensional data structure; identifying respective values for each dimension of the plurality of dimensions per each separate record of the plurality of records; concatenating respective values for each dimension of the plurality of dimensions resulting in a composite key, wherein; the composite key comprises a character string comprising a combination of indications of dimension-value pairs for each separate record of the plurality of records; the concatenating comprises concatenating a non-alphanumeric character between each of the indications of dimension-value pairs; the concatenating comprises concatenating one or more values associated with dimensions representative of key fields and excludes concatenating one or more values associated with dimensions representative of metric fields; a metric field of the plurality of dimensions holds at least one of a metric or an averaged metric; and a key field of the plurality of dimensions holds a value that at least partially defines a scope of at least one of one or more metrics or one or more averaged metrics; generating a rolled-up composite key by replacing at least one dimension-value pair of the composite key with a placeholder string indicative of all values for the at least one dimension-value pair; caching the composite key and the rolled-up composite key in a cache memory; and using at least one of the composite key or the rolled-up composite key as a unique identifier to retrieve, from the cache memory, a selected record of the collection of facts on selected contents or items in order to adjust online ad content parameters for distribution to a client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification