1. A computer-implemented method, comprising: receiving, by a client device, from a remoting server, a sequence of frame updates for a display screen; determining, at the client device, a sequence of frames corresponding to the received frame updates; monitoring, at the client device, the received sequence of frame updates to observe the available network bandwidth, frame refresh rate, and image quality corresponding to the received sequence of frame updates; and executing an enhancement application on the client device, the enhancement application adaptively applying, at the client device, one or more image enhancing techniques to the sequence of frames based on at least one of: the observed available network bandwidth; the observed frame refresh rate; and the observed image quality; wherein applying the one or more image enhancement techniques comprises: detecting a user interaction with a user-interface object; generating a predicted frame based on the user interaction; and appending the predicted frame to the received sequence of frame updates; wherein generating the predicted frame based on the user interaction with the user-interface object comprises: generating a predicted motion vector corresponding to the user interaction with the user-interface object; generating the predicted frame based on the predicted motion vector; and wherein the user interaction with the user-interface object comprises at least one of: a window-scrolling operation; a window-resizing operation; a text entry into a text field; a mouse-pointer movement; an button click; and a drag operation that moves the object to a new screen position.