Cloned Application Instance for Safe User Action Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of software applications, especially inexperienced ones, face confusion and risk due to unclear operation labels, lack of documentation, and changes in application versions, leading to unintended operations and potential mistakes.

Innovation Solution

A simulation system that maintains a cloned instance of a user application, allowing users to simulate user actions without affecting the actual application, providing a safe environment to understand operation results and undo actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users perform operations in the actual application, then operations are executed immediately, but users risk making mistakes and cannot undo unintended operations

Engineering Contradiction:
Improveoperation execution speedVSAvoidoperation safety
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent creates a clone instance of the application that mirrors the actual application's interface and behavior. Users interact with the clone to simulate operations and view predicted results before executing them in the actual application. This copy allows safe experimentation without risking real data, resolving the contradiction between immediate execution and operational safety.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary simulation of operations in the clone instance before the user confirms execution in the actual application. Users can preview what an operation would do, see predicted results, and understand consequences beforehand. This preliminary action eliminates the risk of unintended operations while maintaining the ability to execute operations immediately when confirmed.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If applications provide detailed documentation and labels for all operations, then user understanding improves, but application complexity and space requirements increase

Engineering Contradiction:
Improveuser understandingVSAvoidapplication structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Instead of embedding extensive documentation within the application structure, the patent creates a separate clone instance that can display operation results and explanations. The clone serves as an interactive documentation system that users can explore independently, reducing the need for complex in-application documentation while maintaining comprehensive user guidance.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The clone instance acts as an intermediary between the user and the actual application's complex operations. It provides a simplified interface for understanding operations through simulation and visual feedback, mediating the complexity without requiring the main application to restructure its operations for documentation purposes.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If applications update frequently with new operations, then functionality improves, but users face confusion from changing interfaces and operations

Engineering Contradiction:
Improveapplication functionalityVSAvoidinterface consistency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

When the actual application updates with new operations, the clone instance is updated beforehand to mirror these changes. Users interact with the updated clone to learn and understand new operations before they appear in the actual application. This preliminary update process smooths the transition and reduces user confusion during application updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The clone instance serves as a persistent reference model that captures the current state of the application's operations. Even when the actual application changes, users can reference the clone to understand current operations, maintaining interface consistency in their mental model while the application evolves its functionality.

Inventive Principle:
Principle #26Copying

4Ease of operation

If users experiment with operations in the actual application, then they learn operation results, but they risk causing harmful effects or data loss

Engineering Contradiction:
Improvelearning opportunityVSAvoiddata loss risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent creates a cloneinstance that is a functional copy of the application but operates independently with its own data space. Users can experiment with operations, view predicted results, and learn how operations work without risking actual data loss. The clone provides a safe environment for learning while the actual application remains protected.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system provides a cushioning layer through the clone instance that absorbs the risk of experimental operations. Before users commit to operations in the actual application, they can first test them in the clone where failures have no real-world consequences. This beforehand cushioning protects against harmful effects while still providing valuable learning opportunities.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS20230315499A1Simulation of user actions in computer environment
Publication Date: 2023.10.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20230315499A1 patent drawing
  • US20230315499A1 patent drawing

AI summary

A launch of a user application is detected and a clone instance of that user application is initiated. A trigger is detected. The trigger is within the user application and is for a simulation of a user action. The user action is executed in the clone instance in response to detecting the trigger. The results of the user action are displayed to a user of the user application.