Reminds me of a research paper I once saw many years ago.. It described a dual caching ( web traffic) proxy system. with a (very) slow/ unreliable link in between. The proxies worked together to compress the data as it was transferred across the link. ( The proxy on the receiving sided cached information and only retried if it had changed.) My recollection is it also had options to reduce the resolution of images.