Remote Session Preview Management via Server-Side Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing devices face challenges in efficiently rendering web content due to limited resources and security risks, especially on mobile devices with limited bandwidth, and users lack control over resource usage and security exposure.

Innovation Solution

A network computing provider is introduced to instantiate a virtual machine capable of requesting network resources, processing content, and generating a preview representation of web pages, which is then transmitted to the client device, allowing user interactions without exposing the client to security risks or high resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If content is rendered directly on the client computing device, then the user can access and interact with the content, but the client device consumes considerable computational resources and network bandwidth

Engineering Contradiction:
Improvecontent accessibilityVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

A server computing device is introduced as an intermediary between the client device and the content source. The server renders the content (e.g., Web pages) and transmits the rendered content to the client device, thereby reducing the computational burden on the client device while maintaining content accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If content is rendered directly on the client computing device, then the user can interact with the content, but the client device is exposed to security risks

Engineering Contradiction:
Improveuser interaction capabilityVSAvoidsecurity risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The server computing device acts as a security intermediary that renders content in a controlled environment before transmitting it to the client device. This isolation protects the client device from security risks while preserving the user's ability to interact with the rendered content through the application.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If a browser application delivers content to the client computing device, then the content can be displayed, but the user cannot make informed decisions about resource commitment and security exposure prior to accessing network resources

Engineering Contradiction:
Improveuser decision-making informationVSAvoidresource management control
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The server computing device performs content rendering and preparation in advance before the client device requests the content. By pre-processing the content and making it available on the server, the system eliminates the need for the client device to commit computational resources upfront, allowing users to access content on-demand without prior resource commitment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9749202B1Remote session preview management
Publication Date: 2017.08.29 AMAZON TECH INC
  • US9749202B1 patent drawing
  • US9749202B1 patent drawing
  • US9749202B1 patent drawing

AI summary

A previewing process is directed to the generation and management of a remote application session between a client computing device and one or more content providers in conjunction with a network computing provider, for previewing content at the client computing device. In one embodiment, the client computing device may request network content for preview. The network computing provider may obtain the request and instantiate a network-based browsing application corresponding to the preview request. The network computing provider may subsequently obtain the requested network content from the one or more content providers via the network-based browsing application, and may determine a preview configuration. The preview configuration may identify various processing actions, in accordance with which, the network computing provider can perform a first set of processing actions to generate and transmit a preview result to the client computing device. The preview result may include a preview representation of the requested network content. The preview representation can be presented by the client computing device, which may include the client computing device performing a second set of processing actions on the preview representation.