Remote browsing session management
First Claim
1. A system for maintaining the privacy of a client computing device, the system comprising:
- one or more computer processors;
a computer memory accessible by at least one of the one or more computer processors; and
a network computing component comprising an executable software module in the computer memory, the executable software module executed by the one or more computer processors, wherein the network computing component is operable to;
host a virtual machine instance including a network-based browsing application on the network computing component, the network-based browsing application in communication with a browsing application of a client computing device;
receive, from the browsing application of the client computing device, an original browse session request for a network resource, the original browse session request comprising a network address of the network resource and identification data associated with the client computing device;
in response to receiving the original browse session request for the network resource, generate an independent browse session request for the network resource, by the network-based browsing application, wherein the independent browse session request corresponds to a browse session request for the network resource identified in the original browse session request and wherein the independent browse session request does not include the identification data associated with the client computing device;
cause transmission of the independent browse session request for the network resource to a network resource provider;
receive a response from the network resource provider, wherein the response comprises the requested network resource and an identification token, the identification token associated with the network-based browsing application; and
in response to receiving the response;
determine a remote session browsing configuration associated with the network-based browsing application and the browsing application of the client computing device, wherein the remote session browsing configuration comprises a remote session communication protocol and comprises information designating respective processing actions performed on the requested network resource by either the network-based browsing application or by the browsing application of the client computing device;
process, with the network-based browsing application, at least a portion of the requested network resource; and
transmit a portion of the response to the browsing application of the client computing device from the network-based browsing application via the remote session communication protocol, wherein the transmitted portion of the response does not comprise the identification token.
1 Assignment
0 Petitions
Accused Products
Abstract
A browsing process is directed to the generation and management of a 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 requests for network content, and the requests may include information that can be used to identify the client computing device or its user. The network computing provider can remove identification information from the request before passing it to the content provider. The network computing provider retrieves the requested content and performs a first set of processing actions to generate a processing result. The processing actions can include removing identification information that was retrieved with the content. The processing result may be provided to the client computing device for display, including performing a second set of processing actions on the processing result at the client computing device.
459 Citations
27 Claims
-
1. A system for maintaining the privacy of a client computing device, the system comprising:
-
one or more computer processors; a computer memory accessible by at least one of the one or more computer processors; and a network computing component comprising an executable software module in the computer memory, the executable software module executed by the one or more computer processors, wherein the network computing component is operable to; host a virtual machine instance including a network-based browsing application on the network computing component, the network-based browsing application in communication with a browsing application of a client computing device; receive, from the browsing application of the client computing device, an original browse session request for a network resource, the original browse session request comprising a network address of the network resource and identification data associated with the client computing device; in response to receiving the original browse session request for the network resource, generate an independent browse session request for the network resource, by the network-based browsing application, wherein the independent browse session request corresponds to a browse session request for the network resource identified in the original browse session request and wherein the independent browse session request does not include the identification data associated with the client computing device; cause transmission of the independent browse session request for the network resource to a network resource provider; receive a response from the network resource provider, wherein the response comprises the requested network resource and an identification token, the identification token associated with the network-based browsing application; and in response to receiving the response; determine a remote session browsing configuration associated with the network-based browsing application and the browsing application of the client computing device, wherein the remote session browsing configuration comprises a remote session communication protocol and comprises information designating respective processing actions performed on the requested network resource by either the network-based browsing application or by the browsing application of the client computing device; process, with the network-based browsing application, at least a portion of the requested network resource; and transmit a portion of the response to the browsing application of the client computing device from the network-based browsing application via the remote session communication protocol, wherein the transmitted portion of the response does not comprise the identification token. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for maintaining the privacy of a client computing device, the computer-implemented method comprising:
-
receiving, by a network computing component configured to host a virtual machine instance including a network-based browsing application, an original browse session request for a network resource, wherein; the original browse session request is received from a client computing device configured with a browsing application; the browsing application of the client computing device is in communication with the network-based browsing application hosted by the network computing component; and the original browse session request includes identification data associated with the client computing device; in response to receiving the original browse session request for the network resource, generating an independent browse session request for the network resource, by the network-based browsing application, wherein; the independent browse session request corresponds to a browse session request for the network resource identified in the original browse session request; and the independent browse session request does not include at least a portion of the identification data included in the original browse session request received from the client computing device; transmitting, to a network resource provider, the independent browse session request for the network resource; receiving a response from the network resource provider; and in response to receiving the response from the network resource provider; determining a remote session browsing configuration associated with the network-based browsing application and the browsing application of the client computing device, wherein the remote session browsing configuration comprises a remote session communication protocol and comprises information designating respective processing actions performed on the response by either the network-based browsing application or by the browsing application of the client computing device; and transmitting a portion of the response to the browsing application of the client computing device from the network-based browsing application via the remote session communication protocol, wherein the method is implemented by a computer system comprising computer hardware configured with specific executable instructions. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for maintaining the privacy of a client computing device, the computer-implemented method comprising:
-
receiving, by a network computing component, a plurality of original browse session requests for one or more network resources, the plurality of original browse session requests received from a client computing device configured with a browsing application, wherein; the browsing application of the client computing device is in communication with a network-based browsing application included in a virtual machine instance hosted by the network computing component; and each of the plurality of original browse session requests includes identification data associated with the client computing device; generating a plurality of independent browse session requests for the one or more network resources with the network-based browsing application based on the plurality of original browse session requests received from the client computing device, wherein the plurality of independent browse session requests are not generated with identification data associated with the client computing device included in the plurality of original browse session requests; transmitting the plurality of independent browse session requests to one or more network resource providers, wherein the plurality of independent browse session requests are transmitted through one or more proxy devices, and wherein each of the plurality of independent browse session requests is transmitted once; receiving at least one response from the one or more network resource providers; and in response to receiving the at least one response; determining a remote session browsing configuration associated with the network-based browsing application and the browsing application of the client computing device, wherein the remote session browsing configuration comprises a remote session communication protocol and comprises information designating respective processing actions performed on the at least one response by either the network-based browsing application or by the browsing application of the client computing device; processing at least a portion of the at least one response, wherein the processing is performed by the network-based browsing application hosted by the network computing component; and transmitting a portion of the at least one response to the browsing application of the client computing device from the network-based browsing application via the session communication protocol; wherein said method is implemented by a computer system comprising computer hardware configured with specific executable instructions. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for maintaining the privacy of a client computing device, the system comprising:
-
one or more computer processors; a computer memory accessible by at least one of the one or more computer processors; and a network computing component comprising an executable software module in the computer memory, the executable software module executed by the one or more computer processors, wherein the network computing component is operable to; establish a secure connection with a client computing device; host a virtual machine instance including a network-based browsing application, wherein the network-based browsing application is in communication with a browsing application of the client computing device; receive, from the client computing device, an original browse session request for a network resource, the original browse session request comprising a network address of the network resource and identification data associated with the client computing device, the original browse session request received over the secure connection; in response to receiving the original browse session request for the network resource, generate an independent browse session request for the network resource by the hosted network-based browsing application, wherein the independent browse session request corresponds to a browse session request for the network resource identified in the original browse session request and wherein the independent browse session request does not include the identification data included in the original browse session request; cause transmission of the independent browse session request for the network resource to a network resource provider; receive a response from the network resource provider, wherein the response comprises the requested network resource and an identification token; in response to receiving the response; determine a remote session browsing configuration associated with the network-based browsing application and the browsing application of the client computing device, wherein the remote session browsing configuration comprises a remote session communication protocol and comprises information designating respective processing actions performed on the response by either the network-based browsing application or by the browsing application of the client computing device; and transmit a portion of the response to the browsing application of client computing device from the network-based browsing application via the remote session communication protocol, wherein the transmitted portion of the response does not comprise the identification token. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification