IP Library Granted Patent US 11,789,764
Granted Patent B2
US 11,789,764 · App. 16/984,753 · Granted Oct 17, 2023

Systems and methods for multi-link platform configuration with containerized compute instances

Inventors: Sumanth Vidyadhara (Bangalore, IN); Vivek Viswanathan Iyer (Austin, TX)
Assignee: Dell Products L.P.
G06F9/45558G06F2009/45579G06F2009/45595
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,789,764
App. No.
16/984,753
Granted
Oct 17, 2023
Kind
B2
Abstract

An information handling system may include a processor subsystem and non-transitory computer-readable media communicatively coupled to the processor subsystem and storing instructions, the instructions configured to, when read and executed by the processor subsystem: execute a basic/input output service to create a link aggregation table with details based on wireless and wired network interface modules present within the information handling system; execute a first operating system service on a container instantiated on a hypervisor of the information handling system to instantiate virtual link aggregation tables for the container based on a network bandwidth policy of the container and link aggregation capabilities as set forth in the link aggregation table; and execute a second operating system service on the hypervisor to instantiate an operating system driver based on operating systems for network instances of link aggregation drivers and dynamic detection of network driver requirements determined by the first operating system service.

Claims (46)

1. An information handling system, comprising:

a processor subsystem; and

non-transitory computer-readable media communicatively coupled to the processor subsystem and storing instructions, the instructions configured to, when read and executed by the processor subsystem:

execute a basic/input output service, on the processor subsystem, to create a link aggregation table with details based on wireless and wired network interface modules present within the information handling system, wherein the link aggregation table indicates the wireless and wired network interface modules present within the information handling system;

execute a guest operating system service on a container instantiated on a hypervisor of the information handling system to perform the following steps:

instantiate virtual link aggregation tables for the container based on a network bandwidth policy of the container and link aggregation capabilities as set forth in the link aggregation table;

dynamically detect network driver requirements of network drivers located on the processor subsystem and required by the container; and

send a message to a hypervisor operating system service executing on the hypervisor to load network drivers for the container based on the network driver requirements;

in response to receiving the message, execute the hypervisor operating system service to instantiate an operating system driver, in lieu of loading the network driver, for each detected network driver, based on operating systems for network instances of link aggregation drivers and the dynamic detection of network driver requirements determined by the guest operating system service; and

wherein the guest operating system and hypervisor operating system are different operating systems.

2. The information handling system of claim 1 , wherein the container comprises a virtual machine.

3. The information handling system of claim 1 , wherein the container comprises a software application container.

4. The information handling system of claim 1 , wherein the container comprises a hardware-rooted, secure container.

5. The information handling system of claim 1 , wherein either:

the guest operating system is a Linux operating system and the hypervisor operating system is a Microsoft Windows operating system; or

the guest operating system is a Microsoft Windows operating system and the hypervisor operating system is a Linux operating system.

6. A method comprising:

executing a basic/input output service to create a link aggregation table with details based on wireless and wired network interface modules present within an information handling system, wherein the link aggregation table indicates the wireless and wired network interface modules present within an information handling system;

executing a guest operating system service on a container instantiated on a hypervisor of the information handling system to perform the following steps:

instantiate virtual link aggregation tables for the container based on a network bandwidth policy of the container and link aggregation capabilities as set forth in the link aggregation table;

dynamically detect network driver requirements of network drivers located on the processor subsystem and required by the container; and

send a message to a hypervisor operating system service executing on the hypervisor to load network drivers for the container based on the network driver requirements;

in response to receiving the message, executing the hypervisor operating system service on the hypervisor to instantiate an operating system driver, in lieu of loading the network driver, for each detected network driver, based on operating systems for network instances of link aggregation drivers and the dynamic detection of network driver requirements determined by the guest operating system service; and

wherein the guest operating system and the hypervisor operating system are different operating systems.

7. The method of claim 6 , wherein the container comprises a virtual machine.

8. The method of claim 6 , wherein the container comprises a software application container.

9. The method of claim 6 , wherein the container comprises a hardware-rooted, secure container.

10. The method of claim 6 , wherein either:

the guest operating system is a Linux operating system and the hypervisor operating system is a Microsoft Windows operating system; or

the guest operating system is a Microsoft Windows operating system and the hypervisor operating system is a Linux operating system.

11. An article of manufacture comprising:

a non-transitory computer-readable medium; and

computer-executable instructions carried on the computer-readable medium, the instructions readable by a processor, the instructions, when read and executed, for causing the processor to:

execute a basic/input output service to create a link aggregation table with details based on wireless and wired network interface modules present within an information handling system, wherein the link aggregation table indicates the wireless and wired network interface modules present within the information handling system;

execute a guest operating system service on a container instantiated on a hypervisor of the information handling system to perform the following steps:

instantiate virtual link aggregation tables for the container based on a network bandwidth policy of the container and link aggregation capabilities as set forth in the link aggregation table;

dynamically detect network driver requirements of network drivers located on the processor subsystem and required by the container; and

send a message to a hypervisor operating system service executing on the hypervisor to load network drivers for the container based on the network driver requirements;

in response to receiving the message, execute the hypervisor operating system service on the hypervisor to instantiate an operating system driver, in lieu of loading the network driver, for each detected network driver, based on operating systems for network instances of link aggregation drivers and the dynamic detection of network driver requirements determined by the guest operating system service; and

wherein the guest operating system and hypervisor operating system are different operating systems.

12. The article of claim 11 , wherein the container comprises a virtual machine.

13. The article of claim 11 , wherein the container comprises a software application container.

14. The article of claim 11 , wherein the container comprises a hardware-rooted, secure container.

15. The article of claim 11 , wherein either:

the guest operating system is a Linux operating system and the hypervisor operating system is a Microsoft Windows operating system; or

the guest operating system is a Microsoft Windows operating system and the hypervisor operating system is a Linux operating system.

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 Aug 4, 2020
From: VIDYADHARA, SUMANTH; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS L.P.
Reel/Frame 053397/0760 →