Application Session Recording and Replay via Data Cards

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex web-based applications offer numerous features, making it difficult for users and developers to replicate specific application results, as different users may achieve the same outcome through varied interactions, leading to challenges in understanding and recreating desired results.

Innovation Solution

An interaction tracking system that generates 'data cards' capturing user interactions and application states, allowing users to revert to specific application states and share these interactions, enabling efficient recreation of results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web-based applications offer numerous features to achieve desired results, then application functionality and versatility are improved, but it becomes difficult for users to replicate specific application results and understand the interaction sequences

Engineering Contradiction:
Improveapplication functionalityVSAvoidinteraction sequence information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system performs preliminary action by automatically recording user interactions and application states during the actual use of the application. This creates a complete trace of the interaction sequence before the user needs to replicate the result, eliminating the need for manual documentation or memorization of the interaction steps.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the interaction sequence in the form of structured data cards that capture each interaction and the corresponding application state. These data cards serve as a reproducible record that can be shared and replayed, allowing other users to exactly replicate the original user's interaction sequence without having to manually observe and record each step.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If different users take different sequences of interactions to achieve the same result, then application versatility is improved, but it becomes challenging to understand and recreate the desired results

Engineering Contradiction:
Improveinteraction varietyVSAvoidresult recreation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system creates a copy of the interaction sequence in the form of structured data cards that capture each interaction and the corresponding application state. These data cards serve as a reproducible record that can be shared and replayed, allowing other users to exactly replicate the original user's interaction sequence without having to manually observe and record each step.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes the parameter representation of interactions from unstructured free-text descriptions to structured data cards with defined fields (interaction type, target element, parameters, etc.). This standardization allows for easy comparison, filtering, and replay of interaction sequences while preserving the diversity of different user approaches.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If the system tracks detailed user interactions and application states, then the ability to recreate results is improved, but the complexity of the tracking system increases

Engineering Contradiction:
Improveinteraction tracking accuracyVSAvoidtracking system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system segments the tracking functionality into distinct modular components: interaction detection module, state capture module, data card generation module, and replay module. Each component has a specific responsibility, making the overall system easier to implement, maintain, and debug while achieving high tracking accuracy through the coordinated work of these specialized modules.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces data cards as an intermediary data structure between the complex application state and the simplified replay interface. Data cards abstract away the complexity of full application state reconstruction while preserving all necessary interaction information, serving as a compact intermediary representation that balances detail with manageability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3214827B1Application session recording and replaying
Publication Date: 2022.02.02 ACCENTURE GLOBAL SOLUTIONS LTD
  • EP3214827B1 patent drawingFigure 1
  • EP3214827B1 patent drawingFigure 2
  • EP3214827B1 patent drawingFigure 3

AI summary

An interaction tracking system tracks user interactions with an application. The tracked interactions may be stored in a data structure along with information describing an application state of the tracked application resulting from the tracked interactions. The interaction tracking system stores the data structure in a database for subsequent search and retrieval, which allows different users to activate the stored data structure and initiate the application in application state described in the data structure. The interaction tracking system also transmits the data structure to other communication devices, where the data structure is activated on the receiving communication device.