Entity Catalog Version Switching for Zero-Downtime NLP Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Interpreting voice commands in small-footprint devices with diverse user interactions and managing dialog-driven applications remains a non-trivial challenge due to the need for sophisticated speech and natural language processing, especially in informal or conversational scenarios, and existing systems struggle with seamless updates to entity catalogs.

Innovation Solution

Implementing dynamic entity catalog updates in natural language processing systems to adapt to changes in entity values and relationships without disrupting service, using techniques such as machine learning models and index generation for seamless transitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If entity catalog updates are performed using traditional methods, then the system can be updated with new information, but the service must be taken offline causing downtime and loss of availability

Engineering Contradiction:
Improvesystem availabilityVSAvoiddowntime during updates
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically switches between multiple versions of the entity catalog (current and updated) at runtime based on update triggers, allowing the catalog to be updated without taking the service offline. The dynamic version management enables seamless transitions between catalog versions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The updated entity catalog version is generated and prepared in advance before being activated. The system pre-processes the updated catalog version and stores it separately, so when an update is triggered, the switch can occur immediately without service interruption.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If sophisticated speech recognition and natural language processing algorithms are used to interpret arbitrary voice commands, then the accuracy of voice command interpretation improves, but the device complexity and processing requirements increase

Engineering Contradiction:
Improvevoice command interpretation accuracyVSAvoidprocessing system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The natural language processing system is divided into distinct components: automatic speech recognition (ASR) for converting speech to text, and natural language understanding (NLU) for interpreting the text. This segmentation allows each component to specialize and operate independently, managing complexity while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The entity catalog serves as an intermediary between the processed text and the dialog-driven application. It provides structured information about entities and their relationships, enabling the NLU component to accurately interpret voice commands without requiring the entire processing system to become more complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12518095B1Dynamic entity catalog update for natural language processing
Publication Date: 2026.01.06 AMAZON TECH INC
  • US12518095B1 patent drawing
  • US12518095B1 patent drawing
  • US12518095B1 patent drawing

AI summary

A natural language processing system may implement dynamic entity catalog updates. An updated version of an entity catalog describing possible values for entities may be obtained. Respective natural language processing stage artifacts may be generated based on the updated version of the entity catalog for different processing stages of the natural language processing system. The natural language processing stage artifacts may be deployed to the different processing stages of the natural language processing system to replace a prior version of the entity catalog for processing subsequently received input text.