Mobile App Cloning for Demonstration via Recorder and Viewer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile operating systems restrict the generation of demonstration versions of software applications on mobile devices due to limitations such as allowing only a single instance of an application and requiring unique application names, making it difficult to create separate recorder and viewer versions for demonstrating mobile applications.

Innovation Solution

A method and system for cloning a target mobile application into separate recorder and viewer versions by modifying the application code to generate distinct versions, storing requests and responses, and allowing the viewer version to retrieve and convey responses from a stored file, enabling effective demonstration of the target application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the target application code is modified to create separate recorder and viewer versions, then the ability to demonstrate the application is improved, but the device complexity increases

Engineering Contradiction:
Improvedemonstration capabilityVSAvoidapplication structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the application into two distinct versions: a recorder version that captures application behavior and a viewer version that plays back recorded demonstrations. This segmentation allows the system to overcome mobile OS limitations by creating specialized instances with different functionalities, thereby improving demonstration capability while managing complexity through clear functional separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates copies of the target application code to generate recorder and viewer versions. By copying and modifying the original application code, the system enables multiple instances with different purposes without requiring complete rewrites, thus improving adaptability while controlling the increase in device complexity through code reuse.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If mobile operating system limitations are bypassed through code modification, then separate application instances can be created, but the ease of manufacture deteriorates

Engineering Contradiction:
Improveinstance multiplicityVSAvoidcreation process
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent performs preliminary modifications to the application code during the build process to embed recording and playback functionality. By preparing the code in advance with built-in capabilities for creating recorder and viewer instances, the system enables instance multiplicity while simplifying the creation process, as the modifications are automated and integrated into the compilation workflow rather than requiring manual configuration at runtime.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the application is cloned into recorder and viewer versions, then product demonstration effectiveness is improved, but the loss of information increases due to code modifications

Engineering Contradiction:
Improvedemonstration functionalityVSAvoidoriginal code integrity
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent extracts the core application logic from the original code while separating out the demonstration-specific functionality into distinct recorder and viewer versions. By taking out the essential business logic and preserving it in the original application, the system improves demonstration functionality while minimizing information loss, as the original application remains unchanged and can be restored if needed.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20240296043A1Mobile application cloning
Publication Date: 2024.09.05 DEMOSTACK INC
  • US20240296043A1 patent drawing
  • US20240296043A1 patent drawing
  • US20240296043A1 patent drawing

AI summary

A method for demonstrating an application, including receiving code of the target application, performing modifications to the code so as to generate recorder and viewer versions of the application. While using the recorder version of the target application, a set of first requests submitted by the recorder version of the target application and respective responses to the first requests are detected and stored to a file. Upon detecting, while using the viewer version of the target application, a second request submitted by the viewer version of the target application matching a given first request in the set, a respective response to the given first request is retrieved from the file, and in response to the second request, the retrieved response is conveyed to the viewer version of the target application.