Patent US5541927A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5541927A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of multicasting

Assignee: AT&T Inc
•
Filing: 1994-08-24
•
Granted: 1996-07-30
•
Expires: 2014-08-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of network multicasting using transport layer protocols, suitable for use in ATM networks, is disclosed. The protocols advantageously combine the acknowledgments of individual destinations along the underlying multicast tree to prevent acknowledgement implosion. The inventive method also prevents unnecessary retransmission by performing local multicasts.

Inventors

  • 👤 David M. Kristol
  • 👤 Sanjoy Paul
  • 👤 Krishan K. Sabnani

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 20:21
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/02; H04L12/16; H04L12/18; H04L12/1863; H04L12/1877; H04L1/00; H04L1/12; H04L1/16; H04L1/1607; H04L1/18; H04L1/1829; H04L1/1867; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L12/1886; H04L2001/0092; H04L2001/0093; H04L2001/0097; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5629; H04L2012/563; H04L2012/5638; H04L2012/564; H04L2012/5642

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 138 words
A method comprising the steps of: transmitting blocks of information from a source to a set of destinations, wherein each destination is assigned to one local exchange in a set of local exchanges receiving at said source a first status signal from each local exchange, said first status signal indicating a reception status for one or more destinations assigned to that local exchange relative to the transmitted blocks, wherein each destination has an associated set of buffers and wherein said first status signal from each local exchange indicates the space available in the buffers of at least one destination in that local exchange; and transmitting, from said source to destinations assigned to said local exchanges in response to said first status signals, those blocks of information not received by one or more destinations assigned to said local exchanges.
Claim 2
Independent Claim 138 words
A method comprising the steps of: transmitting blocks of information from a source to a set of destinations, wherein each destination is assigned to one local exchange in a set of local exchanges receiving at said source a first status signal from each local exchange, said first status signal indicating a reception status for one or more destinations assigned to that local exchange relative to the transmitted blocks, wherein each destination has an associated set of buffers and wherein said first status signal from each local exchange indicates the space available in the buffers of at least one destination in that local exchange; and transmitting, from said source to destinations assigned to said local exchanges in response to said first status signals, those blocks of information not received by one or more destinations assigned to said local exchanges.
Claim 3
Independent Claim 130 words
A method comprising the steps of: transmitting block of information from a source to a set of destinations, wherein each destination is assigned to one local exchange in a set of local exchanges; receiving at said source a first status signal from each local exchange, said first status signal indicating a reception status for that local exchange relative to the transmitted blocks, wherein said first status signal from each local exchange is sent by a representative destination in each local exchange and wherein said first status signal indicates a set of particular blocks of information not received by said designated representative; and transmitting, from said source to said local exchanges in response to said first status signals, those blocks of information not received by the representative in said local exchanges.
Claim 4
Independent Claim 130 words
A method comprising the steps of: transmitting block of information from a source to a set of destinations, wherein each destination is assigned to one local exchange in a set of local exchanges; receiving at said source a first status signal from each local exchange, said first status signal indicating a reception status for that local exchange relative to the transmitted blocks, wherein said first status signal from each local exchange is sent by a representative destination in each local exchange and wherein said first status signal indicates a set of particular blocks of information not received by said designated representative; and transmitting, from said source to said local exchanges in response to said first status signals, those blocks of information not received by the representative in said local exchanges.
Claim 5
Dependent Claim 52 words
The method of claim 2 further comprising the step of: sending a respective second status signal from each destination in each local exchange to the representative for that local exchange, wherein said respective second status signal from each destination indicates a set of blocks of information not been received by that destination.
Claim 6
Dependent Claim 58 words
The method of claim 3 further comprising the step of: transmitting, along a local multicast tree within each local exchange, a subset of the sets of blocks of information not received by destinations within that local exchange wherein the root of the local multicast tree in each local exchange is the respective representative destination for that local exchange.
Claim 7
Independent Claim 140 words
A method comprising the steps of: transmitting blocks of information from a source to a set of destinations, wherein each destination is assigned to one local exchange in a set of local exchanges; receiving at said source a first status signal from each local exchange, said first status signal indicating a reception status for that local exchange relative to the transmitted blocks, wherein the respective first status signal from each local exchange is based on a respective second status signal from each destination in that local exchange, wherein the respective second status signal from each destination indicates a set of blocks of information not received by that destination; and transmitting, from said source to said local exchanges in response to said first status signals, those blocks of information not received by one or more destinations assigned to said local exchanges.
Claim 8
Independent Claim 140 words
A method comprising the steps of: transmitting blocks of information from a source to a set of destinations, wherein each destination is assigned to one local exchange in a set of local exchanges; receiving at said source a first status signal from each local exchange, said first status signal indicating a reception status for that local exchange relative to the transmitted blocks, wherein the respective first status signal from each local exchange is based on a respective second status signal from each destination in that local exchange, wherein the respective second status signal from each destination indicates a set of blocks of information not received by that destination; and transmitting, from said source to said local exchanges in response to said first status signals, those blocks of information not received by one or more destinations assigned to said local exchanges.
Claim 9
Independent Claim 215 words
A method of transmitting information from a source to each destination in a set of destinations along a global multicast tree, wherein each destination in said set of destinations is assigned to a local exchange in a set of local exchanges and wherein a particular destination in each local exchange is a representative for that local exchange, the method comprising the steps of: transmitting blocks of information to each destination in said set of destinations along said global multicast tree; sending a respective first status signal to said source from each representative, wherein the respective first status signal from each representative indicates a set of particular blocks of information have not been received by that representative; retransmitting from said source along said global multicast tree the sets of particular blocks of information not received by one or more representatives; sending a respective second status signal from each destination in each local exchange to the representative for that local exchange, wherein the respective second status signal from each destination indicates a set of blocks of information have not been received by that destination; and retransmitting from each representative in a local exchange to the destinations in that local exchange the sets of blocks of information not received by one or more destinations in that local exchange.
Claim 10
Independent Claim 215 words
A method of transmitting information from a source to each destination in a set of destinations along a global multicast tree, wherein each destination in said set of destinations is assigned to a local exchange in a set of local exchanges and wherein a particular destination in each local exchange is a representative for that local exchange, the method comprising the steps of: transmitting blocks of information to each destination in said set of destinations along said global multicast tree; sending a respective first status signal to said source from each representative, wherein the respective first status signal from each representative indicates a set of particular blocks of information have not been received by that representative; retransmitting from said source along said global multicast tree the sets of particular blocks of information not received by one or more representatives; sending a respective second status signal from each destination in each local exchange to the representative for that local exchange, wherein the respective second status signal from each destination indicates a set of blocks of information have not been received by that destination; and retransmitting from each representative in a local exchange to the destinations in that local exchange the sets of blocks of information not received by one or more destinations in that local exchange.
Claim 11
Dependent Claim 23 words
The method of claim 6 wherein each representative has a set of associated buffers and wherein said information is stored in said buffers.
Claim 12
Dependent Claim 31 words
The method of claim 7 wherein said first status signal from a given representative indicates whether said representative has sufficient space in the associated buffer to receive new blocks of information.
Claim 13
Dependent Claim 20 words
The method of claim 6 wherein said global multicast tree is established at a transport level in a computer network.
Claim 14
Independent Claim 169 words
A method of transmitting information from a source to each destination in a set of destinations along a global multicast tree, wherein each destination in said set of destinations is assigned to a local exchange in a set of local exchanges, the method comprising the steps of: transmitting blocks of information to each destination in said set of destinations along said global multicast tree; sending a respective first status signal from each destination in a local exchange to that local exchange, wherein the respective first status signal from each destination indicates a set of blocks of information not received by that destination in that local exchange; and sending a respective consolidated status signal from each local exchange to said source, wherein the respective consolidated status signal from each local exchange is based on first status signals received from destinations in that local exchange and wherein the consolidated status signal from each local exchange indicates the sets of blocks of information not been received by destinations in that local exchange.
Claim 15
Independent Claim 169 words
A method of transmitting information from a source to each destination in a set of destinations along a global multicast tree, wherein each destination in said set of destinations is assigned to a local exchange in a set of local exchanges, the method comprising the steps of: transmitting blocks of information to each destination in said set of destinations along said global multicast tree; sending a respective first status signal from each destination in a local exchange to that local exchange, wherein the respective first status signal from each destination indicates a set of blocks of information not received by that destination in that local exchange; and sending a respective consolidated status signal from each local exchange to said source, wherein the respective consolidated status signal from each local exchange is based on first status signals received from destinations in that local exchange and wherein the consolidated status signal from each local exchange indicates the sets of blocks of information not been received by destinations in that local exchange.
Claim 16
Dependent Claim 29 words
The method of claim 10 further comprising the step of: retransmitting along said global multicast tree the sets of blocks of information not received by one or more destinations.
Claim 17
Dependent Claim 33 words
The method of claim 10 further comprising the step of: retransmitting, from said source to a given destination along an available point-to-point connection, the set of blocks not received by the given destination.
Claim 18
Independent Claim 252 words
A method of transmitting information from a source to each destination in a set of destinations along a global multicast tree, wherein each destination in said set of destinations is assigned to a local exchange in a set of local exchanges, the method comprising the steps of: transmitting blocks of information to each destination in said set of destinations along said global multicast tree; sending a respective first status signal from each destination in a local exchange to that local exchange, wherein each respective first status signal indicates a set of blocks of information not received by that destination in that local exchange; and sending a respective consolidated status signal from each local exchange to said source wherein each respective consolidated status signal is based on the respective first status signals received from destinations in that local exchange; if said respective consolidated status signal indicates that no destinations within a local exchange have received a given block of information, then retransmitting from said source said given block along said multicast tree; and in each local exchange: generating, based on the respective first status signals received from destinations in the local exchange, a local multicast tree rooted at a destination in the local exchange which has received a particular block of information not received by every destination in the local exchange, and transmitting said particular block of information along said local multicast tree until said respective first status signals indicate said particular block has been received by every destination in the local exchange.
Claim 19
Independent Claim 252 words
A method of transmitting information from a source to each destination in a set of destinations along a global multicast tree, wherein each destination in said set of destinations is assigned to a local exchange in a set of local exchanges, the method comprising the steps of: transmitting blocks of information to each destination in said set of destinations along said global multicast tree; sending a respective first status signal from each destination in a local exchange to that local exchange, wherein each respective first status signal indicates a set of blocks of information not received by that destination in that local exchange; and sending a respective consolidated status signal from each local exchange to said source wherein each respective consolidated status signal is based on the respective first status signals received from destinations in that local exchange; if said respective consolidated status signal indicates that no destinations within a local exchange have received a given block of information, then retransmitting from said source said given block along said multicast tree; and in each local exchange: generating, based on the respective first status signals received from destinations in the local exchange, a local multicast tree rooted at a destination in the local exchange which has received a particular block of information not received by every destination in the local exchange, and transmitting said particular block of information along said local multicast tree until said respective first status signals indicate said particular block has been received by every destination in the local exchange.

References Cited (Backward Citations)

US5355371A Cited
US4807224A Cited
US5036518A Cited
US5297143A Cited
US5255268A Cited
US5309433A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-07-30 2000-01-29 2000-07-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-07-30 2004-01-29 2004-07-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-07-30 2008-01-29 2008-07-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag