IP Library Granted Patent US 8,701,152
Granted Patent B2
US 8,701,152 · App. 13/673,014 · Granted Apr 15, 2014

Cross layer coordinated channel bonding

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,701,152
App. No.
13/673,014
Granted
Apr 15, 2014
Kind
B2
Abstract

Different data communication architectures deliver a wide variety of content, including audio and video content, to consumers. The architectures employ channel bonding to deliver more bandwidth than any single communication channel can carry. In some implementations, the communication architectures distribute video programming in the form of MPEG2 TS packets, flagged by marker packets, in a round-robin manner across the communication channels. Channel bonding synchronization information may be present in packets defined above the data-link layer or added to fields within data-link layer frames.

Claims (50)

1. A system comprising:

an input interface;

output interfaces to individual communication channels; and

logic in communication with the input interface and the output interfaces, the logic configured to:

determine which of the communications channels to include in a bonded channel group;

obtain program packets from the input interface;

obtain, from a first layer of a network protocol stack in the logic, marker information for the program packets;

frame the program packets with the marker information into communication frames defined at second layer of the network protocol stack in the logic, without preparing separate packets for the marker information; and

distribute the communication frames across the communication channels in the bonded channel group.

2. The system of claim 1 , where:

the second layer comprises a data-link layer in the network protocol stack in the logic.

3. The system of claim 1 , where:

the first layer comprises a transport layer in the network protocol stack in the logic.

4. The system of claim 1 , where:

the marker information is provided in a data field defined for a purpose other than channel bonding.

5. The system of claim 1 , where:

the marker information is provided in a data field defined for channel bonding.

6. The system of claim 1 , where the marker information comprises a channel number that identifies a bonded channel sequence of distribution among the bonded channel group.

7. The system of claim 1 , where the marker information comprises a group number that identifies to which set of marker packets the marker packets belong.

8. The system of claim 1 , where:

the communication frames comprise payload fields that hold the program packets.

9. The system of claim 8 , where:

the logic is further operable to align the program packets to the payload field, so that an integer number of program packets are present in the payload fields.

10. The system of claim 9 , where:

the logic is operable to align the program packets by padding or truncating the program packets, inserting ancillary packets, dropping program packets, or any combination thereof.

11. The system of claim 1 , where the second layer comprises a physical layer of the network protocol stack in the logic.

12. A method comprising:

obtaining a packet stream;

dividing the packet stream into communication units;

identifying, at a first layer of a network protocol stack, a bonded channel group of communication channels among a set of available communication channels;

determining a distribution of the communication units across the bonded channel group;

framing the communication units with marker information from the first layer into communication frames defined at a second layer of the network protocol stack, using at least one less layer of encapsulation for the marker information than for the communication units; and

sending the communication frames across the communication channels.

13. The method of claim 12 , where framing comprises:

providing the marker information in a data field in the communication frames that is defined for channel bonding.

14. The method of claim 12 , where framing comprises:

providing the marker information in communication frames defined at a data-link layer in the network protocol stack.

15. The method of claim 12 , where framing comprises:

providing the marker information in communication frames defined below a transport layer in thea network protocol stack.

16. The method of claim 12 , where framing comprises:

generating a channel number that identifies a bonded channel sequence of distribution across the bonded channel group; and

including the channel number as part of the marker information.

17. The method of claim 16 , further comprising:

advancing the channel number for each successive communication channel in the bonded channel group.

18. The method of claim 12 , where framing comprises:

generating a group number that identifies to which set of marker packets the marker packets belong; and

including the group number as part of the marker information.

19. The method of claim 18 , where generating comprises:

advancing the group number when subsequent marker information is distributed for a subsequent distribution of chunks sent across the bonded channel group.

20. The method of claim 12 , where framing the communication units with the marker information into the communication frames defined at the second layer of the network protocol stack comprises adding the marker information into communication frames defined at a physical layer of the network protocol stack.

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 Nov 9, 2012
From: CHEN, XUEMIN; MAMIDWAR, RAJESH SHANKARRAO; WAN, WADE; KRAFFT, STEVE; ZHOU, GUANGCAI
To: BROADCOM CORPORATION
Reel/Frame 029271/0210 →