Accelerated Time Virtual Environment for Latent Code Defect Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for a secure method to verify the safety of program code, particularly to detect latent issues such as logic bombs that may not be immediately detectable using conventional methods.

Innovation Solution

A system utilizing accelerated time-based process execution within a virtual environment to securely validate executable code, where processes are executed at a faster pace than real-time to detect issues that would arise over longer timelines, and a data transformation algorithm generates a hash output stored in an authorization database for validation and authorization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional validation methods are used to verify program code safety, then the validation process is simple and quick, but latent issues such as logic bombs cannot be detected

Engineering Contradiction:
Improvedetection capabilityVSAvoidvalidation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary validation by executing code in a virtual environment before actual deployment. This preliminary execution allows detection of latent issues like logic bombs that would not be apparent in static analysis, while the virtual environment containment prevents harm from undetected malicious code.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A virtual environment is introduced as an intermediary between the validation system and the actual target system. This intermediary layer allows safe execution and observation of code behavior without risking the target system, enabling detection of time-dependent issues while isolating potential hazards.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If code execution is accelerated to detect time-dependent issues, then detection capability improves, but system stability and control become more difficult to maintain

Engineering Contradiction:
Improveissue detection accuracyVSAvoidprocess stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system dynamically adjusts the execution timeline within the virtual environment, allowing accelerated time-based execution to expose time-dependent issues while maintaining control through virtualization. The dynamic timeline adjustment enables detection of issues that only manifest after extended execution periods without actually waiting real-time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the time parameter of code execution by running processes in an accelerated timeline within the virtual environment. This parameter change allows detection of time-dependent latent issues while the virtual environment boundaries ensure that even accelerated execution cannot compromise system stability or propagate harm.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11263109B2Virtual environment system for validating executable data using accelerated time-based process execution
Publication Date: 2022.03.01 BANK OF AMERICA CORP
  • US11263109B2 patent drawing
  • US11263109B2 patent drawing
  • US11263109B2 patent drawing

AI summary

A virtual environment system for validating using accelerated time-based process execution is provided. In particular, the system may generate a virtual environment using a virtual environment device, where the virtual environment is logically and/or physically separated from other devices and/or environments within the network. The system may then open a specified set of executable data within the virtual environment and perform a set of commands or processes with respect to the executable data. The set of commands or processes may be executed on an accelerated-time basis such that processes that would be executed on a longer timeline may be executed at a greater speed (e.g., a shorter timeline). In this way, the system may securely detect the presence of latent defects or issues that may arise from executing the code on a long-term basis.