Dynamic embedding of literal object data in supplied instance of information object
First Claim
1. A method of improving performance in a distributed information resource environment, the method comprising:
- retrieving a first information object corresponding to a first identifier, the first information object itself including a second identifier corresponding to a second information object and a third identifier corresponding to a third information object;
retrieving the second information object, wherein at least one of the first information object and the second information object is from a remote store thereof;
applying a reference resolution strategy to defer resolution of the third identifier, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time; and
thereafter supplying, in response to the first identifier, an information encoding of the first information object, wherein the information encoding includes the third identifier and a literal encoding of the second information object.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques have been developed whereby information objects referenced in a requested information object (e.g., image, audio, video, application, and/or text objects referenced in an HTML document) are embedded in a composite object and supplied in as literal data therein in response to an object identifier (e.g., an URL request). Referenced information objects may be retrieved from cache or obtained from authoritative information servers and dynamically embedded in a composite information object. In some realizations, composite objects with embedded references are retrieved from cache. In some realizations, individual information objects (including those referenced) are cached and a composite object is dynamically prepared. In some realizations, though not all realizations, the caching techniques are employed in a proxy server implementation.
43 Citations
43 Claims
-
1. A method of improving performance in a distributed information resource environment, the method comprising:
-
retrieving a first information object corresponding to a first identifier, the first information object itself including a second identifier corresponding to a second information object and a third identifier corresponding to a third information object; retrieving the second information object, wherein at least one of the first information object and the second information object is from a remote store thereof; applying a reference resolution strategy to defer resolution of the third identifier, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time; and thereafter supplying, in response to the first identifier, an information encoding of the first information object, wherein the information encoding includes the third identifier and a literal encoding of the second information object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 43)
-
-
8. A method of operating a network cache, the method comprising:
-
in response to an information request for a first information object that itself includes a first identifier for a second information object and a second identifier for a third information object, obtaining both the first information object and the second information object, wherein at least one of the first information object and the second information object is remote from the network cache; applying a reference resolution strategy to defer resolution of the second identifier, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time; and supplying an information encoding of the first information object, wherein the information encoding includes the second identifier and a literal encoding of the second information object. - View Dependent Claims (9, 10, 11, 12)
-
-
13. In a hypermedia information environment, a method of improving performance, the method comprising:
-
caching a first information object and a second information object, wherein a first representation of the first information object includes a first hypermedia link identifying the second information object and a second hypermedia link identifying a third information object; applying a reference resolution strategy to defer resolution of the second hypermedia link, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time; and supplying, in response to a request for the first information object, a second representation of the first information object, the second representation including the second hypermedia link and a literal encoding of the second information object. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A cache for a computer network comprising:
-
a data store; and a information service interface responsive to requests for a first information object, wherein the first information object includes a first reference to a second information object and a second reference to a third information object, wherein in response to at least one request for the first information object from at least one client agent, the information service interface; applies a reference resolution strategy to defer resolution of the second reference, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time, and supplies an encoding of the first information object, wherein the encoding includes the second reference and a literal encoding of the second information object, and wherein at least one of the first information object and the second information object is supplied from the data store rather than from an information server that served the first information object. - View Dependent Claims (21, 22, 23)
-
-
24. A method of making a computer readable encoding corresponding to a first information object that itself includes a first reference to a second information object and a second reference to a third information object, the method comprising:
-
caching both the first information object and a second information object; applying a reference resolution strategy to defer resolution of the second reference, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time; and embedding the second reference and a literal encoding of the second information object in a representation of the first information object for supply in response to a request for the first information object. - View Dependent Claims (25)
-
-
26. A computer readable medium comprising computer program instructions stored therein which, when executed, perform:
-
receiving a request for a first information object, wherein the first information object includes a first reference to a second information object and a second reference to a third information object; retrieving an encoding of the first information object from a local cache, if the first information object is available in the local cache; retrieving the encoding of the first information object from a first information service therefor, if the first information object is not available in the local cache; applying a reference resolution strategy to defer resolution of the second reference, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time; and supplying, in response to the request, an information encoding of the first information object with the second reference and a literal encoding of the second information object included therein. - View Dependent Claims (27)
-
-
28. An apparatus comprising:
-
means for receiving a request for a first information object served by a first information service, wherein the first information object, as served by the first information service, includes a first reference to a second information object and a second reference to a third information object; means for applying a reference resolution strategy to defer resolution of the second reference, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time; and means for supplying, in response to the request, an encoding of the first information object with the second reference and a literal encoding of the second information object included therein. - View Dependent Claims (29)
-
-
30. A method for providing, from a network cache, a requested first information object, the method comprising:
-
responsive to a request from a first user agent for the first information object, retrieving both the first information object and a second information object, wherein the first information object includes a first reference for the second information object and a second reference for a third information object; applying a reference resolution strategy to defer resolution of the second reference, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time; supplying, in response to the request, an encoding of the first information object with the second reference and a literal encoding of the second information object included therein; and supplying in response to subsequent requests from the first user agent for the first information object, and without retrieval of the second information object, the encoding of the first information object with the second reference and the literal encoding of the second information object included therein. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A network proxy to:
-
receive a first user agent'"'"'s request for a first information object, wherein the first information object includes a first reference-to a second information object and a second reference to a third information object; apply a reference resolution strategy to defer resolution of the second reference, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time; and provide to the first user agent, in response to the request, an encoding of the first information object, wherein the encoding of the first information object includes the second reference and a literal encoding of the second information object, and wherein the second information object was retrieved from a remote source. - View Dependent Claims (36, 37, 38)
-
-
39. A method for providing a first information object from a network cache, the method comprising:
-
supplying a response to a first request and to subsequent requests for the first information object, wherein the first information object includes a first reference to a second information object and a second reference to a third information object; and applying a reference resolution strategy to defer resolution of the second reference, wherein the reference resolution strategy is based on a tradeoff between encoding time for information objects and response time, wherein the response includes the second reference and a literal encoding of the second information object, and wherein the first request and at least one of the subsequent requests are from the same source. - View Dependent Claims (40, 41, 42)
-
Specification