Patent ID: 11916802
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 14:
15. A computer program product, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:
receive a first transmission from an upstream agent, wherein the first transmission is sent as part of a first transaction, the first transaction requiring the upstream agent to spend a first amount of credit;
monitor a timer;
detect, based on the monitoring, that a first timeout duration has elapsed;
return, based on the detecting, a second amount of speculative credit to the upstream agent;
determine that the first transaction has not been completed within the first timeout duration, wherein the returning is further based on the determining;
send a payload to a downstream agent, wherein the first payload is based on the first transaction;
determine, based on the monitoring, that the downstream agent has not returned a third amount of credit within the first timeout duration, wherein the returning is further based on the determining;
receive a second transmission from the upstream agent, wherein the second transmission is sent as part of a second transaction, the second transaction requiring the upstream agent to spend at least part of the second amount of speculative credit;
identify, after the receiving the second transmission, that the downstream agent has still not returned the third amount of credit;
instruct, responsive to the identifying, the upstream agent to repeat the transmission; and
drop, responsive to the identifying, the transaction.