×

Method of broadcasting data by means of a data train

  • US 5,483,520 A
  • Filed: 10/20/1994
  • Issued: 01/09/1996
  • Est. Priority Date: 10/22/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of transmitting data for a set of data processing nodes that are interconnected by a communications network and for the purpose of broadcasting data from each node to the other nodes by causing a train of such data to travel over the network around a looped circuit or ring that passes through said data processing nodes in succession in such a manner that each node in turn recovers, removes, and writes data in the train, each node having a predecessor and a successor on the ring and being capable of detecting a faulty state of its successor or of its predecessor;

  • wherein prior to writing new data to be broadcast in the train, each node begins by performing the steps of;

    storing in an internal memory of the node the data of the train that the node has just received, including the value of a train header counter,incrementing the value of this counter in the node'"'"'s internal memory, anddispatching the train back over the network containing new data to be broadcast and with an incremented value in the header counter; and

    wherein when a node detects that its predecessor on the ring is in a faulty state, the node performs the steps of;

    undertaking a procedure of searching for a new predecessor on the ring,establishing a new ring for the train,receiving a train from its new predecessor, andbefore proceeding to store in the node'"'"'s internal memory the data of the train that it has just received from its new predecessor;

    comparing the value of the counter in the header of the received train with the value of the same counter as stored in the node'"'"'s internal memory,dispatching over the network the train containing said new data if the value of the counter in the header of the received train is greater than the value of the counter as stored in the node'"'"'s internal memory, andwaiting to receive another data train if the value of the counter in the header of the received train is not greater than the value of the counter as stored in the node'"'"'s internal memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×