Scheduling a process according to time-varying input prices
First Claim
1. A method for deciding whether to run a process in order to reduce expenditures on an input to the process while achieving an actual output amount at least as great as a target output amount, a price of the input varying through time, the actual output amount based, at least in part, on an amount of time that the process runs, the method comprising:
- determining a first portion of a time period during which to run the process in order to achieve the target output amount;
determining an actual price of the input;
predicting a second portion of the time period during which the input price will be less than the determined actual input price;
comparing the predicted second portion of the time period with the determined first portion of the time period; and
if the predicted second portion of the time period is less than the determined first portion, then deciding to run the process.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods for scheduling when to run a process to take advantage of time-varying input prices by predicting the “rank” of the current actual input price among future input prices. The rank is that portion of a future time period during which the input price will be less than the current actual input price. An “operational cutoff” is set based on the portion of time during which a process should run in order to produce a target output amount. Periodically, the actual input price is determined, and its rank is predicted. The predicted rank is then compared with the operational cutoff. If the predicted rank is below the cutoff, then it makes economic sense to run the process. Otherwise, it would be cheaper not to run the process at present but to wait a while in expectation that the input price will drop.
24 Citations
34 Claims
-
1. A method for deciding whether to run a process in order to reduce expenditures on an input to the process while achieving an actual output amount at least as great as a target output amount, a price of the input varying through time, the actual output amount based, at least in part, on an amount of time that the process runs, the method comprising:
-
determining a first portion of a time period during which to run the process in order to achieve the target output amount;
determining an actual price of the input;
predicting a second portion of the time period during which the input price will be less than the determined actual input price;
comparing the predicted second portion of the time period with the determined first portion of the time period; and
if the predicted second portion of the time period is less than the determined first portion, then deciding to run the process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium containing instructions for performing a method for deciding whether to run a process in order to reduce expenditures on an input to the process while achieving an actual output amount at least as great as a target output amount, a price of the input varying through time, the actual output amount based, at least in part, on an amount of time that the process runs, the method comprising:
-
determining a first portion of a time period during which to run the process in order to achieve the target output amount;
determining an actual price of the input;
predicting a second portion of the time period during which the input price will be less than the determined actual input price;
comparing the predicted second portion of the time period with the determined first portion of the time period; and
if the predicted second portion of the time period is less than the determined first portion, then deciding to run the process.
-
-
14. A method for deciding whether to run a process in order to reduce expenditures on an input to the process while achieving an actual output amount at least as great as a target output amount, a price of the input varying through time, the actual output amount based, at least in part, on an amount of time that the process runs, the method comprising:
-
determining a first portion of a time period during which to run the process in order to achieve the target output amount;
assigning to an operational cutoff the determined first portion of the time period;
determining an actual price of the input;
predicting a second portion of the time period during which the input price will be less than the determined actual input price;
comparing the predicted second portion of the time period with the operational cutoff; and
if the predicted second portion of the time period is less than the operational cutoff, then deciding to run the process. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable medium containing instructions for performing a method for deciding whether to run a process in order to reduce expenditures on an input to the process while achieving an actual output amount at least as great as a target output amount, a price of the input varying through time, the actual output amount based, at least in part, on an amount of time that the process runs, the method comprising:
-
determining a first portion of a time period during which to run the process in order to achieve the target output amount;
assigning to an operational cutoff the determined first portion of the time period;
determining an actual price of the input;
predicting a second portion of the time period during which the input price will be less than the determined actual input price;
comparing the predicted second portion of the time period with the operational cutoff; and
if the predicted second portion of the time period is less than the operational cutoff, then deciding to run the process.
-
-
24. A method for deciding to run a process in order to reduce expenditures on an input to the process while achieving an actual output amount at least as great as a target output amount, a price of the input varying through time, the actual output amount based, at least in part, on an amount of time that the process runs, the method comprising:
-
determining a first amount of time during which to run the process in order to achieve the target output amount;
determining an actual price of the input;
predicting a second amount of time during which the input price will be less than the determined actual input price;
comparing the predicted second amount of time with the determined first amount of time; and
if the predicted second amount of time is less than the determined first amount of time, then deciding to run the process.
-
-
25. A computer-readable medium containing instructions for performing a method for deciding to run a process in order to reduce expenditures on an input to the process while achieving an actual output amount at least as great as a target output amount, a price of the input varying through time, the actual output amount based, at least in part, on an amount of time that the process runs, the method comprising:
-
determining a first amount of time during which to run the process in order to achieve the target output amount;
determining an actual price of the input;
predicting a second amount of time during which the input price will be less than the determined actual input price;
comparing the predicted second amount of time with the determined first amount of time; and
if the predicted second amount of time is less than the determined first amount of time, then deciding to run the process.
-
-
26. A computer-readable medium having stored thereon a data structure, the data structure comprising:
-
a first parent data field containing data representing a first sub-period of a time period;
a second parent data field containing data representing a second sub-period of the time period;
wherein the first and second parent data fields each comprises;
a third data field containing data representing a predicted input price for the sub-period of the parent data field; and
a fourth data field containing data representing a fractional rank, the fractional rank based on a portion of the time period represented by sub-periods with predicted input prices less than that of the sub-period of the parent data field. - View Dependent Claims (27, 28)
-
-
29. A method for a user of a computing device to alter an operational cutoff of a process, a price of an input to the process varying through time, the method comprising:
-
displaying a current value of the operational cutoff;
displaying a predicted portion of a time period during which the input price will be less than an actual input price;
displaying a recommendation of whether to run or not to run the process, the recommendation based, at least in part, on the current value of the operational cutoff;
receiving from the user an indication to alter the operational cutoff;
altering the operational cutoff;
displaying an altered value of the operational cutoff; and
displaying a new recommendation of whether to run or not to run the process, the new recommendation based, at least in part, on the altered value of the operational cutoff. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A computer-readable medium containing instructions for performing a method for a user of a computing device to alter an operational cutoff of a process, a price of an input to the process varying through time, the method comprising:
-
displaying a current value of the operational cutoff;
displaying a predicted portion of a time period during which the input price will be less than an actual input price;
displaying a recommendation of whether to run or not to run the process, the recommendation based, at least in part, on the current value of the operational cutoff;
receiving from the user an indication to alter the operational cutoff;
altering the operational cutoff;
displaying an altered value of the operational cutoff; and
displaying a new recommendation of whether to run or not to run the process, the new recommendation based, at least in part, on the altered value of the operational cutoff.
-
Specification