Automated Cloud Streaming Error Detection via Image Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for testing cloud streaming servers are labor-intensive, prone to human error, and lack automation, making it difficult to efficiently detect application errors and determine the optimal number of executable applications, which affects service reliability and efficiency.

Innovation Solution

An automated system that uses virtual client modules to capture and compare application execution data with reference images, determining server failures by matching key frames or screens, and adjusts the number of applications being tested to find the optimal load point, thereby reducing test time and errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual testing methods are used to test cloud streaming servers, then test flexibility and adaptability are maintained, but labor intensity increases and test accuracy decreases due to human error

Engineering Contradiction:
Improvetest accuracyVSAvoidlabor intensity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The testing system performs self-testing by automatically executing test applications, capturing screen images, comparing results with reference images, and generating test reports without human intervention. The system autonomously determines server normality based on image comparison algorithms, eliminating manual operation while maintaining high test accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical testing operations with an automated computer-based system that uses software to execute tests, capture images, and perform comparisons. This substitution of mechanical/manual operations with automated computational processes reduces labor intensity while improving measurement precision through consistent, error-free execution.

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

2Reliability

If the number of applications being tested is increased to improve server performance measurement, then test comprehensiveness improves, but test time increases and productivity decreases

Engineering Contradiction:
Improveservice reliabilityVSAvoidtest efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system uses reference images as templates to compare against actual server execution images. By creating reference images from known good states and copying this baseline for comparison, the system can quickly determine server normality without manually analyzing each test result, thus improving test efficiency while maintaining comprehensive testing of multiple applications.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent captures and compares only key screen images or critical regions of interest rather than analyzing entire screen contents or all application behaviors. This partial action approach focuses testing on essential functionality, allowing comprehensive application testing without proportionally increasing test time, thereby maintaining productivity while improving reliability.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If automated testing is implemented to reduce labor and increase productivity, then test speed and productivity improve, but system complexity increases

Engineering Contradiction:
Improvetest speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The testing system is designed as a multi-functional platform that can test multiple different applications, capture various screen images, perform image comparison, generate reports, and determine server status all through a single unified system. This universal design consolidates multiple functions into one system rather than requiring separate systems for each function, managing complexity while maintaining high productivity.

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

Solution Approach 2:

The patent introduces a detection server as an intermediary component that coordinates between the cloud streaming server, test applications, and analysis processes. The detection server manages image capture, comparison operations, and result generation, acting as a mediator that simplifies the overall system architecture while enabling automated high-speed testing through centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If comprehensive server monitoring is performed to ensure service reliability, then detection accuracy improves, but processing time increases and productivity decreases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidtest time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system extracts and compares only the essential visual elements or key regions from full screen images rather than analyzing entire images. By taking out only the critical comparison elements needed to determine server normality, the system maintains high detection accuracy while significantly reducing processing time and improving productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10282246B2Application error detection method for cloud streaming service, and apparatus and system therefor
Publication Date: 2019.05.07 SK PLANET CO LTD
  • US10282246B2 patent drawing
  • US10282246B2 patent drawing
  • US10282246B2 patent drawing

AI summary

The present invention relates to an application error detection method for a cloud streaming service, and an apparatus and a system therefor. According to the present invention, with respect to an application executed in a streaming server, it is possible to detect an application error by determining whether a reference image coincides with an execution screen of the application.