Orchestration Engine Decouples Telephony From Business Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The integration of business processes with telephony functions is complex and costly, with the cost of feature development increasing exponentially as the number of features or protocols grows, making it difficult to customize and add applications to modern telephony systems.

Innovation Solution

An orchestration engine is interposed between a business process engine and an enterprise telecommunications network to decouple atomic telephony functions from business logic, allowing for a single, easy-to-develop location for new protocols, features, or algorithm changes, and enabling additional adapters to be deployed without altering existing software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If business processes are directly integrated with telephony functions, then the system can execute workflows that combine business logic and telephony operations, but the development cost increases exponentially as the number of features or protocols grows

Engineering Contradiction:
Improveintegration capabilityVSAvoiddevelopment cost
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an orchestration engine as an intermediary layer between the business process engine and the telephony infrastructure. This mediator handles the complexity of protocol translation and coordination, allowing business processes to interact with telephony functions without directly managing the underlying complexity. The orchestration engine absorbs the exponential complexity growth, while business processes remain simple and maintainable.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is divided into distinct modular components: the business process engine that handles workflow logic, the orchestration engine that manages telephony coordination, and the telephony infrastructure that provides communication capabilities. This segmentation allows each component to be developed and maintained independently, preventing the exponential complexity from propagating across the entire system.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple telephony protocols and features are supported, then the system becomes more versatile and can handle diverse communication requirements, but the time to develop features increases

Engineering Contradiction:
Improveprotocol supportVSAvoidfeature development time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The orchestration engine is designed as a universal platform that can handle multiple telephony protocols and features through a single unified interface. Rather than building separate integration logic for each protocol, the orchestration engine provides multi-functional capabilities that work across different telephony systems, significantly reducing feature development time while maintaining broad protocol support.

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

3Adaptability or versatility

If customized behavior is added to the telephony system to meet customer requirements, then the system becomes more adaptable to specific business needs, but the complexity of managing multiple communication protocols and APIs increases

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The orchestration engine provides dynamic configuration capabilities that allow customized behavior to be added without permanently altering the system structure. Business processes can be dynamically adjusted to meet specific customer requirements through configurable workflows and parameters, while the underlying telephony integration remains standardized and manageable.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7940916B2Orchestration engine as an intermediary between telephony functions and business processes
Publication Date: 2011.05.10 PULSELINK SYSTEMS LLC
  • US7940916B2 patent drawing
  • US7940916B2 patent drawing
  • US7940916B2 patent drawing

AI summary

A technique is disclosed for interfacing business processes with telephony functions. Particularly, an orchestration engine is interposed between a business process engine that executes business processes and an enterprise telecommunications network that executes telephony functions. Acting as an intermediary between the business process engine and the telecommunications network, the orchestration engine decouples the atomic telephony functions that are required for a business application from the business logic that is used in features that comprise one or more business processes. Thus, a new protocol state, feature, or algorithm change is isolated to a single and easy-to-develop location in software.