Patent ID: 11874722
Assignee: DELL PRODUCTS L.P.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method for applying Modern Standby configurations on a per-application basis, the method comprising:
detecting that a system is transitioning into Modern Standby;
in response to detecting that the system is transitioning into the Modern Standby, identifying a plurality of Modern Standby capable applications that are currently assigned to a throttle job object that the system employs to define which applications are to remain running at reduced activity during the Modern Standby;
selecting a Modern Standby configuration for each of the plurality of Modern Standby capable applications that are currently assigned to the throttle job object including selecting, for each of the plurality of Modern Standby capable applications, from among a connected configuration, a disconnected configuration and a suspended configuration;
creating a disconnected child job object and a suspended child job object under the throttle job object;
setting a bandwidth limit for the disconnected child job object that prevents processes assigned to the disconnected child job object from using network bandwidth when such processes run at reduced activity during the Modern Standby;
setting a CPU limit for the suspended child job object that limits CPU time available to processes assigned to the suspended child job object when such processes run at reduced activity during the Modern Standby; and
causing the selected Modern Standby configurations to be applied to the Modern Standby capable applications while the system is in the Modern Standby by:
applying the connected configuration to a first set of one or more of the Modern Standby capable applications by maintaining the assignment of the first set to the throttle job object to thereby allow the first set to remain running at reduced activity and to have network connectivity during the Modern Standby;
applying the disconnected configuration to a second set of one or more of the Modern Standby capable applications by maintaining the assignment of the second set to the throttle job object and assigning the second set to the disconnected child job object to thereby allow the second set to remain running at reduced activity but to not have network connectivity during the Modern Standby; and
applying the suspended configuration to a third set of one or more of the Modern Standby capable applications by maintaining the assignment of the third set to the throttle job object and assigning the third set to the suspended child job object to cause the third set to remain running at reduced activity based on the CPU limit during the Modern Standby.