Remote Browsing Session Management for Resource-Constrained Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computing devices experience performance and latency issues when requesting and rendering web content due to inefficiencies in processing and transmitting network resources, particularly on devices with limited resources such as netbooks, tablets, and smartphones.
Innovation Solution
A network computing provider manages remote application sessions by removing identifying information from requests and responses, processing network resources, and transmitting processed content to client devices, optimizing resource usage and user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If web content is requested and rendered directly on client computing devices, then content delivery is straightforward, but performance and latency issues occur due to processing limitations on resource-constrained devices
Solution Approach 1:
A network computing provider is introduced as an intermediary between content providers and client computing devices. The intermediary receives content requests from clients, retrieves and processes content from content providers, then delivers processed content to clients. This mediator handles the computational burden, allowing resource-constrained devices to access web content efficiently without being limited by their own processing capabilities.
Solution Approach 2:
The system segments the content delivery process into distinct functions: content retrieval by the network computing provider, processing of embedded resource identifiers and content generation, and delivery to the client device. This segmentation allows each component to specialize in specific tasks, improving overall system efficiency while accommodating limited client device resources.
2Ease of operation
If web content is processed locally on client devices, then content can be rendered directly, but latency and performance limitations diminish user experience
Solution Approach 1:
The network computing provider performs preliminary actions by pre-processing content and embedded resources before they reach the client device. By handling resource identifier processing, content retrieval, and initial rendering preparations in advance, the system reduces the time required for content delivery and improves user experience without requiring client devices to perform complex processing operations.
3Productivity
If computing devices with limited resources attempt to process web content, then device capabilities are insufficient, but offloading processing to network computing provider improves performance
Solution Approach 1:
The invention extracts the complex processing requirements from the client computing device and relocates them to the network computing provider. Specifically, processing of embedded resource identifiers, content retrieval, and resource generation are removed from the client device's responsibility, allowing the client to function with simpler, more resource-efficient operations while maintaining full web content access capability.
Data Source
AI summary
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.


