Optimizing computational data systems
First Claim
1. A computer-implemented method for optimizing a computational data system, the computer-implemented method comprising performing computer-implemented operations for:
- determining at least one of a historical data consumption rate or a historical data update rate, the historical data consumption rate defining a rate at which the consumer has historically requested processed data, the historical data update rate defining a rate at which data has historically been updated;
determining an initial value for a data computation rate based at least in part on the at least one of the historical data consumption rate or the historical data update rate, the data computation rate comprising a frequency at which a computation is performed on the data to generate the processed data;
receiving a tolerance associated with a consumer of the processed data, the tolerance specifying a frequency at which processed data that is not current may be provided to the consumer in response to requests from the consumer for processed data;
computing a miss rate, the miss rate comprising a frequency at which misses occur over a period of time, a miss comprising sending stale data to the consumer in response to receiving a request from the consumer for processed data;
increasing the data computation rate if the miss rate is greater than the tolerance; and
decreasing the data computation rate if the miss rate is less than the tolerance.
1 Assignment
0 Petitions
Accused Products
Abstract
A data computation rate is calculated for use by components in a computational data system. The data computation rate defines the frequency at which a computation, or other types of processing, is performed on or using certain data, such as a data value in a database. The data computation rate might be calculated based upon a current or historical data consumption rate that defines the frequency at which a consumer requests or has requested data, a data update rate that defines the current or historical frequency at which the data that is utilized to generate the processed data is or has been modified, a consumer-specified tolerance, and/or other information. The computed data consumption rate might then be utilized to specify the frequency at which the data should be processed by components in the computational data system.
10 Citations
24 Claims
-
1. A computer-implemented method for optimizing a computational data system, the computer-implemented method comprising performing computer-implemented operations for:
-
determining at least one of a historical data consumption rate or a historical data update rate, the historical data consumption rate defining a rate at which the consumer has historically requested processed data, the historical data update rate defining a rate at which data has historically been updated; determining an initial value for a data computation rate based at least in part on the at least one of the historical data consumption rate or the historical data update rate, the data computation rate comprising a frequency at which a computation is performed on the data to generate the processed data; receiving a tolerance associated with a consumer of the processed data, the tolerance specifying a frequency at which processed data that is not current may be provided to the consumer in response to requests from the consumer for processed data; computing a miss rate, the miss rate comprising a frequency at which misses occur over a period of time, a miss comprising sending stale data to the consumer in response to receiving a request from the consumer for processed data; increasing the data computation rate if the miss rate is greater than the tolerance; and decreasing the data computation rate if the miss rate is less than the tolerance. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for optimizing a computational data system, the computer-implemented method comprising performing computer-implemented operations for:
-
obtaining historical request data, the historical request data defining requests previously submitted by a consumer of processed data, the processed data generated by processing unprocessed data; obtaining historical update event data, the historical update event data defining updates previously performed to the unprocessed data utilized to generate the processed data; receiving, from the consumer of the processed data, a tolerance associated with the consumer of the processed data, the tolerance specifying a frequency at which processed data that is stale may be provided to the consumer in response to requests from the consumer; and utilizing the historical request data, the historical update event data, and the tolerance to modify a data computation rate, the data computation rate comprising the rate at which a computation is performed on the unprocessed data to generate the processed data. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for optimizing a data computation rate, the system comprising one or more computer systems configured to:
-
determine a data update rate using historical update event data, the data update rate comprising a frequency at which unprocessed data is collected; determine a data consumption rate using historical request data, the data consumption rate comprising a frequency at which a consumer is requesting processed data; and utilize the data update rate, the data consumption rate, and a tolerance specified by the consumer to modify a data computation rate, the data computation rate comprising a frequency at which the unprocessed data is processed to generate the processed data, the data computation rate being less than the data update rate, the tolerance specifying a frequency at which processed data that is stale may be provided to the consumer in response to requests from the consumer for the processed data. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer-implemented method for optimizing a computational data system, the computer-implemented method comprising performing computer-implemented operations for:
-
receiving a pre-request signal from a data consumer, the pre-request signal identifying data desired by the data consumer, the pre-request signal also being an indication that the data consumer will transmit an actual request for the identified data at a later time; generating the data identified in the pre-request signal from the data consumer; subsequent to receiving the pre-request signal, receiving the actual request from the data consumer for the identified data; and providing the identified data to the data consumer in response to receiving the actual request from the data consumer. - View Dependent Claims (22, 23, 24)
-
Specification