IP Library Granted Patent US 11,669,469
Granted Patent B2
US 11,669,469 · App. 17/355,255 · Granted Jun 6, 2023

Platform framework standby operation

Inventors: Vivek Viswanathan Iyer (Austin, TX); Daniel L. Hamlin (Round Rock, TX)
Assignee: Dell Products, L.P.
G06F13/1605G06F9/4418G06F9/541G06F2213/0038
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,669,469
App. No.
17/355,255
Granted
Jun 6, 2023
Kind
B2
Abstract

Embodiments of systems and methods for standby operation in a platform framework are described. In some embodiments, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: identify an application registered with a platform framework via an Application Programming Interface (API); and at least one of: in response to the identification matching any entry in a whitelist, put the application in a throttled state during standby operation of the IHS; or in response to the identification not matching any entry in the whitelist, put the application in a suspended state during standby operation of the IHS.

Claims (30)

1. An Information Handling System (IHS), comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to:

identify an application registered with a platform framework via an Application Programming Interface (API), wherein the platform framework is supported by an Operating System (OS); and

at least one of:

in response to the identification matching any entry in a whitelist, put the application in a throttled state during standby operation of the IHS, wherein in the throttled state the application is allowed by the OS to execute with reduced activity; or

in response to the identification not matching any entry in the whitelist, put the application in a suspended state during standby operation of the IHS, wherein in the suspended state the application is not allowed by the OS to execute.

2. The IHS of claim 1 , wherein the standby operation comprises a Modern or Connected Standby operation.

3. The IHS of claim 1 , wherein one or more entries in the whitelist are selected based upon at least one of: a power mode, a battery metric, calendar information, an IHS posture, an IHS location, a user proximity, or a user presence.

4. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to:

block a notification if another application registered with the platform framework is of a selected type to prevent the other application from being suspended during standby operation of the IHS; and

in response to a determination using a process manifest and an import address table that the other application is standby-aware, put the other application in the throttled state during standby operation of the IHS.

5. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to receive an indication that the IHS is entering the standby operation.

6. The IHS of claim 1 , wherein the indication is provided by a chipset coupled to the processor.

7. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to, in response to the indication, distribute at least a binary portion of the platform framework to an Embedded Controller (EC) coupled to the processor.

8. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to, in response to the indication, distribute at least a binary portion of the platform framework to a selected one or more of a plurality of System-on-Chip (SoC) cores coupled to the processor.

9. The IHS of claim 8 , wherein the one or more SoC cores is selected based upon at least one of: a power mode, a battery metric, calendar information, an IHS posture, an IHS location, a user proximity, or a user presence.

10. A memory storage device having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:

register an application with a platform framework;

select, based at least in part upon the registration, whether to put the application in a throttled or a suspended state during a standby operation;

receive an indication of the standby operation; and

in response to the indication, put the application in the selected state and distribute at least a binary portion of the platform framework to an Embedded Controller (EC).

11. The memory storage device of claim 10 , wherein the program instructions, upon execution, further cause the IHS to, in response to the indication, distribute at least a binary portion of the platform framework to a selected one or more of a plurality of System-on-Chip (SoC) cores coupled to a processor.

12. The memory storage device of claim 11 , wherein the one or more SoC cores is selected based upon at least one of: a power mode, a battery metric, calendar information, an IHS posture, an IHS location, a user proximity, or a user presence.

13. A method, comprising:

registering an application with a platform framework;

selecting, based at least in part upon the registration, whether to put the application in a throttled or a suspended state during a standby operation;

receiving an indication of the standby operation; and

in response to the indication, putting the application in the selected state and distributing at least a binary portion of the platform framework to a selected one or more of a plurality of System-on-Chip (SoC) cores.

14. The method of claim 13 , wherein the one or more SoC cores are selected based upon at least one of: a power mode, a battery metric, calendar information, an IHS posture, an IHS location, a user proximity, or a user presence.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: IYER, VIVEK VISWANATHAN; HAMLIN, DANIEL L.
To: DELL PRODUCTS, L.P.
Reel/Frame 056628/0927 →
Continuity (1)
Related Publication 20220414027A1 · Dec 29, 2022
Cited By (1)
US 12,632,268