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

Method and apparatus for scheduling cells for use in a static priority scheduler

Assignee: Quarterhill Inc
•
Filing: 1997-11-24
•
Granted: 1999-12-07
•
Expires: 2017-11-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for scheduling a plurality of cells of N number of prioritized queues in a node of an ATM network is provided, wherein each prioritized queue has a static priority different from priorities of other queues. In response to receipt of a cell having a jth static priority, the cell is held for a holding time so that the cell turns to be an eligible cell for transmission. Meanwhile, an empty flag EF j `0` or `1` is generated on a time slot basis, wherein the empty flag EF j `0` or `1` represents whether or not there exists the eligible cell for transmission in the corresponding jth prioritized queue; and the jth prioritized queue is switched to a higher prioritized switch in a jth prioritized switch based on the empty flag EF j , wherein the jth prioritized switch has a jth and a lower input terminals, which are connected to the jth prioritized queue and the lower prioritized switch, respectively, and an output terminal, which is connected to the higher prioritized switch.

Inventors

  • 👤 Deog-Nyoun Kim

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 05:20
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L12/5602; H04L47/00; H04L47/50; H04L49/00; H04L49/20; H04L49/205; H04L49/206; H04L49/50; H04L49/501; H04L49/503; H04L2012/5619; H04L2012/5638; H04L2012/5646; H04L2012/5651; H04L2012/5678; H04L2012/5679; H04L2012/568

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 291 words
A method for scheduling a plurality of cells of N number of prioritized queues in a node of an ATM network, N being a positive integer, wherein each prioritized queue has a static priority different from priorities of other queues, the method comprising the steps of: (a) in response to a cell having a jth static priority, calculating a holding time after which the cell will be eligible for transmission, wherein the static prioritized number j is a positive integer less than or equal to N and a smaller static prioritized number has a higher priority; (b) holding the cell for the holding time so that the cell becomes eligible for transmission; (c) generating an empty flag EF j of a value either `0` or `1` on a time slot basis, wherein the empty flag EF j of a value `0` represents that there exists an eligible cell for transmission in a corresponding jth prioritized queue while that of a value `1` indicates that there is none eligible; (d) switching a jth prioritized queue to a higher prioritized switch in a jth prioritized switch based on the empty flag EF j , wherein the jth prioritized switch has two input terminals, a jth one and a lower one, which are connected to the jth prioritized queue and a lower prioritized switch, respectively, and an output terminal, which is connected to the higher prioritized switch; and the output terminal of a first prioritized switch is attached to a transmitter for transmission and the lower input terminal of an Nth prioritized switch is attached to a non real-time queue which has non-prioritized cells; and (e) transmitting the eligible cell attached to the transmitter to a destined next node on a time slot basis.
Claim 2
Independent Claim 291 words
A method for scheduling a plurality of cells of N number of prioritized queues in a node of an ATM network, N being a positive integer, wherein each prioritized queue has a static priority different from priorities of other queues, the method comprising the steps of: (a) in response to a cell having a jth static priority, calculating a holding time after which the cell will be eligible for transmission, wherein the static prioritized number j is a positive integer less than or equal to N and a smaller static prioritized number has a higher priority; (b) holding the cell for the holding time so that the cell becomes eligible for transmission; (c) generating an empty flag EF j of a value either `0` or `1` on a time slot basis, wherein the empty flag EF j of a value `0` represents that there exists an eligible cell for transmission in a corresponding jth prioritized queue while that of a value `1` indicates that there is none eligible; (d) switching a jth prioritized queue to a higher prioritized switch in a jth prioritized switch based on the empty flag EF j , wherein the jth prioritized switch has two input terminals, a jth one and a lower one, which are connected to the jth prioritized queue and a lower prioritized switch, respectively, and an output terminal, which is connected to the higher prioritized switch; and the output terminal of a first prioritized switch is attached to a transmitter for transmission and the lower input terminal of an Nth prioritized switch is attached to a non real-time queue which has non-prioritized cells; and (e) transmitting the eligible cell attached to the transmitter to a destined next node on a time slot basis.
Claim 3
Dependent Claim 53 words
The method as recited in claim 1, wherein, if the empty flag EF j is of a value `0`, the jth prioritized queue is coupled with a higher prioritized switch and, if the empty flag EF j is of a value `1`, the lower prioritized switch is coupled with the higher prioritized switch.
Claim 4
Dependent Claim 17 words
The method as recited in claim 2, wherein the higher static priority has a smaller delay bound.
Claim 5
Independent Claim 313 words
An apparatus for scheduling a plurality of cells of N number of prioritized queues in ATM network, N being a positive integer, wherein each prioritized queue has a static priority different from priorities of other queues, the apparatus comprises: means, in response to a cell having a jth static priority, for calculating a holding time after which the cell will be eligible for transmission, wherein the static prioritized number j is a positive integer less than or equal to N and a smaller static prioritized number has a higher priority; means for holding the cell for the holding time so that the cell becomes eligible for transmission; means for signaling time slots, wherein at most one eligible cell per time slot is transmitted; means for generating an empty flag EF j of a value either `0` or `1` on a time slot basis, wherein the empty flag EF j of a value `0` represents that there exists an eligible cell for transmission in a corresponding jth prioritized queue while that of a value `1` indicates that there is none eligible; N prioritized switches, jth prioritized switch for switching a jth prioritized queue to an adjacent higher prioritized switch based on the empty flag EF j , j having values from 1 to N, wherein the jth prioritized switch has two input terminals, a jth one and a lower one, which are connected to the jth prioritized queue and a lower prioritized switch, respectively, and an output terminal, which is connected to the higher prioritized switch; and the output terminal of a first prioritized switch is attached to a transmitter for transmission and the lower input terminal of an Nth prioritized switch is attached to a non real-time queue which has non-prioritized cells; and means for transmitting the eligible cell attached to the transmitter to a destined next node on a time slot basis.
Claim 6
Independent Claim 313 words
An apparatus for scheduling a plurality of cells of N number of prioritized queues in ATM network, N being a positive integer, wherein each prioritized queue has a static priority different from priorities of other queues, the apparatus comprises: means, in response to a cell having a jth static priority, for calculating a holding time after which the cell will be eligible for transmission, wherein the static prioritized number j is a positive integer less than or equal to N and a smaller static prioritized number has a higher priority; means for holding the cell for the holding time so that the cell becomes eligible for transmission; means for signaling time slots, wherein at most one eligible cell per time slot is transmitted; means for generating an empty flag EF j of a value either `0` or `1` on a time slot basis, wherein the empty flag EF j of a value `0` represents that there exists an eligible cell for transmission in a corresponding jth prioritized queue while that of a value `1` indicates that there is none eligible; N prioritized switches, jth prioritized switch for switching a jth prioritized queue to an adjacent higher prioritized switch based on the empty flag EF j , j having values from 1 to N, wherein the jth prioritized switch has two input terminals, a jth one and a lower one, which are connected to the jth prioritized queue and a lower prioritized switch, respectively, and an output terminal, which is connected to the higher prioritized switch; and the output terminal of a first prioritized switch is attached to a transmitter for transmission and the lower input terminal of an Nth prioritized switch is attached to a non real-time queue which has non-prioritized cells; and means for transmitting the eligible cell attached to the transmitter to a destined next node on a time slot basis.
Claim 7
Dependent Claim 49 words
The apparatus as recited in claim 4, wherein the holding means includes two FIFO(first-in first-out) queues logically separated from each other so that one FIFO queue stores an eligible cell ready to be scheduled for transmission while the other FIFO queue stores a non-eligible cell for the holding time.
Claim 8
Dependent Claim 53 words
The apparatus as recited in claim 5, wherein, if the empty flag EF j is of a value `0`, the jth prioritized queue is coupled with the higher prioritized switch and, if the empty flag EF j is of a value `1`, a lower prioritized switch is coupled with the higher prioritized switch.
Claim 9
Dependent Claim 17 words
The apparatus as recited in claim 6, wherein the higher static priority has a smaller delay bound.

References Cited (Backward Citations)

WO1991008628A1 Cited
US5267235A Cited
US5592476A Cited
EP0710046A2 Cited
US5563884A Cited
GB2305576A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-06 2003-06-07 2003-12-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-06 2007-06-07 2007-12-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-06 2011-06-07 2011-12-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag