Dynamic Cache Hash Table for Image Tile Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for compressing and transmitting visual images over networks are inefficient, especially for high frame rate image streams with repeating content, as they do not effectively utilize caching mechanisms to reduce bandwidth and maintain image quality.

Innovation Solution

A dynamic cache hash table system that encodes and transmits image tiles based on hash values, allowing for efficient compression and transmission by referencing previously encoded tiles, and updates the cache tables to maintain synchronization between the host and client computers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If image data is transmitted over a lossy network without caching mechanisms, then network bandwidth consumption is high, but image quality can be maintained through retransmission

Engineering Contradiction:
Improvenetwork bandwidth consumptionVSAvoidimage quality reliability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-caching image tiles at the client computer before they are needed for display. The system divides the display area into multiple tiles and maintains a cache of previously transmitted tile data. When a tile needs to be displayed, the system checks the cache first and only requests new data if the cached version is not available or has expired, thus preventing bandwidth waste from retransmitting unchanged tiles while ensuring image quality is maintained.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements local quality by treating different spatial regions (tiles) of the image differently based on their individual needs. Each tile is independently tracked in the cache with its own validity status and expiration time. This allows the system to optimize bandwidth usage locally for each tile rather than treating the entire image as a single unit, enabling selective retransmission only for tiles that have changed or expired.

Inventive Principle:
Principle #3Local quality

2Productivity

If caching mechanisms are implemented to reduce bandwidth, then network efficiency improves, but system complexity increases

Engineering Contradiction:
Improvenetwork transmission efficiencyVSAvoidcaching system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the display area into multiple independent tiles and maintaining separate cache entries for each tile. This segmentation allows the system to manage cache data in small, manageable units rather than handling entire images at once. Each tile has its own cache validity tracking and expiration management, which simplifies the overall caching logic compared to managing monolithic image caches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamics through the dynamic expiration mechanism for cached tiles. Each cached tile has an associated expiration time that is updated based on whether the tile has changed at the host computer. The cache system dynamically adjusts which tiles are valid and which need retransmission, allowing the system to adapt to changing network conditions and content updates without requiring complex manual management.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If all image tiles are transmitted with initial encoding, then image quality is ensured, but bandwidth consumption increases significantly

Engineering Contradiction:
Improveimage encoding qualityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The patent applies discarding and recovering by allowing cached tile data to expire naturally over time or when changes are detected at the host computer. When a cached tile expires, the system recovers the original image data by requesting a fresh transmission from the host. This approach avoids continuously retransmitting all tiles with initial encoding, instead only recovering data for tiles that have actually changed, thus maintaining image quality while reducing bandwidth consumption.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS9026615B1Method and apparatus for caching image data transmitted over a lossy network
Publication Date: 2015.05.05 HP TECHNOLOGY HOLDINGS LLC
  • US9026615B1 patent drawing
  • US9026615B1 patent drawing
  • US9026615B1 patent drawing

AI summary

A method and apparatus for communicating image data. In one embodiment, the method comprises transmitting, by a computer comprising at least one processor, (i) an initial encoding of a first image instance of a first spatial tile in a sequence of image frames followed by (ii) an initial encoding of a second image instance of the first spatial tile; transmitting, by the computer, an encoding indicative of a perfect match between pixel values of a first image instance of a second spatial tile in the sequence and the first image instance of the first spatial tile; and transmitting, by the computer, an initial encoding of a second image instance of the second spatial tile based on receiving an indication of an absence of a decoding of the encoding of the first image instance of the first spatial tile.