IP Library Granted Patent US 9,985,996
Granted Patent B2
US 9,985,996 · App. 14/151,690 · Granted May 29, 2018

Decoupling audio-video (AV) traffic processing from non-AV traffic processing

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,985,996
App. No.
14/151,690
Granted
May 29, 2018
Kind
B2
Abstract

A device for decoupling audio-video (AV) traffic processing from non-AV traffic processing may include a first processor and a second processor. The first processor may be configured to establish a network connection with a client device, determine whether the network connection is associated with AV traffic, transfer the network connection to a second processor when the network connection is associated with AV traffic, and process non-AV traffic associated with the network connection when the network connection is not associated with AV traffic. The second processor may be configured to receive the network connection from the first processor and process the AV traffic associated with the network connection.

Claims (38)

1. A device comprising:

a first processor configured to:

establish a network connection with a client device through a first port of a network switch device to detect whether the network connection with the client device is associated with AV network traffic, wherein the first port bypasses a collocated second processor that is configured to connect to the client device through a second port of the network switch device, the network switch device being configured to resolve addresses associated with coupled devices and to configure network criteria for switching network traffic; and

offload the network connection with the client device to the second processor responsive to a detection that the network connection is associated with AV network traffic, otherwise to perform network processing for the network connection when the network connection is not associated with the AV network traffic; and

the second processor configured to:

receive the network connection with the client device; and

perform network processing of the AV network traffic received from the client device via the second port that is different than the first port.

2. The device of claim 1 , wherein the first processor comprises a host processor and the second processor comprises circuitry dedicated to processing the AV network traffic.

3. The device of claim 1 , further comprising:

the network switch device configured to switch network traffic to the first processor via a first address or the second processor via a second address, wherein the network traffic comprises the AV network traffic, and the first address is different than the second address.

4. The device of claim 3 , wherein the first processor is coupled to the network switch device via the first port and the second processor is coupled to the network switch device via the second port.

5. The device of claim 3 , wherein the network switch device is further configured to initially switch the network traffic to the first processor, and the first processor is further configured to configure the network switch device to switch the AV network traffic to the second processor rather than the first processor when the network connection is associated with the AV network traffic.

6. The device of claim 1 , wherein the network processing of the AV network traffic comprises at least one of: framing the AV network traffic, transcoding the AV network traffic, encrypting the AV network traffic, or decrypting the AV network traffic.

7. The device of claim 1 , wherein determining whether the network connection is associated with AV network traffic comprises determining that the network connection includes a network protocol request for AV data, the second processor being configured to process and respond to the network protocol request.

8. The device of claim 7 , wherein the network protocol request comprises a network request message, and wherein the second processor is configured to respond to the network request message by transmitting one or more response messages that include at least a portion of the requested AV data.

9. The device of claim 1 , wherein the network connection is associated with a real-time streaming session, and the AV network traffic comprises packets provided in connection with the real-time streaming session.

10. A method comprising:

establishing a network connection with a device at a first processor through a first port of a network switch device that bypasses a second processor, the network switch device being configured to resolve addresses associated with coupled devices and to configure network criteria for switching network traffic;

determining, at the first processor, whether a request for a first type of network traffic is received via the network connection;

offloading the network connection by the first processor to the second processor when the request for the first type of network traffic is received via the network connection, the second processor connected to the device via the network connection through a second port of the network switch device that is different from the first port, the second port bypassing the first processor;

tearing down the network connection by the first processor after the offloading; and

processing network traffic associated with the network connection by the first processor when the request for the first type of network traffic is not received via the network connection.

11. The method of claim 10 , wherein the first type of network traffic processing is AV network traffic processing, the first type of network traffic is AV network traffic, and a second type of network traffic processing is non-AV network traffic processing.

12. The method of claim 11 , wherein the first processor comprises a host processor that processes the non-AV network traffic and the second processor comprises circuitry dedicated to processing the AV network traffic.

13. The method of claim 12 , wherein offloading the network connection comprises:

configuring the network switch device to forward the AV network traffic of the network connection to the second processor via a second address instead of the first processor via a first address, wherein the first processor is associated with the first address at the network switch device and the second processor is associated with the second address at the network switch device, the second address being different than the first address.

14. The method of claim 12 , wherein the AV network traffic is processed by the second processor contemporaneous with non-AV network traffic being processed by the first processor.

15. The method of claim 11 , wherein determining whether the request for the first type of network traffic is received via the network connection comprises:

determining that the network connection includes a network protocol request for the AV network traffic, wherein the second processor is configured to process and respond to the network protocol request.

16. The method of claim 15 , further comprising:

performing, by the second processor, network processing of the AV network traffic of the network connection when the request for the AV network traffic is received via the network connection.

17. The method of claim 15 , wherein the network processing of the AV network traffic comprises at least one of: framing the AV network traffic, encrypting the AV network traffic, or decrypting the AV network traffic.

18. The method of claim 15 , wherein the network connection is associated with a real-time streaming session, and the AV network traffic comprises packets provided in connection with the real-time streaming session.

19. A system comprising:

a network switch device comprising a first port coupled to a first processor, a second port coupled to a second processor, an address resolution module configured to resolve addresses associated with devices coupled to ports of the network switch device, and a configurable filters module configured to configure network criteria for switching network traffic, wherein the network switch device is configured to switch the network traffic to the first processor through the first port and to the second processor through the second port, wherein the network switch device is initially configured to switch the network traffic to the first processor through the first port;

the first processor that is configured to establish a network connection with a client device through the first port, to determine whether the network connection includes a request for AV data, to transfer the network connection to the second processor and to configure the network switch device to switch AV network traffic associated with the network connection to the second processor through the second port when the network connection includes the request for AV data, and to process non-AV network traffic associated with the network connection when the network connection does not include the request for AV data; and

the second processor that is configured to receive the network connection from the first processor and exclusively process the AV network traffic associated therewith.

20. The system of claim 19 , wherein the ports of the network switch device include the first and second ports.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
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 Jan 21, 2014
From: MAMIDWAR, RAJESH SHANKARRAO; NEUMAN, DARREN DUANE; TUREAN, FLAVIU DORIN; WU, DAVID CHAOHUA; TONGLE, ANAND; SOOD, SANJEEV; KATRE, PRASHANT; KOSTIC, PREDRAG
To: BROADCOM CORPORATION
Reel/Frame 032013/0049 →