Method and system for caching presentation data
First Claim
1. A method performed by a server program executing on a computer system, the method for generating multiple representations of object data included in a server object comprising object data and having object storage, the method comprising:
- generating data representing a first presentation and a second presentation of the server object data;
storing the first presentation and second presentation in cache at a presentation cache object, the presentation cache object located at an object handler associated with the server object such that the first presentation and the second presentation are accessible to a client at the presentation cache object when the server program is not executing, wherein the first presentation renders the server object in a first format based on a first context specification of a first rendering request and the second presentation renders the server object in a second format based on a second context specification of a second rendering request;
updating the cache of the first presentation and the second presentation at the presentation cache object when the server object changes, wherein a notification is provided upon the update, and wherein upon notification the first rendering request is received from the client to access the first presentation in the first format from the presentation cache object;
providing notification that the server program has stopped execution; and
providing notification that the server program has started execution, wherein during the time that the server program stopped execution, the second rendering request is received from the client to access the second presentation in the second format from the presentation cache object.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for retrieving and maintaining presentation data in a presentation cache is provided. In a preferred embodiment, a presentation cache object provides a presentation cache with multiple cache entries. Each entry contains an indication of the format of the presentation data and the presentation data stored in that particular format. In addition, other information, such as the advisees of advisory connections for notification of cache updates, can be maintained. The presentation cache object responds to requests for retrieving source object data by returning presentation data cached within the presentation cache when it is available. In addition, the presentation cache object determines when it should delegate requests to the source object and when it can satisfy them on its own. The presentation cache object can return presentation data to a requesting client program even if the server program implementing the source object is unavailable or not running. The presentation cache object can also choose to persistently store its cache entries so that the presentation cache is maintained when the source object is closed. In addition, client programs can provide control over the frequency and subject of presentation data updates within the presentation cache.
39 Citations
20 Claims
-
1. A method performed by a server program executing on a computer system, the method for generating multiple representations of object data included in a server object comprising object data and having object storage, the method comprising:
-
generating data representing a first presentation and a second presentation of the server object data; storing the first presentation and second presentation in cache at a presentation cache object, the presentation cache object located at an object handler associated with the server object such that the first presentation and the second presentation are accessible to a client at the presentation cache object when the server program is not executing, wherein the first presentation renders the server object in a first format based on a first context specification of a first rendering request and the second presentation renders the server object in a second format based on a second context specification of a second rendering request; updating the cache of the first presentation and the second presentation at the presentation cache object when the server object changes, wherein a notification is provided upon the update, and wherein upon notification the first rendering request is received from the client to access the first presentation in the first format from the presentation cache object; providing notification that the server program has stopped execution; and providing notification that the server program has started execution, wherein during the time that the server program stopped execution, the second rendering request is received from the client to access the second presentation in the second format from the presentation cache object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system including a server program for generating multiple representations of a server object, comprising:
-
a computer processor; a memory, communicatively coupled to the computer processor and containing instructions that, when executed by the computer processor, perform a method, the method comprising; generating data representing a first presentation and a second presentation of the server object data; storing the first presentation and second presentation in cache at a presentation cache object, the presentation cache object located at an object handler associated with the server object such that the first presentation and the second presentation are accessible to a client at the presentation cache object when the server program is not executing, wherein the first presentation renders the server object in a first format based on a first context specification of a first rendering request and the second presentation renders the server object in a second format based on a second context specification of a second rendering request; updating the cache of the first presentation and the second presentation at the presentation cache object when the server object changes, wherein a notification is provided upon the update, and wherein upon notification the first rendering request is received from the client to access the first presentation in the first format from the presentation cache object; providing notification that the server program has stopped execution; and providing notification that the server program has started execution, wherein during the time that the server program stopped execution, the second rendering request is received from the client to access the second presentation in the second format from the presentation cache object. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable memory medium for instructing a computer processor of a computer system including a server program to generate multiple representations of object data included in a server object having object storage by:
-
generating a first presentation and a second presentation of the server object; storing the first presentation and the second presentation in cache at a presentation cache object, the presentation cache object located at an object handler associated with the server object such that the first presentation and the second presentation are accessible by a client at the presentation cache object when the server program is not executing, wherein the first presentation renders the server object in a first format based on a first context specification of a first rendering request and the second presentation renders the server object in a second format based on a second context specification of a second rendering request; receiving the first rendering request at the presentation cache object, the first rendering request specifying the first context of data in the first format; providing notification that the server program has stopped execution; and providing notification that the server program has started execution, wherein during the time that the server program stopped execution, the second rendering request is received from the client to access data in the second format from the presentation cache object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification