×

System and program product to recover from node failure/recovery incidents in distributed systems in which notification does not occur

  • US 8,116,210 B2
  • Filed: 05/23/2008
  • Issued: 02/14/2012
  • Est. Priority Date: 01/27/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for establishing communication in a distributed data processing system, said method comprising:

  • maintaining at one communication endpoint of a plurality of communication endpoints in said distributed data processing system a pair wise epoch indication that is relative to another communication endpoint of said plurality of communication endpoints, wherein said pair wise epoch indication is specific to the pair of communication endpoints that include the one communication endpoint and the another communication endpoint, and wherein the pair wise epoch indication at the one communication endpoint comprises an epoch indication with respect to the another communication endpoint, the epoch indication representing a state of the one communication endpoint as it relates to the another communication endpoint;

    negotiating communication between the pair of communication endpoints, wherein communication between the pair of communication endpoints proceeds responsive to the epoch indication at the one communication endpoint, which is with respect to the another communication endpoint, being at a same level as another epoch indication at the another communication endpoint, which is with respect to the one communication endpoint; and

    wherein the one communication endpoint or the another communication endpoint is a source and the other of the one communication endpoint and the another communication endpoint is a destination, and wherein there is a state discrepancy between the source and the destination, and wherein said negotiating further comprises negotiating between said source and said destination to establish a new state at said destination consistent with the state at said source so as to permit said source to exit from a non-ready state with respect to said destination, wherein said negotiating to permit said source to exit from a non-ready state with respect to said destination comprises;

    said source incrementing its epoch indication with respect to said destination and sending a ready request message to said destination;

    said destination receiving said ready request message, incrementing its epoch indication with respect to said source and sending a ready acknowledgment message to said source;

    said source receiving said ready acknowledgment message, setting its own ready state with respect to said destination and transmitting a message to said destination; and

    said destination receiving said message with a matching epoch indication and setting its ready state with respect to said source.

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