Difference Data Encryption for Secure Software Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge is to efficiently transmit updated data while minimizing bandwidth usage and communication costs, especially when the data files before and after updates are encrypted and signed, as the difference between them may not be correlated, leading to increased transmission times and costs.

Innovation Solution

An information processing apparatus and method that generates difference data between a first and second data set, encrypts this difference data, and includes an electronic signature of the second data set in the transmission data, allowing the recipient to verify the updated data set by applying the difference data to the original data set using the received signature.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire updated data file is transmitted, then data integrity and security are maintained, but bandwidth usage and communication costs increase

Engineering Contradiction:
Improvedata integrityVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the data transmission by transmitting only the difference file containing changes between versions, rather than the entire updated data file. This allows the recipient to reconstruct the updated data by applying differences to the original data, significantly reducing bandwidth usage while maintaining integrity through cryptographic signing of the difference file.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the essential change information from the updated data file and transmits this extracted difference data separately. The difference file contains only the modifications needed to transform the original data into the updated version, eliminating redundant data transmission while preserving integrity through digital signatures.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of energy

If difference files are used to reduce transmission size, then bandwidth usage decreases, but security and data integrity cannot be maintained when data is encrypted and signed

Engineering Contradiction:
Improvebandwidth usageVSAvoiddata security
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-computing and pre-signing the difference file with a digital signature before transmission. This allows the recipient to verify the integrity and authenticity of the difference data without needing to transmit or verify the entire original data file, maintaining security while reducing bandwidth usage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a digital signature as an intermediary mechanism that bridges the difference file with the original data. The signature verifies that the difference file is authentic and has not been tampered with, allowing secure transmission of only the essential change information without compromising data integrity or security.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If large data files are transmitted in entirety, then no data loss occurs, but transmission time and communication costs increase

Engineering Contradiction:
Improvedata amountVSAvoidtransmission time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies partial action by transmitting only the necessary difference data required to update the original file, rather than the entire updated file. This partial transmission approach reduces the quantity of data sent while ensuring that all necessary changes are included in the difference file, thereby reducing transmission time without causing data loss.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9231927B2Information processing apparatus, data generation method, information processing method, and information processing system for updating and verifying software programs
Publication Date: 2016.01.05 SONY INTERACTIVE ENTERTAINMENT LLC
  • US9231927B2 patent drawing
  • US9231927B2 patent drawing
  • US9231927B2 patent drawing

AI summary

A differencing generator generates difference data between a first data set and a second data set. An encryption unit encrypts data. An electronic signature generator generates the electronic signature of data. A transmission data generator generates transmission data. The encryption unit encrypts the difference data generated by the differencing generator so as to generate encrypted difference data. The transmission data generator generates transmission data containing both the encrypted difference data generated by the encryption unit and the electronic signature of the second data set as generated by the electronic signature generator.