Mobile Device Emulator for Real-Time Resource Profiling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The rapid development of mobile devices and the need for applications to be compatible across various models pose challenges, as existing development systems do not effectively simulate resource usage, leading to time-consuming and costly testing processes, and lack of accessibility to all mobile devices and network characteristics.

Innovation Solution

A method and software product that emulate and profile applications for mobile devices with a Flash Player, allowing developers to load device characteristics, create a model, play and monitor the application, and adjust resource utilization to ensure compatibility, using an emulator integrated with development tools to simulate network interactions and resource availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications are tested on physical mobile devices, then resource compatibility can be determined, but the testing process becomes time-consuming and costly

Engineering Contradiction:
Improveresource compatibilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a virtual copy (emulator) of the mobile device that replicates its hardware characteristics, Flash Player version, and resource constraints. This virtual device model allows repeated testing without physical transfer to actual devices, enabling developers to profile resource usage patterns and determine compatibility efficiently.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary profiling of resource usage characteristics by monitoring the application within the emulator before final deployment. This preliminary action identifies potential resource conflicts and compatibility issues early in the development cycle, allowing corrections to be made before testing on physical devices.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If applications are tested on multiple mobile device models, then compatibility is ensured, but the development cost increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoiddevelopment cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The emulator system serves multiple functions: it emulates different mobile device models, profiles resource usage, and provides a platform for repeated testing. This universal tool allows developers to test applications against multiple device characteristics (different Flash Player versions, hardware configurations) within a single development environment, eliminating the need to purchase and maintain multiple physical devices.

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

3Ease of operation

If development packages simulate mobile device operation, then development is simplified, but they cannot determine resource usage accuracy

Engineering Contradiction:
Improvedevelopment simplicityVSAvoidresource usage measurement
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system implements feedback by monitoring actual resource usage (CPU, memory, graphics) within the emulator during application execution. This feedback mechanism provides precise measurement of resource consumption patterns, allowing developers to see exactly how the application interacts with device resources and adjust accordingly for optimal compatibility.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240256434A1Systems including network simulation for mobile application development
Publication Date: 2024.08.01 WAPP TECH CORP
  • US20240256434A1 patent drawing
  • US20240256434A1 patent drawing
  • US20240256434A1 patent drawing

AI summary

A system and methods to emulate an application executing in real time in a mobile device. The mobile device is emulated in real time using a model running on a processor extrinsic to the mobile device. The model is based on characteristics indicative of performance of the mobile device and/or performance of the operator network. The application is executed in real time within the model and the application executing in the model is monitored to determine resource utilization information by the application and/or by the operator network for the mobile device. The resource utilization information for the mobile device and/or the operator network is displayed.