Remote browsing session management with multiple content versions
First Claim
1. A system comprising one or more server computing devices, the system configured to at least:
- execute a server-side browser application;
receive, from a client computing device executing a client-side browser application separate from the server-side browser application, a request for network content, wherein the network content comprises a base resource referencing one or more embedded resources;
determine, based at least partly on a characteristic of at least one of the client computing device or the network content, a first set of processing actions to be performed by the server-side browser application, and a second set of processing actions to be performed by the client-side browser application;
process, by the server-side browser application, the network content by performing the first set of processing actions on the base resource and the one or more embedded resources to generate a processed version of the network content;
transmit an unprocessed version of the network content to the client computing device, wherein the unprocessed version comprises the base resource, and wherein the client-side browser application is configured to use the unprocessed version to cause a representation of the network content to be displayed in a content display area of the client-side browser application; and
transmit the processed version of the network content to the client computing device, wherein the client-side browser application is configured to determine whether to perform the second set of processing actions on the processed version to update display of the representation of the network content in the content display area or to continue to display the representation of the network content using the unprocessed version.
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 one or more requested network resources. The network computing provider instantiates a browse session instance and retrieves the requested content. The network computing provider provides the requested content to the client computing device. The network computing provider also at least partially processes the requested content for display, and provides a processed representation of the requested content to the client computing device. The client computing device may update display of the requested content using the processed representation of the requested content.
141 Citations
19 Claims
-
1. A system comprising one or more server computing devices, the system configured to at least:
-
execute a server-side browser application; receive, from a client computing device executing a client-side browser application separate from the server-side browser application, a request for network content, wherein the network content comprises a base resource referencing one or more embedded resources; determine, based at least partly on a characteristic of at least one of the client computing device or the network content, a first set of processing actions to be performed by the server-side browser application, and a second set of processing actions to be performed by the client-side browser application; process, by the server-side browser application, the network content by performing the first set of processing actions on the base resource and the one or more embedded resources to generate a processed version of the network content; transmit an unprocessed version of the network content to the client computing device, wherein the unprocessed version comprises the base resource, and wherein the client-side browser application is configured to use the unprocessed version to cause a representation of the network content to be displayed in a content display area of the client-side browser application; and transmit the processed version of the network content to the client computing device, wherein the client-side browser application is configured to determine whether to perform the second set of processing actions on the processed version to update display of the representation of the network content in the content display area or to continue to display the representation of the network content using the unprocessed version. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
-
receiving, by server system comprising one or more server computing devices executing a server-side browser application, a request for network content from a client computing device executing a client-side browser application, wherein the network content comprises a base resource referencing one or more embedded resources, and wherein the client-side browser application includes a content display area for displaying content; determining, based at least partly on a characteristic of at least one of the client computing device or the network content, a first set of processing actions to be performed by the server-side browser application, and a second set of processing actions to be performed by the client-side browser application; processing, by the server-side browser application, the network content by performing the first set of processing actions on the base resource and the one or more embedded resources to generate a processed version of the network content; transmitting an unprocessed version of the network content to the client computing device, wherein the unprocessed version comprises the base resource, and wherein the client-side browser application is configured to use the unprocessed version to cause a representation of the network content to be displayed in the content display area; and transmitting the processed version of the network content to the client computing device, wherein the client-side browser application is configured to determine whether to perform the second set of processing actions on the processed version to update display of the representation of the network content in the content display area, or to continue to display the representation of the network content using the unprocessed version. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. Non-transitory computer-readable storage including stored thereon executable instructions that, when executed by a server system comprising one or more server computing devices, cause the server system to at least:
-
receive, by a server-side browser application executing on the one or more server computing devices, a request for network content, wherein the network content comprises a base resource referencing one or more embedded resources, and wherein the request is received from a client-side browser application executing on a client computing device remote from the one or more server computing devices; determine, by the server-side browser application based at least partly on a characteristic of at least one of the client computing device or the network content, a first set of processing actions to be performed by the server-side browser application and a second set of processing actions to be performed by the client-side browser application; process, by the server-side browser application, the network content by performing the first set of processing actions on the base resource and the one or more embedded resources to generate a first version of the network content; transmit a second version of the network content to the client computing device, wherein the second version comprises the base resource, and wherein the client-side browser application is configured to use the second version to cause a representation of the network content to be displayed in a content display area; and transmit the first version of the network content to the client-side browser application, wherein the client-side browser application is configured to determine whether to update display of the representation of the network content using the first version or to continue to display the representation of the network content using the second version. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification