Back to results
US 2010/0306751 A1Published application
Execution result caching and searching
OwnerJames Paul Schneiderinventor
Life of this patent
Estimating the term…
Abstract
An apparatus and a method for searching and caching results of pure functions in a computer program is described. The computer program is parsed to identify pure functions. A computed result of the identified pure functions is stored and shared with at least one process of the computer program. Each identified pure functions is replaced with the computed result of the corresponding pure function.
Claims20
A computer-implemented method comprising:
- parsing a computer program to identify a plurality of pure functions using a pure function identifier of a computer system;
- storing a computed result of one of the pure functions to be shared with at least one process of the computer program in a storage device of the computer system, the storage device coupled to the pure function identifier;
- and
- replacing an invocation of at least one pure function with the computed result of the corresponding pure function using a pure function modifier of the computer system to accelerate an execution of the computer program at the computer system, the pure function modifier coupled to the storage device.
1 more element
A computer-readable storage medium, having instructions stored therein, which when executed, cause a computer system to perform a method comprising:
- parsing a computer program to identify a plurality of pure functions;
- storing a computed result of one of the pure functions for at least one process of the computer program;
- and
- replacing an invocation of at least one pure function with the computed result of the corresponding pure function.
1 more element
A computer system comprising:
- a pure function identifier configured to parse a computer program to identify a plurality of pure functions, the computer program to be executed on the computer system;
- a storage device coupled to the pure function identifier, the storage device configured to store a computed result of one of the pure functions to be shared with at least one process of the computer program;
- and
- a pure function modifier coupled to the storage device, the pure function modifier configured to replace an invocation at least one pure function with the computed result of the corresponding pure function.
1 more element
Dependencies are inferred from the claim text.