Validity Determination for Program Integrity on Memory Cards

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Compound machines face issues with unauthorized copying and tampering of programs stored on memory cards, leading to potential loss of sales and rental profits for vendors and manufacturers.

Innovation Solution

Implementing a validity determination system that compares hash codes of programs with encoded machine-specific data to authenticate the program's integrity and prevent unauthorized use, using a recording medium with a validity determination part that stores and updates valid programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If programs are stored on memory cards for installation into information processing apparatus, then convenience for customers and flexibility for vendors/makers is improved, but vulnerability to unauthorized copying and tampering increases

Engineering Contradiction:
Improveconvenience of program installationVSAvoidsecurity against unauthorized copy and tampering
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing hash codes of programs and machine-specific data on the memory card before installation. This allows the information processing apparatus to verify program integrity and authenticity during installation without requiring external verification systems, thus maintaining convenience while enhancing security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses hash codes as an intermediary mechanism to verify program integrity. Instead of directly comparing entire programs or using complex authentication protocols, the system employs hash codes as a simplified mediator that provides reliable verification while maintaining ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If programs can be installed from memory cards after shipping, then customer convenience is improved, but loss of sales profit due to unauthorized copying increases

Engineering Contradiction:
Improveprogram installability after shippingVSAvoidloss of sales profit
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent applies the copying principle by creating and storing hash codes (simplified representations) of the original programs on the memory card. This allows the system to verify program integrity without requiring the original program source, enabling secure distribution while preventing unauthorized copying through hash verification.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If programs can be installed from memory cards, then vendor flexibility is improved, but loss of rental profit due to program tampering increases

Engineering Contradiction:
Improveprogram update flexibilityVSAvoidloss of rental profit
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent implements feedback by using hash code verification to provide continuous integrity checking of installed programs. The system compares the stored hash code with a newly calculated hash code of the installed program, providing feedback on whether the program has been tampered with, thus protecting rental profits while maintaining update flexibility.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8082449B2Information processing apparatus, information processing method, information processing program and recording medium
Publication Date: 2011.12.20 RICOH CO LTD
  • US8082449B2 patent drawing
  • US8082449B2 patent drawing
  • US8082449B2 patent drawing

AI summary

An information processing apparatus including a recording medium setting part in which a recording medium is set is provided. The information processing apparatus includes a validity determination part for determining validity of a program by determining validity of validity determination data, wherein the program and the validity determination data are stored in the recording medium, wherein the validity determination part determines the validity of the validity determination data on the basis of a first comparison between a hash code generated from the program and a hash code obtained by decoding the validity determination data and a second comparison between machine specific data that is specific to the information processing apparatus and machine specific data obtained by decoding the validity determination data.