Virtual Machine Testing Coordination for Digital Asset Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital asset testing systems face challenges in isolating and automating the testing of digital assets before they are posted to a digital distribution store, particularly due to system resource usage during performance tests, which can lead to unreliable results from disk input/output operations and outdated virtual machine configurations.

Innovation Solution

A digital asset testing system utilizing a virtual machine set to automate testing, where tests are coordinated to minimize system resource impact, and the testing virtual machine configuration is checked for staleness to avoid interference from updates, allowing simultaneous testing across multiple virtual machines or delaying testing until the configuration is fresh.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If testing is executed on a virtual machine with stale configuration, then testing can proceed without delay, but test results become unreliable due to outdated system state

Engineering Contradiction:
Improvetesting throughputVSAvoidtest result accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by checking the configuration freshness of virtual machines before initiating tests. The orchestrator determines whether a virtual machine configuration is stale or fresh, and only assigns tests to machines with fresh configurations, preventing unreliable tests before they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the orchestrator continuously monitors the state of virtual machine configurations. Based on feedback about configuration freshness, the orchestrator dynamically adjusts test assignment decisions, pausing assignments to machines with stale configurations and resuming when configurations are updated.

Inventive Principle:
Principle #23Feedback

2Productivity

If multiple tests are executed simultaneously on multiple virtual machines, then testing efficiency increases, but system resource usage increases causing disk I/O interference and unreliable results

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtest result reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments the testing workload across multiple virtual machines while maintaining control over resource usage. The orchestrator divides tests into batches and assigns them to different virtual machines in the set, allowing parallel execution while managing system resource consumption to prevent disk I/O interference.

Inventive Principle:
Principle #1Segmentation

3Reliability

If virtual machine configurations are updated frequently, then system freshness is maintained, but testing is delayed due to stale configurations

Engineering Contradiction:
Improveconfiguration freshnessVSAvoidtesting delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adapts to changing virtual machine configuration states. The orchestrator continuously monitors configuration freshness and dynamically adjusts test assignment in real-time, pausing assignments when configurations become stale and resuming when updates complete, optimizing both freshness maintenance and testing progress.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8793535B2Optimizing system usage when running quality tests in a virtual machine environment
Publication Date: 2014.07.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8793535B2 patent drawing
  • US8793535B2 patent drawing
  • US8793535B2 patent drawing

AI summary

In one embodiment, a digital asset testing system 200 may test a digital asset 202 before posting at a digital distribution store. A communication interface 180 may receive a digital asset 202. A processor 120 may execute testing of the digital asset 202 on a testing virtual machine 212 of a virtual machine set. The processor 120 may execute testing of the digital asset 202 simultaneous with testing executed on each virtual machine 212 of the virtual machine set. The processor 120 may delay testing of the digital asset 202 on the testing virtual machine 212 if a testing virtual machine configuration 214 is stale.