Virtual Memory Application State Emulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face difficulties in efficiently testing and evaluating mobile applications due to the time-consuming process of downloading, installing, and setting up applications, especially with additional hurdles like in-app purchases and third-party registrations, which can be costly and require significant time and resources.
Innovation Solution
The solution involves profiling application usage to identify data for execution, mapping this data to a virtual memory, and transmitting a small data packet to the user's device, allowing the application to be emulated from any desired start time, state, or stage, thereby reducing data exchange and overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If users download and install full applications to test them, then users can experience the application functionality, but users incur significant time cost for download, installation, and setup
Solution Approach 1:
The patent extracts only the necessary application data (virtual memory state) from the full application, allowing users to download and test a small subset of data instead of the complete application. This extraction principle directly resolves the contradiction by enabling application testing while minimizing download and setup time.
Solution Approach 2:
The system performs preliminary actions by pre-processing the application into a virtual memory state that contains all necessary information for demonstration. This pre-packaging allows users to immediately experience the application without going through installation and setup procedures, thus reducing time loss while maintaining testing convenience.
2Reliability
If users download full applications for testing, then users can evaluate application performance, but users incur high data transfer costs
Solution Approach 1:
The patent extracts only the essential virtual memory data required for application demonstration, excluding unnecessary components. This extraction maintains evaluation accuracy by preserving critical application state information while dramatically reducing data transfer volume from full application sizes to minimal demonstration packages.
Solution Approach 2:
The application is segmented into essential virtual memory components that can be transmitted independently. This segmentation allows the system to send only the necessary data portions for demonstration purposes, reducing overall data transfer while maintaining the ability to accurately evaluate application performance.
3Ease of operation
If developers create trial versions to reduce testing barriers, then users can test applications more easily, but developers must maintain multiple application versions
Solution Approach 1:
The virtual memory state format serves as a universal container that can represent any application state for demonstration purposes. This universal approach eliminates the need for developers to create and maintain separate trial versions, as the same virtual memory mechanism can be applied to any application to provide testing access.
Solution Approach 2:
Instead of creating separate trial version applications, the system creates copies of specific application states (virtual memory snapshots) that can be distributed independently. This copying approach allows users to test application functionality without requiring developers to maintain multiple application versions, reducing device complexity while improving testing accessibility.
4Adaptability or versatility
If users download batch applications with co-installed apps, then users can access related applications, but the total download size increases significantly
Solution Approach 1:
The patent extracts only the virtual memory data for the primary application and related applications, rather than downloading complete application packages. This extraction approach enables users to access and test multiple related applications while minimizing total data download size by transmitting only the essential state information for each application.
Data Source
Figure 1
Figure 2
AI summary
A system and method to profile an application use and identify data used for application execution, map the identified data for application execution to a virtual memory associated with application execution, including execution beginning at specific times, states or stages of the application, and transmit the virtual memory to an end user wishing to demonstrate the application on an end user device. The end user device can emulate the application from any desired application start time, state or stage using data at the end user device identified by the virtual memory.