Credit-based flow control checking and correction method
First Claim
1. A credit-based method for controlling data communications in a closed loop system between a sender and a receiver coupled by a link, said method comprising:
- (a) allocating a specified number of credits to said sender in an available credit count, a credit manifesting a portion of memory space in said receiver reserved to store a data segment received from said sender;
(b) transmitting a data segment across the link from the sender to the receiver and decrementing the available credit count at the sender for the transmitted data segment;
(c) returning a credit from the receiver to the available credit count of the sender with each data segment received and consumed at the receiver; and
(d) automatically periodically checking the number of credits in the closed loop system to ascertain whether credit loss or credit gain has occurred, said credit loss or credit gain potentially affecting control of data communications within the closed loop system.
1 Assignment
0 Petitions
Accused Products
Abstract
A credit-based flow control checking scheme is presented for controlling data communications in a closed loop system comprising a sender, a receiver and a link coupling the sender and receiver. The credit-based scheme includes automatically periodically transmitting a credit query from the receiver to the sender and upon return receipt of a credit acknowledge containing the available credit count maintained by the sender, determining whether credit gain or credit loss has occurred subsequent to initialization of the closed loop system. Along with automatically determining whether credit gain or credit loss has occurred, a method/system is presented for automatically correcting the loss or gain without requiring resetting of the closed loop system.
130 Citations
10 Claims
-
1. A credit-based method for controlling data communications in a closed loop system between a sender and a receiver coupled by a link, said method comprising:
-
(a) allocating a specified number of credits to said sender in an available credit count, a credit manifesting a portion of memory space in said receiver reserved to store a data segment received from said sender; (b) transmitting a data segment across the link from the sender to the receiver and decrementing the available credit count at the sender for the transmitted data segment; (c) returning a credit from the receiver to the available credit count of the sender with each data segment received and consumed at the receiver; and (d) automatically periodically checking the number of credits in the closed loop system to ascertain whether credit loss or credit gain has occurred, said credit loss or credit gain potentially affecting control of data communications within the closed loop system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification