Sequence Recognition Engine for Telecommunication Message Queue Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Telecommunications systems face scalability issues due to inefficient resource scheduling and self-expanding performance measures, leading to performance degradation and potential deadlocks, especially under heavy loads, which can result in delayed processing of messages and resource contention.

Innovation Solution

Implementing a sequence recognition engine and exclusive access controller in a computer network to manage message queues, ensuring that partially complete sequences are handled promptly and fairly, with separate queues for each conversation to prevent resource contention and deadlocks, and using a probabilistic order for servicing threads to ensure timely processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a common first-come-first-serve (FCFS) work queue is used by processes wishing to acquire resources, then resource allocation is simplified, but the holding time of a resource increases due to contention for like resources, leading to self-expansion and performance degradation

Engineering Contradiction:
Improvequeue management complexityVSAvoidresource holding time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent segments the common FCFS work queue into separate queues organized in a tree structure with multiple levels. Each queue contains processes waiting for specific resources, and the tree structure allows hierarchical processing. This segmentation prevents processes from one resource type from blocking processes for other resource types, thereby reducing resource holding time and eliminating the self-expansion problem while maintaining organized queue management.

Inventive Principle:
Principle #1Segmentation

2Productivity

If resources are scheduled using classical algorithms, then resource allocation is achieved, but the system may migrate from graceful function to overload and deadlock, resulting in poor load scalability

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsystem stability under load
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic queue servicing where the servicing order is determined by the current state of queues and resource availability. Rather than using fixed classical scheduling algorithms, the system dynamically adjusts which queue is serviced next based on real-time conditions. This dynamic approach allows the system to adapt to varying loads and prevents deadlock by continuously evaluating the system state, thereby maintaining reliability under heavy load while preserving allocation efficiency.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If parallelism is not adequately exploited, then resource scheduling is simplified, but the system suffers from suboptimal scheduling and cannot handle increasing work volumes gracefully, reducing load scalability

Engineering Contradiction:
Improvescheduling mechanism complexityVSAvoidwork processing capacity
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the scheduling mechanism into multiple independent queue handlers, each responsible for servicing specific queues in the tree structure. This segmentation enables parallelism by allowing multiple handlers to operate simultaneously on different queues. The tree structure naturally divides the workload into hierarchical levels, and each level can be processed in parallel by dedicated handlers, thereby exploiting parallelism to increase work processing capacity while maintaining manageable scheduling complexity through the structured approach.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7639618B2System and method for recognition and cyclic service of partial sequences of communication requests
Publication Date: 2009.12.29 UNIFY BETEILIGUNGSVERWALTUNG GMBH & CO KG
  • US7639618B2 patent drawing
  • US7639618B2 patent drawing
  • US7639618B2 patent drawing

AI summary

A system for servicing a telecommunications conversation comprising one or more messages includes a sequence recognition engine for processing an incoming message, a queue for storing a sequence of messages of said conversation, a length indicator for a message subsequence eligible for processing, a state indicator of said message sequence, and an indicator of a most recently transmitted message of said message sequence. When a new message arrives the sequence recognition engine is invoked to place the message in a correct position in the queue and to determine a next state for the message sequence.