Scalable Vector Graphics Formatting via Micro Rendering Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The proliferation of digital content items and diverse electronic devices has led to challenges in efficiently rendering scalable vector graphics on client electronic devices, which often require complex computations and are not compatible with various vector graphic formats, resulting in slow performance and high computational demands.

Innovation Solution

The technique involves converting scalable vector graphics objects, such as MathML and SVG, into micro rendering commands, which are then executed on client devices with minimal computation requirements, allowing for efficient parsing and rendering without the need for complex XML parsing or trigonometric calculations, and enabling rendering across multiple platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If scalable vector graphics objects (MathML, SVG) are rendered using complex XML parsing and trigonometric calculations on client devices, then rendering precision and format compatibility are improved, but computational intensity and processing time increase significantly

Engineering Contradiction:
Improverendering precisionVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent converts scalable vector graphics objects into micro rendering commands in advance during content item formatting, before delivery to client devices. This preliminary conversion eliminates the need for complex XML parsing and trigonometric calculations during runtime rendering, significantly reducing processing time while maintaining rendering precision through pre-computed path commands.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the computationally intensive XML parsing and trigonometric calculation operations from the client device rendering process. By converting SVG/MathML objects into simplified micro rendering commands that represent graphical elements as sequences of path commands, the patent removes the burden of complex format interpretation from client devices.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If complex vector graphic formats (SVG, MathML) are used to ensure format compatibility and rendering quality, then adaptability across different platforms is improved, but device complexity and computational requirements increase

Engineering Contradiction:
Improveplatform compatibilityVSAvoidcomputational requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates simplified copies of scalable vector graphics objects by converting them into micro rendering commands. These command-based representations preserve the essential graphical information and platform compatibility while eliminating the need for complex vector graphic format support on client devices. The micro rendering commands serve as a lightweight intermediary representation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical system of XML parsing and trigonometric calculations with a simpler command execution system. Instead of requiring client devices to implement complex SVG/MathML rendering engines with XML parsers and mathematical computation capabilities, the system substitutes these with straightforward micro rendering command interpretation and execution.

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

3Productivity

If scalable vector graphics are converted to micro rendering commands during formatting, then rendering speed and efficiency on client devices are improved, but the initial formatting process complexity increases

Engineering Contradiction:
Improverendering speedVSAvoidformatting process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs the conversion from scalable vector graphics to micro rendering commands in advance during the content item formatting stage. This preliminary action shifts the computational burden from runtime rendering to offline processing, enabling fast rendering on client devices while concentrating the complexity in the formatting phase where it can be handled by more powerful systems.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9965446B1Formatting a content item having a scalable object
Publication Date: 2018.05.08 AMAZON TECH INC
  • US9965446B1 patent drawing
  • US9965446B1 patent drawing
  • US9965446B1 patent drawing

AI summary

In some examples, a computing device may receive a content item for formatting, the content item including at least one scalable object to be rendered with a portion of content during presentation of the content item on an electronic device. The computing device may convert a complex shape element in the scalable object to at least one path command that includes a sequence of one or more paths that correspond to the complex shape element. The computing device may format the at least one path command for parsing by a content parser of the electronic device. Further, the computing device may associate the at least one path command with the portion of content so that the at least one path command will be rendered in place of rendering information for the scalable object that was originally included with the content item.