IP Library Granted Patent US 8,537,680
Granted Patent B2
US 8,537,680 · App. 12/847,839 · Granted Sep 17, 2013

Hierarchical flow-level multi-channel communication

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 8,537,680
App. No.
12/847,839
Granted
Sep 17, 2013
Kind
B2
Abstract

Embodiments herein provide systems and methods of transferring data in a communication system. An embodiment transfers data by assigning a portion of data among groups of channels coupled to a remote node, such assigning being based on the respective flows to which the portion is associated. The portion of data across is at least two channels in the assigned group of channels, and the split portions are transferred substantially simultaneously among the channels to which they are assigned.

Claims (36)

1. A system to transfer data packets, the system comprising:

a first node connected to a second node via multiple channels, the first node being configured to:

assign a plurality of data packets to a subset of the multiple channels based on respective flows associated with the plurality of data packets,

split at least one data packet of the plurality of data packets into a quantity of pieces, the quantity of pieces being equal to or less than a quantity of channels in the subset of the multiple channels,

assign the quantity of pieces to at least one channel in the subset of the multiple channels, and

transfer the quantity of pieces substantially simultaneously to the second node using the at least one channel assigned to each piece.

2. The system of claim 1 , wherein the subset of the multiple channels are bonded into groups of channels.

3. The system of claim 2 , wherein the first node is further configured to assign the plurality of data packets to the group of channels in the subset of the multiple channels based on respective flows associated with the plurality of data packets.

4. The system of claim 2 , wherein the first node is further configured to assign the plurality of data packets to the group of channels in the subset of the multiple channels, the assigned data packets being divided across at least two channels in the group of channels.

5. The system of claim 4 , wherein the first node is further configured to pad each of the quantity of pieces so that they arrive at the second node substantially simultaneously.

6. The system of claim 1 , wherein the first node is further configured to assign the plurality of data packets to the subset of the multiple channels based on congestion associated with the subset of the multiple channels.

7. The system of claim 1 , wherein the first node is further configured to assign the plurality of data packets to the subset of the multiple channels based on an amount of data transferred.

8. The system of claim 1 , wherein the first node is further configured to assign the plurality of data packets to the subset of the multiple channels based on respective channel rates of the subset of the multiple channels.

9. A method of transferring data in a communication system having multiple channels, the method comprising:

assigning, by a first node, a plurality of data packets to a subset of the multiple channels based on respective flows associated with the plurality of data packets;

splitting at least one data packet of the plurality of data packets into a quantity of pieces, the quantity of pieces being equal to or less than a quantity of channels in the subset of the multiple channels;

assigning the quantity of pieces to at least one channel in the subset of the multiple channels; and

substantially simultaneously transferring the quantity of pieces to the second node using the at least one channel assigned to each piece.

10. The method of claim 9 , further comprising:

padding the quantity of pieces so that they arrive at the second node substantially simultaneously.

11. The method of claim 9 , wherein assigning the plurality of data packets to the subset of the multiple channels comprises:

assigning the plurality of data packets to the subset of the multiple channels based on congestion associated with the subset of the multiple channels.

12. The method of claim 9 , wherein assigning the plurality of data packets to the subset of the multiple channels comprises:

assigning the plurality of data packets to the subset of the multiple channels based on an amount of data transferred.

13. The method of claim 9 , wherein assigning the plurality of data packets to the subset of the multiple channels comprises:

assigning the plurality of data packets to the subset of the multiple channels based on respective channel rates of the subset of the multiple channels.

14. The system of claim 1 , wherein the first node is further configured to byte-level split the at least one data packet into the quantity of pieces.

15. The method of claim 9 , wherein the splitting the at least one data packet into the quantity of pieces comprises:

byte-level splitting the at least one data packet into the quantity of pieces.

16. A cable modem termination system (CMTS) for transferring data in a communication system having multiple channels, comprising:

a media access control layer device (MAC) configured to assign a plurality of data packets to a subset of the multiple channels based on respective flows associated with the plurality of data packets, to split the plurality of data packets into a quantity of pieces, the quantity of pieces being equal to or less than a quantity of channels in the subset of the multiple channels, and to assign the quantity of pieces to at least one channel in the subset of the multiple channels; and

a physical layer device (PHY) configured to substantially simultaneously transfer the quantity of pieces to a cable modem node (CM) using the at least one channel.

17. The CMTS of claim 16 , wherein the MAC is further configured to pad the quantity of pieces so that they arrive at the CM substantially simultaneously.

18. The CMTS of claim 16 , wherein the MAC is configured to assign the plurality of data packets to the subset of multiple channels based on congestion associated with the subset of channels.

19. The CMTS of claim 16 , wherein the MAC is configured to assign the plurality of data packets to the subset of multiple channels based on an amount of data transferred.

20. The CMTS of claim 16 , wherein the MAC is configured to assign the plurality of data packets to the subset of multiple channels based on respective channel rates of the subset of channels.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2010
From: PRODAN, RICHARD; DANZIG, JOEL; QUIGLEY, THOMAS J.; PANTELIAS, NIKI R.
To: BROADCOM CORPROATION
Reel/Frame 024770/0567 →