US 12,443,442 B2
Determination of hardware resource utilization
Swarupa Gonuguntla, Bangalore (IN); and Ashoke Saha, Bangalore (IN)
Filed by CITRIX SYSTEMS, INC., Fort Lauderdale, FL (US)
Filed on Apr. 30, 2021, as Appl. No. 17/246,217.
Prior Publication US 2022/0357988 A1, Nov. 10, 2022
Int. Cl. G06F 9/50 (2006.01); G06F 21/60 (2013.01)
CPC G06F 9/50 (2013.01) [G06F 21/602 (2013.01); G06F 2209/509 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one data processor; and
at least one memory storing instructions, which when executed by the least one data processor, cause the at least one data processor to at least:
determine, based on a weight matrix, a first weight for a first type of operation, the first weight being an inverse of a first quantity of the first type of operation a first hardware resource is capable of performing during a time interval;
determine a second quantity of the first type of operation offloaded to the first hardware resource during the time interval;
determine, based at least on the first weight and the second quantity, a first utilization of the first hardware resource;
adjust, based at least on the first utilization, an allocation of hardware resources;
in response to the first utilization of the first hardware resource increasing at an above threshold rate, increase the allocation of hardware resources; and
in response to the first utilization of the first hardware resource decreasing at the above threshold rate, decrease the allocation of hardware resources.