Shim Layer Shielding GUI Application from Graphics Hardware Failures
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Reliability
If the graphics system resets hardware upon failure, then hardware reliability is improved, but the GUI application must be restarted causing work loss
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.
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
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.
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.
Data Source
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.


