Enhanced network caching and mirroring system
First Claim
1. A method for a web server for modify cached and mirrored web pages for distribution to and display by web browser systems, said cached and mirrored web pages having format definitions and content definitions, said method comprising the steps of:
- providing a server-side modifying web page template including format definitions, at least one of which format definitions is a web page inclusion command;
retrieving by said server a server-cached or mirrored web page from a computer readable medium;
including by said server said retrieved cached or mirrored web page in said modifying web page template to create a new combined web page by extracting object definitions and format definitions from said retrieved web page, creating a set of string variables for those definitions, and mapping data objects into the extracted format to create a modified web page; and
transmitting said combined web page from said server to a web browser computer via a computer readable medium such that said combined web page is displayed by said web browser computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A Program product code, a method, and a deviceare disclosed for an enhanced caching and mirroring router which modifies stored web pages in order to indicate the age, time of capture, and which allows requests for a new copy of the page. By incorporating an HTML modification Java servlet into the caching router, the caching router can efficiently merge the cached web pages with local data objects, such time stamps and age counters, in a real-time manner, thereby providing the receiving user with an indication of the time and/or age of the cached page, where there would otherwise be no indication to the user of the age of the web page. In an enhancement of the invention, a method is provided to detect a refresh request from the user in order to fetch a new, current copy of the cached page.
102 Citations
30 Claims
-
1. A method for a web server for modify cached and mirrored web pages for distribution to and display by web browser systems, said cached and mirrored web pages having format definitions and content definitions, said method comprising the steps of:
-
providing a server-side modifying web page template including format definitions, at least one of which format definitions is a web page inclusion command;
retrieving by said server a server-cached or mirrored web page from a computer readable medium;
including by said server said retrieved cached or mirrored web page in said modifying web page template to create a new combined web page by extracting object definitions and format definitions from said retrieved web page, creating a set of string variables for those definitions, and mapping data objects into the extracted format to create a modified web page; and
transmitting said combined web page from said server to a web browser computer via a computer readable medium such that said combined web page is displayed by said web browser computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
determining when a cached or web page has been repeatedly requested from a particular web browser computer within a predetermined amount of time from the delivery of said combined web page;
requesting and retrieving from a web server a current copy of said cached or mirrored web page; and
transmitting said current copy of said cached web page to said particular web browser computer via a computer readable medium such that said current copy is displayed by said web browser computer.
-
-
9. A method for modifying cached and mirrored web pages according to claim 8 further comprising the step of replacing said cached or mirrored web page with said current copy web page such that subsequent requests from any web browser computer will result in the transmission of the current copy to the requesting web browser computer.
-
10. An enhanced caching and mirroring web router system for temporarily storing and forwarding cached and mirrored web pages for distribution to and display by requesting web browser systems, said cached and mirrored web pages having format definitions and content definitions, said enhanced caching and mirroring web router comprising:
-
a caching and mirroring router engine communicably disposed to send and receive web pages over a computer network in response to requests from a web browser computer, said caching and mirroring engine also being suitably adapted to temporarily store in a router cache web pages which are determined to be commonly requested by web browser computers, further adapted to intercept requests for web page requests from web browser computers for web pages which are currently stored in router cache, and adapted for retrieving said cached or mirrored web pages from said router cache;
a means operable by said caching and mirroring router engine for modifying said retrieved web pages to include special indicia related to the cached status of the web page by extracting object definitions and format definitions from said retrieved web page, creating a set of string variables for those definitions, and mapping data objects into the extracted format to create a modified web page; and
a means operable by said caching and mirroring router engine for transmitting from said router engine to said web browser the modified cached or mirrored web pages to a requesting web browser computer such that when said transmitted web page is displayed on said requesting web browser computer, said cached status indicia is readily apparent to a user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for use in an enhanced caching and mirroring router system to provide indicia to a web browser computer user that a page has been cached and mirrored, said cached web documents comprising content definitions and layout definitions, said computer program product comprising:
-
a computer usable medium having a caching router engine computer readable program code means embodied in said medium for routing requests for web pages from a web browser computer communicably connected to downstream computer network, said requests being routed to a web server computer communicably connected to an upstream computer network, said caching router engine computer readable program code means being adapted to selectively detect frequently requested web pages, to store copies of said frequently requested web pages in a router cache, and to selectively block the forwarding of the web page requests to the upstream web server computer upon detection of a web page request for a stored web page, and said caching router engine program code means being adapted to retrieve from router cache said store web page for which a request was intercepted and to output said web page to a web page output;
a computer usable medium having a web page modifying computer readable program code means embodied in said medium for receiving said retrieved web pages from said web page output of said caching router engine computer readable program code means, said web page modifying computer code means being adapted to modify said retrieved web page to include special cached status indicia by extracting object definitions and format definitions from said retrieved web page, creating a set of string variables for those definitions, and mapping data objects into the extracted format to create a modified web page, and outputting said modified web page to a modified web page output; and
a computer usable medium having a web page transmission computer readable program code means embodied in said medium for receiving said modified web page from said modified web page output, and for transmitting said modified web page from said router engine to said requesting web browser computer such that when said modified web page is displayed on said web browser computer, the special cached status indicia is apparent to a user. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification