IVR Microservice Integration for Isolated Service Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microservice operations in IVR systems are difficult to modify without impacting other services, requiring maintenance windows that disrupt user interactions and resource usage.

Innovation Solution

A system and method to integrate microservices in IVR operations, allowing individual updates without affecting other services, using an admin server to route requests to specific microservices and update them in isolation based on user feedback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all microservices are updated at once during maintenance window, then updates can be applied to the system, but user access is blocked and system resources are wasted

Engineering Contradiction:
Improvesystem stabilityVSAvoiduser access continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system divides microservices into independent updateable units with separate namespaces. Each microservice can be updated individually during maintenance windows without affecting others, allowing partial system availability. The namespace isolation enables granular control over which services are updated and which remain operational.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a namespace layer as an intermediary between microservices and the update mechanism. This namespace abstraction allows updates to be applied selectively to specific microservices while maintaining isolation boundaries that prevent cascading failures and enable controlled rollbacks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If microservices are updated individually, then user access can be maintained and resources saved, but coordination between services becomes complex

Engineering Contradiction:
Improveupdate efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments microservices into isolated namespaces with well-defined interfaces. This segmentation reduces coordination complexity by establishing clear boundaries and communication protocols between services, making individual updates manageable while maintaining system-wide coherence through standardized API contracts.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a universal namespace management framework that provides consistent update, deployment, and coordination mechanisms across all microservices. This universal approach simplifies individual service updates by providing standardized procedures that work across the entire microservice ecosystem.

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

3Reliability

If maintenance window is extended to update all microservices, then comprehensive updates can be applied, but system downtime increases

Engineering Contradiction:
Improveupdate completenessVSAvoidmaintenance duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system divides the maintenance window into smaller time slots, assigning different namespace groups to different time periods. This segmentation allows multiple update cycles to occur sequentially with minimal overlap, reducing total maintenance duration while ensuring comprehensive coverage of all microservices across multiple shorter windows.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements periodic update cycles where different namespaces are updated in alternating periods. This periodic approach allows the system to maintain operational services during update periods while systematically updating all microservices over time through repeated cycles, reducing overall downtime compared to a single extended maintenance window.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12456463B2System and method to integrate microservices in interactive voice response (IVR) operations
Publication Date: 2025.10.28 BANK OF AMERICA CORP
  • US12456463B2 patent drawing
  • US12456463B2 patent drawing
  • US12456463B2 patent drawing

AI summary

An apparatus may comprise a memory communicatively coupled to a processor. The processor may be configured to receive a request to perform multiple data processing operations and determine multiple sub-dialogues corresponding to the request. The sub-dialogues are part of a plurality of IVR operations. The processor may be further configured to route the request to a microservice of the microservices based at least in part upon the sub-dialogues. The microservice may be configured to fulfill the request. The processor may generate a response to the request associated with the microservice, update publishing commands in accordance with one or more rules and policies in response to generating the response, and publish the first microservice. The publishing commands associated with the microservice may be updated in isolation from the rest of the microservices.