IP Library Granted Patent US 8,667,548
Granted Patent B2
US 8,667,548 · App. 13/673,028 · Granted Mar 4, 2014

Audio/video channel bonding architecture

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,667,548
App. No.
13/673,028
Granted
Mar 4, 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 (54)

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 employ together as a bonded channel group;

obtain source data from the input interface;

distribute channel bonding information, in marker packets, across the output interfaces in a round-robin sequence; and

distribute the source data, in the same round-robin sequence, across the communication channels in the bonded channel group in communication units preceded by the marker packets.

2. The system of claim 1 , where the communication units comprise multiple data packets, and the logic is configured to distribute the multiple data packets in the communication units across the bonded channel group.

3. The system of claim 1 , where the communication units comprise individual packets, and the logic is configured to distribute the individual packets in a round-robin manner across the bonded channel group.

4. The system of claim 1 , where the channel bonding information comprises marker packets.

5. The system of claim 4 , where the marker packets comprise a channel number that identifies a bonded channel sequence of distribution among the bonded channel group.

6. The system of claim 4 , where the marker packets comprise a group number that identifies to which set of marker packets the marker packets belong.

7. The system of claim 1 , where the logic is further configured to:

insert a compensation packet to account for timing mismatch among the communication channels.

8. A method comprising:

obtaining a packet stream created by a statistical multiplexer;

dividing the packet stream into communication units;

identifying a bonded channel group of communication channels among a set of available communication channels;

distributing channel bonding information, in marker packets, across the bonding channel group, in a first round-robin sequence; and

distributing the communication units, in the same round-robin sequence, across the bonded channel group behind the marker packets.

9. The method of claim 8 , where distributing communication units comprises:

distributing individual program packets from the packet stream.

10. The method of claim 9 , where distributing the communication units comprises:

distributing the individual program packets in round-robin manner across the communication channels in the bonded channel group.

11. The method of claim 8 , where distributing channel bonding information comprises:

distributing marker packets across the channel bonding group in advance of the communication units.

12. The method of claim 11 , further comprising:

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

inserting the channel number into the marker packets.

13. The method of claim 12 , further comprising:

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

14. The method of claim 11 , further comprising:

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

inserting the group number into the marker packets.

15. The method of claim 14 , where generating comprises:

advancing the group number when a subsequent set of marker packets is distributed.

16. The method of claim 8 , further comprising:

obtaining the channel bonding information from the packet stream.

17. The method of claim 8 , further comprising:

generating the channel bonding information instead of obtaining it from the packet stream.

18. A system comprising:

program input sources;

a statistical multiplexer connected to the program input sources, the statistical multiplexer comprising a source transport stream output configured to carry a program packet stream of program packets obtained from the program input sources;

a distributor in communication with the statistical multiplexer, the distributor configured to:

read bonding configuration parameters that identify a bonded channel group of communication channels among a set of available communication channels;

break the packet stream into individual program packets;

obtain marker packets that flag communication units for a destination that receives the communication units;

distribute the marker packets across the bonding channel group in a round-robin sequence; and

distribute the individual program packets, in the same round-robin sequence, across the bonded channel group after the marker packets.

19. The system of claim 18 , where the marker packets comprise a channel number that identifies a bonded channel sequence of distribution among the bonded channel group.

20. The system of claim 18 , where the marker packets comprise a group number that identifies to which set of marker packets the marker packets belong.

21. The system of claim 18 , where the distributor is configured to:

distribute the individual program packets one program packet at a time.

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; TONGLE, ANAND; HOU, VICTOR
To: BROADCOM CORPORATION
Reel/Frame 029271/0779 →