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, wherein the plurality of updates comprises at least a first update and a second update; store at least the first update and the second update in a queue; select, based on a first bandwidth of the network connection, a size of the first update, and sizes and times of updates currently present in the queue, a first image compression algorithm in the algorithm database for current transfer over the network connection; process the first update using the first image compression algorithm to obtain a processed first update; merge the first update with the second update to obtain a merged update; select a second image compression algorithm in the algorithm database for current transfer over the network connection based on a second bandwidth of the network connection, a size of the merged update, and sizes and times of updates currently present in the queue; process the merged update using the second image compression algorithm to obtain a processed merged update; and transmit the processed merged update to the target computer system via the network connection.