Virtual Memory Application State Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication testing convenienceVSAvoidtime for download, installation, and setup
Core Design Contradiction:
Ease of operationVSLoss of time

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If users download full applications for testing, then users can evaluate application performance, but users incur high data transfer costs

Engineering Contradiction:
Improveapplication evaluation accuracyVSAvoiddata transfer volume
Core Design Contradiction:
ReliabilityVSLoss of substance

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveapplication testing accessibilityVSAvoidnumber of application versions to maintain
Core Design Contradiction:
Ease of operationVSDevice complexity

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.

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

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveaccess to related applicationsVSAvoidtotal data download size
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

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.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentEP3314560B1Transmitting application data for on-device demos
Publication Date: 2024.06.19 GOOGLE LLC
  • EP3314560B1 patent drawingFigure 1
  • EP3314560B1 patent drawingFigure 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.