Hash Table Key Compression via Predictable Information Removal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hash tables face inefficiencies in memory usage and power consumption due to the need for wide words and multi-port memories to handle large key-data item pairs, especially when collisions occur, leading to sub-optimal performance in dictionary operations.

Innovation Solution

A system and method that compresses keys using a hash function to remove predictable information, generating a compressed key that allows for the recovery of the original key, thereby reducing memory requirements and improving power efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If wide words and multi-port memories are used to handle large key-data item pairs, then the hash table can store complete key-information for fast search, but memory area and power consumption increase significantly

Engineering Contradiction:
Improvesearch speedVSAvoidmemory area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent extracts only the essential collision-resolution information from the full key, storing it in the hash table bucket while keeping the complete key available externally. This separation allows fast collision handling without storing complete keys in memory, resolving the contradiction between search speed and memory area.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a compressed representation (copy) of the key that contains only the necessary collision-resolution information. This compressed copy is stored in the hash table bucket, enabling fast search and collision handling while significantly reducing the memory area required compared to storing complete keys.

Inventive Principle:
Principle #26Copying

2Productivity

If wide words and multi-port memories are used to handle large key-data item pairs, then collision resolution is faster, but power consumption increases

Engineering Contradiction:
Improvedictionary operation efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential collision-resolution information from the full key, storing it in the hash table bucket while keeping the complete key available externally. This separation allows fast collision handling without storing complete keys in memory, resolving the contradiction between search speed and memory area.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a compressed representation (copy) of the key that contains only the necessary collision-resolution information. This compressed copy is stored in the hash table bucket, enabling fast search and collision handling while significantly reducing the memory area required compared to storing complete keys.

Inventive Principle:
Principle #26Copying

3Measurement precision

If complete keys are stored in hash table buckets, then search accuracy is maintained, but memory usage increases

Engineering Contradiction:
Improvekey matching accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential collision-resolution information from the full key, storing it in the hash table bucket while keeping the complete key available externally. This separation allows fast collision handling without storing complete keys in memory, resolving the contradiction between search speed and memory area.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a compressed representation (copy) of the key that contains only the necessary collision-resolution information. This compressed copy is stored in the hash table bucket, enabling fast search and collision handling while significantly reducing the memory area required compared to storing complete keys.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10218498B2Efficient hash table key storage
Publication Date: 2019.02.26 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US10218498B2 patent drawing
  • US10218498B2 patent drawing
  • US10218498B2 patent drawing

AI summary

The present disclosure is directed to a system and method for compressing keys of key-data item pairs for storage in a hash table to reduce power and/or area requirements of the memory used to implement the hash table. The system and method of the present disclosure use the hash function to compress a key of a key-data item pair. More specifically, the system and method of the present disclosure effectively remove information from the key that can be predicted using in the hash value of the key to generate a compressed key. Information in the key that is not predictable using the hash value of the key can be included in the compressed key to allow for recovery of the key.