Image Shader Lookup Table for Vector Data Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current image rendering systems using vector data for digital maps face challenges in efficiently modifying visual attributes like colors and line widths, as they require downloading and processing significant amounts of new data, leading to high bandwidth requirements and processing intensity.

Innovation Solution

The implementation of a lookup table system where vertex attribute values are stored and used by image shaders to determine attribute values for vertex data points, allowing for efficient re-rendering of images with changed properties without needing to download new vertex data points, by using a single attribute reference to encode multiple vertex attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If vector image data with complete vertex attributes is used for rendering, then image quality and flexibility are improved, but data transfer and storage requirements increase significantly

Engineering Contradiction:
Improveimage manipulation flexibilityVSAvoiddata transfer requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments vertex attributes into two parts: a compact attribute reference stored with each vertex (requiring minimal storage) and a lookup table containing the actual attribute values (stored separately). This segmentation allows the system to transfer only small reference values with vertex data while maintaining the ability to access complete attribute information through the lookup table, thereby reducing data transfer requirements while preserving image manipulation flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary lookup table that acts as a mediator between the compact vertex data and the complete attribute information. Instead of storing all attribute values directly with each vertex (which would increase data transfer), the system uses the lookup table as an intermediary structure that can be efficiently queried using the compact attribute references, thus resolving the contradiction between data compactness and information completeness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If complete vertex attribute data is downloaded and processed, then rendering accuracy is improved, but processing time and computational intensity increase

Engineering Contradiction:
Improverendering accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-organizing vertex attribute data into a lookup table structure before rendering. The lookup table is prepared in advance with all possible attribute combinations, allowing the rendering system to quickly retrieve pre-computed attribute values using compact references instead of processing complete attribute sets in real-time, thus maintaining rendering accuracy while reducing processing time.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If raster image data is used for map rendering, then ease of creation and storage is improved, but storage space requirements and manipulation flexibility worsen

Engineering Contradiction:
Improveease of creationVSAvoidimage manipulation capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent uses a copying approach where instead of storing complete raster images (which consume large storage space and are difficult to manipulate), the system stores compact vertex data with attribute references that reference a lookup table. This creates a simplified copy or representation of the image data that maintains the essential information needed for rendering while enabling efficient manipulation through lookup table modifications rather than complex image processing.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9093006B2Image shader using style attribute references
Publication Date: 2015.07.28 GOOGLE LLC
  • US9093006B2 patent drawing
  • US9093006B2 patent drawing
  • US9093006B2 patent drawing

AI summary

A graphics or image rendering system, such as a map image rendering system, receives image data from an image database, such as a map database, in the form of vector data having image features defined as sets of vertex data. The vertex data includes location data as well as an attribute reference that references a lookup table, in the form of a texture map, which is sent to or generated in the image rendering system. The attribute reference is then used by an image shader, such as a vertex shader, to determine the specific values for a plurality of vertex attributes or properties, as stored in the look up table. The image rendering system thus processes the vector data in a manner that allows for minimal data to be sent to the image rendering system from the image database as this system enables multiple vertex properties to be specified by a single attribute reference for each vertex data point.