Recurrent Neural Networks for Real-Time User Request Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems often fail to promptly understand user requests due to the need for complete input before processing, leading to delays and incorrect interpretations, as neural networks require the entire request to determine the user's intent.

Innovation Solution

Implementing a neural network system with multiple recurrent neural networks (RNNs) that process user input asynchronously, allowing predictions to be provided as the user types, using character and word embedding layers and gated recurring units to generate output solutions that can be selected before the full request is entered.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the neural network waits for complete user input before processing, then the accuracy of intent determination is improved, but the response time and user interaction delay increase

Engineering Contradiction:
Improveintent determination accuracyVSAvoidresponse time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by predicting and providing solutions before the user completes their entire request. The neural network processes partial inputs asynchronously and generates predictions in advance, allowing the user to select from pre-computed solutions rather than waiting for complete processing after full input is entered.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The input processing is segmented into multiple asynchronous operations. Instead of processing the complete request as a single unit, the system divides the input stream into segments, processes each segment through multiple RNNs in parallel, and aggregates results progressively, enabling real-time predictions during user typing.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the neural network processes the complete request before providing solutions, then the reliability of solution accuracy is improved, but the productivity and user interaction efficiency decrease

Engineering Contradiction:
Improvesolution accuracyVSAvoiduser interaction efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms where the neural network continuously monitors user input and adjusts predictions in real-time. As the user types, the system receives feedback about their intentions and updates solution predictions accordingly, allowing for accurate solutions to be provided progressively rather than waiting for complete input.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The processing system transitions from a static, batch-processing model to a dynamic, real-time model. Multiple RNNs process input streams dynamically as the user types, with the system adapting its processing based on the evolving input sequence, enabling both accuracy and efficiency through adaptive prediction.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If a single neural network processes the complete input sequentially, then the device complexity is reduced, but the speed of response and processing capability decreases

Engineering Contradiction:
Improveneural network structureVSAvoidprocessing speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The processing task is segmented into multiple independent RNNs that can operate in parallel. Instead of using a single sequential network, the system employs multiple RNNs (first RNN, second RNN, third RNN) that process different aspects of the input simultaneously, significantly increasing processing speed while maintaining manageable complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds the time dimension to processing by enabling asynchronous, real-time predictions during user input. Multiple RNNs operate in parallel across different temporal streams, transforming the processing from a single-dimensional sequential operation to a multi-dimensional parallel operation that enhances speed without proportionally increasing complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11922286B1Recurrent neural networks to predict user requests
Publication Date: 2024.03.05 UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
  • US11922286B1 patent drawing
  • US11922286B1 patent drawing
  • US11922286B1 patent drawing

AI summary

Embodiments described herein disclose methods and systems for using more than one Recurrent Neural Network (RNN) to analyze a user input and to predict a request being made by the user as the user is inputting the request. In an embodiment, a first RNN and a second RNN can simultaneously or near simultaneously process the user requested information by separating and analyzing the characters and words in the user's request. A third RNN can process the output vectors generated by the first and second RNNs to identify one or more solutions that predict the user's request.