IP Library Granted Patent US 9,088,807
Granted Patent B2
US 9,088,807 · App. 14/331,866 · Granted Jul 21, 2015

Audio/video channel transbonding in a network device

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 9,088,807
App. No.
14/331,866
Granted
Jul 21, 2015
Kind
B2
Abstract

A data communication architecture delivers a wide variety of content, including audio and video content, to consumers. The architecture employs channel bonding to deliver more bandwidth than any single communication channel can carry. The architecture includes intermediate network devices that may receive content and send content using different groups of communication channels. The network device may process content received across a first set of communication channels for transmission across a second set of communication channels different from the first set. Such processing may preserve a program order of the content during delivery to a destination device.

Claims (76)

1. A method comprising, by a network device:

receiving a first set of program packets from a first set of communication channels in a first incoming bonded channel group;

receiving a second set of program packets from a second set of communication channels in a second incoming bonded channel group, the second incoming bonded channel group different from the first incoming bonded channel group;

combining the first and second set of program packets into a combined set of program packets; and

distributing the combined set of program packets across a third set communication channels in an outgoing bonded channel group.

2. The method of claim 1 , wherein combining the first and second set of program packets comprises:

arranging the first set of program packets into program order;

arranging the second set of program packets into program order separately from the arranging of the first set of program packets; and

after arranging the first and second set of program packets:

multiplexing the first set of program packets with the second set of program packets to obtain the combined set of program packets.

3. The method of claim 1 , further comprising:

receiving first marker packets corresponding with the first set of program packets; and

wherein distributing the combined set of program packets comprises distributing the combined set of program packets with the first marker packets.

4. The method of claim 3 , further comprising:

receiving second marker packets corresponding with the second set of program packets; and

wherein distributing the combined set of program packets comprises distributing the combined set of program packets with both the first and second marker packets.

5. The method of claim 3 , further comprising:

receiving second marker packets corresponding with the second set of program packets;

discarding the second marker packets; and

wherein distributing the combined set of program packets comprises distributing the combined set of program packets with the first marker packets but without the second marker packets.

6. The method of claim 1 , further comprising:

receiving first marker packets corresponding with the first set of program packets; and

determining that marker packets corresponding with the second set of program packets are not received and, in response, discarding the first marker packets; and

wherein distributing the combined set of program packets comprises distributing the combined set of program packets without the first marker packets.

7. The method of claim 1 , wherein the first set of program packets is received from a first upstream device and the second set of program packets is received from a second upstream device different from the first upstream device.

8. A system comprising:

first input interfaces to a first set of individual communication channels that form a first incoming bonded channel group;

second input interfaces to a second set of individual communication channels that form a second incoming bonded channel group different from the first incoming bonded channel group;

output interfaces to a third set of individual communication channels that form an outgoing bonded channel group; and

transbonding circuitry in communication with the first and second input interfaces and the output interfaces, the transbonding circuitry configured to:

access a first set of program packets received through the first incoming bonded channel group;

access a second set of program packets received through the second incoming bonded channel group;

combine the first and second set of program packets into a combined set of program packets; and

distribute the combined set of program packets across the outgoing bonded channel group.

9. The system of claim 8 , wherein the transbonding circuitry is configured to combine the first and second set of program packets by:

arranging the first set of program packets into program order;

arranging the second set of program packets into program order separately from the arranging of the first set of program packets; and

after arranging the first and second set of program packets:

multiplexing the first set of program packets with the second set of program packets to obtain the combined set of program packets.

10. The system of claim 8 , wherein the transbonding circuitry is further configured to receive first marker packets corresponding with the first set of program packets; and

wherein the transbonding circuitry is configured to distribute the combined set of program packets with the first marker packets.

11. The system of claim 10 , wherein the transbonding circuitry is further configured to receive second marker packets corresponding with the second set of program packets; and

wherein the transbonding circuitry is configured to distribute the combined set of program packets with both the first and second marker packets.

12. The system of claim 10 , wherein the transbonding circuitry is further configured to:

receive second marker packets corresponding with the second set of program packets; and

discard the second marker packets; and

wherein the transbonding circuitry is configured to distribute the combined set of program packets with the first marker packets but without the second marker packets.

13. The system of claim 8 , wherein the transbonding circuitry is further configured to:

receive first marker packets corresponding with the first set of program packets; and

determine that marker packets corresponding with the second set of program packets are not received and, in response, discard the first marker packets; and

wherein the transbonding circuitry is configured to distribute the combined set of program packets without the first marker packets.

14. The system of claim 8 , wherein the first set of program packets is received from a first upstream device and the second set of program packets is received from a second upstream device different from the first upstream device.

15. A product comprising:

a machine-readable medium other than a transitory signal; and

instructions stored on the machine-readable medium, the instructions configured to, when executed:

receive a first set of program packets from a first set of communication channels in a first incoming bonded channel group;

receive a second set of program packets from a second set of communication channels in a second incoming bonded channel group, the second incoming bonded channel group different from the first incoming bonded channel group;

combine the first and second set of program packets into a combined set of program packets; and

distribute the combined set of program packets across a third set communication channels in an outgoing bonded channel group.

16. The product of claim 15 , where the instructions are configured to combine the first and second set of program packets by:

arranging the first set of program packets into program order;

arranging the second set of program packets into program order separately from the arranging of the first set of program packets; and

after arranging the first and second set of program packets, multiplexing the first set of program packets with the second set of program packets to obtain the combined set of program packets.

17. The product of claim 15 , where the instructions are further configured to, when executed:

receive first marker packets corresponding with the first set of program packets; and

where the instructions are configured to distribute the combined set of program packets by distributing the combined set of program packets with the first marker packets.

18. The product of claim 17 , where the instructions are further configured to, when executed:

receive second marker packets corresponding with the second set of program packets; and

where the instructions are configured to distribute the combined set of program packets by distributing the combined set of program packets with both the first and second marker packets.

19. The product of claim 15 , where the instructions are further configured to, when executed:

receive the first set of program packets from a first upstream device; and

receive the second set of program packets from a second upstream device different from the first upstream device.

20. The product of claim 15 , where the instructions are further configured to, when executed:

receive first marker packets corresponding with the first set of program packets; and

determine that marker packets corresponding with the second set of program packets are not received and, in response, discarding the first marker packets; and

where the instructions are configured to distribute the combined set of program packets by distributing the combined set of program packets without the first marker packets.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
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 21, 2014
From: MAMIDWAR, RAJESH SHANKARRAO; CHEN, XUEMIN; HOU, VICTOR
To: BROADCOM CORPORATION
Reel/Frame 033350/0184 →