IP Library Granted Patent US 7,443,790
Granted Patent B2
US 7,443,790 · App. 11/368,867 · Granted Oct 28, 2008

System and method for slot deflection routing at optical router/switch

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 7,443,790
App. No.
11/368,867
Granted
Oct 28, 2008
Kind
B2
Abstract

The present invention provides a system and method for slot deflection routing of optical data packets. The method of the present invention includes the steps of establishing a schedule pattern that includes a plurality of time slots. The schedule pattern includes at least one time slot in which an ingress edge unit can communicate with a destination egress edge unit, at least one time slot in which the ingress edge unit can communicate with a intermediate edge unit, and at least one time slot in which the intermediate edge unit can communicate with the destination egress edge unit. The present invention also includes receiving a data packet at the ingress edge unit and determining if the schedule pattern allocates sufficient bandwidth to send the data packet from the ingress edge unit to the destination egress edge unit without deflecting the data packet through an intermediate edge unit. If enough bandwidth has been allocated, the data packet can be sent to the destination edge unit from the ingress edge unit without deflection. Alternatively, if enough bandwidth has not been allocated, the data packet can be deflected to an intermediate edge unit prior to being communicated to the destination egress edge unit.

Claims (53)

1. A method for routing optical data packets, comprising:

at a packet scheduler of an optical router, developing a schedule pattern of time slots for scheduling transmission of said optical data packets through said optical router based on slot deflection routing, wherein said time slots include at least a first time slot in which an ingress edge unit of said optical router is configured to communicate with a destination egress edge unit of said optical router, at least a second time slot in which said ingress edge until is configured to communicate with an intermediate edge unit and at least a third time slot in which said intermediate edge unit is configured to communicate with said destination egress edge unit;

routing or rerouting said optical data packets through said optical router according to said slot deflection routing based schedule pattern to allow for compensation of traffic demands and faults within said optical router;

receiving a data packet at said ingress edge unit;

determining whether bandwidth allocated in said first time slot is sufficient for said ingress edge unit to communicate said data packet to said destination egress unit;

if sufficient bandwidth has been allocated, communicating said data packet to said destination egress edge unit in said first timeslot;

if sufficient bandwidth has not been allocated,

deflecting said data packet to said intermediate edge unit in said second time slot; and

communicating said data packet to said destination egress edge unit in said third time slot.

2. The method of claim 1 , wherein the step of developing a schedule pattern of time slots further comprises either determining actual traffic conditions at said optical router or estimating expected traffic conciliations at said optical router.

3. The method of claim 1 , wherein the step of developing a schedule pattern of time slots further comprises evenly distributing link capacity of said optical router over said time slots, resulting in uniform allocation of bandwidth among edge units of said optical router;

4. The method of claim 1 , wherein the step of developing a schedule pattern of time slots further comprises allocating bandwidth among edge unit of said optical router, wherein each of said edge is allocated a variable portion of link capacity of said optical router.

5. The method of claim 1 , wherein the step of routing or rerouting said optical data packets through said optical router further comprises deflecting the data packet to a plurality of intermediate edge units either in parallel or in series.

6. The method of claim 1 , further comprising:

determining a deflection route based on said schedule pattern for one or more data packets arriving at said optical router; and

deflecting said one or more data packets based on said deflection route.

7. The method of claim 6 , wherein the step of deflecting said one or more data packets further comprises deflecting said one or more data packets to a plurality of intermediate edge units either in parallel or in series.

8. The method of claim 1 , further comprising:

determining a current traffic demand on bandwidth; and

updating said schedule pattern to compensate said current traffic demand on bandwidth.

9. The method of claim 1 , further comprising:

avoiding a fault between an ingress edge unit of said optical router and a destination egress edge unit of said optical router by deflecting incoming one ore more data packets to at least one intermediate edge units of said optical router and communicating, internally within said optical router, said one or more data packets from said at least one intermediate edge units to said destination egress edge unit; and

deriving a new schedule, pattern to compensate for said fault.

10. A system for routing optical data packets, comprising:

an optical router having an optical switch core and a plurality of edge units interconnected to said optical switch core, wherein said optical switch core comprises

a core controller and an optical switch fabric coupled to said core controller, wherein said core controller comprises

a packet scheduler and a switch controller coupled to said packet scheduler, wherein said switch controller is coupled to said optical switch fabric and wherein said packet scheduler is operable to develop a schedule pattern of time, slots for scheduling transmission of said optical data packets through said optical switch fabric based on slot deflection routing, wherein said time slots include at least a first time slot in which an ingress edge unit of said optical router is configured to communicate with a destination egress edge unit of said optical router, at least a second time slot in which said ingress edge unit is configured to communicate with an intermediate edge unit and at least a third time slot in which said intermediate edge unit is configured to communicate with said destination egress edge unit,

wherein said core controller is operable to:

determine whether bandwidth allocated in said first time slot is sufficient for said ingress edge unit to communicate one or more data packets to said destination egress edge unit;

if sufficient bandwidth has been allocated, communicating said one or more data packets to said destination egress edge unit in said first time slot;

if sufficient bandwidth has not been allocated,

deflecting at lease a portion of said one or more data packets to said intermediate edge unit in said second time slot; and

communicating deflected data packet or packets from said intermediate edge unit to said destination egress edge unit in said third time slot.

11. The system of claim 10 , wherein said packet scheduler is communicatively coupled to said plurality of edge units and wherein said packet scheduler is further operable to coordinate packet switching within said optical switch fabric according to said schedule pattern based on information processed at one or more ingress edge units of said plurality of edge units.

12. The system of claim 10 , wherein said packet scheduler comprises a congestion management module for monitoring, reserving, and allocating at least one path through said optical router to avoid congestion.

13. The system of claim 10 , wherein said packet scheduler is further operable to develop a schedule pattern of time slots based on pure slot routing.

14. The system of claim 10 , wherein said packet scheduler is further operable to develop one or more new schedule patterns to compensate traffic demands or faults with said optical router.

15. The system of claim 10 , wherein said core controller is further operable to:

determine a deflection route based on said schedule pattern for one or more data packets arriving at said optical router; and

deflect, either in parallel or in series, said one or more data packets to at least one intermediate edge unit of said plurality of edge units based on said deflection route.

16. The system of claim 10 , wherein said core controller is operable to determine a traffic condition, wherein said packet scheduler is further operable to establish said schedule pattern based on said traffic condition, and wherein said traffic condition is based on either current traffic or expected traffic.

17. A system for routing optical data packets, comprising:

an optical router having an optical switch core and a plurality of edge units interconnected to said optical switch core, wherein said optical switch core comprises

a core controller and an optical switch fabric coupled to said core controller,

wherein said core controller comprises

a packet scheduler and a switch controller coupled to said packet scheduler, wherein said switch controller is coupled to said optical switch fabric and wherein said packet scheduler is operable to develop a schedule pattern of time slots for scheduling transmission of said optical data packets through said optical switch fabric based on slot deflection routing

wherein said core controller is further operable to:

determine whether sufficient bandwidth has been allocated for a first ingress edge unit of said plurality of edge units to communicate at least one data packet with a first destination egress edge unit of said plurality of edge units;

if sufficient bandwidth has been allocated,

prompt said first ingress edge unit to communication said at least one data packet to said first destination egress edge unit in at least one time slot of said time slots in which said first ingress edge unit is configured to communicate with said first destination egress edge unit without deflection;

if sufficient bandwidth has not been allocated,

prompt said first ingress edge unit to communicate said at least one data packet to at least one intermediate edge unit in at least one time slot in which said first ingress edge unit is configured to communicate with said at least one intermediate edge unit; and

prompt said at least one intermediate edge unit to communicate said at least one data packet to said first destination egress edge unit in at least one time slot in which said at least one intermediate edge unit is; configured to communicate with said first destination egress edge unit.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 056981 FRAME: 0631. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 16, 2022
From: COMMWORKS SOLUTIONS, LLC
To: UNWIRED BROADBAND, INC.
Reel/Frame 059907/0563 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 054443 FRAME: 0958. ASSIGNOR(S) HEREBY CONFIRMS THE LICENSE. Recorded Feb 4, 2021
From: COMMWORKS SOLUTIONS, LLC
To: UNWIRED BROADBAND, INC.
Reel/Frame 056981/0631 →
LICENSE Recorded Nov 5, 2020
From: COMMWORKS SOLUTIONS, LLC
To: UNWIRED SOLUTIONS, INC.
Reel/Frame 054443/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: INTELLECTUAL VENTURES ASSETS 135 LLC
To: COMMWORKS SOLUTIONS, LLC
Reel/Frame 051463/0138 →
CONFIRMATORY ASSIGNMENT Recorded Nov 30, 2019
From: YOTTA NETWORKS, INC.
To: LIGHTHOUSE CAPITAL PARTNERS IV, L.P.
Reel/Frame 051146/0932 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2019
From: S. AQUA SEMICONDUCTOR, LLC
To: INTELLECTUAL VENTURES ASSETS 135 LLC
Reel/Frame 050886/0724 →
AFFIDAVIT OF FORECLOSURE Recorded Oct 29, 2019
From: YOTTA NETWORKS, INC
To: LIGHTHOUSE CAPITAL PARTNERS IV L.P.
Reel/Frame 050849/0829 →
MERGER Recorded Oct 23, 2015
From: YT NETWORKS CAPITAL, LLC
To: S. AQUA SEMICONDUCTOR, LLC
Reel/Frame 036872/0774 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2007
From: YOTTA NETWORKS, LLC
To: YT NETWORKS CAPITAL, LLC
Reel/Frame 019965/0880 →
SECURITY AGREEMENT Recorded Aug 14, 2007
From: YOTTA NETWORKS, INC.
To: LIGHTHOUSE CAPITAL PARTNERS IV, L.P.
Reel/Frame 019690/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2006
From: LIGHTHOUSE CAPITAL PARTNERS IV, LP
To: YOTTA NETWORKS, LLC
Reel/Frame 018787/0225 →