×

Fair buffer credit distribution flow control

  • US 6,337,865 B1
  • Filed: 09/23/1998
  • Issued: 01/08/2002
  • Est. Priority Date: 09/23/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. In a communication system comprising a plurality of data processing nodes including at least one originator node and a plurality of target nodes, each data processing node including means for controlling data transmission and/or reception from other data processing nodes over a communication network, a method for providing the target nodes with fair opportunity to transfer data to the originator node, the method comprising the steps of:

  • For the originator node;

    (a) maintaining at least one originator state, the originator state including a first state and a second state;

    (b) when the originator node desires to receive at least one data packet, (1) generating a credit token of;

    (i) a first type if the originator state is in the first state, or (ii) a second type if the originator state is in the second state; and

    (2) transmitting the credit token over the communication network to signal one or more target nodes to transfer data to the originator node; and

    (c) toggling the originator state from one state to another if an originator toggle condition is satisfied; and

    For each target node;

    (d) maintaining;

    (1) a count of credit tokens absorbed by the target node over the network from the originator node, and (2) a quota of the number of credit tokens the target node may absorb from the originator node;

    (e) maintaining at least one target state, the target state including;

    (1) a first state indicating that the target node can only absorb credit tokens of the first type from the originator node and (2) a second state indicating that the target node can only absorb credit tokens of the second type from the originator node;

    (f) receiving a credit token from the originator node over the network;

    (g) absorbing the received credit token if;

    (1) the credit token is of a type corresponding to the target state, and (2) said count is less than said quota for the target node;

    (h) incrementing said count by one if the credit token is absorbed; and

    (i) toggling the target state from one state to another if a target toggle condition is satisfied.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×