Method and system for generating and storing multiple representations of a source object in object storage
First Claim
1. A method in a computer system for generating multiple representations of a source object having object storage, the method comprising the computer-implemented steps of:
- receiving a request for first presentation data in a first presentation format, the first presentation format specifying;
a data format for the first presentation data,a target device that indicates a device for which the first presentation data is to be arranged, andview information that indicates which portion of the source object is to be used for generating the first presentation data;
generating first presentation data according to the requested first presentation format;
receiving a request for second presentation data in a second presentation format, the second presentation format specifying;
a data format for the second presentation data,a target device that indicates a device for which the second presentation data is to be arranged, andview information that indicates which portion of the source object is to be used for generating the second presentation data;
generating second presentation data for the source object according to the requested second presentation format;
storing the generated first presentation data and the generated second presentation data in the object storage;
receiving a request for rendering presentation data in the first presentation format;
in response to receiving the request for rendering presentation data in the first presentation format,retrieving the stored first presentation data in the first presentation format; and
returning the retrieved first presentation data in the first presentation format;
receiving a request for rendering presentation data in the second presentation format; and
in response to receiving the request for rendering presentation data in the second presentation format,retrieving the stored second presentation data in the second presentation format; and
returning the retrieved second presentation data in the second presentation format.
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.
198 Citations
15 Claims
-
1. A method in a computer system for generating multiple representations of a source object having object storage, the method comprising the computer-implemented steps of:
-
receiving a request for first presentation data in a first presentation format, the first presentation format specifying; a data format for the first presentation data, a target device that indicates a device for which the first presentation data is to be arranged, and view information that indicates which portion of the source object is to be used for generating the first presentation data; generating first presentation data according to the requested first presentation format; receiving a request for second presentation data in a second presentation format, the second presentation format specifying; a data format for the second presentation data, a target device that indicates a device for which the second presentation data is to be arranged, and view information that indicates which portion of the source object is to be used for generating the second presentation data; generating second presentation data for the source object according to the requested second presentation format; storing the generated first presentation data and the generated second presentation data in the object storage; receiving a request for rendering presentation data in the first presentation format; in response to receiving the request for rendering presentation data in the first presentation format, retrieving the stored first presentation data in the first presentation format; and returning the retrieved first presentation data in the first presentation format; receiving a request for rendering presentation data in the second presentation format; and in response to receiving the request for rendering presentation data in the second presentation format, retrieving the stored second presentation data in the second presentation format; and returning the retrieved second presentation data in the second presentation format.
-
-
2. A method in a computer system for displaying multiple representations of an object having storage, the method comprising the computer-implemented steps of:
-
generating presentation data in a plurality of presentation formats, each presentation format indicating a context specification; storing the generated presentation data in the plurality of presentation formats in the object storage; receiving a request for rendering presentation data in a first presentation format of the plurality of presentation formats, the first presentation format indicating a first context specification; retrieving the stored presentation data that corresponds to the first context specification indicated in the first presentation format; displaying the retrieved presentation data in the first presentation format; receiving a request for rendering presentation data in a second presentation format of the plurality of presentation formats, the second presentation format indicating a second context specification; retrieving the stored presentation data that corresponds to the second context specification indicated in the second presentation format; and displaying the retrieved presentation data in the second presentation format. - View Dependent Claims (3)
-
-
4. A method in a computer system for generating requested representations of an object for performing operations on the object, the method comprising the computer-implemented steps of:
-
generating data in a plurality of formats, each format compatible with an operation on the object; storing the generated data as data members of the object; in response to receiving a request to perform a first operation on the object, retrieving the stored data in the format compatible with the first operation; and returning an indication of the retrieved data in the format compatible with the first operation; and in response to receiving a request to perform a second operation on the object, retrieving the stored data in the format compatible with the second operation; and returning an indication of the retrieved data in the format compatible with the second operation. - View Dependent Claims (5, 6)
-
-
7. A computer-readable memory medium for instructing a computer processor to generate multiple representations of a server object having object storage by performing the steps of:
-
under control of the server object, generating data in a plurality of formats, each format specifying a context specification; storing the generated data in the object storage; receiving a request for data in a requested format of the plurality of formats, the requested format specifying a requested context specification; retrieving the stored data in a format that corresponds to the requested context specification; and returning the retrieved data in response to the request; wherein the context specification of each of the plurality of formats indicates a data format for the generated data and view information that indicates which portion of the object is to be used for generating data, and wherein the step of retrieving the stored data retrieves data that corresponds to a data format and view information specified in the requested context specification; wherein the context specification of each of the plurality of formats indicates a data format for the generated data and a target device that indicates a device for which the generated data is to be arranged, and wherein the step of retrieving the stored data retrieves data that corresponds to a data format and a target device indicated in the requested context specification. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
Specification