Patent ID: 7526544

Claim:
A method for tracking a message sent from a first computer to a second computer, and tracking said message mirrored from said second computer to a third computer, said message containing data and message parameters including a length of the message, said message being sent from said first computer to said second computer in packets over time, said method comprising the steps of: said second computer receiving said packets sent from said first computer; a message tracker in said second computer tracking portions of said message contained in said packets while said portions are transferred on a bus of said second computer, said bus interconnecting a data cache, said message tracker, a mirror table, a transfer engine and a communication link of said second computer, said second computer temporarily storing said portions in said data cache; said message tracker tracking a combined length of said portions which have been received by said second computer from said first computer, said message tracker subsequently detecting that all of said portions have been received by said second computer, and in response, said message tracker notifying a communication process that all of said message has been received by said second computer, said communication process executing within said second computer; after said second computer receives some of said portions from said first computer but before said second computer receives all portions of said message from said first computer, said transfer engine transferring said some portions from said data cache to said mirror table, and from said mirror table to said communication link en route to said third computer; said message tracker tracking a combined length of said portions which have been sent from said second computer to said third computer, said message tracker subsequently detecting that all of said message portions have been sent from said second computer to said third computer, and in response, said message tracker notifying said communication process that all of said message has been sent from said second computer to said third compute; wherein said message tracker comprises a current address comparator, a current address adder, a current length adder, a start address subtractor and a message length comparator; and wherein said message tracker provides with a single interrupt both said notification to said communication process that all of said message has been received by said second computer, and said notification to said communication process that all of said message has been sent from said computer to said third computer.