IP Library Granted Patent US 11,252,094
Granted Patent B1
US 11,252,094 · App. 16/514,844 · Granted Feb 15, 2022

Apparatus and method for application-aware network traffic management

Inventors: Alexey Andriyanov (Novgorod, RU); Simon Edelhaus (San Ramon, CA)
Assignee: Marvell Asia Pte, Ltd.
H04L47/2475
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 11,252,094
App. No.
16/514,844
Granted
Feb 15, 2022
Kind
B1
Abstract

A computer-implemented method for controlling data traffic in a network system is disclosed. The method includes establishing a list of prioritized applications on a user device. The applications are monitored for network activity. One or more management packets are assembled in response to detecting network activity corresponding to one of the prioritized applications. The one or more management packets include network attribute information. The management packet is then transferred to a network switch for use in configuring the prioritization of data traffic on the network system.

Claims (52)

1. A method of operation for a user device, comprising:

accessing a local area network managed by a network switch;

establishing a list of prioritized applications stored on the user device;

monitoring network activity associated with the prioritized applications, the monitoring performed by the user device;

assembling one or more management packets with the user device in response to detecting network activity corresponding to one of the prioritized applications, the one or more management packets including a name of at least one of the prioritized applications running on the user device and network attribute information, the network attribute information specifying at least a destination IP address; and

transferring the one or more management packets to the network switch to instruct the network switch to grant priority to data packets of the prioritized applications on the local area network.

2. The method of claim 1 , wherein establishing the list of prioritized applications includes:

collecting network flow attributes for each of multiple applications to run on the user device; and

prioritizing the multiple applications to generate the list of prioritized applications based on the network flow attributes.

3. The method of claim 2 , wherein the collecting network flow attributes for each of multiple applications includes:

collecting a packet destination port identifier for each of the multiple applications.

4. The method of claim 1 , wherein the establishing a list of prioritized applications includes establishing a list of prioritized applications in the form of an updateable database stored in the user device.

5. The method of claim 1 , wherein the establishing a list of prioritized applications includes establishing a list of prioritized applications in the form of a look-up table stored in the user device.

6. The method of claim 1 , further comprising:

transmitting application data packets to the network switch via a primary channel; and

transmitting the management packets to the network switch via a virtual side-band channel that is outside of the primary channel.

7. The method of claim 6 , wherein the management packets are transmitted intermittently.

8. A non-transitory computer-readable storage medium, the medium storing instructions that, when executed by a user computer device will cause the user computer device to:

access a local area network managed by a network switch;

establish a list of prioritized applications stored on the user computer device;

monitor network activity associated with the prioritized applications, the monitoring performed by the user computer device;

assemble one or more management packets with the user computer device in response to detecting network activity corresponding to one of the prioritized applications, the one or more management packets including a name of at least one of the prioritized applications running on the user computer device and network attribute information, the network attribute information specifying a destination address; and

transfer the one or more management packets to the network switch to instruct the network switch to grant priority to data packets of the prioritized applications on the local area network.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions that, when executed by the user computer device will cause the user computer device to establish the list of prioritized applications includes instructions that, when executed by the user computer device will cause the user computer device to:

collect network flow attributes for each of multiple applications to run on the user computer device; and

prioritize the applications based on the network flow attributes.

10. The non-transitory computer-readable storage medium of claim 9 , wherein:

the instructions that, when executed by the user computer device will cause the user computer device to establish the list of prioritized applications includes instructions that, when executed by the user computer device will cause the user computer device to collect network flow attributes that include:

a packet destination port identifier.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions that, when executed by the user computer device will cause the user computer device to establish the list of prioritized applications in the form of an updateable database stored in the user computer device.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions that, when executed by the user computer device will cause the user computer device to establish the list of prioritized applications in the form of a look-up table stored in the user computer device.

13. The non-transitory computer-readable storage medium of claim 8 , further comprising instructions that, when executed by the user computer device will cause the user computer device to:

transmit application data packets to the network switch via a primary channel; and

transmit the management packets to the network switch via a virtual side-band channel that is outside of the primary channel.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the management packets are transmitted intermittently.

15. A method of operation for a user device, comprising:

controlling data traffic in a network system through use of a user device by

accessing a local area network managed by a network switch;

establishing a list of prioritized applications stored on the user device;

monitoring network activity associated with the prioritized applications, the monitoring performed by the user device;

assembling one or more management packets with the user device in response to detecting network activity corresponding to one of the prioritized applications, the one or more management packets including a name of at least one of the prioritized applications running on the user device and network attribute information, the network attribute information specifying a destination address; and

transferring the one or more management packets to the network switch to instruct the network switch to grant priority to data packets of the prioritized applications on the local area network.

16. The method of claim 15 , wherein establishing the list of prioritized applications includes:

collecting network flow attributes for each of multiple applications to run on the user device; and

prioritizing the applications based on the network flow attributes.

17. The method of claim 16 , wherein the network flow attributes include:

a packet destination port identifier.

18. The method of claim 15 , wherein the list of prioritized applications is in the form of an updateable database stored in the user device.

19. The method of claim 15 , wherein the list of prioritized applications is in the form of a look-up table stored in the user device.

20. The method of claim 15 , further comprising:

transmitting application data packets to the network switch via a primary channel; and

intermittently transmitting the management packets to the network switch via a virtual side-band channel that is outside of the primary channel.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: AQUANTIA CORPORATION
To: CAVIUM INTERNATIONAL
Reel/Frame 051945/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2019
From: ANDRIYANOV, ALEXEY; EDELHAUS, SIMON
To: AQUANTIA CORP.
Reel/Frame 050383/0156 →