Accessing page bundles on a portable client having intermittent network connectivity
First Claim
1. In a computing environment capable of having a connection to a network, computer readable code for enabling offline Web page processing, the computer readable code being readable by a computer system in the computing environment and comprising:
- a subprocess for intercepting a user request for a page, the subprocess operating on a client in the network;
a subprocess for determining if the page is stored locally;
a subprocess for retrieving the requested page from a local storage when the subprocess for determining has a positive outcome;
a subprocess for sending a request for the page to a server in the network when the subprocess for determining has a negative outcome;
a subprocess for receiving, responsive to the request for the page, a page bundle, wherein the page bundle comprises a plurality of files packaged together as a transmission unit, the files comprising the requested page and one or more other files which are related to the requested page;
a subprocess for storing the received page bundle in the local storage;
a subprocess for delivering the requested page to the user from the local storage; and
a subprocess for responding to subsequent requests for the requested page, or to requests for one or more of the other files, by retrieving the subsequently-requested page or the requested other file(s) from the local storage without needing a connection to the server.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable code for a technique by which multiple Web pages can be dynamically bundled (i.e. packaged) and downloaded for accessing on a user'"'"'s workstation, enabling the user to perform a meaningful interaction even in the absence of an ongoing network connection. The proposed technique uses an on-demand bundling approach, ensuring that a requesting user will receive the most recent versions of any bundled files. The proposed technique often serves to reduce the number and duration of network connections required, enabling a user to work productively while offline. Further, the bundle may optionally contain executable code such as one or more servlets, which will execute on the user'"'"'s workstation to enable dynamic content generation. Messages may be created and queued during processing of the downloaded bundle, for sending to a server when the user subsequently establishes a network connection. Optionally, data mining software may be used advantageously with this technique, to increase the likelihood of constructing a bundle that will meet the user'"'"'s needs throughout the offline interaction. Additionally, transcoding may optionally be performed on a bundle destined for a particular user, that will tailor the bundled software to the user'"'"'s current working environment.
87 Citations
12 Claims
-
1. In a computing environment capable of having a connection to a network, computer readable code for enabling offline Web page processing, the computer readable code being readable by a computer system in the computing environment and comprising:
-
a subprocess for intercepting a user request for a page, the subprocess operating on a client in the network;
a subprocess for determining if the page is stored locally;
a subprocess for retrieving the requested page from a local storage when the subprocess for determining has a positive outcome;
a subprocess for sending a request for the page to a server in the network when the subprocess for determining has a negative outcome;
a subprocess for receiving, responsive to the request for the page, a page bundle, wherein the page bundle comprises a plurality of files packaged together as a transmission unit, the files comprising the requested page and one or more other files which are related to the requested page;
a subprocess for storing the received page bundle in the local storage;
a subprocess for delivering the requested page to the user from the local storage; and
a subprocess for responding to subsequent requests for the requested page, or to requests for one or more of the other files, by retrieving the subsequently-requested page or the requested other file(s) from the local storage without needing a connection to the server. - View Dependent Claims (2, 3, 4)
a subprocess for creating a message, responsive to interacting with the delivered page or one of the other files; and
a subprocess for queuing the message for sending to the server when the network connection is subsequently established.
-
-
5. A system for enabling offline Web page processing in a computing environment capable of having a connection to a network, comprising:
-
means for intercepting a user request for a page, the means operating on a client in the network;
means for determining if the page is stored locally;
means for retrieving the requested page from a local storage when the means for determining has a positive outcome;
means for sending a request for the page to a server in the network when the means for determining has a negative outcome;
means for receiving, responsive to the request for the page, a page bundle, wherein the page bundle comprises a plurality of files packaged together as a transmission unit, the files comprising the requested page and one or more other files which are related to the requested page;
means for storing the received page bundle in the local storage;
means for delivering the requested page to the user from the local storage; and
means for responding to subsequent requests for the requested page, or to requests for one or more of the other files, by retrieving the subsequently-requested page or the requested other file(s) from the local storage without needing a connection to the server. - View Dependent Claims (6, 7, 8)
means for creating a message, responsive to interacting with the delivered page or one of the other files; and
means for queuing the message for sending to the server when the network connection is subsequently established.
-
-
9. A method for enabling offline Web page processing in a computing environment capable of having a connection to a network, comprising the steps of:
-
intercepting a user request for a page, the intercepting step operating on a client in the network;
determining if the page is stored locally;
retrieving the requested page from a local storage when the determining step has a positive outcome;
sending a request for the page to a server in the network when the determining step has a negative outcome;
receiving, responsive to the request for the page, a page bundle, wherein the page bundle comprises a plurality of files packaged together as a transmission unit, the files comprising the requested page and one or more other files which are related to the requested page;
storing the received page bundle in the local storage;
delivering the requested page to the user from the local storage; and
responding to subsequent requests for the requested page, or to requests for one or more of the other files, by retrieving the subsequently-requested page or the requested other file(s) from the local storage without needing a connection to the server. - View Dependent Claims (10, 11, 12)
creating a message, responsive to interacting with the delivered page or one of the other files; and
queuing the message for sending to the server when the network connection is subsequently established.
-
Specification