Flash Redirection Browser Calls Caching Client Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client-server computer systems face challenges in efficiently rendering and managing flash content, particularly in remote desktop protocols, where flash content is often rendered on the server, leading to increased server and network load, and limited user control over playback quality.

Innovation Solution

The system implements flash redirection, allowing flash content to be rendered on the client device, with options for flash acceleration, selective redirection, and transparent flash support, enabling smoother playback and reduced server load by decoding and rendering multimedia streams locally on the client.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If flash content is rendered on the server, then user control over playback quality is limited, but server and network load increases

Engineering Contradiction:
Improveuser control over playback qualityVSAvoidserver and network load
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent extracts the flash rendering function from the server and relocates it to the client device. The server sends only the flash content data and control parameters to the client, where a local flash player handles the actual rendering and playback. This extraction resolves the contradiction by giving users direct control over playback quality on their own devices while significantly reducing the processing burden on the server and network bandwidth requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of manufacture

If flash content is rendered on the server, then implementation is simpler, but scalability is limited

Engineering Contradiction:
Improveimplementation simplicityVSAvoidscalability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the flash rendering system into two independent parts: the server component that provides content delivery and the client component that provides rendering capability. This segmentation allows each part to be optimized independently - the server maintains simple content delivery while the client handles the complex rendering tasks. This resolves the contradiction by enabling the system to scale across multiple client devices without increasing server complexity, thereby improving both implementation simplicity and scalability simultaneously.

Inventive Principle:
Principle #1Segmentation

3Loss of energy

If flash content is rendered on the server, then network bandwidth is reduced, but playback smoothness deteriorates

Engineering Contradiction:
Improvenetwork bandwidth consumptionVSAvoidplayback smoothness
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent introduces a local flash player on the client device as an intermediary between the server and the display output. This intermediary receives compressed flash content data from the server and performs local decompression and rendering. The intermediary resolves the contradiction by enabling efficient bandwidth usage through compression while maintaining playback smoothness through local processing, as the client device handles the computationally intensive rendering tasks without requiring constant high-bandwidth communication with the server.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9626450B2Flash redirection with browser calls caching
Publication Date: 2017.04.18 DELL PROD LP
  • US9626450B2 patent drawing
  • US9626450B2 patent drawing
  • US9626450B2 patent drawing

AI summary

In particular embodiments, a client loads a flash player. The flash player requests a flash redirection browser to execute an NPN call, the NPN call including a string. The flash redirection browser determines whether a cache at the client includes the string, and if the cache includes the string, the flash redirection browser determines an identifier associated with the string in the cache and returns the identifier to the flash player.