Patent ID: 6880025
Filing Date: 2005-04-12
Classification: G06F

Abstract:
1. A method for reducing a transaction time required to obtain a timeout values for remote transactions between nodes of a source bus and a destination bus, said method comprising: (a) implementing a register table by a portal that contains a plurality of entries for storing respective remote timeout values from a local bus of a portal to a particular destination bus in a same net, wherein an Nth entry of the register table is corresponding to a bus ID of N; (b) intercepting a TIMEOUT response message en route to a particular addressed node by an exit portal if the TIMEOUT response message is addressed to the local bus of the portal, the TIMEOUT response message comprising remote timeout values; (c) storing the remote timeout values contained in the TIMEOUT response message intercepted in step (b) in a corresponding entry of the plurality of entries in the register table implemented in step (a); (d) forwarding the TIMEOUT response message intercepted in step (b) to the particular addressed node; (e) intercepting by a portal of a TIMEOUT request message from an initial requester, if the remote timeout values from the local bus of the portal to the destination bus to which, the intercepted TIMEOUT request message is addressed have been stored previously by step (c) in the register table recited in (a); (f) synthesizing by the portal of a corresponding TIMEOUT response message having the remote timeout values for a remote transaction from the local bus of the portal to the destination bus where the intercepted TIMEOUT request from step (e) is addressed by one of: (i) retrieving the remote timeout values from the register table if said initial requester of the TIMEOUT request message identified in step (e) is on the local bus of the portal; and (ii) calculating the remote timeout values retrieved from the register table if said initial requester of the TIMEOUT request message identified in step (e) is not on the local bus of the portal, wherein a max_remote_payload value is the smaller of max_remote payload values in one of: (1) the intercepted TIMEOUT response message in step (b), and (2) the corresponding register table entry, and wherein remote timeout seconds, remote timeout cycles and hop count values in the intercepted TIMEOUT request message are added to the corresponding register table entry to the destination bus, respectively; and (g) sending the TIMEOUT response message synthesized in step (f) to said initial requester of the TIMEOUT request message intercepted in step (e).