Image Processor Mediator for Pixel Buffer Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face difficulties in performing comprehensive image-processing tasks due to the need for multiple graphics technologies, lack of a common interface among them, and challenges in supporting new image representation types or operations, leading to inefficiencies in automating image-processing operations.

Innovation Solution

A system that manages image conversion operations by receiving requests for pixel buffers, determining the necessary providers or converters, and generating intermediate buffers to achieve the required transformations, including pixel formatting, cropping, and color matching, while allowing registration of new image providers and converters to expand supported operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple graphics technologies are used to perform different image-processing operations, then the required image-processing tasks can be completed, but the system complexity increases and automation becomes difficult

Engineering Contradiction:
Improveimage-processing capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an image processor that acts as an intermediary between the client and multiple graphics technologies. The image processor receives image-processing requests, determines which operations are supported by available providers, and automatically composes sequences of operations using multiple technologies when needed. This mediator handles the complexity of coordinating multiple graphics technologies, allowing clients to use a single interface while the system manages the underlying complexity of integrating multiple providers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If a single graphics technology provides many image-processing features, then the number of technologies needed decreases, but the technology cannot perform all types of image-processing tasks

Engineering Contradiction:
Improvenumber of technologiesVSAvoidimage-processing capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal image-processing system where the image processor can perform any image-processing task by composing sequences of operations from multiple specialized providers. Instead of requiring a single technology to provide all features, the system makes each provider universal through composition - any image-processing operation can be achieved by combining operations from available providers in appropriate sequences.

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

3Adaptability or versatility

If new image representation types or operations are introduced, then the system can support newer formats, but developers must rely on multiple graphics technologies

Engineering Contradiction:
Improvesupport for new formatsVSAvoidnumber of technologies
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic system where new image providers and converters can be registered at runtime. The image processor dynamically determines which providers are available and composes operation sequences based on current system state. When new image representation types or operations are introduced, new providers can be added to the system, and the image processor automatically adapts by incorporating these new providers into its operation composition, maintaining versatility without requiring fixed integration of multiple technologies.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8670634B2Method and apparatus for managing image-processing operations
Publication Date: 2014.03.11 APPLE INC
  • US8670634B2 patent drawing
  • US8670634B2 patent drawing
  • US8670634B2 patent drawing

AI summary

Embodiments of the present invention provide a system for performing image conversion operations. The system starts by receiving a request from a client for one or more pixel buffers containing a pixel-formatted, cropped, geometrically transformed, and/or color matched version of an image representation. The system then determines if a provider can provide the one or more pixel buffers. If so, the system calls the provider to generate the one or more pixel buffers containing the pixel-formatted, cropped, geometrically transformed, and/or color matched version of the image representation. Otherwise, the system calls the provider to generate one or more intermediate pixel buffers, generates a sequence of converters for converting the one or more intermediate pixel buffers, and calls the sequence of converters to generate the one or more pixel buffers containing the pixel-formatted, cropped, geometrically transformed, and/or color matched version of the image representation.