Viewer Application Evaluates Target Code Without Installation

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

VSEngineering 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

Engineering Contradiction:
Improveapplication execution reliabilityVSAvoidevaluation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveapplication deployment reliabilityVSAvoidevaluation process ease
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveevaluation process complexityVSAvoidviewer application versatility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

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

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

Engineering Contradiction:
Improvememory usage efficiencyVSAvoidinterface switching ease
Core Design Contradiction:
Quantity of substanceVSEase of operation

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9772930B2Techniques for evaluating applications through use of an auxiliary application
Publication Date: 2017.09.26 ADOBE INC
  • US9772930B2 patent drawing
  • US9772930B2 patent drawing
  • US9772930B2 patent drawing

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.