Extensible Data Model for Contact Center Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current contact center software systems face challenges in integrating enterprise database applications without causing semantic inconsistencies or reporting inaccuracies, particularly due to difficulties in managing type-2 slowly changing dimensions and ensuring proper logical semantics across different databases.

Innovation Solution

The implementation of an extensible data model that includes a first and second database managed by different parties, with a work queue for data exchange and an ETL module for data transformation, allowing unprivileged parties to extend the database model while protecting the proprietary schema and ensuring semantic compatibility, using external tables and triggers to enforce type-2 dimension semantics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a traditional data warehouse generates and assigns surrogate keys to identify entities represented on multiple data sources, then data correlation across sources can be achieved, but integration of enterprise database applications with contact center software leads to semantical inconsistencies and reporting inaccuracies

Engineering Contradiction:
Improvedata correlation accuracyVSAvoidsoftware integration compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary layer (the extensible data model with work queues and ETL modules) between enterprise database applications and contact center software. This intermediary handles data transformation and correlation, allowing both systems to maintain their own semantic models while achieving accurate data integration through the mediating structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the integrated system into distinct components: enterprise databases, contact center databases, work queues, and ETL modules. Each component maintains its own data model and semantics, with clear boundaries and interfaces. This segmentation allows independent development and maintenance while achieving integration through standardized interfaces.

Inventive Principle:
Principle #1Segmentation

2Reliability

If database triggers are used to watch for third party changes and apply type-2 semantics, then proper logical semantics can be maintained, but race conditions between the application and third party prevent proper semantics from being maintained

Engineering Contradiction:
Improvesemantic consistencyVSAvoiddata update timing conflicts
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having the ETL module proactively monitor for changes in enterprise databases and prepare data transformations before conflicts occur. Work queues are established in advance to capture and buffer data changes, ensuring that type-2 semantics are applied systematically before race conditions can arise.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The work queue acts as an intermediary buffer between third-party database changes and the contact center database updates. This intermediary decouples the timing of data generation from data application, allowing type-2 semantics to be applied consistently without race conditions between simultaneous operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If the contact center software vendor desires ease of integration with existing enterprise database application software, then integration complexity is reduced, but semantical inconsistencies and software malfunctions result from conflicts

Engineering Contradiction:
Improveintegration easeVSAvoidsoftware functionality
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent enables parameter changes by allowing the extensible data model to be customized through specifications that define new tables, columns, and relationships. This customization capability allows the system to adapt to different enterprise database schemas and semantic models without requiring complex integration logic, while maintaining data integrity through controlled modification processes.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If unprivileged parties are allowed to extend the database model, then adaptability and customization are improved, but protection of proprietary schema and prevention of semantic conflicts become difficult

Engineering Contradiction:
Improvedatabase extensibilityVSAvoidschema integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments database access and modification privileges by introducing work queues that unprivileged parties can populate with data extension specifications. The actual database schema modifications are performed by privileged ETL modules that process these specifications. This segmentation allows unprivileged parties to propose extensions while maintaining schema integrity through controlled processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system enables self-service data extension through a declarative specification mechanism. Unprivileged parties can define their own data extensions by submitting specifications to work queues without needing direct database access or understanding of complex schema constraints. The ETL module automatically processes these specifications and applies appropriate semantic rules, allowing self-service while maintaining integrity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7752230B2Data extensibility using external database tables
Publication Date: 2010.07.06 AVAYA INC
  • US7752230B2 patent drawing
  • US7752230B2 patent drawing
  • US7752230B2 patent drawing

AI summary

In one embodiment, a data processing system includes a first database 304 maintained by a first party (such as a customer); a second database 324, 328 maintained by a second party (such as a vendor) different from the first party; a work queue 316 to specify data to be added to the second database; an extract, transform and load module 308 to write data from the first database to the work queue; and a data import module operable 320 to import data from the work queue to the second database. In the system, the first party is not privileged to write the data directly to the second database but is privileged to write the data to the work queue. The import module transforms the data written to the work queue to a form semantically compatible with the second database.