Dialog Process Instantiation at Child Node State

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing dialog processes, such as chatbots, require users to manually navigate through multiple states to access new functionalities, leading to user exposure challenges and increased network traffic, and often necessitate custom coding for each feature exposure.

Innovation Solution

Implementing a deep-linking mechanism that allows users to directly access a specific child node state of a dialog process by instantiating the dialog at the root node state and providing necessary input responses, eliminating the need for user input and reducing network traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually navigate through multiple dialog states to access new functionalities, then users can access the functionality, but user exposure to new functionality is limited and network traffic increases

Engineering Contradiction:
ImproveUser access to new functionalityVSAvoidTime for users to traverse states
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system pre-generates and stores optimal navigation paths from the root node state to each child node state in advance. These pre-computed paths are stored in a data structure that maps target node states to their corresponding input response sequences. When a user wants to access a specific functionality, the system retrieves the pre-generated path instead of requiring real-time navigation, thereby eliminating the time users would otherwise spend traversing multiple states manually.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If developers create custom code for each feature exposure, then new functionalities can be exposed, but developer codebase complexity increases

Engineering Contradiction:
ImproveFeature exposure capabilityVSAvoidDeveloper codebase
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal dialog path generation mechanism that can handle any child node state access requirement through a single standardized interface. Instead of creating custom code for each feature, developers can use the same path generation system with different target node state identifiers. The system universally manages path computation, storage, and retrieval, making the codebase simpler and more maintainable while maintaining the ability to expose any functionality.

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

3Adaptability or versatility

If users are directed to manually enter responses to reach a particular node state, then users can access the functionality, but user effort and complexity increase

Engineering Contradiction:
ImproveFunctionality accessVSAvoidUser input effort
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system automatically generates and provides the complete sequence of input responses needed to reach the target child node state without requiring user input for each intermediate step. When a user selects a deep link to a specific node state, the system retrieves the pre-generated path and automatically feeds the appropriate input responses to the dialog process, causing it to traverse through the necessary states and arrive at the target state. This self-service approach eliminates manual user input effort while maintaining functionality access.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3602329B1Instantiation of dialog process at a particular child node state
Publication Date: 2024.03.20 GOOGLE LLC
  • EP3602329B1 patent drawingFigure 1A
  • EP3602329B1 patent drawingFigure 1B
  • EP3602329B1 patent drawingFigure 2

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for instantiating a dialog process at a particular child node state. In one aspect, a method includes receiving a request specifying a particular child node state of a dialog process, instantiating the dialog process at the root node state, providing input responses to the dialog process that cause the dialog process to traverse from the root node state to the particular child node state, where each input response is provided in response to an input request, and providing data that causes a user device to present the dialog process at the particular child node state.