IP Library Granted Patent US 11,405,330
Granted Patent B2
US 11,405,330 · App. 17/078,749 · Granted Aug 2, 2022

System and method for bandwidth optimization with support for multiple links

Inventors: Dileep Kumar Soma (Austin, TX); Anantha K. Boyapalle (Cedar Park, TX); Vivek Viswanathan Iyer (Austin, TX)
Assignee: Dell Products L.P.
H04L47/805H04L43/06H04L47/25H04L69/22
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,405,330
App. No.
17/078,749
Granted
Aug 2, 2022
Kind
B2
Abstract

A link management engine aggregates multiple links into a single link, and presents the single link to a bandwidth optimizer for a recommendation based on priorities assigned to applications. The engine may evaluate the recommendation for bandwidth optimization based on a current pipeline status, direct a packet to one of the multiple links based on the evaluation of the recommendation for bandwidth optimization, and generate a health report associated with the multiple links.

Claims (46)

1. A method comprising:

aggregating, by a processor, multiple links into a single link;

presenting the single link to a bandwidth optimizer;

receiving a recommendation for bandwidth optimization of the single link from the bandwidth optimizer, wherein the recommendation for the bandwidth optimization is based on priorities assigned to applications;

evaluating the recommendation for the bandwidth optimization based on a current pipeline status;

directing traffic to one of the multiple links based on the evaluating performed on the current pipeline status;

generating a health report associated with the multiple links;

generating a throttling recommendation based on the health report; and

transmitting the health report and the throttling recommendation to the bandwidth optimizer.

2. The method of claim 1 , wherein the health report is further based on the current pipeline status.

3. The method of claim 1 , further comprising evaluating the traffic on a per packet level.

4. The method of claim 3 , further comprising the evaluating the traffic on the per packet level includes determining priorities of each one of a plurality of packets.

5. The method of claim 3 , further comprising executing the recommendation for the bandwidth optimization.

6. The method of claim 5 , further comprising subsequent to the executing the recommendation, monitoring health status of each one of the links.

7. The method of claim 1 , wherein the throttling recommendation includes a ranking of the multiple links for throttling.

8. The method of claim 1 , further comprising parsing a packet to determine an assigned priority of the packet.

9. The method of claim 1 , further comprising directing another packet to another one of the multiple links.

10. An information handling system, comprising:

a bandwidth optimizer;

a link management engine configured to:

aggregate multiple links into a single link;

present the single link to the bandwidth optimizer for a recommendation for bandwidth optimization;

receive the recommendation for the bandwidth optimization of the single link from the bandwidth optimizer, wherein the recommendation for the bandwidth optimization is based on priorities assigned to applications;

evaluate the recommendation for the bandwidth optimization based on a current pipeline status;

direct a packet to one of the multiple links based on the evaluation of the recommendation for the bandwidth optimization;

generate a health report associated with the multiple links, the health report correlating information associated with packets being processed to the current pipeline status;

generate a throttling recommendation; and

transmit the throttling recommendation with the health report to the bandwidth optimizer.

11. The information handling system of claim 10 , wherein the link management engine is further configured to direct another packet to another one of the multiple links.

12. The information handling system of claim 10 , wherein the link management engine is further configured to parse the packet to determine a specified priority of the packet.

13. The information handling system of claim 10 , wherein the throttling recommendation is based on the health report.

14. The information handling system of claim 10 , wherein the link management engine is further configured to determine high priority packets.

15. A method comprising:

aggregating, by a processor, multiple links into a single link;

receiving a recommendation for bandwidth optimization of the single link from a bandwidth optimizer, wherein the recommendation for the bandwidth optimization is based on an assigned priority;

executing the recommendation for the bandwidth optimization based on the assigned priority, wherein a queue for each priority class is maintained;

transmitting from a first queue with high priority applications prior to transmitting from a second queue with normal priority applications;

subsequent to the executing the recommendation, directing a packet to a random link;

generating a health report associated with the multiple links;

generating a throttling recommendation based on the health report; and

transmitting the health report and the throttling recommendation to the bandwidth optimizer.

16. The method of claim 15 , further comprising parsing the packet to determine the assigned priority of the packet.

17. The method of claim 16 , further comprising subsequent to the parsing the packet, changing the assigned priority of the packet.

18. The method of claim 15 , further comprising directing another packet to another random link.

19. The method of claim 15 , further comprising throttling one of the multiple links based on the recommendation.

20. The method of claim 15 , further comprising stopping transmission of another packet based on the recommendation.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2020
From: SOMA, DILEEP KUMAR; BOYAPALLE, ANANTHA K.; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS, LP
Reel/Frame 054151/0452 →