IP Library Granted Patent US 7,103,063
Granted Patent B2
US 7,103,063 · App. 09/935,781 · Granted Sep 5, 2006

Apparatus and method for facilitating data packet transportation

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,103,063
App. No.
09/935,781
Granted
Sep 5, 2006
Kind
B2
Abstract

A system that facilitate data packet transportation includes multiplexing time-sensitive TDM (Time Division Multiplexed) and other synchronous data, and asynchronous data traffic, onto a communication channel in a manner that minimizes jitter in the delivery of the TDM data traffic while efficiently transporting asynchronous data traffic. The system may also include dynamic bandwidth sharing on a communication ring. The dynamic sharing aspect of the system facilitates the efficient utilization of bandwidth of communication rings, particularly in those rings that cover large geographic areas.

Claims (58)

1. A method for transporting data, comprising:

transmitting, through a Synchronized Packet-Based Trunk, data to a communication ring, wherein the communication ring employs Dynamic Bandwidth Sharing, wherein the data is transmitted in different packet formats, the different packet formats separately transmitting signaling data, synchronous data, and asynchronous data; and

transporting the data through the communication ring, wherein the bandwidth of the communication ring is divided into Subscription Bandwidth for each node on the communication ring and Over-Subscription Bandwidth shared by all nodes on the communication ring.

2. A method for transporting data, comprising:

transporting data through a communication ring employing Dynamic Bandwidth Sharing, wherein the bandwidth of the communication ring is divided into Subscription Bandwidth for each node on the communication ring and Over-Smubscription Bandwidth shared by all nodes on the communication ring; and

receiving, through a Synchronized Packet-Based Trunk, the data from the communication ring, wherein the data is received in different packet formats, the different packet formats separately transmitting signaling data, synchronous data, and asynchronous data.

3. A Synchronized Packet-Based Trunk method for transporting data, comprising:

transmitting a Frame Synchronization. Packet through a communication channel at the beginning of a Frame Cycle, wherein the Frame Cycle has a predetermined duration;

accumulating a set of synchronous data;

accumulating a set of asynchronous data;

transmitting the set of synchronous data through the communication channel during the Frame Cycle; and

transmitting a portion of the set of asynchronous data through the communication channel during the Frame Cycle, wherein the portion is selected responsive to the size of the Frame Synchronization Packet, the size of the transmitted set of synchronous data, and the duration of the Frame Cycle.

4. The Synchronized Packet-Based Trunk method for transporting data of claim 3 , wherein the transmitted set of synchronous data is transmitted in at least one TDM Packet.

5. The Synchronized Packet-Based Trunk method for transporting data of claim 3 , wherein the transmitted portion of asynchronous data is transmitted in at least one Asynchronous Data Packet.

6. A Dynamic Bandwidth Sharing method for regulating bandwidth on a communication ring, comprising:

assigning a Subscription Bandwidth for each of a plurality of nodes on the communication ring, the Subscription Bandwidth being an amount of bandwidth guaranteed to be reserved on the communication ring for each node;

assigning an Over-Subscription Bandwidth for the communication ring, the Over-Subscription Bandwidth being an amount of bandwidth on the communication ring not being assigned as Subscription Bandwidth, the Over-Subscription Bandwidth being shared by all the nodes on the communication ring;

assigning, to each node, a Maximum Over-Subscription Bandwidth based on the Over-Subscription Bandwidth for the communication ring;

setting, at each node, an Access Bandwidth, wherein the Access Bandwidth is initially equal to the Maximum Over-Subscription Bandwidth, the Access Bandwidth being the actual Maximum Over-Subscription Bandwidth at a particular time;

adjusting, at a particular node, the Access Bandwidth after the particular node receives a congestion signal; and

adjusting, at the particular node, the Access Bandwidth after the particular node receives a congestion cleared signal.

7. The Dynamic Bandwidth Sharing method for regulating bandwidth on a communication ring of claim 6 , further comprising assigning, to each node of the plurality of nodes, an Acceptable Over-Subscription Bandwidth; and wherein the Access Bandwidth of the particular node is not adjusted to a value less than the Acceptable Over-Subscription Bandwidth of particular node.

8. The Dynamic Bandwidth Sharing method for regulating bandwidth on a communication ring of claim 7 , wherein adjusting the Access Bandwidth after the particular node receives a congestion signal is responsive to the position of the particular node in the communication ring, a randomizing process, a duration of Congestion, the Acceptable Over-Subscription Bandwidth, and the Maximum Over-Subscription Bandwidth.

9. The Dynamic Bandwidth Sharing method for regulating bandwidth on a communication ring of claim 6 , wherein adjusting the Access Bandwidth after the particular node receives a congestion signal is responsive to the position of the particular node in the communication ring.

10. The Dynamic Bandwidth Sharing method for regulating bandwidth on a communication ring of claim 6 , wherein adjusting the Access Bandwidth after the particular node receives a congestion signal is responsive to a randomizing process.

11. The Dynamic Bandwidth Sharing method for regulating bandwidth on a communication ring of claim 6 wherein adjusting the Access Bandwidth after the particular node receives a congestion cleared signal is performed at predetermined intervals until the Access Bandwidth is adjusted to a value equal to the Maximum Over-Subscription Bandwidth for the particular node.

12. The Dynamic Bandwidth Sharing method for regulating bandwidth on a communication ring of claim 6 , wherein adjusting the Access Bandwidth after the particular node receives a congestion cleared signal is responsive to a randomizing process.

13. The Dynamic Bandwidth Sharing method for regulating bandwidth on a communication ring of claim 6 , further comprising generating, at the particular node and responsive to Congestion at the particular node, the congestion signal.

14. The Dynamic Bandwidth Sharing method for regulating bandwidth on a communication ring of claim 6 , further comprising generating, at the particular node and responsive to clearing Congestion at the particular node, the congestion cleared signal.

15. An apparatus for transporting data, comprising:

means for transmitting, through a Synchronized Packet-Based Trunk, data to a communication ring, wherein the communication ring employs Dynamic Bandwidth Sharing, wherein the data is transmitted in different packet formats, the different packet formats separately transmitting signaling data, synchronous data, and asynchronous data; and

means for transporting the data through the communication ring, wherein the bandwidth of the communication ring is divided into Subscription Bandwidth for each node on the communication ring and Over-Subscription Bandwidth shared by all nodes on the communication ring.

16. An apparatus for transporting data, comprising:

means for transporting data through a communication ring employing Dynamic Bandwidth Sharing, wherein the bandwidth of the communication ring is divided into Subscription Bandwidth for each node on the communication ring and Over-Subscription Bandwidth shared by all nodes on the communication ring; and

means for receiving, through a Synchronized Packet-Based Trunk, the data from the communication ring, wherein the data is received in different packet formats, the different packet formats separately transmitting signaling data, synchronous data, and asynchronous data.

17. A Synchronized Packet-Based Trunk apparatus for transporting data, comprising:

means for transmitting a Frame Synchronization Packet through a communication channel at the beginning of a Frame Cycle, wherein the Frame Cycle has a predetermined duration;

means for accumulating a set of synchronous data;

means for accumulating a set of asynchronous data;

means for transmitting the set of synchronous data through the communication channel during the Frame Cycle; and

means for transmitting a portion of the set of asynchronous data through the communication channel during the Frame Cycle, wherein the portion is selected responsive to the size of the Frame Synchronization Packet, the size of the transmitted set of synchronous data, and the duration of the Frame Cycle.

18. The Synchronized Packet-Based Trunk apparatus for transporting data of claim 17 , wherein the transmitted set of synchronous data is transmitted in at least one TDM Packet.

19. The Synchronized Packet-Based Trunk apparatus for transporting data of claim 17 , wherein the transmitted portion of asynchronous data is transmitted in at least one Asynchronous Data Packet.

20. A Dynamic Bandwidth Sharing apparatus for regulating bandwidth on a communication ring, comprising:

means for assigning a Subscription Bandwidth for each of a plurality of nodes on the communication ring, the Subscription Bandwidth being an amount of bandwidth guaranteed to be reserved on the communication ring for each node;

means for assigning an Over-Subscription Bandwidth for the communication ring, the Over-Subscription Bandwidth being an amount of bandwidth on the communication ring not being assigned as Subscription Bandwidth, the Over-Subscription Bandwidth being shared by all the nodes on the communication ring;

means for assigning, to each node, a Maximum Over-Subscription Bandwidth based on the Over-Subscription Bandwidth for the communication ring;

means for setting, at each node, an Access Bandwidth, wherein the Access Bandwidth is initially equal to the Maximum Over-Subscription Bandwidth, the Access Bandwidth being the actual Maximum Over-Subscription Bandwidth at a particular time;

means for adjusting, at a particular node, the Access Bandwidth after the particular node receives a congestion signal; and

means for adjusting, at the particular node, the Access Bandwidth after the particular node receives a congestion cleared signal.

21. The Dynamic Bandwidth Sharing apparatus f or regulating bandwidth on a communication ring of claim 20 , further comprising means for assigning, to each node of the plurality of nodes, an Acceptable Over-Subscription Bandwidth; and wherein the Access Bandwidth of the particular node is not adjusted to a value less than the Acceptable Over-Subscription Bandwidth of the particular node.

22. The Dynamic Bandwidth Sharing apparatus for regulating bandwidth on a communication ring of claim 21 , wherein adjusting the Access Bandwidth after the particular node receives a congestion signal is responsive to the position of the particular node in the communication ring, a randomizing process, a duration of Congestion, the Acceptable Over-Subscription Bandwidth, and the Maximum Over-Subscription Bandwidth.

23. The Dynamic Bandwidth Sharing apparatus for regulating bandwidth on a communication ring of claim 20 , wherein the means for adjusting the Access Bandwidth after the particular node receives a congestion signal is responsive to the position of the particular node in the communication ring.

24. The Dynamic Bandwidth Sharing apparatus for regulating bandwidth on a communication ring of claim 20 , wherein the means for adjusting the Access Bandwidth after the particular node receives a congestion signal is responsive to a randomizing process.

25. The Dynamic Bandwidth Sharing apparatus for regulating bandwidth on a communication ring of claim 20 , wherein the means for adjusting the Access Bandwidth after the particular node receives a congestion cleared signal is invoked at predetermined intervals until the Access Bandwidth is adjusted to a value equal to the Maximum Over-Subscription Bandwidth for the particular node.

26. The Dynamic Bandwidth Sharing apparatus for regulating bandwidth on a communication ring of claim 20 , wherein the means for adjusting the Access Bandwidth after the particular node receives a congestion cleared signal is responsive to a randomizing process.

27. The Dynamic Bandwidth Sharing apparatus for regulating bandwidth on a communication ring of claim 20 , further comprising means for generating, at the particular node and responsive to Congestion at the particular node, the congestion signal.

28. The Dynamic Bandwidth Sharing apparatus for regulating bandwidth on a communication ring of claim 20 , further comprising means for generating, at the particular node and responsive to clearing Congestion at the particular node, the congestion cleared signal.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 10/075,623 PREVIOUSLY RECORDED AT REEL: 034484 FRAME: 0740. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FOR SECURITY --- PATENTS. Recorded Jun 14, 2017
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 042980/0834 →
ASSIGNMENT FOR SECURITY - - PATENTS Recorded Nov 26, 2014
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 034484/0740 →
SECURITY AGREEMENT Recorded Dec 6, 2013
From: TELLABS OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 031768/0155 →