A system for handling remote drawing commands, the system comprising: a buffer module configured to receive, at the system from a remote server system over a remote access connection between the system and the remote server system during a remote connection session, remote drawing commands of a remote application running on the remote server system , the remote drawing commands received according to a drawing command rate; and store the remote drawing commands at the drawing command rate; and a timer module configured to monitor the buffer module , according to a monitor rate, for one or more changes to the buffer module ; detect the one or more changes to the buffer module ; combine temporary results of multiple remote drawing commands into the buffer module ; and send at least some of the remote drawing commands in the buffer module to a graphics module according to a refresh rate that is less than the drawing command rate if the one or more changes to the buffer module are detected, the timer module being application agnostic, wherein the drawing command rate is a rate of decoding the remote drawing commands at the system when the remote drawing commands are received at the system from the remote server system over the remote access connection between the system and the remote server system . a buffer module configured to receive, at the system from a remote server system over a remote access connection between the system and the remote server system during a remote connection session, remote drawing commands of a remote application running on the remote server system , the remote drawing commands received according to a drawing command rate; and store the remote drawing commands at the drawing command rate; and receive, at the system from a remote server system over a remote access connection between the system and the remote server system during a remote connection session, remote drawing commands of a remote application running on the remote server system , the remote drawing commands received according to a drawing command rate; and store the remote drawing commands at the drawing command rate; and a timer module configured to monitor the buffer module , according to a monitor rate, for one or more changes to the buffer module ; detect the one or more changes to the buffer module ; combine temporary results of multiple remote drawing commands into the buffer module ; and send at least some of the remote drawing commands in the buffer module to a graphics module according to a refresh rate that is less than the drawing command rate if the one or more changes to the buffer module are detected, the timer module being application agnostic, monitor the buffer module , according to a monitor rate, for one or more changes to the buffer module ; detect the one or more changes to the buffer module ; combine temporary results of multiple remote drawing commands into the buffer module ; and send at least some of the remote drawing commands in the buffer module to a graphics module according to a refresh rate that is less than the drawing command rate if the one or more changes to the buffer module are detected, the timer module being application agnostic, wherein the drawing command rate is a rate of decoding the remote drawing commands at the system when the remote drawing commands are received at the system from the remote server system over the remote access connection between the system and the remote server system . <EOS>