GPU Rendering Continuity During Screen Saver Activation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The activation of screen saver desktops in prior systems causes a loss of access to the graphics processing unit (GPU), leading to stalled video rendering processes, as the system expects GPU processing to cease when a screen saver is activated, contrary to user expectations of continuous background processing.

Innovation Solution

The method involves pausing graphic processing until access to the GPU can be regained on a different desktop, discarding the video frame buffer if lost, and attempting to create a new device on the active desktop, potentially replacing the screen saver with a non-GPU-intensive one if necessary, and pausing processing for specified periods until access is restored.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If screen saver desktop is activated, then computer security and power saving are improved, but GPU access is lost and video rendering process stalls

Engineering Contradiction:
Improvecomputer securityVSAvoidvideo rendering progress
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system maintains continuous GPU access for video rendering even when screen saver is activated by creating a new graphics device on the active desktop. The rendering process continues uninterrupted by switching to a new device context rather than pausing, ensuring productivity is maintained while allowing screen saver functionality.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

A new graphics device acts as an intermediary between the rendering process and the GPU when the original device becomes inaccessible due to screen saver activation. The system creates this intermediate device context to maintain the rendering pipeline without direct access to the original GPU resource.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by stationary object

If screen saver desktop is activated, then power saving is improved, but video frame buffer is lost and rendering must restart

Engineering Contradiction:
Improvepower savingVSAvoidrendering time
Core Design Contradiction:
Use of energy by stationary objectVSLoss of time

Solution Approach 1:

The system proactively detects when screen saver is about to activate and pre-creates a new graphics device before the original device becomes inaccessible. This preliminary action prevents buffer loss and allows the rendering process to continue seamlessly without restarting, eliminating time loss while maintaining power-saving screen saver functionality.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If GPU access is maintained during screen saver, then video rendering continues, but system complexity increases

Engineering Contradiction:
Improverendering continuityVSAvoiddesktop management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically manages the complexity of multiple desktop and device contexts without user intervention. When screen saver activates, the system self-manages creating new device contexts, switching between them, and maintaining rendering continuity, thereby hiding the complexity from users while ensuring rendering productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7383506B2Rendering with GPU during screen saver activation
Publication Date: 2008.06.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7383506B2 patent drawing
  • US7383506B2 patent drawing
  • US7383506B2 patent drawing

AI summary

Pausing a graphic processing operation in order to continue processing a thread on a different desktop. When a graphic processing unit (GPU) is lost when a screen saver desktop is activated, the buffer containing the video frame that is currently being processed is discarded and a device is attempted to be created on the screen saver desktop which enables continued graphic processing.