Remote browsing session management

US9621406B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9621406-B2
Application numberUS-201113174589-A
CountryUS
Kind codeB2
Filing dateJun 30, 2011
Priority dateJun 30, 2011
Publication dateApr 11, 2017
Grant dateApr 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A browsing process is directed to the generation and management of a 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 requested network content. The network computing and storage provider determines a browse configuration. The browse configuration may identify a communication protocol and various processing actions. The network computing and storage 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.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for remote session browsing comprising: obtaining, by a server computing device executing a server based browser software application in communication with a separate client based browser software application executing remotely from the server computing device, a network resource from a content provider based on an identifier of the network resource included in a browse session request from a client computing device, wherein the server computing device is separate from the content provider, wherein the network resource references one or more embedded resources, wherein at least one of the network resource and the one or more embedded resources can be processed with a plurality of processing actions, and wherein the server based browser software application and client based browser software application are both operable to perform the plurality of processing actions to process network resources for display; determining, by the server based browser software application, one or more remote session browsing configurations corresponding to the browse session request based on at least one of the network resource and the one or more embedded resources, wherein at least one of the one or more remote session browsing configurations are determined based at least partly on a network resource processing capability of the client computing device, wherein each of the one or more remote session browsing configurations identifies at least a first set of processing actions of the plurality of processing actions to be performed by the server based browser software application, and a second set of processing actions of the plurality of processing actions to be performed by the client based browser software application, and wherein the first set of processing actions and the second set of processing actions together comprise the plurality of processing actions; processing, by the server based browser software application, the network resource and the one or more embedded resources to generate at least one processing result corresponding to each of the determined remote session browsing configurations, wherein each of the at least one processing results corresponds to a representation of a respective processed network resource or processed one or more embedded resources, and wherein each of the at least one processing results are generated by performing the first set of processing actions of the plurality of processing actions identified by the corresponding determined remote session browsing configuration at the server computing device; and providing, by the server based browser software application, each of the at least one processing results to the client computing device, wherein the client based software browser software application is configured to cause the display of the at least one representation of the network resource and embedded resources by performing the second set of processing actions of the plurality of processing actions on the processing result. 2. The computer-implemented method of claim 1 , wherein at least one of the remote session browsing configurations identifies a communication protocol comprising at least one of an HTML protocol, a Remote Desktop protocol, a Virtual Network Computing protocol, a Remote Frame Buffer protocol, and an X-Windows protocol. 3. The computer-implemented method of claim 1 , wherein determining one or more remote session browsing configurations corresponding to the browse session request based on at least one of the network resource and the one or more embedded resources comprises determining one or more remote session browsing configurations based on at least one of a resource data format, a resource content type, a resource size, resource processing requirements, resource latency requirements, a number or type of interactive elements, a resource security risk, historical resource usage data, resource usage predictions, an associated user preference, an associated network address, an associated network domain, historical content provider usage data, and content provider configuration data. 4. The computer-implemented method of claim 1 further comprising: obtaining a second browse session request from the client computing device, wherein the second browse session request comprises an address of a second network resource, the second network resource including a second one or more embedded resource identifiers for a second one or more embedded resources; causing, by the server computing device, a second server based browser software application to be instantiated; obtaining, at the second server based browser software application, the second network resource and the second one or more embedded resources from one or more content providers; and determining a second remote session browsing configuration for the second browse session request. 5. The computer-implemented method of claim 4 , wherein at least one determined remote session browsing configuration from the first browse session request is different than the determined second remote session browsing configuration from the second browse session request. 6. The computer-implemented method of claim 1 , wherein determining one or more remote session browsing configurations for the browse session request based on at least one of the network resource and the one or more embedded resources includes determining a first remote session browsing configuration for a first embedded resource, and a second remote session browsing configuration for a second embedded resource. 7. The computer-implemented method of claim 1 , wherein determining one or more remote session browsing configurations for the browse session request includes determining one or more remote session browsing configurations for the browse session request based at least in part on a determination of one or more remote session browsing configurations selected by the client computing device. 8. 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 computing component comprising an executable server-based browser software module executed by the one or more computer processors, the server-based browser software module in communication with a separate client-based browser software module executing remotely from the network computing component, wherein the network computing component is operable to: determine, by the server-based browser software module, a remote session browsing configuration for one or more network resources requested by a client computing device, the one or more network resources hosted by one or more content providers separate from the network computing component, wherein the remote session browsing configuration is determined based at least partly on a network resource processing capability of the client computing device, wherein the remote session browsing configuration identifies at least a first set of processing actions of a plurality of processing actions to be performed by the server-based browser software module, and a second set of processing actions of the plurality of processing actions to be performed by the client-based browser software module, wherein the server-based browser software module and client-based browser software module are both operable to perform the plurality of processing actions to process network resources for display; and provide at least one processing result to the client computing device, each of the at least one processing results generated by performing, by the server-based browser software module, the first set of processing actions identified by the determined remote session browsing co

Assignees

Inventors

Classifications

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Electricity · mapped topic

  • H04L67/59Primary

    Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9621406B2 cover?
A browsing process is directed to the generation and management of a 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 requested network content. The network computing and storage provider determines a browse configuration. The …
Who is the assignee on this patent?
Trahan Matthew L, Gigliotti Samuel S, Jenkins Jonathan A, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).