IP Library Granted Patent US 10,069,747
Granted Patent B2
US 10,069,747 · App. 15/419,925 · Granted Sep 4, 2018

Real-time analysis of quality of service for multimedia traffic in a local area network

Inventors: Paul Chen (Huntington Beach, CA); Derek Hee Jun Cha (Irvine, CA)
Assignee: Western Digital Technologies, Inc.
H04L47/6215H04L43/16H04L43/18H04L47/11
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 10,069,747
App. No.
15/419,925
Granted
Sep 4, 2018
Kind
B2
Abstract

The disclosure relates to quality of service (QOS) features for a router. The router may determine whether a congestion level of a first interface of the set of network interfaces exceeds a threshold level. Responsive to the congestion level exceeding the threshold level, the router activates a traffic analyzer configured to identify a first session that is present in the data traffic and inserts a set of packets that are part of the first session into a first queue of the set of queues via an expedited communications path over a bus. The router also forwards the set of packets in accordance with the desired quality of service.

Claims (57)

1. A router, comprising:

a set of network interfaces coupled to a bus, the set of network interfaces configured to receive data traffic;

an expedited communications path over the bus, the expedited communications path configured to provide accelerated access to a set of queues relative to other communications over the bus, the set of queues comprising a priority queue for packets that are smaller than a threshold size;

a memory coupled to the bus, the memory configured to store the set of queues; and

a processor coupled to the bus, the processor configured to:

determine whether a congestion level of a first interface of the set of network interfaces exceeds a threshold level; and

responsive to the congestion level exceeding the threshold level:

activate a traffic analyzer configured to identify a first session that is present in the data traffic, wherein the first session comprises communications between a source and a destination for a traffic service;

insert a first set of packets that are part of the first session that are smaller than the threshold size into the priority queue of the set of queues;

forward the first set of packets preferentially over at least some other packets in the set of queues;

insert a second set of packets that are part of the first session into a second queue of the set of queues via the expedited communications path over the bus based on a desired quality of service for the first session; and

forward the second set of packets in accordance with the desired quality of service.

2. The router of claim 1 , wherein the processor is further configured to:

responsive to the congestion level not exceeding the threshold level:

read header information from packets of the data traffic; and

route the packets to a next hop based on a route lookup corresponding to the header information.

3. The router of claim 2 , wherein the processor is further configured to:

limit best-effort traffic traveling upstream to a wide area network below a threshold bandwidth, responsive to the congestion level not exceeding the threshold level.

4. The router of claim 1 , wherein the traffic analyzer comprises a chipset coupled to the processor and configured to perform instructions within a real-time constraint.

5. The router of claim 4 , wherein the traffic analyzer further comprises the expedited communications path.

6. The router of claim 1 , wherein the set of queues comprises a special queue reserved for packets designated by the traffic analyzer.

7. The router of claim 1 , wherein the processor is further configured to insert the second set of packets into the second queue by:

inserting the second set of packets prior to completely reading headers of the second set of packets.

8. The router of claim 1 , wherein the set of network interfaces comprises an Ethernet interface.

9. The router of claim 1 , wherein the set of network interfaces comprises a wireless network interface.

10. A method, comprising:

determining whether a congestion level of a first interface of a set of network interfaces exceeds a threshold level, wherein the set of network interfaces is configured to receive data traffic; and

responsive to the congestion level exceeding the threshold level:

activating a traffic analyzer configured to identify a first session that is present in the data traffic, wherein the first session comprises communications between a source and a destination for a traffic service;

inserting a first set of packets that are part of the first session that are smaller than a threshold size into a priority queue of a set of queues, wherein the priority queue is utilized for packets that are smaller than a threshold size;

forwarding the first set of packets preferentially over at least some other packets in the set of queues;

inserting a second set of packets that are part of the first session into a second queue of the set of queues via an expedited communications path over a bus based on a desired quality of service for the first session, the expedited communications path configured to provide accelerated access to the set of queues relative to other communications over the bus; and

forwarding the second set of packets in accordance with the desired quality of service.

11. The method of claim 10 , further comprising:

responsive to the congestion level not exceeding the threshold level:

reading header information from packets of the data traffic; and

routing the packets to a next hop based on a route lookup corresponding to the header information.

12. The method of claim 11 , further comprising:

limiting best-effort traffic traveling upstream to a wide area network below a threshold bandwidth, responsive to the congestion level not exceeding the threshold level.

13. The method of claim 10 , wherein the traffic analyzer comprises a chipset configured to perform instructions within a real-time constraint.

14. The method of claim 13 , wherein the traffic analyzer further comprises the expedited communications path.

15. The method of claim 10 , wherein the set of queues comprises a special queue reserved for packets designated by the traffic analyzer.

16. The method of claim 10 , wherein inserting the second set of packets into the second queue comprises:

inserting the second set of packets into the second queue prior to completely reading headers of the second set of packets.

17. A router, comprising:

a set of network interfaces coupled to a bus, the set of network interfaces configured to receive data traffic;

memory for storing information coupled to the bus, the memory configured to store a set of queues, the set of queues comprising a priority queue for packets that are smaller than a threshold size; and

one or more processors coupled to the bus, the one or more processors configured to:

determine whether a congestion level of a first interface of the set of network interfaces exceeds a threshold level;

responsive to the congestion level exceeding the threshold level, identify a first session that is present in the data traffic, wherein the first session comprises communications between a source and a destination for a traffic service;

insert a first set of packets that are part of the first session that are smaller than the threshold size into the priority queue of the set of queues;

forward the first set of packets preferentially over at least some other packets in the set of queues;

responsive to the congestion level exceeding the threshold level, insert a second set of packets that are part of the first session into a second queue of the set of queues via an expedited communications path over the bus based on a desired quality of service for the first session, the expedited communications path configured to provide accelerated access to the set of queues relative to other communications over the bus; and

forward the second set of packets in accordance with the desired quality of service, responsive to the congestion level exceeding the threshold level.

18. The router of claim 17 , wherein the one or more processors are further configured to:

read header information from packets of the data traffic, responsive to the congestion level not exceeding the threshold level; and

route the packets to a next hop based on a route lookup corresponding to the header information, responsive to the congestion level not exceeding the threshold level.

Assignments (4)
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
Continuity (2)
Continuation 13631970 · Sep 29, 2012
Related Publication 20170142021A1 · May 18, 2017
Cited By (1)
US 12,549,488