Remote Emulation Server for Application Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in testing and distributing applications across various computing devices due to physical differences, such as smartphones, tablets, and game consoles, which makes it difficult to identify and fix application defects and update applications for end users.

Innovation Solution

A networked environment that enables applications to be executed on emulated computing devices, allowing customers to try applications remotely and developers to deploy them for testing by multiple users, with features like data access, feedback collection, and online purchasing through an emulation server application and electronic commerce application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If applications are tested on actual physical devices, then testing accuracy and defect identification improve, but device distribution complexity and testing overhead increase

Engineering Contradiction:
Improvetesting accuracyVSAvoiddevice distribution complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates virtual copies (emulations) of physical computing devices that replicate their hardware and software characteristics. These emulated devices allow developers to test applications across multiple device types without physically distributing actual devices, thereby maintaining testing accuracy while eliminating device distribution complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an emulation server as an intermediary between the application developer and the testing environment. The server hosts multiple emulated computing devices that simulate various physical device configurations, allowing remote testing without direct physical device distribution while preserving testing fidelity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If applications are distributed to end users for testing, then real-world usage feedback improves, but distribution logistics and update management complexity increase

Engineering Contradiction:
Improvefeedback qualityVSAvoiddistribution logistics
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The emulation server acts as an intermediary that hosts emulated computing devices accessible to end users over a network. Users can test applications on these remotely hosted emulated devices without receiving physical devices, eliminating distribution logistics while maintaining access to diverse device configurations for realistic testing feedback.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system allows end users to independently access and interact with emulated computing devices through a web browser or client application. Users can autonomously test applications, provide feedback, and interact with the testing environment without requiring physical device distribution or manual setup, simplifying distribution while enabling realistic usage testing.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If multiple device configurations are supported, then application compatibility improves, but testing complexity and resource requirements increase

Engineering Contradiction:
Improveapplication compatibilityVSAvoidtesting complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple virtual device configurations into a single emulation server infrastructure. The server hosts multiple emulated computing devices that can be dynamically allocated and configured, allowing developers to test application compatibility across diverse device types from a centralized location rather than managing separate physical devices for each configuration.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The emulation server provides a universal testing platform that can simulate multiple different computing device configurations, operating systems, and hardware specifications. This multi-functional system allows a single server to replace numerous specialized physical testing devices, maintaining application compatibility testing across diverse configurations while reducing overall testing complexity.

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

Data Source

PatentUS10673916B1Executing applications in remotely emulated computing devices
Publication Date: 2020.06.02 AMAZON TECH INC
  • US10673916B1 patent drawing
  • US10673916B1 patent drawing
  • US10673916B1 patent drawing

AI summary

Disclosed are various embodiments that facilitate execution of applications through remotely emulated computing devices. An application is executed in a hosted environment. A video signal of the application is encoded into a media stream, which is sent to a client computing device. In various embodiments, access to data that is locally available to the client computing device is facilitated. In various embodiments, data related to the operation of the application is recorded.