Demo Recording Utility for Web Application Offline Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing offline demos for Web applications is challenging due to their dynamic and interactive nature, requiring capture of both client-side and server-side functionality, and existing methods are either limited in interactivity, inefficient, or not ADA compliant.

Innovation Solution

A demo recording utility that captures underlying client-side code and assets through a proxy, automating the process to create interactive and ADA compliant offline demos, allowing for enhanced maintenance and updates without rewriting entire code instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If Web applications operate over a network, then functionality can be demonstrated remotely, but a reliable network connection is required which limits offline operation

Engineering Contradiction:
Improveoffline operation capabilityVSAvoidnetwork connection requirement
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates an offline demo by copying the underlying code and assets of the Web application into a local package. This copy includes HTML, CSS, JavaScript, and other resources that can be executed without network connection, thereby enabling offline operation while maintaining the application's functionality.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary capture of the Web application's code and assets before the actual demo is needed. By recording and storing the underlying code instances in advance, the system prepares an offline package that can be deployed without requiring network connections during the demo presentation.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If existing demo methods are used, then demos can be created, but they have limited interactivity and functionality compared to full versions

Engineering Contradiction:
Improveinteractivity levelVSAvoiddemo functionality limitations
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Instead of creating simplified or stripped-down versions of the application, the patent captures and copies the actual underlying code and assets of the Web application. This allows the offline demo to include the full interactivity and functionality of the original application, as users can execute the same code that runs in the browser-based version.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system extracts the essential components of the Web application (HTML, CSS, JavaScript, and assets) from the network-based environment and separates them into a standalone offline package. This extraction allows the demo to function independently without network dependencies while preserving all interactive features.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If manual demo creation methods are used, then demos can be developed, but the process is time-consuming and costly

Engineering Contradiction:
Improvedemo development speedVSAvoiddevelopment time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system automatically captures, records, and packages the Web application's code and assets without requiring manual intervention. The automated recording process dynamically generates the offline demo package by monitoring and capturing the application's execution, eliminating the need for manual coding or assembly of demo content.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses automated code copying and asset capture to rapidly generate offline demo packages. By programmatically capturing the underlying code instances and packaging them automatically, the system dramatically reduces the time and resources required compared to manual demo creation methods.

Inventive Principle:
Principle #26Copying

4Ease of repair

If entire code instances are rewritten for updates, then demos can be maintained, but the process is inefficient and time-consuming

Engineering Contradiction:
Improvedemo maintenance efficiencyVSAvoidupdate time
Core Design Contradiction:
Ease of repairVSLoss of time

Solution Approach 1:

The patent segments the Web application into modular components (HTML, CSS, JavaScript, and asset files) that can be independently updated. Instead of rewriting entire code instances, the system allows selective updates of specific segments or modules, enabling efficient maintenance and updates without regenerating the entire demo package.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a dynamic update mechanism where the offline demo package can be updated by replacing specific code segments or assets without requiring regeneration of the entire package. This dynamic approach allows the demo to be maintained efficiently by updating only the necessary portions when changes occur in the original application.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11979452B1Demo recording utility
Publication Date: 2024.05.07 WELLS FARGO BANK NA
  • US11979452B1 patent drawing
  • US11979452B1 patent drawing
  • US11979452B1 patent drawing

AI summary

A system includes a data storage system, and a processor and program logic. The program logic includes a management console, including interface logic configured to provide a user interface. The interface logic is also configured to receive a request to record a demo of a Web application via the user interface. The program logic also includes a recording utility. The recording utility includes recording logic configured to, upon receiving the request to record, capture a first instance of underlying client-side code and assets utilized to render the Web application. The program logic further includes data consolidation and storage logic configured to save the first instance to a database. Further yet, the program logic includes demo editing logic configured to create a demo of the Web application based on the first instance.