IP Library Granted Patent US 6,963,564
Granted Patent B1
US 6,963,564 · App. 09/795,373 · Granted Nov 8, 2005

Method and apparatus for synchronized slotted optical burst switching

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,963,564
App. No.
09/795,373
Granted
Nov 8, 2005
Kind
B1
Abstract

A network ( 4 ) includes optical routers ( 19 ), which route information in fibers ( 10 ). Each fiber carries a plurality of data channels ( 16 ), carrying data in data bursts ( 28 ) and a control channel, carrying control information in burst header packets ( 32 ). A burst header packet includes routing information for an associated data burst ( 28 ) and precedes its associated data burst. Information on the data channels and control channel is organized in synchronized slots. Multiple burst header packets occupy portions of a slot, referred to as micro-slots. When the burst header packets are received, an egress processor ( 52 ) schedules the routing of their associated bursts. The egress processor ( 52 ) determines a time at which a data burst can be scheduled for passing through an optical matrix ( 40 ) to the desired output channel group (the burst can be delayed via fiber delay lines ( 46 ) if necessary).

Claims (61)

1. A method of scheduling the switching of data bursts through a router in an optical burst switched network, wherein data bursts are received by the router over a first set of optical transmission lines and are switched to a second set of optical transmission lines, wherein the data bursts are communicated over said first and second sets of optical transmission lines over multiple channels using synchronous fixed length slots, each burst occupying one or more slots in a channel, comprising the steps of:

generating current scheduling bit patterns for respective outgoing channels indicating which slots in each outgoing channel are already scheduled to transmit a data burst within a predetermined time window relative to a current time point;

generating an incoming burst bit sequence for an incoming burst indicating which slots within said predetermined time window would be occupied by said incoming burst relative to a current time point; and

comparing said incoming burst bit sequence with said current scheduling bit patterns to determine whether said incoming burst can be scheduled for transmission on one of said outgoing channels.

2. The method of claim 1 wherein said router further includes one or more delay lines, each delay line having an associated delay of one or more slot periods, and further comprising the steps of:

for each unique delay provided by the delay lines, generating a delayed incoming burst bit sequence indicating which slots would be occupied by said incoming burst if said incoming burst were delayed by said unique delay; and

comparing said delayed incoming burst bit sequences with said current scheduling bit patterns to determine whether said incoming burst can be scheduled for transmission on one of said outgoing channels after at least one of said delays.

3. The method of claim 2 and further comprising the step of generating delay line scheduling bit sequences for respective delay lines indicating which slots in each delay line are already scheduled to transmit a data burst within a predetermined delay time window relative to a current time.

4. The method of claim 3 and further comprising the step of comparing said incoming burst bit sequence with said delay line scheduling bit sequences to determine whether said incoming burst can be scheduled for transmission on one of said delay lines.

5. The method of claim 1 wherein each data burst is preceded by an associated control header indicating the time of arrival and length of its associated data burst and further comprising the step of generating a control header scheduling bit pattern for indicating whether a control slot associated with one or more of said outgoing channels is fully occupied.

6. The method of claim 5 wherein control headers associated with multiple bursts can occupy one control slot.

7. The method of claim 1 wherein said router further includes one or more delay lines, each delay line having an associated delay of one or more slot periods, and wherein each data burst is preceded by an associated control header indicating the time of arrival and length of its associated data burst, and further comprising the steps of:

generating a control header scheduling bit pattern for indicating whether a control slot associated with one or more of said outgoing channels is fully occupied;

generating delay line scheduling bit sequences for respective delay lines indicating which slots in each delay line are already scheduled to transmit a data burst within a predetermined delay time window relative to a current time;

for each unique delay provided by the delay lines, generating a delayed incoming burst bit sequence indicating which slots would be occupied by said incoming burst if said incoming burst were delayed by said unique delay;

comparing said delayed incoming burst bit sequences with said current scheduling bit patterns to determine whether said incoming burst can be scheduled for transmission on one of said outgoing channels after at least one of said unique delays;

comparing said incoming burst bit sequence with said delay line scheduling bit sequences to determine whether said incoming burst can be scheduled for transmission on one of said delay lines; and

determining from said control header scheduling bit pattern whether a control header bit associated with the incoming data burst can be scheduled between a minimum and maximum offset.

8. The method of claim 7 wherein said comparing steps and said determining step are performed in parallel.

9. An optical burst switched network including one or more interconnected routers, one or more of said routers comprising:

an optical matrix coupled between a first set of optical transmission lines and a second set of optical transmission lines, wherein the data bursts are communicated over said first and second sets of optical transmission lines over multiple channels using synchronous fixed length slots, each burst occupying one or more slots in a channel;

scheduling circuitry for scheduling the switching of data bursts through the optical matrix, comprising:

circuitry for generating current scheduling bit patterns for respective outgoing channels indicating which slots in each outgoing channel are already scheduled to transmit a data burst within a predetermined time window relative to a current time point;

circuitry for generating an incoming burst bit sequence for an incoming burst indicating which slots within said predetermined time window would be occupied by said incoming burst relative to a current time point; and

circuitry for comparing said incoming burst bit sequence with said current scheduling bit patterns to determine whether said incoming burst can be scheduled for transmission on one of said outgoing channels.

10. The network of claim 9 wherein each router further includes one or more delay lines, each delay line having an associated delay of one or more slot periods, and wherein said scheduling circuitry further comprises:

circuitry for generating a delayed incoming burst bit sequence for each unique delay provided by the delay lines, indicating which slots would be occupied by said incoming burst if said incoming burst were delayed by said unique delay; and

circuitry for comparing said delayed incoming burst bit sequences with said current scheduling bit patterns to determine whether said incoming burst can be scheduled for transmission on one of said outgoing channels after at least one of said delays.

11. The network of claim 10 and wherein said scheduling circuitry further comprises circuitry for generating delay line scheduling bit sequences for respective delay lines indicating which slots in each delay line are already scheduled to transmit a data burst within a predetermined delay time window relative to a current time.

12. The network of claim 11 wherein said scheduling circuitry further comprises circuitry for comparing said incoming burst bit sequence with said delay line scheduling bit sequences to determine whether said incoming burst can be scheduled for transmission on one of said delay lines.

13. The network of claim 9 wherein each data burst is preceded by an associated control header indicating the time of arrival and length of its associated data burst and wherein said scheduling circuitry further comprises circuitry for generating a control header scheduling bit pattern for indicating whether a control slot associated with one or more of said outgoing channels is fully occupied.

14. The network of claim 13 wherein control headers associated with multiple bursts can occupy one control slot.

15. The network of claim 9 wherein said router further includes one or more delay lines, each delay line having an associated delay of one or more slot periods, and wherein each data burst is preceded by an associated control header indicating the time of arrival and length of its associated data burst, and wherein said scheduling circuitry further comprises:

circuitry for generating a control header scheduling bit pattern for indicating whether a control slot associated with one or more of said outgoing channels is fully occupied;

circuitry for generating delay line scheduling bit sequences for respective delay lines indicating which slots in each delay line are already scheduled to transmit a data burst within a predetermined delay time window relative to a current time;

circuitry for generating a delayed incoming burst bit sequence for each unique delay provided by the delay lines, indicating which slots would be occupied by said incoming burst if said incoming burst were delayed by said unique delay;

circuitry for comparing said delayed incoming burst bit sequences with said current scheduling bit patterns to determine whether said incoming burst can be scheduled for transmission on one of said outgoing channels after at least one of said unique delays;

circuitry for comparing said incoming burst bit sequence with said delay line scheduling bit sequences to determine whether said incoming burst can be scheduled for transmission on one of said delay lines; and

circuitry for determining from said control header scheduling bit pattern whether a control header bit associated with the incoming data burst can be scheduled between a minimum and maximum offset.

16. The network of claim 15 wherein said comparing circuitry compares said incoming burst bit sequence with said delay line scheduling bit sequences to determine whether said incoming burst can be scheduled for transmission on one of said delay lines in parallel with said determining circuitry determining from said control header scheduling bit pattern whether a control header bit associated with the incoming data burst can be scheduled between a minimum and maximum offset.

17. An optical router for routing data bursts, comprising:

an optical matrix coupled between a first set of optical transmission lines and a second set of optical transmission lines, wherein the data bursts are communicated over said first and second sets of optical transmission lines over multiple channels using synchronous fixed length slots, each burst occupying one or more slots in a channel;

scheduling circuitry for scheduling the switching of data bursts through the optical matrix, comprising:

circuitry for generating current scheduling bit patterns for respective outgoing channels indicating which slots in each outgoing channel are already scheduled to transmit a data burst within a predetermined time window relative to a current time point;

circuitry for generating an incoming burst bit sequence for an incoming burst indicating which slots within said predetermined time window would be occupied by said incoming burst relative to a current time point; and

circuitry for comparing said incoming burst bit sequence with said current scheduling bit patterns to determine whether said incoming burst can be scheduled for transmission on one of said outgoing channels.

18. The router of claim 17 wherein each router further includes one or more delay lines, each delay line having an associated delay of one or more slot periods, and wherein said scheduling circuitry further comprises:

circuitry for generating a delayed incoming burst bit sequence for each unique delay provided by the delay lines, indicating which slots would be occupied by said incoming burst if said incoming burst were delayed by said unique delay; and

circuitry for comparing said delayed incoming burst bit sequences with said current scheduling bit patterns to determine whether said incoming burst can be scheduled for transmission on one of said outgoing channels after at least one of said delays.

19. The router of claim 18 and wherein said scheduling circuitry further comprises circuitry for generating delay line scheduling bit sequences for respective delay lines indicating which slots in each delay line are already scheduled to transmit a data burst within a predetermined delay time window relative to a current time.

20. The router of claim 19 wherein said scheduling circuitry further comprises circuitry for comparing said incoming burst bit sequence with said delay line scheduling bit sequences to determine whether said incoming burst can be scheduled for transmission on one of said delay lines.

21. The router of claim 17 wherein each data burst is preceded by an associated control header indicating the time of arrival and length of its associated data burst and wherein said scheduling circuitry further comprises circuitry for generating a control header scheduling bit pattern for indicating whether a control slot associated with one or more of said outgoing channels is fully occupied.

22. The router of claim 21 wherein control headers associated with multiple bursts can occupy one control slot.

23. The router of claim 17 wherein said router further includes one or more delay lines, each delay line having an associated delay of one or more slot periods, and wherein each data burst is preceded by an associated control header indicating the time of arrival and length of its associated data burst, and wherein said scheduling circuitry further comprises:

circuitry for generating a control header scheduling bit pattern for indicating whether a control slot associated with one or more of said outgoing channels is fully occupied;

circuitry for generating delay line scheduling bit sequences for respective delay lines indicating which slots in each delay line are already scheduled to transmit a data burst within a predetermined delay time window relative to a current time;

circuitry for generating a delayed incoming burst bit sequence for each unique delay provided by the delay lines, indicating which slots would be occupied by said incoming burst if said incoming burst were delayed by said unique delay;

circuitry for comparing said delayed incoming burst bit sequences with said current scheduling bit patterns to determine whether said incoming burst can be scheduled for transmission on one of said outgoing channels after at least one of said unique delays;

circuitry for comparing said incoming burst bit sequence with said delay line scheduling bit sequences to determine whether said incoming burst can be scheduled for transmission on one of said delay lines; and

circuitry for determining from said control header scheduling bit pattern whether a control header bit associated with the incoming data burst can be scheduled between a minimum and maximum offset.

24. The router of claim 23 wherein said comparing circuitry compares said incoming burst bit sequence with said delay line scheduling bit sequences to determine whether said incoming burst can be scheduled for transmission on one of said delay lines simultaneously with said determining circuitry determining from said control header scheduling bit pattern whether a control header bit associated with the incoming data burst can be scheduled between a minimum and maximum offset.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
CHANGE OF NAME Recorded Feb 14, 2019
From: ALCATEL
To: ALCATEL LUCENT
Reel/Frame 048329/0784 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →