Cloud-Based Mobile Device Debugging Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face inefficiencies and high costs in debugging mobile applications across various devices due to hardware and software differences, as well as the need for multiple emulators, which leads to incompatibility issues and the inconvenience of providing each tester with proprietary devices or emulators.

Innovation Solution

A cloud-based mobile device debugging service that allows developers to remotely host and simulate mobile devices on a local client, using a web browser-based agent to relay input for real-time debugging across multiple platforms, translating debugging protocols as needed, and maintaining status information for available devices and emulators to facilitate efficient testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers use multiple physical devices or emulators for debugging across different mobile platforms, then debugging coverage and compatibility testing are improved, but hardware costs, device management complexity, and setup inconvenience increase

Engineering Contradiction:
Improvedebugging coverageVSAvoiddevice management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of mobile devices through cloud-based virtualization. Instead of requiring physical devices or local emulators, the system provisions virtual mobile device instances in the cloud that replicate the hardware and software characteristics of target mobile platforms. Developers can debug their applications against these virtual device copies, achieving comprehensive platform coverage without managing physical devices or installing multiple emulators locally.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transitions the debugging environment from the local physical dimension to the cloud dimension. By moving device virtualization and debugging infrastructure to cloud-based data centers, the system eliminates the need for developers to maintain local emulator installations or physical device inventories. The cloud-based approach provides on-demand access to diverse mobile device environments through network connectivity, fundamentally changing where and how debugging occurs.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If developers are provided with proprietary emulators for each mobile platform, then platform-specific debugging capabilities are improved, but compatibility issues between different emulators and platforms increase

Engineering Contradiction:
Improveplatform-specific debuggingVSAvoidcross-platform compatibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements a universal cloud-based debugging platform that can provision virtual devices across multiple mobile platforms (iOS, Android, and other operating systems) through a single unified interface. Instead of requiring developers to install and configure separate proprietary emulators for each platform, the system provides a multi-functional cloud service that handles platform-specific virtualization, device provisioning, and debugging toolchains uniformly. This universal approach ensures consistent debugging experiences across all mobile platforms while maintaining native platform compatibility.

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

3Measurement precision

If each developer is provided with physical mobile devices for debugging, then real-device testing accuracy is improved, but cost and distribution logistics become prohibitive

Engineering Contradiction:
Improvetesting accuracyVSAvoiddevice quantity
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent creates virtual replicas of physical mobile devices in cloud-based data centers. These virtual device copies replicate the hardware specifications, operating systems, and runtime environments of actual mobile devices, enabling accurate testing without requiring physical device ownership. The virtualization technology ensures that applications behave authentically on these virtual devices, providing measurement precision comparable to real-device testing while eliminating the need for extensive physical device inventories.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements self-service automated device provisioning and management in the cloud. The system automatically provisions virtual mobile devices with appropriate operating systems and configurations based on developer requests, manages device lifecycles including creation, allocation, and decommissioning, and handles updates and maintenance without human intervention. This automation eliminates the manual logistics of distributing, tracking, and maintaining physical devices across development teams while maintaining testing fidelity.

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If multiple emulators are installed locally for cross-platform debugging, then debugging flexibility is improved, but system resource consumption and setup time increase

Engineering Contradiction:
Improvedebugging flexibilityVSAvoidlocal system resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the computationally intensive device virtualization and debugging infrastructure from local developer machines and relocates it to cloud-based data centers. Instead of running multiple resource-heavy emulator instances locally that consume significant CPU, memory, and storage resources, the system provisions virtual mobile devices in the cloud and streams debugging interfaces to developers' browsers. This extraction preserves full cross-platform debugging flexibility while eliminating local resource consumption, as the heavy lifting occurs remotely in cloud infrastructure designed for such workloads.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9645910B1Cross platform mobile HTML debugging
Publication Date: 2017.05.09 AMAZON TECH INC
  • US9645910B1 patent drawing
  • US9645910B1 patent drawing
  • US9645910B1 patent drawing

AI summary

Techniques for providing a cloud mobile device-debugging server may be provided. For example, a request to initiate a communication channel with a mobile device may be received. The communication channel may be initiated based on the request and status information associated with the mobile device. Further, input may be received for interacting with the mobile device where the input corresponds to a particular input protocol. A proxy for translating and executing the received input may be selected based on the particular input protocol. A result of executing the input on the mobile device may be provided for display.