Remote browsing session between client browser and network based browser
First Claim
1. A computer-implemented method for remote session browsing comprising:
- initializing, at a client computing device, a software browser instance, wherein the software browser instance includes one or more local interface components and a content display area, and wherein the one or more local interface components comprise user interface controls controlled by software processes executing locally at the client computing device;
providing, by the client computing device, a request for content to a network computing and storage provider, the content comprising a network resource referencing one or more embedded resources, wherein the network computing and storage provider is configured to obtain the network resource and the one or more embedded resources from one or more content providers, and wherein a network based browser instance executing at the network computing and storage provider processes the network resource and the one or more embedded resources to generate a processing result comprising display data corresponding to a representation of the requested content;
obtaining, by the client computing device, the processing result from the network computing and storage provider in accordance with a browser protocol configuration, wherein the browser protocol configuration identifies at least one display-based communication protocol;
causing, by the client computing device, the representation of the requested content to be displayed in the content display area of the software browser instance;
obtaining, by the client computing device, local user interaction data, the local user interaction data based on a user interaction with a local interface component;
processing, by the client computing device, the local user interaction data at the client computing device;
obtaining, by the client computing device, remote user interaction data, the remote user interaction data based on a user interaction with the representation of the requested content displayed in the content display area;
providing, by the client computing device, interaction data corresponding to the remote user interaction data to the network computing and storage provider in accordance with the browser protocol configuration;
obtaining, by the client computing device, an updated processing result from the network computing and storage provider in accordance with the browser protocol configuration, wherein the updated processing result corresponds to an updated representation of the requested content, and wherein the updated processing result is generated by the network computing and storage provider based on the requested content and the interaction data; and
causing, by the client computing device, the updated representation of the requested content to be displayed in the content display area of the software browser instance.
3 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 and storage provider. A client computing device requests a remote browse session instance at a network computing and storage provider. The browse session instance may correspond to one or more requested network resources. The network computing and storage provider instantiates the browse session instance and retrieves the requested content. The network computing and storage provider processes the requested content for display, and provides a processing result corresponding to a processed representation of the requested content to the client computing device. The client computing device may display the representation of the requested content in a browser, and may send user interaction data based on user interactions with the representation to the network computing and storage provider for processing.
135 Citations
27 Claims
-
1. A computer-implemented method for remote session browsing comprising:
-
initializing, at a client computing device, a software browser instance, wherein the software browser instance includes one or more local interface components and a content display area, and wherein the one or more local interface components comprise user interface controls controlled by software processes executing locally at the client computing device; providing, by the client computing device, a request for content to a network computing and storage provider, the content comprising a network resource referencing one or more embedded resources, wherein the network computing and storage provider is configured to obtain the network resource and the one or more embedded resources from one or more content providers, and wherein a network based browser instance executing at the network computing and storage provider processes the network resource and the one or more embedded resources to generate a processing result comprising display data corresponding to a representation of the requested content; obtaining, by the client computing device, the processing result from the network computing and storage provider in accordance with a browser protocol configuration, wherein the browser protocol configuration identifies at least one display-based communication protocol; causing, by the client computing device, the representation of the requested content to be displayed in the content display area of the software browser instance; obtaining, by the client computing device, local user interaction data, the local user interaction data based on a user interaction with a local interface component; processing, by the client computing device, the local user interaction data at the client computing device; obtaining, by the client computing device, remote user interaction data, the remote user interaction data based on a user interaction with the representation of the requested content displayed in the content display area; providing, by the client computing device, interaction data corresponding to the remote user interaction data to the network computing and storage provider in accordance with the browser protocol configuration; obtaining, by the client computing device, an updated processing result from the network computing and storage provider in accordance with the browser protocol configuration, wherein the updated processing result corresponds to an updated representation of the requested content, and wherein the updated processing result is generated by the network computing and storage provider based on the requested content and the interaction data; and causing, by the client computing device, the updated representation of the requested content to be displayed in the content display area of the software browser instance. - View Dependent Claims (2, 3, 4)
-
-
5. A system for remote session browsing comprising:
-
one or more computer processors; at least one computer memory accessible by at least one of the one or more computer processors; and a browser component comprising an executable software module executed by the one or more computer processors, wherein the browser is operable to; provide a request for network content to a network computing and storage provider, wherein the network computing and storage provider is configured to obtain the network content, and wherein a network based browser instance executing at the network computing and storage provider processes the network content to generate a processing result corresponding to a representation of the requested content; obtain the processing result from the network computing and storage provider in accordance with a browser protocol configuration, wherein the browser protocol configuration identifies at least one display-based communication protocol; cause the display of the representation of the requested network content based on the processing result; and obtain an updated processing result from the network computing and storage provider corresponding to an updated representation of the requested network content in accordance with the browser protocol configuration, wherein the updated processing result is generated by the network computing and storage provider based on the requested network content and interaction data obtained from the browser component. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for remote session browsing comprising:
-
providing, by a client computing device, a request for network content to a network computing and storage provider, wherein a network based browser instance executing at the network computing and storage provider obtains the network content and processes the network content to generate a processing result corresponding to a representation of the network content; obtaining, by the client computing device, the processing result from the network computing and storage provider in accordance with a browser protocol configuration, wherein the browser protocol configuration identifies at least one display-based communication protocol; causing, by the client computing device, the representation of the network content to be displayed in a browser executing at the client computing device based on the processing result; providing, by the client computing device, interaction data to the network computing and storage provider in accordance with the browser protocol configuration; obtaining, by the client computing device, an updated processing result from the network computing and storage provider in accordance with the browser protocol configuration, wherein the updated processing result corresponds to an updated representation of the network content; and causing, by the client computing device, the updated representation of the network content to be displayed in the browser based on the updated processing result. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium having instructions encoded thereon for managing remote session browsing, wherein the instructions, when executed by a computing apparatus, cause the computing apparatus to:
-
provide a request for network content to a network computing and storage provider, wherein a network based browser instance executing at the network computing and storage provider obtains the network content and processes the network content to generate a processing result corresponding to a representation of the network content; obtain the processing result from the network computing and storage provider in accordance with a browser protocol configuration identifying at least one display-based communication protocol; cause the representation of the network content to be displayed in a browser executing at the computing apparatus based on the processing result; provide interaction data to the network computing and storage provider in accordance with the browser protocol configuration; obtain an updated processing result from the network computing and storage provider in accordance with the browser protocol configuration, wherein the updated processing result corresponds to an updated representation of the network content; and cause the updated representation of the network content to be displayed in the browser based on the updated processing result. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification