Host Image Data Simulation for Bandwidth-Limited Peripheral Display

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Bandwidth-limited connections between computing devices and peripherals can result in slow or jittery image presentation due to limited peripheral device resources, which are further hindered by the need for forward copying of image data during frame updates.

Innovation Solution

The host computing device sends a frame of image data representing the difference between the current and previous (N-1) rendered images, where N is an integer of 3 or more, eliminating the need for forward copying and optimizing image transfer and display by simulating the peripheral device buffer chain.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the computing device sends image data frame-by-frame to reduce bandwidth consumption, then bandwidth usage is reduced, but image display speed slows down due to limited peripheral device computing resources

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidimage display speed
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The host computing device performs the image assembly process in advance by sending a frame representing the difference between the current image and an (N-1)-th previously rendered image, where N is 3 or more. This preliminary action transfers pre-processed data that requires minimal assembly at the peripheral device, thus improving display speed while maintaining bandwidth efficiency.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If the peripheral device performs image assembly process to fill out remaining portions, then bandwidth consumption is reduced, but image display speed slows down due to limited peripheral device resources

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidimage assembly time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The host computing device performs the computationally intensive image assembly process in advance before transmission. By sending a frame that represents the difference between the current image and an (N-1)-th previously rendered image, the host eliminates the need for the peripheral device to perform complex assembly operations, thus reducing both bandwidth consumption and assembly time at the resource-constrained peripheral device.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If forward copying of image data is performed during frame updates, then image data completeness is maintained, but image transfer speed decreases due to additional processing overhead

Engineering Contradiction:
Improveimage data completenessVSAvoidimage transfer speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent extracts only the essential difference data between the current image and the (N-1)-th previously rendered image, sending only this extracted information to the peripheral device. This eliminates the need for forward copying of complete image data while maintaining image completeness, thus improving transfer speed without sacrificing reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8364865B2Data simulation using host data storage chain
Publication Date: 2013.01.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8364865B2 patent drawing
  • US8364865B2 patent drawing
  • US8364865B2 patent drawing

AI summary

Various embodiments related to a host computing device for rendering and sending image data to a peripheral device for display at the peripheral device. For example, one embodiment comprises a host computing device, the host computing device comprising a data storage subsystem and a logic subsystem. The host computing device further comprises instructions stored in the data storage subsystem and executable by the logic subsystem to output to the peripheral device a frame of image data representing a difference between a currently rendered image and an (N−1)-th previously rendered image, N being an integer and having a value of 3 or more.