IP Library Granted Patent US 11,675,635
Granted Patent B2
US 11,675,635 · App. 17/070,432 · Granted Jun 13, 2023

System and method for power management for a universal serial bus type C device used by virtualized and containerized applications

Inventors: Gokul Thiruchengode Vajravel (Bangalore, IN); Vivek Viswanathan Iyer (Austin, TX); Ankit Kumar (Bengaluru, IN); Daniel L. Hamlin (Round Rock, TX)
Assignee: Dell Products L.P.
G06F9/542G06F1/3228G06F13/4282G06F2213/0042
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,675,635
App. No.
17/070,432
Granted
Jun 13, 2023
Kind
B2
Abstract

An information handling system includes a plurality of containerized applications, a container service, a hardware device, and a host processor to initialize a host service. The container service is associated with the containerized applications. The hardware device is virtualized to the containerized applications. The host processor identifies the hardware device that is virtualized to the containerized applications. The host processor receives a power notification from the container service. Based on the power notification, the host processor changes a power state of the hardware device.

Claims (51)

1. A method comprising:

initializing, by a host processor of an information handling system, a host service;

initializing a container service for containerized applications within the information handling system;

identifying, by the host processor, a device of the information handling system that is virtualized to the containerized applications;

receiving, by the host processor, a power notification from the container service;

based on the power notification, changing, by the host processor, a power state of the device;

analyzing a communication bus for the containerized applications;

detecting, by the container service, a power state set for the virtualized device, wherein the power state is set by an operating system of the containerized applications; and

providing, by the container service, the power state set to the host processor.

2. The method of claim 1 , further comprising:

in response to identifying the device, receiving, by the host processor, a power profile supported by the device.

3. The method of claim 1 , wherein the changing of the power state of the device includes:

communicating, by the host processor, with a universal serial bus connection manager stack to change the power state of the device.

4. The method of claim 1 , wherein the host processor operates as an operating system policy manager via communication with the container service and a Physical Device Object filter driver.

5. The method of claim 1 , further comprising:

relaying, by the container service, the power notification from a Physical Device Object filter driver of the containerized applications.

6. The method of claim 1 , further comprising:

monitoring, by the container service, application states to provide usage of the device.

7. The method of claim 1 , wherein virtualized device is a virtualized universal serial bus device.

8. An information handling system comprising:

a plurality of containerized applications;

a container service associated with the containerized applications;

a hardware device virtualized to the containerized applications; and

a host processor to initialize a host service, the host processor to communicate with the containerized applications, and to communicate with the container service via the host service, the host processor to:

identify the hardware device that is virtualized to the containerized applications;

receive a power notification from the container service;

based on the power notification, change a power state of the hardware device;

analyze a communication bus for the containerized applications;

detect a power state set for the virtualized hardware device, wherein the power state is set by an operating system of the containerized applications; and

provide the power state set to the host processor.

9. The information handling system of claim 8 , wherein in response to identifying the device, the host processor further to:

receive a power profile supported by the device.

10. The information handling system of claim 8 , wherein the changing of the power state of the hardware device includes, the processor further to:

communicate with a universal serial bus connection manager stack to change the power state of the hardware device.

11. The information handling system of claim 8 , wherein the host processor operates as an operating system policy manager via communication with the container service and a Physical Device Object filter driver.

12. The information handling system of claim 8 , wherein the container service to:

relay the power notification from a Physical Device Object filter driver of the containerized applications.

13. The information handling system of claim 8 , wherein the container service to:

monitor application states to provide usage of the device.

14. The information handling system of claim 8 , wherein hardware virtualized device is a virtualized universal serial bus device.

15. A method comprising:

monitoring, by a processor of an information handling system, a communication bus;

receiving, by the processor via the communication bus, a connection notification from a device attached to the information handling system;

determining, by the processor, whether an application that is currently being executed within the information handling system requests the device;

in response to the application not requesting the device, blocking, by the processor, the device; and

in response to the application requesting the device, allowing, by the processor, the device to be seen by an operating system of the information handling system and the application, wherein the device is allowed based on an information associated with the application and information associated with the device.

16. The method of claim 15 , further comprising:

in response to the application closing, receiving, at the processor, a notification to block the device; and

based on the notification, changing identifiers of the device to block the device from the operating system and other applications.

17. The method of claim 15 , wherein the processor executes a driver to block and allow the device based on whether the application is requesting the device.

18. The method of claim 15 , wherein the processor is an embedded controller.

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 14, 2020
From: VAJRAVEL, GOKUL THIRUCHENGODE; IYER, VIVEK VISWANATHAN; KUMAR, ANKIT; HAMLIN, DANIEL L.
To: DELL PRODUCTS, LP
Reel/Frame 054054/0038 →
Continuity (1)
Related Publication 20220114035A1 · Apr 14, 2022