Shim Layer Shielding GUI Application from Graphics Hardware Failures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphics systems with graphical user interfaces (GUIs) are prone to hardware failures, leading to loss of user work and inability to resume operations without complete system shutdown and restart, as they do not effectively shield against hardware, firmware, or software failures.

Innovation Solution

The graphics system is split into two portions: a first portion handling hardware interactions and a second portion managing GUI applications, with a shim layer and internal buffer to shield the GUI application from failures, allowing seamless recovery and reduced interruption by resetting failed hardware and restoring display information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the graphics system uses a unified architecture handling both hardware interactions and GUI applications, then the system structure is simple, but hardware failures cause complete system shutdown and data loss

Engineering Contradiction:
Improvesystem reliabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The graphics system is divided into two separate portions: a first portion that handles hardware interactions and a second portion that manages GUI applications. This segmentation allows the GUI application portion to continue operating independently even when hardware failures occur in the first portion, thereby improving system reliability without requiring a complete system shutdown.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the graphics system resets hardware upon failure, then hardware reliability is improved, but the GUI application must be restarted causing work loss

Engineering Contradiction:
Improvehardware reliabilityVSAvoiduser work data
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

A shim layer is introduced as an intermediary component between the hardware interaction portion and the GUI application portion. This shim layer includes an internal buffer that shields the GUI application from hardware failures. When hardware resets occur, the shim layer maintains the GUI application state in the buffer, allowing the application to continue without restart and preventing user work data loss while still enabling hardware reliability improvements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If the graphics system shuts down completely to recover from failure, then system stability is restored, but productivity is reduced due to full restart requirement

Engineering Contradiction:
Improvesystem stabilityVSAvoiduser work continuity
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

By segmenting the graphics system into independent portions, the patent enables localized recovery from failures. When a hardware failure occurs, only the affected first portion needs to be reset, while the second portion managing GUI applications continues operating. This selective recovery approach restores system stability without requiring a complete shutdown, thereby maintaining user productivity and work continuity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The shim layer with its internal buffer performs preliminary protective action by shielding the GUI application from hardware failures before they can propagate. This preliminary shielding ensures that when hardware failures occur and require recovery, the GUI application state is already protected and can be quickly restored, minimizing downtime and maintaining productivity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11474917B2Failure shield
Publication Date: 2022.10.18 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US11474917B2 patent drawing
  • US11474917B2 patent drawing
  • US11474917B2 patent drawing

AI summary

An example graphics system can include a first portion including a graphics driver and graphics hardware and a second portion communicatively coupled to the first portion. The second portion can include a display system communicatively coupled to a GUI application and a shim layer to shield the second portion from failure responsive to failure of the first portion.