Adaptive Live Help System for Dynamic Web Tutorials

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for creating web application tutorials, such as video recordings and screenshot-based guides, are cumbersome and difficult to modify when the target website changes its layout or structure, leading to inaccuracies and the need for frequent recreation.

Innovation Solution

A guided live help system that captures user interactions with a website, stores specific characteristics, screenshots, and HTML, and creates a live help routine that adapts to changes in the website's elements, allowing for customizable and editable tutorials.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If video tutorials are created to guide users through web applications, then users can learn how to use the application, but the tutorials become difficult to modify and may no longer accurately reflect the website when layout changes occur

Engineering Contradiction:
Improveaccuracy of tutorialVSAvoidease of modification
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system creates abstract representations (copies) of website elements rather than recording actual video footage. These abstract representations capture essential characteristics like element type, position, and relationships without being tied to specific visual appearances, allowing the tutorial to remain accurate even when the website layout changes.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The tutorial system is designed to be dynamic rather than static. When website elements change, the system can automatically update the abstract representations to match the new element characteristics, ensuring the tutorial remains synchronized with the current website state without requiring complete recreation.

Inventive Principle:
Principle #15Dynamics

2Reliability

If video tutorials are created to guide users through web applications, then users can learn how to use the application, but editing the tutorial becomes a time-consuming process

Engineering Contradiction:
Improveaccuracy of tutorialVSAvoidtime to edit tutorial
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By storing abstract representations instead of video files, the system enables rapid editing and regeneration of tutorial content. Changes can be made by updating the abstract element descriptions rather than manually editing video footage, significantly reducing the time required to modify tutorials.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system stores tutorials as structured data with modifiable parameters (element characteristics, positions, interactions). This allows selective modification of specific parameters without affecting the entire tutorial, enabling efficient edits that take minimal time compared to video editing.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If screenshots are manually captured and compiled into directions, then users can follow step-by-step instructions, but the process becomes cumbersome and difficult to modify when the website changes

Engineering Contradiction:
Improveusability of guideVSAvoidcomplexity of creation process
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system automatically captures and stores abstract representations of website elements during normal browsing, eliminating the need for manual screenshot capture and compilation. This automated copying process simplifies the creation of step-by-step instructions while maintaining ease of modification.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs self-service by automatically monitoring user interactions, capturing relevant element characteristics, and organizing them into tutorial steps without requiring manual intervention. This reduces the complexity of the creation process while maintaining detailed, accurate instructions.

Inventive Principle:
Principle #25Self-service

4Reliability

If video tutorials are used to demonstrate website functionality, then users can understand the process, but the tutorials must be completely recreated when the website layout changes

Engineering Contradiction:
Improveaccuracy of tutorialVSAvoidefficiency of tutorial maintenance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The tutorial system is designed to dynamically adapt to website changes. When elements are modified on the website, the system can automatically update the corresponding abstract representations in the tutorial, maintaining accuracy without requiring complete recreation and thereby improving maintenance efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The abstract representation system serves multiple functions: it captures element characteristics, enables automatic matching during playback, and facilitates easy updates when elements change. This multi-functionality eliminates the need for complete tutorial recreation while maintaining high accuracy.

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

Data Source

PatentUS10353721B2Systems and methods for guided live help
Publication Date: 2019.07.16 PATEL SUNDEEP HARSHADBHAI
  • US10353721B2 patent drawing
  • US10353721B2 patent drawing
  • US10353721B2 patent drawing

AI summary

Provided are systems and methods for creating and playing back live help routines for websites. During creation of a live help routine, the user performs actions on the website, and information about the user's actions and the website elements being interacted with are automatically stored. In addition, screenshots and HTML of the target website may be stored. The stored information about the website elements may include properties, attributes, and other identifying information regarding the target elements. Upon execution of the stored live help routine, the user viewing the live help routine is guided through the steps by highlighting on the live website the target element that the user need to interact with. The target element is found by matching all or part of the stored information about the website elements with the properties, attributes, and other information of the elements of the live website.