Patent ID: 8812721

Claim:
A method for conveying data between computer modules of one or more devices, comprising: at a first computer module of a first device: determining that a respective capacity is available for receiving at least a portion of an incoming transaction message at the first computer module; sending a first transaction credit to a second computer module of a second device, the first transaction credit indicating a size of the respective capacity that is available at the first computer module; enabling a data channel at the first device for receiving at least a first portion of a first transaction message from the second computer module of the second device, the enabling being based on a total amount of transaction credit currently extended to the second computer module by the first computer module; receiving the first portion of the first transaction message from the second computer module through the enabled data channel; and deducting a first amount of transaction credit from the total amount of transaction credit currently extended to the second computer module in accordance with a respective size of the received first portion of the first transaction message, wherein a unit of the transaction credit extended from the first computer module to the second computer module corresponds to an amount of data that the data channel transmits during a predetermined number of clock cycles on the data channel.