US6377583B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Rate shaping in per-flow output queued routing mechanisms for unspecified bit rate service
Assignee: Xerox Corp
•
Filing: 1997-06-11
•
Granted: 2002-04-23
•
Expires: 2017-06-11
Abstract
Abstract This invention provides rate shaping in per-flow output queued routing mechanisms for unspecified bit rate service.
Inventors
- 👤 J. Bryan Lyles
- 👤 Christopher J. Kappler
- 👤 Landis C. Rogers
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 21:03
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5678; H04L2012/5679
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
175 words
A traffic shaper in a packet switched communication system for shaping a plurality of time multiplexed serial flow of packets to corresponding unspecified bit rate network traffic contracts where the traffic contracts defines a peak packet emission rate, the traffic shaper comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; and, a scheduler enqueuing packets of the given flow (i) on said work conserving calendar queue when a rate at which the packets are emitted from the traffic shaper is compliant with the unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue at a rate that is less than or substantially equal to the peak packet emission rate when the rate at which the packets are emitted from the traffic shaper is non-compliant with the unspecified bit rate traffic contract for the given flow.
Claim 2
Dependent Claim
175 words
A traffic shaper in a packet switched communication system for shaping a plurality of time multiplexed serial flow of packets to corresponding unspecified bit rate network traffic contracts where the traffic contracts defines a peak packet emission rate, the traffic shaper comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; and, a scheduler enqueuing packets of the given flow (i) on said work conserving calendar queue when a rate at which the packets are emitted from the traffic shaper is compliant with the unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue at a rate that is less than or substantially equal to the peak packet emission rate when the rate at which the packets are emitted from the traffic shaper is non-compliant with the unspecified bit rate traffic contract for the given flow.
Claim 3
Dependent Claim
54 words
The traffic shaper of claim 1 , wherein said work conserving calendar queue and said non-work conserving calendar queue are dynamically reallocated segments of a real time indexed data structure, said real-time indexed data structure being indexed by a pointer that cyclically traverses said real-time indexed data structure as a function of real time.
Claim 4
Dependent Claim
19 words
The traffic shaper of claim 2 , wherein packets of the given flow have a uniform, fixed bit length.
Claim 5
Dependent Claim
36 words
The traffic shaper of claim 1 , wherein packets of the given flow are dequeued from said work conserving calendar queue in approximate round robin order with respect to the flows that have packets enqueued thereon.
Claim 6
Dependent Claim
23 words
The traffic shaper of claim 4 , wherein packets of the given flow are fixed byte length cells for asynchronous transfer mode communications.
Claim 7
Dependent Claim
50 words
The traffic shaper of claim 1 , wherein each of said packets is referenced by a pointer to said packet, and the scheduler enqueues said packets on said work conserving calendar queue and said non-work conserving calendar queue by placing an entry to said pointer in one of said queues.
Claim 8
Dependent Claim
166 words
A traffic shaper in a packet switched communication system for shaping a plurality of time multiplexed serial flow of packets to corresponding unspecified bit rate network traffic contracts where the traffic contracts defines a peak packet emission rate, the traffic shaper comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; and, a scheduler for enqueuing packets of the given flow by placing pointers to said packets (i) on said work conserving calendar queue when a rate at which the packets are emitted from the traffic shaper is compliant with the unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue when the rate at which the packets are emitted from the traffic shaper is non-compliant with the unspecified bit rate traffic contract for the given flow.
Claim 9
Dependent Claim
166 words
A traffic shaper in a packet switched communication system for shaping a plurality of time multiplexed serial flow of packets to corresponding unspecified bit rate network traffic contracts where the traffic contracts defines a peak packet emission rate, the traffic shaper comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; and, a scheduler for enqueuing packets of the given flow by placing pointers to said packets (i) on said work conserving calendar queue when a rate at which the packets are emitted from the traffic shaper is compliant with the unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue when the rate at which the packets are emitted from the traffic shaper is non-compliant with the unspecified bit rate traffic contract for the given flow.
Claim 10
Dependent Claim
32 words
The traffic shaper of claim 7 wherein the scheduler enqueues packets on said non-work conserving queue at a rate that is less than or substantially equal to the peak packet emission rate.
Claim 11
Dependent Claim
223 words
A switch for a packet switched communication system including a traffic shaper for serially emitting packets of multiple time multiplexed flows in substantial compliance with individual network traffic contracts for the respective flows, at least one of said traffic contracts specifying an unspecified bit rate network traffic contracts, where the unspecified bit rate network traffic contracts defines a peak packet emission rate, the switch comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; a queuing mechanism, said queuing mechanism organizing pending packets in respective queues in accordance with an oldest pending packet at a head of queue order; and, a scheduling mechanism coupled to said queuing mechanism, for scheduling pending packets of the respective flows by placing pointers to said packets (i) on said work conserving calendar queue when a rate at which the packets are to be emitted from the switch is compliant with an unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue when the rate at which the packets are to be emitted from the switch is non-compliant with said unspecified bit rate traffic contract for the given flow.
Claim 12
Dependent Claim
223 words
A switch for a packet switched communication system including a traffic shaper for serially emitting packets of multiple time multiplexed flows in substantial compliance with individual network traffic contracts for the respective flows, at least one of said traffic contracts specifying an unspecified bit rate network traffic contracts, where the unspecified bit rate network traffic contracts defines a peak packet emission rate, the switch comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; a queuing mechanism, said queuing mechanism organizing pending packets in respective queues in accordance with an oldest pending packet at a head of queue order; and, a scheduling mechanism coupled to said queuing mechanism, for scheduling pending packets of the respective flows by placing pointers to said packets (i) on said work conserving calendar queue when a rate at which the packets are to be emitted from the switch is compliant with an unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue when the rate at which the packets are to be emitted from the switch is non-compliant with said unspecified bit rate traffic contract for the given flow.
Claim 13
Dependent Claim
40 words
The switch of claim 9 wherein the rate at which the packets are to be emitted from the switch is compliant with an unspecified bit rate traffic contract when the Generic Cell Rate Algorithm test for said rate is false.
Claim 14
Dependent Claim
25 words
The switch of claim 9 wherein said pending packets are scheduled on said non-work conserving calendar queue according to a peak cell rate emission interval.
Claim 15
Dependent Claim
53 words
The switch of claim 9 , wherein said work conserving calendar queue and said non-work conserving calendar queue are dynamically reallocated segments of a real time indexed data structure, said real-time indexed data structure being indexed by a pointer that cyclically traverses said real-time indexed data structure as a function of real time.
Claim 16
Dependent Claim
18 words
The switch of claim 10 , wherein packets of the given flow have a uniform, fixed bit length.
Claim 17
Dependent Claim
35 words
The switch of claim 9 , wherein packets of the given flow are dequeued from said work conserving calendar queue in approximate round robin order with respect to the flows that have packets enqueued thereon.
Claim 18
Dependent Claim
22 words
The switch of claim 12 , wherein packets of the given flow are fixed byte length cells for asynchronous transfer mode communications.
Claim 19
Dependent Claim
46 words
The switch of claim 9 , wherein each of said packets is referenced by a pointer to said packet, and the scheduler enqueues said packets on said work conserving calendar queue and said non-work conserving calendar queue by placing an entry to said pointer in one
References Cited (Backward Citations)
US5278828A
Cited
US5748614A
Cited
US5745477A
Cited
US5793747A
Cited
US5926459A
Cited
US5864540A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-04-22 | 2005-10-22 | 2006-04-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-04-22 | 2009-10-22 | 2010-04-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-04-22 | 2013-10-22 | 2014-04-23 | $7700.00 | Window Closed / Lapsed |