Multi-source credit manager for data loss prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In credit managed communication systems, destinations may improperly receive credit returns and experience data loss when the allocation limit is reached, leading to discarded packets due to improper credit management across multiple sources.
Innovation Solution
A multi-source credit manager is implemented to control credit returns by using a counter and ready signal, allocating slots for both credit managed and secondary sources, and monitoring data sent from these sources to ensure accurate credit allocation and prevent data loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a destination allocates a fixed number of credits to a source in a credit managed communication system, then the source can send data to the destination within the allocated capacity, but the destination may improperly receive credit returns and experience data loss when the allocation limit is reached due to multiple sources sharing the same destination
Solution Approach 1:
The patent segments the credit management system by introducing a multi-source credit manager that separately tracks and manages credits for each source. The counter is divided into source-specific credit counters, allowing independent credit allocation and tracking for each source-destination pair. This segmentation prevents credit confusion and data loss when multiple sources communicate with the same destination.
Solution Approach 2:
The multi-source credit manager acts as an intermediary between multiple sources and a single destination. It receives credit requests from sources, manages the destination's buffer capacity allocation, and controls credit returns to sources. This intermediary layer ensures proper credit management by tracking which source sent which data and returning credits only to the appropriate source when data is successfully transmitted.
2Productivity
If the destination receives data from multiple sources without proper credit management, then the system can handle more data traffic, but the destination may receive more data than can be handled resulting in discarded packets
Solution Approach 1:
The patent implements dynamic credit management where the credit allocation and counter values are continuously updated based on real-time buffer status. The multi-source credit manager dynamically adjusts credit returns to each source based on current destination capacity and which source sent the transmitted data. This dynamic approach allows the system to handle variable data traffic from multiple sources while maintaining reliable data delivery by preventing buffer overflow.
3Measurement precision
If the multi-source credit manager tracks data from multiple sources using a counter, then credit returns can be controlled accurately, but the device complexity increases due to additional tracking mechanisms
Solution Approach 1:
The multi-source credit manager is designed as a universal control mechanism that handles credit management for multiple sources through a unified counter structure. Rather than creating separate complex management systems for each source, the patent uses a single multi-functional credit manager that can track and manage credits for any number of sources using the same counter-based approach. This universal design achieves precise credit tracking while minimizing device complexity through consolidation.
Data Source
AI summary
Examples herein involve managing credit returns in a multi-source credit managed communication system. In examples herein, a first amount of slots of a credit managed destination are allocated for a credit managed source and a second amount of slots of the credit managed destination are allocated for a secondary source. Credit returns are controlled to the credit managed source based on the second amount of slots and in response to a value of a counter that tracks an amount of data sent from the secondary source to the credit managed destination, an amount of data sent from the credit managed destination, the credit returns providing an ability for the first source to send data to the credit managed destination.


