Patent ID: 11949737
Assignee: PARALLELS INTERNATIONAL GMBH
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 4:
5. A method comprising:
receiving, by a gateway server of a network, a request from a client device, wherein the network comprises a plurality of servers each capable of providing a remote desktop environment to the client device, and wherein the remote desktop environment provided by each server of the plurality of servers hosts a plurality of applications;
determining in dependence upon a capacity and a utilization level of each server of the plurality of servers a first server of the plurality of servers; and
directing the request from the client device to the first server of the plurality of servers to establish the client session and to execute the requested application as part of the client session;
wherein directing the request from the client device to the first server of the plurality of servers further comprises instructing the first server of the plurality of servers to allocate a portion of the system resources of the first server of the plurality of servers;
the portion of the system resources are allocated according to a soft enforcement policy; and
the soft enforcement policy comprises:
(a) establishing a current utilization level for the first server of the plurality of servers in dependence upon the utilization level of the first server of the plurality of servers prior to the addition of the client session and the additional utilization associated with the client session;
(b) establishing for the first server of the plurality of servers whether the current utilization level exceeds a soft utilization threshold;
(c) upon a positive determination that the current utilization level exceeds the soft utilization threshold proceeding to execute the requested application within the client session; and
(d) upon a negative determination that the current utilization level exceeds the soft utilization threshold establishing additional resources for the client session and executing the requested application with the client session with its additional resources.