Flip-Resistant Media Fingerprinting via Nested Hash Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional media processing methods produce hashes that are dependent on the orientation of media, making it difficult to identify near-duplicate media when the media is flipped, as flipping can prevent hash matching between original and flipped versions.

Innovation Solution

A system and method for generating flip-resistant media fingerprints that includes a first hash generation component to create sets of hashes for different orientations of media, a hash augmentation component to associate index values with hash values, and a second hash generation component to compute a final hash, resulting in a fingerprint that is independent of media orientation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional hash generation is used for media fingerprinting, then the fingerprinting process is simple, but the hash matching fails when media is flipped vertically or horizontally

Engineering Contradiction:
Improvehash matching reliabilityVSAvoidfingerprinting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the media into multiple blocks and generates separate hash values for each block. This segmentation allows the system to process different orientations independently and combine them, resolving the contradiction between simple hashing and flip-resistant matching by dividing the media into manageable segments that can be recombined in different orientations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements nested hashing where a final hash is generated by combining multiple block hashes. The structure nests block-level hashes within orientation-specific hashes, which are then nested within the final flip-resistant hash. This nested structure enables the system to maintain simplicity at each level while achieving robust flip-resistant matching at the final level.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If orientation-dependent hashing is used, then the fingerprinting process is computationally efficient, but it cannot identify near-duplicate media across different orientations

Engineering Contradiction:
Improveorientation independenceVSAvoidfingerprinting processing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces dynamic hash generation where the same media block can produce different hash values depending on its orientation. The system dynamically selects and combines hash values from different orientations (original, flipped, rotated) based on the media being processed, enabling adaptability across orientations while maintaining computational efficiency through reuse of block-level hashes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary hash generation for all possible orientations of media blocks in advance. By pre-computing hash values for original and flipped versions of each block, the system eliminates the need for reprocessing during matching operations, thus achieving orientation independence without sacrificing processing speed during actual fingerprinting and matching tasks.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple hashes are generated for different orientations, then flip-resistant matching is achieved, but the computational complexity increases

Engineering Contradiction:
Improveflip-resistant matchingVSAvoidhash generation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple orientation-specific hash values into a single final hash by combining them through a standardized process. Instead of maintaining separate hash structures for different orientations, the system merges block hashes from original and flipped versions into unified orientation-specific hashes, which are then merged into the final flip-resistant fingerprint, reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the parameter of hash combination by using a standardized merging function that processes hash values from different orientations uniformly. By applying consistent parameter transformation and combination rules, the system achieves flip-resistant matching without requiring complex orientation-specific processing logic, thus reducing computational complexity while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9501510B1Systems and methods for facilitating flip-resistant media fingerprinting
Publication Date: 2016.11.22 GOOGLE LLC
  • US9501510B1 patent drawing
  • US9501510B1 patent drawing
  • US9501510B1 patent drawing

AI summary

Systems and methods for facilitating media fingerprinting are provided. In one aspect, a system can include: a memory, a microprocessor, a communication component that receives media; and a media fingerprinting component that fingerprints the media. The media fingerprinting component employs a fingerprint generation component stored in the memory and includes: a first hash generation component that generates sets of hashes corresponding to versions of the media; and a second hash generation component that computes a final hash based, at least, on hashing the sets of hashes. In some aspects, the media fingerprinting component can generate a flip-resistant fingerprint based, at least, on the final hash. In some aspects, the flip-resistant fingerprint is the final hash.