Data Object Assignment in Multiprocessor Telecommunications Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Telecommunications networks face challenges in ensuring high availability and rapid response times for online billing/rating systems, which require reliable data processing and management to handle events in real-time, especially when processing modules become unavailable.

Innovation Solution

A system that assigns data objects to processing modules based on a map, monitors their availability, and automatically reassigns data objects to backup modules if the primary module is unavailable, ensuring continuous processing and updating the map to maintain data integrity and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data objects are assigned to specific processing modules for real-time processing, then response time is reduced and processing efficiency is improved, but system reliability deteriorates when processing modules become unavailable

Engineering Contradiction:
Improveresponse timeVSAvoidsystem availability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system pre-establishes a mapping between data objects and processing modules before failures occur. When a module becomes unavailable, the system can immediately reassign data objects to alternative modules using the pre-established map, avoiding the need for complex real-time decision-making and reducing both response time and reliability trade-offs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes the assignment parameters in the map based on module availability status. When a processing module fails, the system updates the map to reflect new assignments, allowing the same data object to be processed by different modules depending on current system state, thus maintaining both fast response and high reliability

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the system monitors processing module availability and automatically reassigns data objects, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements automatic self-monitoring and self-reassignment capabilities. Processing modules report their own availability status, and the system automatically updates the data object to module mapping without requiring manual intervention or complex external control systems, thereby improving reliability while minimizing the increase in system complexity

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the system maintains a map for data object assignment and updates it dynamically, then adaptability is improved, but loss of information increases due to synchronization requirements

Engineering Contradiction:
Improvedynamic assignment capabilityVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system implements feedback mechanisms where processing modules report their availability status and data object processing state back to the central system. This feedback loop ensures that map updates are synchronized with actual system state, maintaining data consistency while enabling dynamic reassignment for improved adaptability

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10116540B1System, method, and computer program for managing data objects in a multiprocessor unit telecommunications network
Publication Date: 2018.10.30 AMDOCS DEV LTD
  • US10116540B1 patent drawing
  • US10116540B1 patent drawing
  • US10116540B1 patent drawing

AI summary

A system, method, and computer program product are provided for managing data objects in a multiprocessor unit telecommunications network. In use, a plurality of data objects associated with one or more data object events corresponding to a network are received. Further, each of the plurality of data objects are assigned to one of a plurality of processing modules for processing, based on a map. Additionally, the plurality of processing modules are monitored. Furthermore, it is determined whether each of the plurality of processing modules are available to process the plurality of data objects assigned thereto, based on the monitoring. In addition, at least one first data object of the plurality of data objects that is assigned to a first processing module of the plurality of processing modules is automatically reassigned to a second processing module of the plurality of processing modules, in response to determining the first processing module of the plurality of processing modules is not available to process the at least one first data object of the plurality of data objects assigned thereto. Further, the map is updated based on the reassigning, the updated map indicating the at least one first data object is assigned to the second processing module.