Viewer Application Evaluates Target Code Without Installation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Evaluating applications under development for various computing devices and operating systems is a complex, time-consuming process that requires developers to complete multiple procedures for compilation, deployment, and installation as stand-alone applications, making it cumbersome and error-prone.
Innovation Solution
A viewer application executing on a computing device retrieves and executes the code for the target application, storing it in memory, modifying it to include supplementary code for features like update management and screenshot capture, allowing evaluation without the need for traditional compilation and installation procedures, and enabling seamless switching between the target application and the viewer application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional compilation and installation procedures are used to evaluate applications, then the application can be executed as a stand-alone application, but the evaluation process becomes complex and time-consuming
Solution Approach 1:
The patent introduces a viewer application as an intermediary system that runs on a computing device and executes target applications without requiring traditional compilation and installation procedures. The viewer application acts as a mediator between the developer and the target application, providing a simplified evaluation process while maintaining execution reliability through the viewer's controlled environment.
2Reliability
If traditional compilation and installation procedures are used to evaluate applications, then the application can be deployed properly, but the evaluation process becomes error-prone
Solution Approach 1:
The patent employs a copying mechanism where the viewer application creates a virtual copy of the target application's code and executes it within the viewer's environment. This copying approach allows the application to be evaluated without actual deployment or installation, eliminating the error-prone procedures of traditional compilation and installation while maintaining the ability to execute the application faithfully.
3Device complexity
If a single viewer application is used to evaluate multiple applications, then the evaluation process is simplified, but the viewer application must manage multiple applications simultaneously
Solution Approach 1:
The patent implements universality by designing the viewer application to handle multiple different target applications through a single unified interface. The viewer application maintains a library of executable code and can load, execute, and manage various applications without requiring separate evaluation systems for each application type, thereby achieving both simplification and versatility.
4Quantity of substance
If the viewer application replaces its own code with target application code, then memory usage is optimized, but the ability to return to the viewer application interface is lost
Solution Approach 1:
The patent applies preliminary action by having the viewer application prepare and maintain a reference mechanism before executing the target application. This reference allows the viewer application to quickly return to its interface when needed, eliminating the need for complete code replacement while still achieving memory optimization. The preliminary setup of the reference mechanism enables seamless switching between viewer and target application modes.
Data Source
AI summary
Disclosed are various embodiments for evaluating an application under development through use of a viewer application executing in a computer. The computer retrieves an application package comprising code for a target application to be evaluated in the computer. The code for the target application is stored in a memory of the computer accessible to the viewer application. The code for the target application is stored without installing the target application as a stand-alone application on the computer. Code of the viewer application is executed in order to execute the stored code for the target application for evaluation. Executing the stored code of the target application executes the target application within the execution of the viewer application.


