Simulated Relay Module for Multi-Device App Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face inefficiencies in developing applications for multiple electronic devices, particularly when they need to test communication and output between devices without installing applications on physical devices, especially when access to one or both devices is limited.

Innovation Solution

A development environment that simulates the operating system of a first electronic device and includes a relay module to transform commands for a second electronic device, allowing developers to test and display data as if it were from the actual devices, without physical installation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are installed on physical devices for testing, then accurate device communication and output can be tested, but developers cannot test when access to physical devices is limited

Engineering Contradiction:
Improvetesting capabilityVSAvoidaccess requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent creates virtual copies of electronic devices through simulated operating systems that replicate device hardware, software, and communication behaviors. These virtual device instances allow developers to test applications without accessing physical devices, maintaining testing accuracy while eliminating access requirements.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The development environment acts as an intermediary between the developer and physical devices, providing virtual device instances that mediate the testing process. This intermediary layer enables testing when direct device access is unavailable while still allowing eventual deployment to physical devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If applications are developed and tested on actual electronic devices, then device-specific behavior can be verified, but the development process becomes time-consuming and inefficient

Engineering Contradiction:
Improvedevice behavior verificationVSAvoiddevelopment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The simulated operating systems perform preliminary testing and validation of application behavior in a virtual environment before deployment to physical devices. This preliminary action identifies and resolves issues early in development, maintaining reliability while improving productivity by reducing the need for repeated physical device testing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Virtual copies of devices maintain accurate representations of device-specific behaviors, allowing developers to verify device compatibility and behavior in the simulated environment. This copying approach ensures reliability of device behavior verification while significantly improving development efficiency through parallel testing capabilities.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If developers use separate development environments for different electronic devices, then device-specific requirements can be met, but the development process becomes complex and difficult to manage

Engineering Contradiction:
Improvedevice-specific supportVSAvoiddevelopment environment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The development environment provides universal support for multiple electronic devices through a single integrated platform that hosts multiple simulated operating systems. Each simulated OS is tailored to specific device requirements, yet all are managed through one unified interface, maintaining device-specific adaptability while reducing overall complexity.

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

Solution Approach 2:

The patent merges multiple device-specific development environments into a single integrated development environment. This combination allows developers to work with different device types simultaneously through one interface, maintaining the ability to meet device-specific requirements while eliminating the complexity of managing separate development environments.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9946560B2Development environment for multiple electronic devices
Publication Date: 2018.04.17 APPLE INC
  • US9946560B2 patent drawing
  • US9946560B2 patent drawing
  • US9946560B2 patent drawing

AI summary

A development device operating system may simulate a first electronic device operating system. A first electronic device application executed by the simulated first electronic device operating system may generate a command for a second electronic device application executed by the simulated first electronic device operating system. A first electronic device framework of the first electronic device application may process the command for the second electronic device application. The processing may transform the command data for the second electronic device application to a form that is usable by a simulated relay module executed by the simulated first electronic device operating system. The simulation relay module may route the command to the second electronic device application. The development device operating system may display data for the second electronic device application on a simulated second electronic device display. The displayed data may be updated based on the command for the second electronic device.