Remote Client Graphics Rendering Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The transmission of rich media graphics in remote client computers leads to network congestion and reduced server scalability due to high bandwidth requirements and processing demands, with existing optimization and compression methods often degrading the quality of the display data.

Innovation Solution

A system that determines the graphics capabilities of client computers and adapts by sending either higher-level or lower-level graphics commands, allowing clients capable of generating higher-level commands to do so locally while rendering lower-level commands at the server for less capable clients, thereby optimizing network usage and reducing server load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If lower-level graphics data is optimized and compressed to reduce network bandwidth usage, then network congestion is reduced, but the quality or resolution of the display data is degraded

Engineering Contradiction:
Improvenetwork bandwidth usageVSAvoiddisplay data quality
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

Instead of compressing lower-level graphics data at the server end, the patent inverts the approach by sending higher-level graphics commands to capable client computers, allowing them to perform the rendering locally. This eliminates the need for compression while maintaining display quality, as the graphics are rendered at the client side rather than being transmitted as compressed bitmaps.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent replaces the mechanical compression and transmission of rendered graphics data with a computational approach where rendering instructions (higher-level commands) are transmitted instead. This substitution of rendering mechanics reduces network bandwidth requirements while preserving display quality, as only instructions rather than full graphical data need to be transmitted.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Manufacturing precision

If rich media graphics are transmitted to remote clients, then display quality is maintained, but network congestion increases

Engineering Contradiction:
Improvedisplay data qualityVSAvoidnetwork data volume
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent segments the graphics processing function between server and client based on client capabilities. Capable clients receive and execute higher-level rendering commands locally, while less capable clients receive rendered lower-level graphics data from the server. This segmentation allows rich media graphics to be displayed with high quality on capable clients without requiring proportional network bandwidth increases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of graphics data representation from rendered pixel data to higher-level graphics commands for capable clients. This parameter change dramatically reduces the volume of data that needs to be transmitted over the network while maintaining the ability to render rich media graphics with high quality at the client side.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If server processing resources are increased to support more concurrent clients, then server scalability improves, but the cost and complexity increase

Engineering Contradiction:
Improveserver scalabilityVSAvoidserver processing requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent enables capable client computers to perform their own graphics rendering by providing them with higher-level rendering commands. This self-service approach shifts the graphics processing burden from the server to the client, allowing the server to support more concurrent clients without proportionally increasing server processing resources and complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7852342B2Remote client graphics rendering
Publication Date: 2010.12.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7852342B2 patent drawing
  • US7852342B2 patent drawing
  • US7852342B2 patent drawing

AI summary

A server computer hosts one or more application programs that are accessed by a client computer. Higher-level graphics commands describing graphics images are received from the application programs. The server computer determines whether the client computer is able to generate graphics using the higher-level graphics commands or generates graphics using relatively lower-level graphics commands. The server computer sends higher-level or relatively lower-level graphics commands depending on whether the client computer generates graphics using higher-level or relatively lower-level graphics commands.