×

System and method for message transmission between network nodes connected by parallel links

  • US 6,615,383 B1
  • Filed: 05/29/1998
  • Issued: 09/02/2003
  • Est. Priority Date: 05/29/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for sending messages from a first computer to a second computer, comprising the steps of:

  • at the first computer, activating one of a plurality of communication links;

    transmitting, over the activated communication link, messages from the first computer to the second computer using remote write operations to directly store each message in memory in the second computer, without performing remote read operations to confirm storage of each message in memory of the second computer;

    said remote write operations by the first computer writing the messages to global addresses that have previously been mapped to physical addresses in the second computer'"'"'s memory;

    assigning each message transmitted by the first computer a sequence number, and including the sequence number in the message when it is transmitted to the second computer;

    at the second computer, processing each received message, storing sequence number information indicating the sequence number of each message received and processed, and using remote write operations to directly store an acknowledgment message in memory in the first computer, without performing remote read operations to confirm storage of each acknowledgment message;

    said remote write operations by the second computer writing the acknowledgment messages to global addresses that have previously been mapped to physical addresses in the first computer'"'"'s memory; and

    at the first computer, upon detecting a failure to receive the acknowledgment message corresponding to any of the previously sent messages, performing remedial actions to determine whether the second computer has processed the unacknowledged previously sent messages;

    the remedial actions including, at the initiative of the first computer, retrieving from the second computer at least some of the sequence number information stored in the second computer and determining, using the sequence number information retrieved from the second computer, which messages, if any, sent by the first computer were not received and processed by the second computer, and re-transmitting to the second computer the messages, if any, determined not to have been received and processed by the second computer.

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