Screen Sharing Image Update via Flexible Sub-tile Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing screen sharing systems face inefficiencies in transmitting image updates due to bandwidth constraints and high computational complexity when only partial changes occur in an image, as they typically require transmitting and processing entire image rectangles rather than focused changes.

Innovation Solution

The method involves dividing the image into an array of contiguous sub-tiles, determining changed sub-tiles, and forming flexible tiles that can include multiple sub-tiles for efficient encoding and transmission, allowing for real-time updates by adapting the tile configuration based on the arrangement and distribution of changed sub-tiles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data representing the whole changed image is transmitted, then the image can be fully updated at the second terminal, but the bandwidth consumption and data transmission volume increase significantly

Engineering Contradiction:
Improveimage update completenessVSAvoiddata transmission volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The image is divided into multiple tiles, and only the changed tiles are identified and transmitted. This segmentation allows the system to send only the necessary portions of the image rather than the entire image data, reducing bandwidth consumption while maintaining update completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the changed portions (delta tiles) from the complete image and transmits only those extracted changes to the second terminal. This extraction process eliminates unnecessary data transmission while ensuring that all actual changes are captured and transmitted.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of manufacture

If fixed-size tiles are used for encoding image changes, then the encoding process is simplified, but the encoding efficiency and compression ratio decrease when changes are scattered across multiple tiles

Engineering Contradiction:
Improveencoding process simplicityVSAvoidencoding efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent introduces dynamic tile configuration where the tile size and boundaries are not fixed but adapt based on the distribution and concentration of changed pixels. When changes are concentrated, larger tiles are used; when scattered, smaller tiles are used. This dynamic adjustment optimizes encoding efficiency while maintaining manageable complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the tile parameters (size, boundaries) based on the characteristics of the changed regions. By adjusting tile parameters dynamically according to the change distribution, the system achieves better compression ratios without requiring overly complex fixed-structure encoding schemes.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the image is divided into many small sub-tiles, then the precision of change detection increases, but the computational complexity and processing overhead increase

Engineering Contradiction:
Improvechange detection precisionVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The image is segmented into sub-tiles for precise change detection, but the patent manages computational complexity by using hierarchical processing and by consolidating adjacent changed sub-tiles into larger tiles for transmission. This segmentation approach maintains precision while reducing the overall processing burden through smart aggregation.

Inventive Principle:
Principle #1Segmentation

4Productivity

If variable-configurable tiles are used to group changed sub-tiles, then the compression efficiency and bandwidth utilization improve, but the encoding and decoding complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Adjacent changed sub-tiles are merged into larger variable-configurable tiles. This merging reduces the total number of tiles that need to be encoded and transmitted, improving compression efficiency and bandwidth utilization. The merging process is designed to be computationally efficient by combining only adjacent changed regions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The variable tile configuration system serves multiple functions: it adapts to different change patterns, optimizes compression ratios, and maintains compatibility with standard decoding processes. This multi-functionality justifies the increased encoding complexity by delivering benefits across multiple performance dimensions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9436429B2Updating an image
Publication Date: 2016.09.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9436429B2 patent drawing
  • US9436429B2 patent drawing
  • US9436429B2 patent drawing

AI summary

Various embodiments process updates of an image transmitted between a first terminal and second terminal for screen sharing, wherein updates to the image at the first terminal are also displayed at the second terminal. The image is divided into an array of contiguous sub-tiles, each sub-tile comprising more than one picture element of the image. When a plurality of sub-tiles of the image have changed at the first terminal, at least one of said changed sub-tiles and at least one contiguous sub-tile are selected to form a tile. The tile is encoded for transmission to the second terminal, and includes sub-tile data identifying which sub-tiles are included in the tile to enable updating the image at the second terminal in accordance with the changes to said changed sub-tiles. The configuration of the tile is flexible such that the number of contiguous sub-tiles encoded in the tile can be varied.