Method and system for efficient and automated version management of embedded objects in web documents
First Claim
1. A method for operating a proxy disposed between a user and a document accessible to said user over a computer network, in order to facilitate re-use of objects within said document from a cache without validating said objects upon re-use, comprising:
- (a) obtaining an electronic document;
(i) identifiable by a network address of said document;
(ii) including references to one or more embedded objects;
(iii) each said object being identifiable by a preexisting network address therefor;
(b) for at least one of said embedded objects, facilitating storage and re-use thereof from a cache accessible to said user, without necessarily requiring validation of said object upon said re-use, by;
(i) specifying a new network address uniquely identifying said object; and
(ii) specifying cacheability information for said object;
(c) modifying said document by replacing said preexisting address for said object with said new network address;
(d) transmitting said modified document to said user;
(e) receiving a user request for at least one of said embedded objects; and
(f) transmitting said requested object and said cacheabililty information in response to said request.
4 Assignments
0 Petitions
Accused Products
Abstract
A proxy implements automated version management of objects embedded in a document to eliminate/reduce network delays associated with requests to validate the objects in a browser (or other) cache. In an exemplary embodiment, the proxy obtains the document, assigns a unique URL to an embedded object, assigns an extended cache life to the object (via a header), updates the object'"'"'s URL reference in the document, and sends the modified document to the user. When the user requests the object, the proxy obtains the object, attaches the new header, and transmits the object to the user. Because of its extended cache life, the object can subsequently be reused without time-consuming validation with the content server. In another embodiment, storage and validation of objects at the proxy (rather than at the cache) achieves reduced (and faster) validation while allowing refreshing prior to expiration.
374 Citations
25 Claims
-
1. A method for operating a proxy disposed between a user and a document accessible to said user over a computer network, in order to facilitate re-use of objects within said document from a cache without validating said objects upon re-use, comprising:
-
(a) obtaining an electronic document;
(i) identifiable by a network address of said document;
(ii) including references to one or more embedded objects;
(iii) each said object being identifiable by a preexisting network address therefor;
(b) for at least one of said embedded objects, facilitating storage and re-use thereof from a cache accessible to said user, without necessarily requiring validation of said object upon said re-use, by;
(i) specifying a new network address uniquely identifying said object; and
(ii) specifying cacheability information for said object;
(c) modifying said document by replacing said preexisting address for said object with said new network address;
(d) transmitting said modified document to said user;
(e) receiving a user request for at least one of said embedded objects; and
(f) transmitting said requested object and said cacheabililty information in response to said request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21)
-
-
18. A computer-readable medium comprising program logic instructions for operating a proxy disposed between a user and a document accessible to said user over a computer network, in order to facilitate re-use of objects within said document from a cache without validating said objects upon re-use, said instructions when executed:
-
(a) obtaining an electronic document;
(i) identifiable by a network address of said document;
(ii) including references to one or more embedded objects;
(iii) each said object being identifiable by a preexisting network address therefor;
(b) for at least one of said embedded objects, facilitating storage and re-use thereof from a cache accessible to said user, without necessarily requiring validation of said object upon said re-use, by;
(i) specifying a new network address uniquely identifying said object; and
(ii) specifying cacheability information for said object;
(c) modifying said document by replacing said preexisting address for said object with said new network address;
(d) transmitting said modified document to said user;
(e) receiving a user request for at least one of said embedded objects; and
(f) transmitting said requested object and said cacheabililty information in response to said user request.
-
-
22. A device configured to facilitate re-use of objects within said document from a cache without validating said objects upon re-use, said device comprising:
-
(a) means for obtaining an electronic document;
(i) identifiable by a network address of said document;
(ii) including references to one or more embedded objects;
(iii) each said object being identifiable by a preexisting network address therefor;
(b) means for facilitating storage and re-use of at least one of said embedded objects, from a cache accessible to said user, without necessarily requiring validation of said object upon said re-use, by;
(i) specifying a new network address uniquely identifying said object; and
(ii) specifying cacheability information for said object;
(c) means for modifying said document by replacing said preexisting address for said object with said new network address;
(d) means for transmitting said modified document to said user;
(e) means for receiving a user request for at least one of said embedded objects; and
(f) means for transmitting said requested object and said cacheabililty information in response to said request. - View Dependent Claims (23, 24, 25)
-
Specification