Remote Browsing Session Management with Virtual Machine Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing devices experience performance and latency issues when loading and rendering web pages due to inefficiencies in processing network content, particularly on devices with limited resources such as netbooks, tablets, and smartphones.

Innovation Solution

A remote browsing session management system is implemented, where a network computing and storage provider instantiates a virtual machine to process and render web content, shifting processing tasks from the client device to the provider, optimizing resource usage and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If web content processing is performed locally on client computing devices, then processing autonomy is maintained, but performance and latency are degraded on resource-constrained devices

Engineering Contradiction:
Improveweb content processing speedVSAvoidclient device resource requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A remote browsing session management system acts as an intermediary between the content provider and the client device. The system establishes a remote browsing session where a virtual machine on the provider's infrastructure performs web content processing, while the client device only needs to display the rendered content. This mediator approach transfers the computational burden from resource-constrained client devices to the provider's powerful infrastructure, resolving the contradiction between processing speed and device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple versions of web content are maintained for different devices, then compatibility is improved, but content management complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoidcontent version management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of maintaining multiple static versions of web content, the system dynamically adjusts processing parameters based on the client device's capabilities. The remote browsing session configuration includes device-specific parameters such as screen resolution, processing power, and memory constraints. The virtual machine on the provider's infrastructure processes content according to these parameters, delivering optimized content for each device type without requiring manual creation and management of multiple content versions.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If remote browsing sessions are implemented, then processing is offloaded to network infrastructure, but network dependency increases

Engineering Contradiction:
Improvecontent rendering efficiencyVSAvoidnetwork connectivity requirement
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by pre-processing web content on the content provider's infrastructure before transmission to the client device. A virtual machine renders and processes the complete web content, including all embedded resources and styling, in advance. The pre-processed content is then transmitted to the client device for display, eliminating the need for real-time processing during user interaction. This approach maintains high productivity while reducing network dependency during the browsing phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10506076B2Remote browsing session management with multiple content versions
Publication Date: 2019.12.10 AMAZON TECH INC
  • US10506076B2 patent drawing
  • US10506076B2 patent drawing
  • US10506076B2 patent drawing

AI summary

A remote browsing process is directed to the generation and management of a remote browse session at a network computing provider. A client computing device requests one or more requested network resources. The network computing provider instantiates a browse session instance and retrieves the requested content. The network computing provider provides the requested content to the client computing device. The network computing provider also at least partially processes the requested content for display, and provides a processed representation of the requested content to the client computing device. The client computing device may update display of the requested content using the processed representation of the requested content.