Flash Redirection Proxy Plugin for Client-Side Rendering
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Reliability
If flash player functionality is supported on the server, then flash content can be played, but client device functionality is not utilized
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.
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.
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
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.
Data Source
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.


