Offline browsing session management
First Claim
1. A system comprising:
- a computer-readable memory storing executable instructions; and
one or more processors in communication with the computer-readable memory, the one or more processors programmed by the executable instructions to at least;
execute a server-side browser application;
obtain, by the server-side browser application, a request for a network resource from a client-side browser application executing on a client computing device, wherein the network resource can be processed with a plurality of processing actions, wherein the server-side browser application is configured to perform each of the plurality of processing actions, wherein the client-side browser application is also configured to perform each of the plurality of processing actions, and wherein the plurality of processing actions comprises at least one of;
parsing a markup document, generating a document object model, generating a structural representation of a display style;
executing embedded script code, or generating a display layout; and
responsive to the request for the network resource;
determine a context of the request for the network resource, wherein the context comprises at least one of;
an account level, a processing capability of the client computing device, an availability of a network connection, pricing plan information, an available bandwidth, or prioritization information;
determine a browse session configuration based at least partly on the context of the request for the network resource, wherein the browse session configuration specifies a first subset of the plurality of processing actions to be performed the server-side browser application and a second subset of the plurality of processing actions to be performed by the client-side browser application;
process, using the server-side browser application and the browse session configuration, the network resource by performing the first subset of the plurality of processing actions to generate an offline content representation;
transmit the offline content representation to an offline browse storage component, associated with the client computing device, to be accessed when a network connection to the server-side browser application is unavailable;
process, using the server-side browser application and the browse session configuration, the network resource by performing the first subset of the plurality of processing actions to generate a processing result; and
transmit the processing result to the client-side browser application, wherein the client-side browser application performs a remaining portion of the plurality of processing actions to display a representation of the network resource at the client computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
A remote browsing process is directed to the generation and management of a remote browse session at a network computing provider. A client computing device requests a remote browse session instance at a network computing provider. The browse session instance may correspond to one or more requested network resources. The network computing provider instantiates the browse session instance and retrieves the requested content. The network computing provider processes the requested content and provides a processed representation of the requested content to the client computing device. The network computing provider further provides an offline content representation to an offline browse storage component for storage. The client computing device may display the representation of the requested content and may send user interaction data based on user interactions.
139 Citations
13 Claims
-
1. A system comprising:
-
a computer-readable memory storing executable instructions; and one or more processors in communication with the computer-readable memory, the one or more processors programmed by the executable instructions to at least; execute a server-side browser application; obtain, by the server-side browser application, a request for a network resource from a client-side browser application executing on a client computing device, wherein the network resource can be processed with a plurality of processing actions, wherein the server-side browser application is configured to perform each of the plurality of processing actions, wherein the client-side browser application is also configured to perform each of the plurality of processing actions, and wherein the plurality of processing actions comprises at least one of;
parsing a markup document, generating a document object model, generating a structural representation of a display style;
executing embedded script code, or generating a display layout; andresponsive to the request for the network resource; determine a context of the request for the network resource, wherein the context comprises at least one of;
an account level, a processing capability of the client computing device, an availability of a network connection, pricing plan information, an available bandwidth, or prioritization information;determine a browse session configuration based at least partly on the context of the request for the network resource, wherein the browse session configuration specifies a first subset of the plurality of processing actions to be performed the server-side browser application and a second subset of the plurality of processing actions to be performed by the client-side browser application; process, using the server-side browser application and the browse session configuration, the network resource by performing the first subset of the plurality of processing actions to generate an offline content representation; transmit the offline content representation to an offline browse storage component, associated with the client computing device, to be accessed when a network connection to the server-side browser application is unavailable; process, using the server-side browser application and the browse session configuration, the network resource by performing the first subset of the plurality of processing actions to generate a processing result; and transmit the processing result to the client-side browser application, wherein the client-side browser application performs a remaining portion of the plurality of processing actions to display a representation of the network resource at the client computing device.
-
-
2. A computer-implemented method for remote session browsing comprising:
as implemented by a network computing component comprising one or more computing devices configured to execute specific instructions, obtaining a request for a network resource from a client computing device; and responsive to the request for the network resource; determining a context of the request for the network resource, wherein the context comprises at least one of;
an account level, a processing capability of the client computing device, an availability of a network connection, pricing plan information, an available bandwidth, or prioritization information;determining a browse session configuration based at least partly on the context of the request for the network resource, wherein the browse session configuration specifies a first subset of a plurality of content processing actions to be performed by the network computing component and a second subset of the plurality of content processing actions to be performed by the client computing device, and wherein the plurality of content processing actions comprises at least one of;
parsing a markup document, generating a document object model, generating a structural representation of a display style;
executing embedded script code, or generating a display layout;transmitting one or more offline content representations to an offline browse storage component associated with client computing device to be accessed when a network connection to the network computing component is unavailable, wherein the one or more offline content representations correspond to at least one of the network resource or content associated with the network resource; and transmitting a processing result to the client computing device, wherein the processing result corresponds to a representation, generated by the network computing component based at least partly on the first subset of the plurality of content processing actions, of at least one of the network resource or content associated with the network resource to be displayed at the client computing device. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
9. A system comprising one or more server computing devices, the system configured to at least:
-
obtain a request for a network resource from a client computing device; and responsive to the request for the network resource; determine a context of the request for the network resource, wherein the context comprises at least one of;
an account level, a processing capability of the client computing device, an availability of a network connection, pricing plan information, an available bandwidth, or prioritization information;determine an offline browse session configuration based at least partly on the context of the request for the network resource, wherein the offline browse session configuration specifies a first subset of a plurality of content processing actions to be performed by the one or more server computing devices and a second subset of the plurality of content processing actions to be performed by the client computing device, and wherein the plurality of content processing actions comprises at least one of;
parsing a markup document, generating a document object model, generating a structural representation of a display style;
executing embedded script code, or generating a display layout;transmit one or more offline content representations to an offline browse storage component associated with the client computing device to be accessed when a network connection to the network computing component is unavailable, wherein an offline content representation of the one or more offline content representations corresponds to a representation, generated by the one or more server computing devices based at least partly on the first subset of the plurality of content processing actions, of at least one of the network resource or content associated with the network resource; and transmit a separate processing result to the client computing device, wherein the processing result corresponds to a representation of at least one of the network resource or content associated with the network resource to be displayed at the client computing device. - View Dependent Claims (10, 11, 12, 13)
-
Specification