Vector Graphics Animation Scripting for SCADA Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for programming animations in SCADA systems using vector graphics are cumbersome, requiring extensive knowledge and time due to the need for writing scripts and handling Document Object Model (DOM) objects, and result in large file sizes and high CPU usage.

Innovation Solution

A method is introduced that allows for simplified animation of vector graphics by inserting animation instructions into vector graphic files, which are interpreted to modify graphical objects based on component status, reducing the need for complex scripting and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional scripting methods are used to animate vector graphics in SCADA systems, then animation functionality is achieved, but the complexity of programming increases and requires extensive knowledge of DOM objects and XML format

Engineering Contradiction:
Improveease of animation programmingVSAvoidprogramming complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component - a simplified animation scripting language that acts as a mediator between the user and the complex DOM/XML system. This intermediary layer provides high-level commands that automatically translate into the necessary low-level operations, shielding users from the complexity of DOM object manipulation and XML format handling while still achieving the desired animation effects.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical system of manual DOM manipulation and XML editing with an automated scripting approach. Instead of requiring users to manually navigate and modify DOM objects or edit XML files, the system uses a specialized animation script that automatically generates and applies the necessary transformations to vector graphic elements, substituting complex manual operations with simpler automated commands.

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

2Illumination intensity

If bitmap graphics are used for HMI animations, then visual representation is achieved, but file sizes become large and require considerable computer memory for storage

Engineering Contradiction:
Improvevisual qualityVSAvoidfile size
Core Design Contradiction:
Illumination intensityVSQuantity of substance

Solution Approach 1:

The patent changes the fundamental parameter of graphic representation from bitmap (raster) format to vector format. This parameter change transforms the storage method from fixed-resolution pixel grids to mathematical descriptions of shapes and paths, dramatically reducing file sizes while maintaining visual quality. The vector format allows graphics to be scaled without loss of quality and requires minimal storage space compared to bitmap equivalents.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If animated bitmap graphics are used, then animation capability is achieved, but CPU power is heavily consumed and loading speed decreases

Engineering Contradiction:
Improveanimation capabilityVSAvoidCPU power consumption
Core Design Contradiction:
Ease of operationVSPower

Solution Approach 1:

The patent changes the graphic format parameter from bitmap to vector, which fundamentally alters how animations are processed. Vector graphics use mathematical formulas to define shapes, allowing for efficient rendering and transformation operations. Animation of vector graphics requires significantly less CPU power because transformations (scaling, rotating, translating) are performed through simple mathematical calculations rather than pixel-by-pixel manipulation required by bitmap formats.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes the computationally intensive bitmap animation mechanism with a more efficient vector-based animation system. Instead of manipulating individual pixels to achieve animation effects, the system manipulates mathematical descriptions of graphic elements, which are inherently more efficient to process. This substitution reduces CPU power consumption and improves loading speeds while maintaining full animation capability.

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

4Speed

If vector graphics are used for HMI, then file sizes are reduced and loading speed improves, but animation programming becomes complex requiring extensive scripting knowledge

Engineering Contradiction:
Improveloading speedVSAvoidanimation scripting complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary animation scripting language that sits between the user and the vector graphic system. This intermediary provides simplified high-level commands for animation that automatically translate into the necessary vector graphic transformations. Users work with intuitive animation commands rather than complex vector manipulation code, reducing the perceived complexity while maintaining the performance benefits of vector graphics.

Inventive Principle:
Principle #24Intermediary (Mediator)

5Manufacturing precision

If extensive scripting is used for vector graphic animation, then precise animation control is achieved, but time required for customization and troubleshooting increases

Engineering Contradiction:
Improveanimation control precisionVSAvoidcustomization time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent substitutes the time-consuming process of writing and debugging extensive scripts with an automated animation scripting system. The system automatically generates animation code based on high-level user specifications, eliminating the need for manual script writing and reducing troubleshooting time. Precise animation control is maintained through the automated generation of accurate transformation commands, while the time investment is dramatically reduced.

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

Data Source

PatentUS8451275B2Method of animating vector graphics
Publication Date: 2013.05.28 ECAVA
  • US8451275B2 patent drawing
  • US8451275B2 patent drawing
  • US8451275B2 patent drawing

AI summary

A method of simplifying the programming of animation of vector graphics for the graphic user interface of, for example, a SCADA system. The programming method allows the programmer to input unique yet simple instruction codes instead of inputting multiple lines of logic script to animate vector graphic objects and texts. An animation engine is used to interpret the simple instruction codes and instruct the browser to perform the necessary animation on the selected vector graphic objects.