Separating uploads into aggregate and raw data storage
First Claim
Patent Images
1. A method of data warehousing incoming data from a reporting application, the method comprising:
- receiving raw data from the reporting application;
selecting a time marker, wherein the time marker relates to a product cycle milestone;
sampling the received raw data at a first sampling rate when a rate of incoming raw data exceeds a threshold level associated with the time marker;
storing a first sampled data portion in a first memory medium, the first sampled data portion sampled at the first sampling rate;
changing to a second sampling rate when the rate of incoming raw data falls below the threshold level associated with the time marker, the second sampling rate lower than the first sampling rate;
sampling the received raw data at the second sampling rate; and
storing a second sampled data portion in a second memory medium, the second sampled data portion sampled at the second sampling rate, wherein the first memory medium operates at a higher access speed than the second memory medium.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for sampling raw data from a reporting application and segmenting portions of the sampled data into at least one of a set of raw data stores. The system enables ad hoc querying to be done against a data warehouse using the set of raw data stores and in conjunction with an aggregate store. A reporting aspect of the system is responsible for locating the appropriate store when responding to a query. The system also segments data based on anticipated usage of the raw data and appropriately places them into a raw data store having an access speed that corresponds to the anticipated usage level of the data.
25 Citations
12 Claims
-
1. A method of data warehousing incoming data from a reporting application, the method comprising:
-
receiving raw data from the reporting application; selecting a time marker, wherein the time marker relates to a product cycle milestone; sampling the received raw data at a first sampling rate when a rate of incoming raw data exceeds a threshold level associated with the time marker; storing a first sampled data portion in a first memory medium, the first sampled data portion sampled at the first sampling rate; changing to a second sampling rate when the rate of incoming raw data falls below the threshold level associated with the time marker, the second sampling rate lower than the first sampling rate; sampling the received raw data at the second sampling rate; and storing a second sampled data portion in a second memory medium, the second sampled data portion sampled at the second sampling rate, wherein the first memory medium operates at a higher access speed than the second memory medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium having computer-executable instructions for performing operations comprising:
-
receiving raw data from a reporting application; selecting a time marker, wherein the time marker relates to a product cycle milestone; monitoring a rate of data received to determine when an amount of traffic increases past a threshold level associated with the time marker; sampling the received raw data at a higher sampling rate when the raw data is received at a rate above the threshold level and sampling at a lower sampling rate when the raw data is received at a rate below the threshold level; and storing a first sampled data portion in a high speed access data store when the first sampled data portion is sampled at the higher sampling rate and storing a second sampled data portion that is sampled at the lower sampling rate in a data store having lower speed access than the high speed access data store. - View Dependent Claims (12)
-
Specification