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
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 07:26
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 |