Remote Control Program Verification via Server-Side Integrity Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Remote control programs for home electrical appliances distributed via external servers are vulnerable to tampering, risking unauthorized control and data theft, especially since they connect to networks, posing a high risk of third-party interference.

Innovation Solution

A verification method that involves acquiring a unique identifier, generating and transmitting verification data based on the program's partial data, comparing it with authorized user data stored on a server, and prohibiting unauthorized control if the program is deemed invalid.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the control program connects to the network during execution, then the remote control function can be utilized, but the risk of tampering by third parties increases

Engineering Contradiction:
Improveremote control functionVSAvoidtampering risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent performs verification actions before the program executes network connections. The server device verifies the program's authenticity and integrity in advance by checking digital signatures and comparing program data against stored authorized versions, ensuring the program is legitimate before allowing it to connect to networks and perform remote control functions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous verification feedback mechanisms where the terminal device transmits verification data to the server device during program execution. The server device compares received program data with authorized versions and provides feedback to confirm the program's integrity, creating a closed-loop verification system that maintains security throughout the networked operation.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the control program is distributed via external server, then various additional functions can be executed, but the risk of unauthorized control and data theft increases

Engineering Contradiction:
Improveadditional functionsVSAvoidprogram validity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The server device performs preliminary verification of the control program before distribution to the terminal device. The server checks digital signatures, verifies program integrity, and compares the program against authorized versions stored on the server, ensuring the program is authentic and has not been tampered with before it reaches the user's terminal.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server device acts as an intermediary between the program source and the terminal device. It mediates the distribution process by verifying program authenticity, checking digital signatures, and ensuring the program matches authorized versions before allowing execution, thereby protecting users from tampered programs while still enabling access to legitimate additional functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If verification is performed continuously during program execution, then program validity can be ensured, but the system complexity increases

Engineering Contradiction:
Improveprogram validityVSAvoidverification system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex verification logic from the terminal device and places it on the server device. The server performs the heavy lifting of verifying digital signatures, comparing program data against authorized versions, and managing verification databases, while the terminal device only performs simpler tasks like transmitting verification data and receiving results, thereby reducing terminal complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The server device serves as an intermediary that handles the complex verification computations and data comparisons. It receives verification data from the terminal, performs comprehensive checks against stored authorized programs and digital signatures, and returns verification results, thereby centralizing complexity in a dedicated server rather than burdening the terminal device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9021568B2Verification method for verifying validity of program, and verification system
Publication Date: 2015.04.28 SOVEREIGN PEAK VENTURES LLC
  • US9021568B2 patent drawing
  • US9021568B2 patent drawing
  • US9021568B2 patent drawing

AI summary

A verification method pertaining to the present invention is executed by a terminal device and is used for determining the validity of a control program used for remotely controlling an appliance via a server. Verification data generated from: a unique identifier which is assigned to a user of the terminal device; a parameter which is generated by the server device and is assigned to the control program; and partial data which is at least a portion of the control program, is compared with comparison data generated from: the ID of the user stored in the server device; the parameter; and a portion of a program corresponding to the partial data of the control program. When a mismatch occurs, the remote control of the appliance will be prohibited.