Server-Side Dynamic Recoloring of Scalable Vector Images

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional raster images suffer from pixelization and blurring when scaled, and web applications struggle to dynamically re-color scalable graphic images, especially when using non-SVG tags that are not specifically designed for them.

Innovation Solution

A server-side solution that dynamically re-colors scalable graphic images by parsing URLs for color codes, replacing placeholders in the image file, and sending the updated image back to the client device, allowing for dynamic color adjustments based on user interactions or new color palettes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional raster images are used, then file compatibility and simplicity are improved, but image quality deteriorates when scaled due to pixelization and blurring

Engineering Contradiction:
Improvefile compatibilityVSAvoidimage quality
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent changes the fundamental parameter of image representation from raster (pixel-based) to vector (mathematical equation-based). This allows the image to be defined by scalable geometric primitives rather than fixed-resolution pixel grids, enabling lossless scaling while maintaining compatibility through standard web protocols and formats like SVG.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic color replacement functionality where vector image colors can be changed at runtime by replacing color values in the image data. This allows the same image file to adapt to different color schemes and themes without requiring multiple static copies, making the image system dynamic and flexible.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If scalable graphic images are used, then image quality and scalability are improved, but web language compatibility deteriorates due to limited support in non-SVG tags

Engineering Contradiction:
Improveimage qualityVSAvoidweb language compatibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent uses server-side code as an intermediary layer between the client's web language tags and the vector image data. The server intercepts requests for images with color parameters, processes the vector image data to apply the requested color changes, and returns the modified image. This intermediary approach allows standard web tags to work with vector images without requiring the tags themselves to be modified.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements self-service by having the server automatically process color replacement requests for vector images. When an image request includes color parameters in the URL or query string, the server automatically parses these parameters, modifies the vector image data accordingly, and returns the customized image without requiring client-side vector image processing capabilities.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If multiple copies of scalable graphic images with different colors are maintained, then color customization capability is improved, but memory usage and storage space increase

Engineering Contradiction:
Improvecolor customization capabilityVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent uses virtual copying through dynamic data modification rather than physical duplication. Instead of storing multiple copies of image files with different colors, the system loads a single vector image file and dynamically modifies its color data in memory based on runtime parameters. This creates virtual copies that consume minimal additional memory compared to storing actual file duplicates.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the color parameters of the vector image data at runtime by parsing color values from the request and replacing color definitions in the image data structure. This allows a single image file to represent multiple color variations, eliminating the need to store multiple physical copies while maintaining full color customization capability.

Inventive Principle:
Principle #35Parameter changes

4Speed

If client devices perform re-coloring processing, then response time is improved, but device processing load increases

Engineering Contradiction:
Improveresponse timeVSAvoiddevice processing load
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent inverts the traditional client-server processing model by moving the image processing functionality from the client device to the server. Instead of the client downloading vector image data and performing color replacement locally (which would consume device processing power), the server performs the color replacement processing and sends back only the final rendered image, significantly reducing client device load.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11436764B2Dynamic generation and delivery of scalable graphic images in web applications
Publication Date: 2022.09.06 ORACLE INT CORP
  • US11436764B2 patent drawing
  • US11436764B2 patent drawing
  • US11436764B2 patent drawing

AI summary

To dynamically re-color scalable graphic images in web applications, a server may send an image filename to a web application operating on a client device. Before displaying the image, the client device may send a request back to the server identifying the image and providing color codes for the image. The server may load an image file for the identified image and replace generic placeholders in the image file with the color codes sent from the client device. The re-colored image file may then be sent back to the client device for display. The server may receive subsequent requests to re-color the image using different color codes in response to user inputs at the client device, such as clicking or hovering over the image.