Flash to HTML Transcoder Instruction List Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

ADOBE FLASH content consumes significant computer resources and poses security risks, and existing conversion methods to HTML often result in latency and adverse user experiences due to resource-intensive rendering and conversion processes.

Innovation Solution

A method of converting ADOBE FLASH content to HTML by traversing the display list to identify class types of display objects and generating HTML-based instructions, which are then stored in an instruction list and executed according to a policy that optimizes resource usage and reduces latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ADOBE FLASH content is rendered directly, then visual content can be displayed, but computer resources are consumed significantly and security risks arise

Engineering Contradiction:
ImprovesecurityVSAvoidcomputer resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent creates HTML5 copies of FLASH content by traversing the FLASH display list and generating corresponding HTML5 rendering instructions. This copying approach allows the visual content to be reproduced in a secure, resource-efficient format while eliminating the security risks and resource consumption associated with original FLASH content.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the FLASH rendering mechanism with an HTML5 rendering mechanism. By substituting the FLASH player's rendering system with HTML5's native rendering capabilities, the system eliminates security vulnerabilities and reduces computer resource consumption while maintaining visual content display functionality.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If existing conversion methods to HTML are used, then FLASH content can be converted, but latency occurs and user experience deteriorates due to resource-intensive rendering and conversion processes

Engineering Contradiction:
Improveconversion speedVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary traversal of the FLASH display list to generate HTML5 rendering instructions before actual rendering occurs. By preparing the conversion instructions in advance and storing them in an instruction list, the system reduces latency during the actual conversion and rendering process, improving overall productivity and user experience.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the conversion process into distinct phases: traversing the display list to identify display objects, generating rendering instructions for each object, and executing instructions from the instruction list. This segmentation allows for more efficient processing and reduces latency by enabling parallel processing and optimization of individual conversion steps.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3295306B1Converting flash content to HTML content by generating an instruction list
Publication Date: 2022.09.28 GOOGLE LLC
  • EP3295306B1 patent drawingFigure 1
  • EP3295306B1 patent drawingFigure 2
  • EP3295306B1 patent drawingFigure 3

AI summary

Systems and methods for converting FLASH content to HTML content is described herein. A transcoder module can receive a FLASH-based content item including instructions to cause a computing device to generate or access a display list comprising display objects. The transcoder module can traverse the display list to identify a class type for each display object. The transcoder module can generate a set of HTML-based instructions based on the class type for each display object. The transcoder module can insert the generated set of HTML-based instructions into an instruction list. The transcoder module can store the instruction list in a data structure. An policy generator module can generate an execution policy. The execution policy can specify an application of a client device to execute the sets of HTML-based instructions in the instructions list based on a trigger condition.