Mobile App Cloning for Demonstration via Recorder and Viewer
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


