URI Hash Verification for Internet Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods lack an efficient way to check the integrity of data provided and downloaded from the Internet, which is crucial for ensuring data accuracy and security against modifications or tampering.

Innovation Solution

A method utilizing cryptographic hash functions, such as SHA and MD5, to calculate and compare values for data integrity, where a uniform resource identifier (URI) includes a hash value that can be used to verify the data's integrity upon retrieval, employing microprocessors and out-of-band channels like RFID or NFC tags for data access and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic hash functions are used to verify data integrity, then data security and integrity checking are improved, but computational complexity and processing time increase

Engineering Contradiction:
Improvedata integrityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server pre-calculates and stores the hash value of the data before transmission. This preliminary action eliminates the need for the client to perform complex hash calculations during data retrieval, as the client only needs to compare the stored hash with the calculated hash of the received data, significantly reducing computational complexity at the client side while maintaining integrity verification.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional data transmission methods are used, then bandwidth requirements are reduced, but data integrity cannot be verified and security against tampering is compromised

Engineering Contradiction:
Improvedata integrity verificationVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential hash value from the data for transmission and storage, rather than transmitting the entire data payload for verification. The client calculates the hash of the received data and compares it with the transmitted hash value, enabling integrity verification with minimal bandwidth consumption since only the compact hash value (not the full data) needs to be transmitted across the network.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If manual integrity checking methods are used, then implementation complexity is reduced, but detection speed and automation are worsened

Engineering Contradiction:
Improveintegrity detection speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service through automatic hash value calculation and comparison. The client automatically calculates the hash of the received data, compares it with the stored hash value, and determines integrity status without requiring manual intervention. This automation significantly increases detection speed while the use of standard cryptographic hash functions keeps the implementation complexity manageable through well-established algorithms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8862692B2Method for providing/accessing data on the internet and a respective client, server, and system
Publication Date: 2014.10.14 SONY GROUP CORP
  • US8862692B2 patent drawing
  • US8862692B2 patent drawing
  • US8862692B2 patent drawing

AI summary

A method for providing data on the Internet, comprising calculating, using a microprocessor, a value of a predetermined function for said data, wherein the value depends on the data, determining, using said microprocessor, a uniform resource identifier including said value, and storing, at a resource on the Internet, said data, wherein the resource is accessible by using the uniform resource identifier. Further, a method for accessing data on the Internet is provided, comprising retrieving said data from a resource in the Internet by using a uniform resource identifier, determining, using a microprocessor, a part of the uniform resource identifier, the part corresponding to a value of a predetermined function, calculating, using the microprocessor, a further value for said data based on said predetermined function, wherein the value depends on the data, and determining, using the microprocessor, the integrity of said data by comparing said value and said further value.