US 11,782,761 B2
Resource management unit for capturing operating system configuration states and offloading tasks
Alex Levin, Sunnyvale, CA (US); Todd Alan Broch, Gilroy, CA (US); and Derek Basehore, Mountain View, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Nov. 3, 2022, as Appl. No. 18/52,329.
Application 18/052,329 is a continuation of application No. 16/912,419, filed on Jun. 25, 2020, granted, now 11,526,380.
Application 16/912,419 is a continuation of application No. PCT/US2019/067543, filed on Dec. 19, 2019.
Prior Publication US 2023/0088718 A1, Mar. 23, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 9/38 (2018.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G06F 9/54 (2006.01)
CPC G06F 9/5011 (2013.01) [G06F 9/3869 (2013.01); G06F 9/44505 (2013.01); G06F 9/45558 (2013.01); G06F 9/544 (2013.01); G06F 2009/45591 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of managing a computing system, the method comprising:
capturing, by a resource management unit and into a first memory, a configuration state of an operating system in a second memory, the operating system executing on a processor of the computing system, the configuration state comprising a process queue of one or more processes to be executed by the processor;
identifying, by the resource management unit and based on the configuration state of the operating system, a resource of the computing system to be used by the one or more processes in the process queue when executed, the identifying the resource identifies at least one of a hypervisor or a virtual machine in the second memory that is configured to use the resource to execute;
obtaining metrics associated with a first process relative to the resource or other resources used by the computing system to execute the first process;
determining a first score, the first score associated with the first process; and
processing, by the resource management unit, a task associated with the resource, the task including altering the resource of the computing system to be used by the one or more processes to improve a capability of the computing system to execute the one or more processes using the processor, the processing of the task comprises modifying a clock rate of a component of the computing system based on at least one of a status of the at least one hypervisor or the virtual machine, the obtained metrics, or the determined first score.