Remote Browsing Session Management via Virtual Machine Offloading
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computing devices with limited resources, such as netbooks, tablets, and smartphones, experience performance and latency issues when loading and rendering web pages due to inefficiencies in processing and rendering network content, particularly in communication networks.
Innovation Solution
A network computing and storage provider manages remote application sessions by instantiating virtual machines to process and deliver web content, shifting processing tasks from client devices to a network environment, optimizing resource usage and reducing latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If web content is processed and rendered on client devices, then user experience is improved through direct processing, but performance and latency issues occur on resource-constrained devices
Solution Approach 1:
The patent introduces a network computing and storage provider as an intermediary between the client device and the web content. This intermediary receives content requests from resource-constrained client devices, processes and renders the web content using its own computing resources, and delivers the processed content back to the client device. This mediator approach allows the client device to access web content without performing the heavy processing tasks itself, thereby improving both user experience and processing performance on resource-constrained devices.
Solution Approach 2:
The patent shifts the content processing operation from the client device dimension to a network server dimension. Instead of processing content locally on the device with limited resources, the system moves the processing to a remote network computing and storage provider that has sufficient computational capacity. This dimensional shift enables high-performance processing while maintaining accessibility for resource-constrained clients.
2Adaptability or versatility
If processing tasks are performed on resource-constrained devices, then device functionality is maintained, but latency and performance limitations increase
Solution Approach 1:
The network computing and storage provider acts as an intermediary that handles time-sensitive processing tasks. It receives content requests from client devices, processes them rapidly using its own computational resources, and returns the processed content quickly. This mediator approach reduces the latency that would otherwise occur if the resource-constrained client device had to perform the processing itself, while still maintaining full device functionality for content delivery and display.
3Productivity
If web content is processed remotely by network provider, then processing performance is improved, but network communication requirements increase
Solution Approach 1:
The network computing and storage provider serves as an intermediary that consolidates multiple processing tasks into a single remote system. Rather than requiring complex distributed processing across multiple network nodes or sophisticated client-side processing, the system uses a centralized mediator that handles all computational tasks. This approach improves processing performance while keeping the network communication layer relatively simple, as the mediator manages the request-response cycle between client and server.
Data Source
AI summary
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.


