US 11,706,092 B2
Activity-based resource allocation among virtual-computing sessions
Shashidhar Ramareddy, Bangalore (IN); Mudit Mehrotra, Bangalore (IN); and Siddheshwar Kamatar, Bangalore (IN)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed by Citrix Systems, Inc., Burlington, MA (US)
Filed on Mar. 29, 2021, as Appl. No. 17/215,358.
Application 17/215,358 is a continuation of application No. 16/201,089, filed on Nov. 27, 2018, granted, now 10,965,535.
Prior Publication US 2021/0218632 A1, Jul. 15, 2021
Int. Cl. H04L 41/0896 (2022.01); H04L 67/01 (2022.01)
CPC H04L 41/0896 (2013.01) [H04L 67/01 (2022.05)] 21 Claims
OG exemplary drawing
 
1. A method of dynamically controlling use of a shared computing resource by a set of virtual-computing sessions of a client computing device, comprising:
storing per-virtual-channel weights representing relative contributions of virtual channels of each session to performance of the session, the stored weights including sets of weights for respective distinct application types;
performing a resource allocation operation including (i) for each session, selecting a set of weights based on a type of application using the session and applying the selected set of weights to activity state data to produce a session activity value, the activity state data representing activity states of the session virtual channels, and (ii) generating resource usage control signals based on the session activity values of the sessions, the resource usage control signals representing a target pattern of use of the shared computing resource by the sessions; and
performing an enforcement operation using the resource usage control signals to establish the target pattern of use of the shared resource by the sessions.