Communication Protection via Session Hash Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transmission protocols like FTP and HTTP lack integrity checking and file protection, especially when handling multiple simultaneous connections, which affects the reliability and security of data transfer.

Innovation Solution

A method that uses encrypted session IDs and hash values to verify data integrity across multiple connections by comparing independently calculated hash values at both the client and server, ensuring data accuracy and security during transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple asynchronous connections are used for data transfer, then data transfer speed is improved, but data integrity and security are worsened

Engineering Contradiction:
Improvedata transfer speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments data transfer into multiple asynchronous connections while maintaining session-level coordination. Each connection handles specific data segments independently, enabling parallel transfer that improves speed while the session framework ensures overall data integrity through centralized hash verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms where hash values are calculated and verified at multiple stages (individual connections and overall session). This feedback loop detects transmission errors and ensures data integrity across multiple connections without sacrificing transfer speed.

Inventive Principle:
Principle #23Feedback

2Reliability

If encryption is added to FTP or HTTP, then file protection is improved, but transfer performance is worsened

Engineering Contradiction:
Improvefile protectionVSAvoidtransfer performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary hashing of data before transmission and sends hash values along with the encrypted data. This preliminary action enables the receiving end to quickly verify integrity without requiring complex decryption operations, thus protecting files while maintaining transfer performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses computationally inexpensive hash functions (MD5 or SHA-1) that provide sufficient security for integrity verification without the heavy computational overhead of strong encryption algorithms. These hash values are disposable artifacts used only for verification purposes.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If hash verification is performed for each connection, then data integrity is improved, but processing complexity is worsened

Engineering Contradiction:
Improvedata integrity verificationVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the verification process into connection-level hash checks and session-level hash checks. This segmentation allows incremental verification at each connection while maintaining overall session integrity, improving reliability without overwhelming processing complexity through manageable, modular verification steps.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7487353B2System, method and program for protecting communication
Publication Date: 2009.02.03 KYNDRYL INC
  • US7487353B2 patent drawing
  • US7487353B2 patent drawing
  • US7487353B2 patent drawing

AI summary

A method for transferring data between a first computer and a second computer is provided. The first computer sends a request to start a session, an encrypted session ID, and an encrypted hash value to the second computer. The second computer receives the request, decrypts the encrypted hash value, independently determines a hash value and compares the independently determined value to the decrypted value. If they match, the second computer starts a session with the first computer. Subsequently, the first computer sends a request to download or upload data, an encrypted ID, an identity of the file, and an encrypted hash value to the second computer in a second connection in the session. The second computer receives the request, decrypts the encrypted hash value, independently determines a hash value and compares the independently determined value to the decrypted value. If they match, the second computer processes the request.