Automatic caching of partial results while editing software
AssigneeMicrosoft Corporation
InventorsMichael Coulson, Gregory Hughes
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsMichael Coulson, Gregory Hughes
Estimating the term…
An automatic caching system is described herein that automatically determines user-relevant points at which to incrementally cache expensive to obtain data, resulting in faster computation of dependent results. The system can intelligently choose between caching data locally and pushing computation to a remote location collocated with the data, resulting in faster computation of results. The automatic caching system uses stable keys to uniquely refer to programmatic identifiers. The system annotates programs before execution with additional code that utilizes the keys to associate and cache intermediate programmatic results. The system can maintain the cache in a separate process or even on a separate machine to allow cached results to outlive program execution and allow subsequent execution to utilize previously computed results. Cost estimations are performed in order to choose whether utilizing cached values or remote execution would result in a faster computation of a result.
A computer-implemented method to instrument a software program with automatic caching of results, the method comprising:
A computer system for automatic caching of partial results while editing software, the system comprising:
A computer-readable storage medium comprising instructions for controlling a computer system to execute a software program previously instrumented to automatically cache intermediate data, wherein the instructions, upon execution, cause a processor to perform actions comprising:
Dependencies are inferred from the claim text.