Flash Redirection Proxy Plugin for Client-Side 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 protocol sessions, leading to increased server and network load, and limited user experience due to the need for server-side resource consumption and bitmap transmission.

Innovation Solution

Implementing flash redirection and acceleration techniques that allow flash content to be rendered and played on the client device, reducing server load and improving user experience by transmitting compressed multimedia streams and utilizing proxy servers or tunneling for internet connectivity, while also supporting selective and transparent flash content rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If flash content is rendered on the server and transmitted as bitmap, then the user can see the flash content, but server load and network bandwidth consumption increase significantly

Engineering Contradiction:
Improveflash content display capabilityVSAvoidserver load
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent extracts the flash rendering function from the server environment and relocates it to the client device. The server no longer executes flash content or generates bitmaps, instead it delivers the flash content data to the client where a local flash player handles rendering. This extraction eliminates the server load associated with flash execution while maintaining display capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a flash redirection module as an intermediary component that mediates between the server and the client's flash player. This module intercepts flash content requests, redirects them to the client's flash player, and manages the communication between server and client flash rendering, thereby offloading the rendering workload from the server.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If flash content is rendered on the server and transmitted as bitmap, then the user can see the flash content, but network bandwidth consumption increases due to large bitmap transmission

Engineering Contradiction:
Improveflash content display capabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the bitmap generation process from the server and eliminates it entirely. Instead of generating and transmitting large bitmap images, the server now transmits only the essential flash content data (such as video streams or interactive content data) to the client, where the flash player renders the content locally. This extraction dramatically reduces network bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If flash player functionality is supported on the server, then flash content can be played, but client device functionality is not utilized

Engineering Contradiction:
Improveflash content playback capabilityVSAvoidclient device utilization
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent inverts the traditional architecture where the server provides flash playback capability. Instead, it enables the client device to provide flash playback capability through its own flash player, while the server's role is reduced to delivering content data. This inversion充分利用 the client device's processing power and flash player functionality.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent enables the client device to serve its own flash content playback needs through a local flash player. The client device becomes self-sufficient in rendering and playing flash content without relying on server-side flash execution capabilities. The server simply delivers content data, and the client's flash player handles all playback operations independently.

Inventive Principle:
Principle #25Self-service

4Device complexity

If flash content is transmitted as bitmap from server, then display is simple, but user experience is limited due to lack of interactivity and quality

Engineering Contradiction:
Improvedisplay implementation simplicityVSAvoiduser experience quality
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent extracts the flash content data delivery function from the server while removing the bitmap generation and transmission process. The server now delivers raw flash content data (such as video streams or interactive content) to the client, where the flash player handles rendering, animation, and interactivity. This extraction enables full flash functionality and superior user experience while keeping server implementation simple.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10365781B2Flash redirection proxy plugin to support functionality of a flash player at a client
Publication Date: 2019.07.30 DELL PROD LP
  • US10365781B2 patent drawing
  • US10365781B2 patent drawing
  • US10365781B2 patent drawing

AI summary

In one embodiment, a method includes, at a server, loading in a browser a webpage including flash content. The browser loads a flash redirection plugin, and requests the plugin to execute an ActionScript. The plugin passes the ActionScript to a flash redirection browser at a client. The plugin receives from the flash redirection browser the result of executing the ActionScript, and the result is provided to the browser.