US2016044115A1PendingUtilityA1

Remote browsing session management

47
Assignee: AMAZON TECH INCPriority: Dec 13, 2011Filed: Oct 19, 2015Published: Feb 11, 2016
Est. expiryDec 13, 2031(~5.4 yrs left)· nominal 20-yr term from priority
H04L 67/142H04L 67/02H04L 67/2819H04L 65/762H04L 65/612H04L 67/564H04L 65/75G06F 16/957H04L 41/0823H04L 67/04
47
PatentIndex Score
0
Cited by
0
References
0
Claims

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 requested network content. The network computing provider determines one or more browse configurations. Different browse configurations can be determined for separate portions of the requested network content. The browse configurations may identify a communication protocol and various processing actions. The network computing provider retrieves the requested content through an instantiated network browse session instance, and performs a first set of processing actions to generate a processing result. 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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . 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 network-based browser application executed by the one or more computer processors of a network computing component, wherein the network computing component is configured to at least:
 obtain, using the network-based browser application, a web page responsive to a web page request from a client-side browser application executing on a first client computing device separate from the network computing component, wherein the web page comprises dynamic video content; 
 determine, based at least partly on computing resources required to process the dynamic video content, a set of processing actions to be performed at the network computing component to generate an interactive view of the dynamic video content; 
 process the dynamic video content by performing, using the network-based browser application, the determined set of processing actions to generate the interactive view of the dynamic video content; 
 transmit, to the first client computing device and a second client computing device, a first processing result comprising the interactive view of the dynamic video content; 
 obtain, using the network-based browser application, interaction data from the second client computing device, the interaction data regarding a user interaction with the interactive view of the dynamic video content; 
 determine that the interaction data regarding the user interaction with the interactive view of the dynamic video content corresponds to an interaction with the interactive view displayed on the second client computing device; 
 process the dynamic video content by performing, using the network-based browser application, at least one processing action related to the interaction data to generate a modified view of the dynamic video content; and 
 transmit, to the first client computing device and the second client computing device, a second processing result comprising the modified view of the dynamic video content. 
   
     
     
         2 . The system of  claim 1 , wherein the dynamic video content corresponds to a video, a video game, a broadcast, or an application. 
     
     
         3 . The system of  claim 1 , wherein the network computing component is further configured to receive, from at least one of the first client computing device or second client computing device, client configuration information, wherein the client configuration information comprises at least one of a screen size, a CPU type, or a network connection type. 
     
     
         4 . The system of  claim 1 , wherein the network computing component is further configured to at least:
 receive a request from the first client computing device regarding a persistent browsing session; and   generate, using the network-based browser application, the persistent browsing session in which the web site can be accessed at a later time.   
     
     
         5 . 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, from a network resource provider, a network resource responsive to a network resource request from a client-side browser application executing on a first client computing device separate from the network computing component, wherein the network resource comprises dynamic content; 
 determining, based at least partly on computing resources required to process the dynamic content at the first client computing device, a set of processing actions to be performed at the networking computing component to generate an interactive view of the dynamic content; 
 processing the dynamic content by performing, using a network-based browser application, the set of processing actions to generate the interactive view of the dynamic video content; 
 transmitting, to the first client computing device and a second client computing device, a first processing result comprising the interactive view of the dynamic content rendered by the network-based browser application; 
 obtaining, using the network-based browser application, interaction data from the second client computing device, the interaction data regarding a user interaction with the interactive view of the dynamic content; 
 processing the dynamic content by performing, using the network-based browser application, at least one processing action related to the interaction data to generate a modified view of the dynamic content; and 
 transmitting, to the first client computing device and the second client computing device, a second processing result comprising the modified view of the dynamic content rendered by the network-based browser application. 
   
     
     
         6 . The computer-implemented method of  claim 5 , wherein the interactive view of the dynamic content is delivered to the first client computing device in connection with at least one of a frame, div, applet, or input control. 
     
     
         7 . The computer-implemented method of  claim 5  further comprising:
 processing the network resource to obtain one or more embedded resource identifiers corresponding to one or more embedded resources associated with the network resource; and 
 obtaining the one or more embedded resources from one or more content providers based on the one or more embedded resource identifiers. 
 
     
     
         8 . The computer-implemented method of  claim 5 , further comprising obtaining the network resource responsive to a browse session request made during a persistent browse session. 
     
     
         9 . The computer-implemented method of  claim 5 , wherein the set of processing actions comprises processing a video on the network computing component to stream a remote desktop representation of the video to the first client computing device. 
     
     
         10 . The computer-implemented method of  claim 9 , wherein processing the video on the network computing component includes utilizing a library of video codecs to process the video such that the client computing device does not require codec information. 
     
     
         11 . The computer-implemented method of  claim 5 , wherein the set of processing actions comprises processing a video game on the network computing component in response to determining the most likely accessed area of the video game. 
     
     
         12 . The computer-implemented method of  claim 5 , wherein the set of processing actions comprises processing a video editing application on the network computing component. 
     
     
         13 . The computer-implemented method of  claim 5 , wherein the interaction data regarding the user interaction with the interactive view of the dynamic content corresponds to a pause command. 
     
     
         14 . The computer-implemented method of  claim 13 , wherein the at least one processing action related to the interaction data comprises pausing the dynamic content in response to determining that the pause command corresponds to an interaction with the interactive view displayed on the second client computing device. 
     
     
         15 . 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 network resource responsive to a network resource request from a client-side browser application executing on a first computing device separate from the network computing component, wherein the network resource comprises video content; 
 determining, based at least partly on computing resources required to process the video content at the first computing device, a set of processing actions to be performed at the networking computing component to generate a view of the video content using a network-based browser executed by the network computing component; 
 generating a view of the video content based on a processing of the video content; 
 transmitting, to the first computing device and a second computing device, a first processing result comprising the view of the video content rendered by the network-based browser; 
 obtaining, using the network-based browser, interaction data regarding an interaction with the view of the video content; 
 determining that the interaction data regarding the interaction with the view of the video content corresponds to an interaction with the view displayed on the second computing device; 
 generating a modified view of the video content based on a processing of the video content; and 
 transmitting, to the first computing device and second computing device, a second processing result comprising the modified view of the dynamic content rendered by the network-based browser. 
   
     
     
         16 . The computer-implemented method of  claim 15 , further comprising processing, using the network-based browser, the network resource in response to a request made during a persistent browse session. 
     
     
         17 . The computer-implemented method of  claim 15 , wherein the set of processing actions comprises determining which actions require an amount of computing resources above a threshold. 
     
     
         18 . The computer-implemented method of  claim 17 , wherein the computing resources comprise at least one of CPU utilization, memory availability, or network bandwidth. 
     
     
         19 . The computer-implemented method of  claim 15 , wherein the video content is a video, a video game, a broadcast, or a video application. 
     
     
         20 . The computer-implemented method of  claim 15 , wherein the interaction with the view of the video content corresponds to pausing the video content.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.