Unified Rendering Component for Raster and Vector Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies require separate software components for rendering vector and raster content, leading to complexity, inefficiency, and inconsistency in output due to differences in how these content types are processed and rendered on various devices.

Innovation Solution

A single software component is configured to emit both raster and vector content, determining the target device type and rendering the document accordingly, using an intermediate format that is neither raster nor vector, allowing for efficient and consistent output across different devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate software components are used for rendering vector and raster content, then each component can be optimized for its specific content type, but the system complexity increases and consistency between different output types deteriorates

Engineering Contradiction:
Improverendering consistencyVSAvoidsoftware component complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the previously separate vector rendering component and raster rendering component into a single unified rendering component. This component can process both vector content and raster content through a common architecture, eliminating the need for multiple specialized components while maintaining rendering quality and consistency across different output types.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified rendering component is designed with universal functionality to handle both vector and raster content types. It incorporates multiple rendering paths within a single component structure, allowing it to adapt its processing method based on the input content type while maintaining a consistent interface and output quality standards.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If separate software components are used for vector and raster rendering, then specialized processing can be applied, but processing efficiency and development time deteriorate

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddevelopment time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

By combining vector and raster rendering capabilities into a single component, the patent eliminates the need to develop, test, and maintain separate rendering pipelines. This reduces development time and overhead while maintaining specialized processing paths for different content types within the unified component.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The universal rendering component provides a single codebase that handles both content types, reducing duplication of effort. Internal optimization paths are maintained for both vector and raster processing, ensuring that specialized efficiency is preserved while eliminating the need for separate component development.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of manufacture

If multiple software components are used for different content types, then each can be independently optimized, but system maintenance and updates become more difficult

Engineering Contradiction:
Improvesystem maintenanceVSAvoidcontent type support
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent consolidates multiple rendering components into one unified component, simplifying the system architecture. This makes maintenance and updates easier since there is only one component to modify, test, and deploy, while still supporting both vector and raster content types through integrated processing paths.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified component maintains adaptability to handle both vector and raster content through its multi-functional design. It includes specialized processing logic for each content type within the single component structure, ensuring that versatility is preserved while simplifying the overall system maintenance burden.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7932902B2Emitting raster and vector content from a single software component
Publication Date: 2011.04.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7932902B2 patent drawing
  • US7932902B2 patent drawing
  • US7932902B2 patent drawing

AI summary

Technologies are described herein for emitting raster and vector content from a single software component. An application program maintains an in-memory representation of a document in an intermediate format. When the application program needs to render the document, it determines whether the target device is a raster or a vector device. The application program then utilizes a single software component to render the document for the target device. The application program provides an instruction to the software component as to whether the in-memory representation should be rendered as vector content or as raster content. In response to receiving the instruction, the software component retrieves the in-memory representation and renders it according to the instruction received from the application program. The rendered content is then provided to the target device.