← Back to Patent Explorer
US5402415A Expired / Lapsed US ⏱️ 0.0 years remaining

Multicast virtual circuit switch using cell recycling

Assignee: Washington University in St. Louis
•
Filing: 1993-04-22
•
Granted: 1995-03-28
•
Expires: 2013-04-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Multicasting is implemented in a virtual circuit switch for an ATM network by recycling data cells through the switch fabric a multiple number of times with a copy-by-two network creating an additional data cell upon each recycle to thereby satisfy the number of connection addresses in the multicast connection. Resequencing of the data cells may be implemented at the exit to the switch fabric as well as upon each recycle of data cells through the switch fabric.

Inventors

  • 👤 Jonathan S. Turner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 06:27
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L12/02; H04L12/16; H04L12/18; H04L49/00; H04L49/10; H04L49/104; H04L49/105; H04L49/106; H04L49/20; H04L49/201; H04L49/203; H04L49/30; H04L49/3081; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L2012/5638; H04L2012/5646; H04L2012/565; H04L2012/5678; H04L2012/5681

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 87 words
In a packet switch for an ATM network, said switch including a switch fabric having a plurality of inputs and a plurality of outputs, said switch fabric including means for routing a plurality of data cells from a plurality of switch fabric inputs to a plurality of switch fabric outputs, the improvement comprising means for recycling selected data cells through said switch fabric, said switch fabric including means for copying said selected data cells as they traverse the switch fabric, to thereby implement multicasting in said switch.
Claim 2
Dependent Claim 87 words
In a packet switch for an ATM network, said switch including a switch fabric having a plurality of inputs and a plurality of outputs, said switch fabric including means for routing a plurality of data cells from a plurality of switch fabric inputs to a plurality of switch fabric outputs, the improvement comprising means for recycling selected data cells through said switch fabric, said switch fabric including means for copying said selected data cells as they traverse the switch fabric, to thereby implement multicasting in said switch.
Claim 3
Dependent Claim 24 words
The switch of claim 1 wherein said recycling means includes means for recycling selected data cells a plurality of times through said switch fabric.
Claim 4
Dependent Claim 53 words
The switch of claim 2 wherein said copying means includes means for copying said recycled data cells to thereby create a plurality of duplicate data cells each time a data cell is recycled through said switch fabric and means for addressing said plurality of duplicate data cells for routing to different multicast destinations.
Claim 5
Dependent Claim 29 words
The switch of claim 3 wherein said copying means includes means for copying by two each of said recycled data cells to thereby create a second duplicate data cell.
Claim 6
Dependent Claim 15 words
The switch of claim 3 further comprising means for resequencing all of said data cells.
Claim 7
Dependent Claim 23 words
The switch of claim 5 wherein said resequencing means includes means for resequencing said data cells upon each pass through said switch fabric.
Claim 8
Dependent Claim 26 words
The switch of claim 5 wherein said resequencing means includes means for resequencing all of said data cells upon their last exit from said switch fabric.
Claim 9
Dependent Claim 27 words
The switch of claim 7 wherein said resequencing means includes means for resequencing all of said data cells only upon their last exit from said switch fabric.
Claim 10
Dependent Claim 47 words
The switch of claim 3 wherein said switch fabric includes said copying means, each of said recycled data cells having a plurality of output addresses, said switch fabric including means for routing said recycled data cells by comparing the addresses comprising each of said plurality of addresses.
Claim 11
Dependent Claim 33 words
The switch of claim 9 wherein said copying means includes means for copying said data cell upon comparing said addresses in a bit comparison and finding a mismatch in value of compared bits.
Claim 12
Dependent Claim 18 words
The switch of claim 9 wherein each of said recycled data cells has a pair of output addresses.
Claim 13
Dependent Claim 35 words
The switch of claim 11 wherein said copying means includes means for copying said recycled data cell upon comparing said address pairs in a bit-by-bit comparison and finding a mismatch in value of compared bits.
Claim 14
Independent Claim 104 words
A method for implementing multicasting in a packet switch for an ATM network, said packet switch including a switch fabric having a plurality of inputs and a plurality of outputs, said switch fabric including means for routing a plurality of data cells from said inputs to said outputs, the method comprising the steps of: determining which data cells are to be multicast to a plurality of destinations; copying each of said multicast data cells to thereby create at least one duplicate data cell as said multicast data cells are routed through said switch fabric; and recycling said multicast data cells through said switch fabric.
Claim 15
Independent Claim 104 words
A method for implementing multicasting in a packet switch for an ATM network, said packet switch including a switch fabric having a plurality of inputs and a plurality of outputs, said switch fabric including means for routing a plurality of data cells from said inputs to said outputs, the method comprising the steps of: determining which data cells are to be multicast to a plurality of destinations; copying each of said multicast data cells to thereby create at least one duplicate data cell as said multicast data cells are routed through said switch fabric; and recycling said multicast data cells through said switch fabric.
Claim 16
Dependent Claim 16 words
The method of claim 13 further comprising the step of resequencing all of said data cells.
Claim 17
Dependent Claim 26 words
The method of claim 14 wherein the step of resequencing includes the step of resequencing all of said data cells as they exit the switch fabric.
Claim 18
Dependent Claim 28 words
The method of claim 14 wherein the step of resequencing includes the step of resequencing said multicast data cells each time they are recycled through said switch fabric.
Claim 19
Dependent Claim 35 words
The method of claim 13 wherein each of said multicast data cells has a plurality of addresses and further comprising the step of routing said multicast data cells by comparing their addresses with each other.
Claim 20
Dependent Claim 31 words
The method of claim 17 wherein the step of copying includes the step of copying said multicast data cells upon said routing step determining a difference in said plurality of addresses.
Claim 21
Dependent Claim 30 words
The method of claim 18 wherein said addresses are expressed in a binary code, and wherein the routing step includes the step of comparing said binary codes with each other.
Claim 22
Dependent Claim 39 words
The method of claim 13 further comprising the steps of: assigning a plurality of addresses to each of said recycled data cells; and routing said data cells having a plurality of addresses by comparing said addresses with each other.
Claim 23
Dependent Claim 52 words
The method of claim 20 wherein the step of routing includes the step of comparing said plurality of addresses on a bit basis, and wherein the step of copying includes the step of copying said recycled data cell as said comparison detects a difference between corresponding bits of said plurality of addresses.
Claim 24
Dependent Claim 26 words
The method of claim 20 wherein the step of assigning addresses includes the step of assigning only two addresses to each of said recycled data cells.
Claim 25
Dependent Claim 51 words
The method of claim 22 wherein the step of routing includes the step of comparing said pair of addresses on a bit-by-bit basis, and wherein the step of copying includes the step of copying said recycled data cell as said comparison detects a difference between corresponding bits of an address pair.
Claim 26
Dependent Claim 158 words
In a packet switch for an ATM network, said switch including a switch fabric having a plurality of inputs and a plurality of outputs, said switch fabric including means for routing a plurality of data cells from a plurality of switch fabric inputs to a plurality of switch fabric outputs, and wherein at least some of said data cells have a plurality of addresses thereby indicating a multicast data cell, the improvement comprising means for recycling said multicast data cells through said switch fabric, means for routing said multicast data cells by comparing said plurality of addresses, means for copying said multicast data cells as said multicast data cells traverse said switch fabric to create at least one duplicate data cell in response to said address comparison means, means for assigning at least one address to each of said duplicate data cells, and means for resequencing all of said data cells upon their exit from said switch fabric.
Claim 27
Dependent Claim 158 words
In a packet switch for an ATM network, said switch including a switch fabric having a plurality of inputs and a plurality of outputs, said switch fabric including means for routing a plurality of data cells from a plurality of switch fabric inputs to a plurality of switch fabric outputs, and wherein at least some of said data cells have a plurality of addresses thereby indicating a multicast data cell, the improvement comprising means for recycling said multicast data cells through said switch fabric, means for routing said multicast data cells by comparing said plurality of addresses, means for copying said multicast data cells as said multicast data cells traverse said switch fabric to create at least one duplicate data cell in response to said address comparison means, means for assigning at least one address to each of said duplicate data cells, and means for resequencing all of said data cells upon their exit from said switch fabric.
Claim 28
Dependent Claim 42 words
The switch of claim 24 wherein each multicast data cell has no more than two addresses, and said copying means includes means for copying said multicast data cell only into a single duplicate data cell upon each pass through the switch fabric.

References Cited (Backward Citations)

US4542497A Cited
US4813038A Cited
US5127000A Cited
US5237571A Cited
US5305311A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-03-27 1998-09-26 1999-03-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-03-27 2002-09-26 2003-03-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-03-27 2006-09-26 2007-03-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag