Virtual Processor Code Verification Without Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for verifying codes in information processing devices require additional software and can be prone to software operation errors, necessitating a method to verify codes without altering the device's structure or installing separate software.

Innovation Solution

An electronic apparatus and method that acquires a request information set, transmits it to a reference server and a development server, receives responses from both, and provides comparison information to determine if the code is erroneous, thereby preventing errors when providing services, without requiring changes to the processor or memory structure or installing separate software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If verification software is added to verify code before execution, then code verification capability is improved, but device complexity increases and software operation errors may occur

Engineering Contradiction:
Improvecode verification capabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a virtual copy of the processor (virtual machine) that emulates the target processor's instruction set architecture. This virtual processor executes test codes in a controlled environment without requiring physical hardware modifications or additional verification software layers, thereby maintaining device simplicity while achieving code verification through behavioral observation of the virtual processor's execution results

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical/software-based verification approach with a virtualized execution environment. Instead of using verification software that analyzes code statically or dynamically, the system substitutes this with a virtual processor that actually executes the code and observes its behavior, replacing complex verification software with a simpler virtualization mechanism

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If separate verification software is installed in the information processing device, then code verification is enabled, but ease of operation deteriorates due to installation requirements

Engineering Contradiction:
Improvecode verificationVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The virtual processor is designed with universal functionality that can execute multiple different test codes and verify various aspects of code correctness without requiring separate verification software installations. The single virtualization layer serves multiple verification purposes simultaneously, eliminating the need for additional software components and simplifying operation

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If code is verified using traditional software methods, then verification is performed, but software operation errors may occur and separate software must be added

Engineering Contradiction:
Improveverification accuracyVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a virtual copy of the processor that emulates the target processor's instruction set architecture. This virtual processor executes test codes in a controlled environment without requiring physical hardware modifications or additional verification software layers, thereby maintaining device simplicity while achieving code verification through behavioral observation of the virtual processor's execution results

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual processor performs self-verification by executing test codes and automatically observing its own execution behavior. The system monitors the virtual processor's state changes, instruction execution outcomes, and operational characteristics to determine code correctness, eliminating the need for external verification software that could introduce operation errors

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11429510B2Electronic apparatus for verifying code and method thereof
Publication Date: 2022.08.30 COUPANG CORP
  • US11429510B2 patent drawing
  • US11429510B2 patent drawing
  • US11429510B2 patent drawing

AI summary

An information providing method is provided, the method including acquiring a request information set by an electronic apparatus, transmitting a request information sub-set corresponding to at least a portion of the request information set to a reference server, transmitting the request information sub-set to a development server, receiving a first response set including a first response to the request information sub-set from the reference server, receiving a second response set including a second response to the request information sub-set from the development server, and providing comparison information of the first response set and the second response set.