In another embodiment, the virtual desktop server is able to adjust encoding quality and/or frame of content to be provided to a client. The encoding quality and/or frame of content may be adjusted based on a network status of the client. For example, the virtual desktop server may determine encoding quality by monitoring a network status of the client in S130. To this end, the virtual desktop server may monitor the network status of the client periodically or at a time when a compression format is determined. Here, information on the network status of the client may be acquired by monitoring a transmission buffer of the virtual desktop and calculating a network bandwidth of the client. It is because the client is not capable of monitoring the network status by itself. If it is determined that the network quality is bad, the virtual desktop server may encode a corresponding screen with low-quality for the purpose of seamlessly provision of a service. On contrary, if it is determined that the network quality is good, the virtual desktop server may encode the corresponding screen with high-quality.
In addition, the virtual desktop server may determine size of the content and adjust size (or resolution) of the corresponding screen (or image) in S140. The virtual desktop server may further reduce network traffic by compressing the content into size suitable for a user device. For example, the virtual desktop server may perform operation S140 based on resolution of a web browser of the client, which is acquired by monitoring of the user device. For example, if the resolution of the web browser is lower than resolution of the virtual desktop server, the virtual desktop server may adjust the size of the corresponding screen in order to reduce network traffic.