Virtual Surface Rendering for Resource-Constrained Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional display techniques developed for resource-rich devices are not well-suited for resource-constrained devices, leading to inefficiencies in rendering visuals and managing large content on devices with limited memory and processing power.

Innovation Solution

The implementation of virtual surface techniques, including initialization and batching of updates, use of lookaside lists, gutters, blending and BLT operations, surface optimization methods like push down and clumping, mesh usage, and occlusion management, to efficiently allocate and manage rendering surfaces on computing devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional display techniques are used, then rendering performance is adequate for resource-rich devices, but memory and processing power consumption becomes excessive on resource-constrained devices

Engineering Contradiction:
Improverendering performanceVSAvoidmemory consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent divides the display surface into multiple virtual surfaces or tiles that can be independently managed. Only the portions of the display that are currently visible or needed are rendered and maintained in memory, while other portions can be discarded or rendered at lower quality. This segmentation allows the system to reduce overall memory consumption while maintaining rendering performance for the active display regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs rendering and updates only for the necessary portions of the display surface rather than the entire surface. By calculating and applying partial updates only to regions that have changed or are currently visible, the system reduces processing power consumption and memory bandwidth requirements while maintaining adequate rendering performance for the active display areas.

Inventive Principle:
Principle #16Partial or excessive action

2Manufacturing precision

If traditional display techniques are used, then visual quality is maintained on resource-rich devices, but processing power and memory bandwidth become insufficient on resource-constrained devices

Engineering Contradiction:
Improvevisual qualityVSAvoidprocessing power
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The patent applies different rendering qualities to different regions of the display based on their importance and current needs. Critical display regions that require high visual quality receive full rendering fidelity, while less critical or off-screen regions receive reduced quality rendering. This local quality differentiation maintains visual quality where needed while reducing overall processing power consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts rendering parameters and quality levels based on current display conditions, device resources, and user interaction patterns. Rendering quality is not fixed but adapts in real-time to match available processing power and memory bandwidth, ensuring adequate visual quality on resource-constrained devices while maintaining high performance on resource-rich devices.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the entire display surface is rendered continuously, then visual completeness is maintained, but memory bandwidth and processing resources are wasted on non-visible content

Engineering Contradiction:
Improvevisual completenessVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary calculations to determine which display regions are currently visible or will be needed soon, based on scroll position, user interaction patterns, and display geometry. By pre-identifying these regions before rendering, the system can focus computational resources and memory bandwidth only on rendering the necessary portions, reducing energy consumption while maintaining visual completeness for the active display areas.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and separates the rendering process from the entire display surface, isolating only the necessary portions that need to be rendered at full quality. By taking out and rendering only the essential display regions rather than the complete surface, the system reduces memory bandwidth consumption and energy expenditure while maintaining visual completeness for the active viewing areas.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9235925B2Virtual surface rendering
Publication Date: 2016.01.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9235925B2 patent drawing
  • US9235925B2 patent drawing
  • US9235925B2 patent drawing

AI summary

Virtual surface techniques are described. These techniques support the use of initialization and batching of updates, use of updates and lookaside lists, use of gutters, blending and BLT operations, use of surface optimization techniques such as push down as well as enumeration and clumping, mesh usage, and use of occlusion management techniques.