Game Program Verification Using Virtual Instances

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for verifying game programs, especially those involving collaborative games with numerous deck combinations, face challenges in comprehensive verification due to the narrow coverage of manual software testing and the need for a state close to the actual environment, as existing solutions primarily focus on detecting wrongdoing rather than validating game program behavior across various deck combinations.

Innovation Solution

A method and system that utilize virtual instances to execute collaborative games in two modes: a first mode to achieve predetermined verification coverage and a second mode to verify unverified deck combinations, enabling comprehensive verification of game programs by generating and testing multiple deck combinations efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual software testing is used to verify game program behavior, then verification can be performed in a state close to the actual environment, but the verification coverage is narrow and cannot handle a huge number of deck combinations

Engineering Contradiction:
Improveverification accuracyVSAvoidverification coverage
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates virtual instances that are copies of the actual game environment, allowing comprehensive automated testing of deck combinations without requiring manual intervention. These virtual instances replicate user terminals and software environments, enabling high-speed concurrent execution of game applications while maintaining verification accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments the verification process into two distinct modes: a first mode for achieving predetermined verification coverage by placing multiple virtual instances into collaborative-game startable states and executing games concurrently, and a second mode for verifying unverified deck combinations after coverage is reached. This segmentation allows the system to efficiently manage resources while maximizing verification coverage.

Inventive Principle:
Principle #1Segmentation

2Productivity

If virtualization technology is used to execute game applications on server side in a state close to actual environment, then high-speed concurrent execution is achieved, but the system only verifies wrongdoing detection and cannot comprehensively verify game program behavior

Engineering Contradiction:
Improveexecution speedVSAvoidverification comprehensiveness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic verification by allowing the system to transition between two verification modes based on the verification coverage status. The system dynamically adjusts its verification strategy: in the first mode, it executes multiple virtual instances concurrently to rapidly achieve coverage; in the second mode, it systematically verifies unverified deck combinations. This dynamic approach ensures both high execution speed and comprehensive verification.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms where the system continuously monitors verification coverage and uses this information to determine when to switch between verification modes. The management server determines whether predetermined verification coverage has been reached based on feedback from executed collaborative games, and automatically transitions to the appropriate mode to ensure comprehensive verification of all deck combinations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230016371A1Method, program, system, and server for program verification
Publication Date: 2023.01.19 CYGAMES INC
  • US20230016371A1 patent drawing
  • US20230016371A1 patent drawing
  • US20230016371A1 patent drawing

AI summary

Provided are a method, program, system, and server for verifying a game program. Provided is a method executed by a system for verifying a game program for executing a collaborative game with another player by using a deck including a plurality of game media, wherein a deck set includes a plurality of decks, a deck combination is a combination of decks used to execute one collaborative game, and a deck combination set includes a plurality of deck combinations. The method includes: executing the game program in a plurality of virtual instances generated in order to virtualize a user terminal for playing the game or the software environment of the user terminal; executing the collaborative game in a first mode until a predetermined verification coverage is reached; and executing the collaborative game in a second mode after the predetermined verification coverage has been reached.