Method and apparatus for aggressively rendering data in a data processing system
AssigneeInternational Business Machines Corporation
InventorsGeorge Prentice Copeland, Matthew Dale McClain
Life of this patent
Estimating the term…
Abstract
A method and apparatus for processing data stored in a memory. Responsive to data being invalidated in the memory, a determination is made as to whether an indicator is associated with the data. Responsive to the indicator being associated with the data, the data is retrieved from a source. The data is refreshed in the memory without requiring an external request for the data. Servers typically operate with enough spare capacity so that peek loads can be handled. Aggressive rerendering allows this spare capacity to be used to refresh pages in the cache when they have been invalidated.
Claims40
A method for processing data stored in a memory, the method comprising the data processing system implemented steps of:
- responsive to data being invalidated in the memory, determining whether an indicator is associated with the data;
- responsive to the indicator being associated with the data, retrieving the data from a source;
- and
- placing the data in the memory without requiring an external request for the data.
A method in a data processing system for processing data stored in a memory comprising the data processing system implemented steps of:
- responsive to data being invalidated in the memory, determining whether an indicator is associated with the data;
- responsive to the indicator being associated with the data, creating an entry in a queue for the data;
- monitoring the queue for entries;
- and
- responsive to an entry being present in the queue, retrieving the data from a source and placing the data in the memory without requiring an external request for the data.
A method in a data processing system for rerendering cache entries, the method comprising the data processing system implemented steps of:
- responsive to an invalidation of a plurality of cache entries, determining whether a rerendering option has been set for a cache entry within the plurality of cache entries;
- and
- responsive to a rerendering option being set for the cache entry and an invalidation of the cache entry, rerendering the cache entry without requiring an external request for the cache entry.
A method in a data processing system for rerendering cache entries, the method comprising the data processing system implemented steps of:
- responsive to an invalidation of a plurality of cache entries, determining whether a rerendering option has been for a cache entry within the plurality of cache entries;
- placing each of the plurality of cache entries having a rerendering option in an ordered list;
- and
- rerendering cache entries in the ordered list without requiring an external request for the cache entry.
A web application server address space for use in a data processing system comprising:
- a cache;
- an engine, wherein the engine receives a request for a page, generates a cache entry used to create the page, and stores the cache entry in the cache;
- a cache coordinator, wherein the cache coordinator stores an identification of a cache entry that has been invalidated in the cache;
- and
- a rerender thread, the rerender thread, responsive to the identification, rerenders the cache entry in the cache without requiring an external request for the cache entry from a client.
A data processing system for processing data stored in a memory, the data processing system comprising:
- determining means, responsive to data being invalidated in the memory, for determining whether an indicator is associated with the data;
- retrieving means, responsive to the indicator being associated with the data, for retrieving the data from a source;
- and
- placing means for placing the data in the memory without requiring an external request for the data.
A data processing system for processing data stored in a memory comprising:
- determining means, responsive to data being invalidated in the memory, for determining whether an indicator is associated with the data;
- creating means, responsive to the indicator being associated with the data, for creating an entry in a queue for the data;
- monitoring means for monitoring the queue for entries;
- and
- retrieving means, responsive to an entry being present in the queue, for retrieving the data from a source and placing the data in the memory without requiring an external request for the data.
A data processing system for rerendering cache entries, the data processing system comprising:
- determining means, responsive to an invalidation of a plurality of cache entries, for determining whether a rerendering option has been for a fragment within the plurality of cache entries;
- and
- rerendering means, responsive to a rerendering option being set for the cache entry and an invalidation of the cache entry, for rerendering the cache entry without requiring an external request for the cache entry.
A data processing system for rerendering cache entries, the data processing system comprising:
- determining means, responsive to an invalidation of a plurality of cache entries, for determining whether a rerendering option has been for a cache entry within the plurality of cache entries;
- placing means for placing each of the plurality of cache entries having a rerendering option in an ordered list;
- and
- rerendering means for rerendering cache entries in the ordered list without requiring an external request for the cache entry.
A computer program product in a computer readable medium for processing data stored in a memory, the computer program product comprising:
- first instructions, responsive to data being invalidated in the memory, for determining whether an indicator is associated with the data;
- second instructions, responsive to the indicator being associated with the data, for retrieving the data from a source;
- and
- third instructions for placing the data in the memory without requiring an external request for the data.
A computer program product in a computer readable medium for processing data stored in a memory comprising:
- first instructions, responsive to data being invalidated in the memory, for determining whether an indicator is associated with the data;
- second instructions, responsive to the indicator being associated with the data, for creating an entry in a queue for the data;
- third instructions for monitoring the queue for entries;
- and
- fourth instructions, responsive to an entry being present in the queue, for retrieving the data from a source and placing the data in the memory without requiring an external request for the data.
A computer program product in a computer readable medium for rerendering cache entries, the computer program product comprising:
- first instructions, responsive to an invalidation of a plurality of cache entries, for determining whether a rerendering option has been for a cache entry within the plurality of cache entries;
- and
- second instructions, responsive to a rerendering option being set for the cache entry and an invalidation of the cache entry, for rerendering the cache entry without requiring an external request for the cache entry.
A computer program product in a computer readable medium for rerendering cache entries, the computer program product comprising:
- first instructions, responsive to an invalidation of a plurality of cache entries, for determining whether a rerendering option has been for a cache entry within the plurality of cache entries;
- second instructions for placing each of the plurality of cache entries having a rerendering option in an ordered list;
- and
- third instructions for rerendering cache entries in the ordered list without requiring an external request for the cache entry.
Dependencies are inferred from the claim text.