The present invention provides a method, system, and computer program
product for caching objects to improve performance and resource
utilization of software applications which interact with a back-end data
source, such as a legacy host application and/or legacy host data store
or database. Read-only requests for information are satisfied from the
cache, avoiding the overhead of a network round-trip and the computing
overhead of repeating an interaction with the back-end data source.
Refreshes of cached objects and update requests to objects may be queued
for delayed processing (for example, at a time when the system is lightly
loaded), thereby improving system resource utilization. A sequence of
actions that may be required to initiate, and interact with, the refresh
and update processes is also preferably stored in the cached objects.
This technique is applicant-independent, and may therefore be used for
objects having an arbitrary format.