If the system recognizes a lack of bandwidth, this protocol reduces the amount of data sent back to the client.
Reduction is achieved by size-reduction or compression of transferred images.
The more client requests need to be handled by the system, the more likely that the capacity of the server becomes a bottleneck. The solution to avoid such situations of server overload is the use of a load sharing algorithm in a distributed server. The distributed system consists of a frontend server that is contacted by the client, and several backend servers used by this frontend to off-load work. The load sharing algorithm consists of four components, the so-called policies. The transfer policy decides when the frontend server should be off-loaded, the selection policy decides which part of the load is swapped out, the location policy chooses the backend server that should receive the work, and the information policy is collecting the information about the distributed system and all servers in the workstation cluster.