Extensible Auxiliary Display Architecture for Hardware Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Device manufacturers face challenges in customizing hardware to function as full-featured auxiliary displays while also adding desired functionalities, as existing methods require extensive code integration with existing firmware, making it difficult to differentiate their devices.

Innovation Solution

A computing architecture with layered code structure, including a hardware abstraction layer (HAL) and a common language runtime (CLR), allows device manufacturers to extend and customize hardware components with minimal firmware changes, enabling reuse of existing software and providing an extensible mechanism for communication between device software and the main computer system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If device manufacturers customize hardware to add desired functionalities, then device versatility and differentiation are improved, but device complexity and firmware integration effort increase

Engineering Contradiction:
Improvedevice functionalityVSAvoidfirmware integration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The firmware is segmented into a framework portion and a manufacturer extension portion. The framework provides core auxiliary display functionality, while the extension portion allows manufacturers to add custom functionalities (GPS, audio, messaging) without modifying the core framework. This segmentation enables independent development and integration of custom features.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework is designed to be universal and support multiple types of auxiliary devices with different functionalities. It provides a common infrastructure that can accommodate various hardware configurations (display-only, GPS-enabled, audio-capable, messaging-enabled) through a standardized interface and event-driven architecture.

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

2Adaptability or versatility

If manufacturers write extensive code to integrate hardware with existing firmware, then device functionality is achieved, but development time and effort increase

Engineering Contradiction:
Improveauxiliary display functionalityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The framework portion is pre-configured with all necessary infrastructure for auxiliary display functionality, including event handling, communication protocols, and hardware abstraction layers. Manufacturers only need to add their specific functionality on top of this prepared foundation, rather than building everything from scratch.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The framework acts as an intermediary layer between the manufacturer's custom code and the underlying hardware/platform. It provides standardized interfaces and abstractions that simplify integration, allowing manufacturers to write less code while achieving full functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a standardized firmware is used across different devices, then consistency and quality are improved, but device customization and differentiation are limited

Engineering Contradiction:
Improvequality consistencyVSAvoiddevice differentiation
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The firmware is divided into a standardized framework portion that ensures quality consistency and a customizable extension portion that enables device differentiation. The framework handles core functionality uniformly across all devices, while extensions allow each device type to have unique features.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the firmware have different levels of standardization. The framework portion maintains high standardization for reliability, while the extension portion allows local customization for each device type. This enables quality consistency in core functions while allowing differentiation in manufacturer-specific features.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7549154B2Extensible architecture for auxiliary displays
Publication Date: 2009.06.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7549154B2 patent drawing
  • US7549154B2 patent drawing
  • US7549154B2 patent drawing

AI summary

Described is a system and method by which an auxiliary computing device having an auxiliary display platform that displays information corresponding to data that originated on the main computer system may be extended by a device manufacturer. Extended hardware is added to the device, such as a radio receiver and/or an audio decoder. The auxiliary display platform is layered and extensible at each layer, and includes an extensible hardware abstraction layer that is extensible to support extended hardware if needed, and a driver layer that is extensible by adding driver code for the extended hardware. A runtime layer is also extensible to support the extended hardware as needed, as are libraries, the auxiliary shell program and other managed code. The client API is also extensible to allow applications on the main computer system to communicate with extended hardware via the device runtime layer.