Self-Deploying Contact Center Containers via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing contact center deployment methods require complex provisioning and rely on external infrastructure, making them non-portable and prone to single points of failure, limiting their adaptability and robustness.

Innovation Solution

A self-deployable system that packages deployment logic and applications into a container, allowing for automatic registration, service discovery, and synchronization without external directory services, enabling deployment on various environments without prior knowledge of the network or environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing provisioning mechanisms are used, then deployment can be automated via script, but the deployment is confined to the particular contact center environment and is not portable to another environment

Engineering Contradiction:
Improvedeployment portabilityVSAvoidprovisioning complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the contact center application into self-contained deployment units (containers) that include all necessary provisioning logic, configuration data, and dependencies. This segmentation allows each unit to be independently deployed to different environments without requiring complex external provisioning, thereby improving portability while managing complexity through modularization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal deployment containers that can operate across multiple different contact center environments. The containerization approach provides a standardized interface and structure that works universally across diverse environments, eliminating the need for environment-specific provisioning scripts and achieving true portability.

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

2Reliability

If external infrastructure like DNS is relied upon for provisioning, then service discovery is enabled, but a single point of failure is introduced which is undesirable for a robust distributed system

Engineering Contradiction:
Improvesystem robustnessVSAvoidinfrastructure dependency
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the service discovery and provisioning logic from external infrastructure (DNS, directory services) and embeds it directly within the containerized application units. This extraction eliminates the single point of failure represented by external infrastructure while maintaining the necessary service discovery capabilities, thereby improving system robustness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements self-service mechanisms where containers automatically perform their own provisioning, configuration, and service discovery without relying on external infrastructure. Each container contains the logic to autonomously register itself, discover services, and adapt to the deployment environment, eliminating external dependencies and enhancing reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3607725B1System and method for self-deploying and self-adapting contact center components
Publication Date: 2021.10.20 GREENEDEN U S HLDG II LLC
  • EP3607725B1 patent drawingFigure 1
  • EP3607725B1 patent drawingFigure 2
  • EP3607725B1 patent drawingFigure 3

AI summary

A system and method for self-deploying applications for a contact center. An executable unit is built for deploying an application for the contact center, and the application and logic for provisioning the application are aggregated into the executable unit. The executable unit is then provided for deployment. When the executable unit is run, logic within the executable unit is configured to automatically register the application on the computing environment, discover and resolve services used by the application, and start the application on the computing environment.