1. A system comprising: a source display, externally updatable; an algorithm database comprising a plurality of image compression algorithms; a network connection; and a frame transfer engine executing on a computer processor and configured to: receive a plurality of updates made to the source display; store at least some of the updates in a queue; and select, based on a bandwidth of the network connection, a size of the update, and sizes and times of updates currently present in the queue, an image compression algorithm in the algorithm database for current transfer over the network connection.