EP1074133A1

Method and apparatus for sender initiated pruning of slow receivers in a multicast data distribution set-up

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 30 March 2019, 7.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

46 claims: 22 independent, 24 dependent

  1. 1
    Claims of equivalent WO 9955054 A1 WHAT IS CLAIMED IS:1. A method of distributing multicast data, performed by a data processor, comprising the steps of: forming a multicast repair tree including a sender, a plurality of heads, and a plurality of receivers, wherein at least one head is associated with the sender and at least one receiver is associated with the head;sending, by a sender to the plurality of heads and the plurality of receivers, a plurality of multicast messages at a data rate;receiving, by the sender from one of the plurality of heads, a status associated with a receiver of the head;and slowing the data rate, by the sender, in accordance with the status.
  2. 6
    An apparatus that distributes multicast data, comprising:19 circuitry configured to form a multicast repair tree including a sender, a plurality of heads, and a plurality of receivers, wherein at least one head is associated with the sender and at least one receiver is associated with the head;circuitry configured to send to the plurality of heads and the plurality of receivers, a plurality of multicast messages at a data rate;circuitry configured to receive from one of the plurality of heads, a status associated with a receiver of the head;and circuitry configured to slow the data rate in accordance with the status.
  3. 11
    An apparatus for distributing multicast data, comprising:means for forming a multicast repair tree including a sender, a plurality of head, and a plurality of receivers wherein at least one head is associated with the sender and at least one receiver is associated with the head;means for sending to the plurality of heads and the plurality of receivers, a plurality of multicast messages having a data rate;20 means for receiving from one of the plurality of heads, a status associated with a receiver of the head;and means for slowing the data rate in accordance with the status.
  4. 16
    A computer program product comprising:a computer usable medium having computer readable code embodied therein for distributing multicast data, the computer program product including: first computer readable program code devices configured to form a multicast repair tree including a sender, a plurality of heads, and a plurality of receivers wherein at least one head is associated with the sender and at least one receiver is associated with the head;second computer readable program code devices configured to send, by a sender to the plurality of heads and the plurality of receivers, a plurality of multicast messages at a data rate;21 third computer readable program code devices configured to receive, by the sender from one of the plurality of heads, a status associated with a receiver of the head;and fourth computer readable program code devices configured to slow the data rate, by the sender, in accordance with the status.
  5. 20
    A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause the processor to distribute multicast data by performing the steps of:executing a first computer program to form a multicast repair tree including a sender, a plurality of heads, and a plurality of receivers, wherein at least one head is associated with the sender and at least one receiver is associated with the head;22 executing a second computer program to send, by a sender to the plurality of heads and the plurality of receivers, a plurality of multicast messages at a data rate;executing the second computer program to receive, by the sender from one of the plurality of heads, a status associated with a receiver of the head;and executing the second computer program to slow the data rate, by the sender, in accordance with the status.
  6. 25
    A method of distributing multicast data, performed by a data processor, comprising the steps of:receiving, by a head from a sender, a multicast message having an indicator set;23 beginning, by the head, to monitor a plurality of receivers associated with the head to determine if any of the receivers are candidates for pruning;and pruning, by the head, if the receiver is a pruning candidate.
  7. 29
    A method of distributing multicast data, performed by a data processor, comprising the steps of:receiving, by a head from a sender, a multicast message having a prune indicator set;and pruning, by the head, the receivers.
  8. 32
    A method of distributing multicast data, performed by a data processor, comprising the steps of:sending a plurality of multicast messages at a data rate to a plurality of heads and a plurality of receivers;receiving a status associated with a receiver of one of the plurality of heads;and slowing the data rate in accordance with the status.
  9. 33
    An apparatus that distributes multicast data, comprising:circuitry configured to send a plurality of multicast messages at a data rate to a plurality of heads and a plurality of receivers;circuitry configured to receive a status associated with a receiver of one of the plurality of heads;and circuitry configured to slow the data rate in accordance with the status.
  10. 34
    An apparatus for distributing multicast data, comprising:means for sending a plurality of multicast messages at a data rate to a plurality of heads and a plurality of receivers;means for receiving a status associated with a receiver of one of the plurality of heads;and means for slowing the data rate in accordance with the status.
  11. 35
    A computer program product comprising:a computer usable medium having computer readable code embodied therein for distributing multicast data, the computer program product including: computer readable program code devices configured to send a plurality of multicast messages at a data rate to a plurality of heads and a plurality of receivers;computer readable program code devices configured to receive a status associated with a receiver of one of the plurality of heads;and 25 computer readable program code devices configured to slow the data rate in accordance with the status.
  12. 36
    A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause the processor to distribute multicast data by performing the steps of:executing a computer program to send a plurality of multicast messages at a data rate to a plurality of heads and a plurality of receivers;executing the computer program to receive a status associated with a receiver of one of the plurality of heads;and executing the computer program to slow the data rate in accordance with the status. indicating that the head should not respond to a repair request from the receiver in the future.
  13. 37
    A method of distributing multicast data, performed by a data processor, comprising the steps of:receiving a plurality of multicast messages from a sender at a data rate, wherein each multicast message contains a congestion signal and a prune signal;monitoring a receiver in response to the congestion signal;marking a receiver for pruning in response to the prune signal;and sending a disowned message to the receiver marked for pruning.
  14. 38
    An apparatus that distributes multicast data, comprising:circuitry configured to receive a plurality of multicast messages from a sender at a data rate, wherein each multicast message contains a congestion signal and a prune signal;circuitry configured to monitor a receiver in response to the congestion signal;circuitry configured to mark a receiver for pruning in response to the prune signal;and 26 circuitry configured to send a disowned message to the receiver marked for pruning.
  15. 39
    An apparatus for distributing multicast data, comprising:means for receiving a plurality of multicast messages from a sender at a data rate, wherein each multicast message contains a congestion signal and a prune signal;means for monitoring a receiver in response to the congestion signal;means for marking a receiver for pruning in response to the prune signal;and means for sending a disowned message to the receiver marked for pruning.
  16. 40
    A computer program product comprising:a computer usable medium having computer readable code embodied therein for distributing multicast data, the computer program product including: computer readable program code devices configured to receive a plurality of multicast messages from a sender at a data rate, wherein each multicast message contains a congestion signal and a prune signal;computer readable program code devices configured to monitor a receiver in response to the congestion signal;computer readable program code devices configured to mark a receiver for pruning in response to the prune signal;and computer readable program code devices configured to send a disowned message to the receiver marked for pruning.
  17. 41
    A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause the processor to distribute multicast data by performing the steps of:27 executing the computer program to receive a plurality of multicast messages from a sender at a data rate, wherein each multicast message contains a congestion signal and a prune signal;executing the computer program to monitor a receiver in response to the congestion signal;executing the computer program to mark a receiver for pruning in response to the prune signal;and executing the computer program to send a disowned message to the receiver marked for pruning.
  18. 42
    A method of distributing multicast data, performed by a data processor, comprising the steps of:receiving a plurality of multicast messages from a sender at a data rate;determining a receiver status;sending a congestion report to a head in accordance with the receiver status;and receiving a disowned message from the head in accordance with the congestion report.
  19. 43
    An apparatus that distributes multicast data, comprising:circuitry configured to receive a plurality of multicast messages from a sender at a data rate;circuitry configured to determine a receiver status;circuitry configured to send a congestion report to a head in accordance with the receiver status;and circuitry configured to receive a disowned message from the head in accordance with the congestion report.
  20. 44
    An apparatus for distributing multicast data, comprising:means for receiving a plurality of multicast messages from a sender at a data rate;28 means for determining a receiver status;means for sending a congestion report to a head in accordance with the receiver status;and means for receiving a disowned message from the head in accordance with the congestion report.
  21. 45
    A computer program product comprising:a computer usable medium having computer readable code embodied therein for distributing multicast data, the computer program product including: computer readable program code devices configured to receiv a plurality of multicast messages from a sender at a data rate;computer readable program code devices configured to determine a receiver status;computer readable program code devices configured to send a congestion report to a head in accordance with the receiver status;and computer readable program code devices configured to receive a disowned message from the head in accordance with the congestion report.
  22. 46
    A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause the processor to distribute multicast data by performing the steps of:executing a computer program to receive a plurality of multicast messages from a sender at a data rate;executing the computer program to determine a receiver status;executing the computer program to send a congestion report to a head in accordance with the receiver status;and executing the computer program to receive a disowned message from the head in accordance with the congestion report. 29
Independent claims22