Patent ID: 9565229
Date: 2017-02-07
CPC Classifications: H04L,H04N

Claim:
1. A system comprising a server for communicating with a client via a network, connection wherein said server is configured to: receive an update image for transmission to the client, the update image containing pixel data for a display frame and reflecting changes to a graphical user interface; encode and compress image data associated with the update image using a progressive encoding scheme that generates an encoded image data, the encoded image data including a first encoding pass sufficient to reproduce the update image at a first quality, and at least one successive encoding pass for refining the reproduced update image to a quality higher than the first quality; identify, based on available network bandwidth of the network connection, a first portion of the encoded image data for transmission to the client, the first portion of the encoded image data including at least the first encoding pass but less than a full length of the encoded image data; transmit the first portion of the encoded image data to the client via the network connection and an end-of-image marker appended to the first portion of the encoded image data; transmit at a later time and based on available network bandwidth an additional portion of the encoded image data to the client, the additional portion of the encoded image data immediately following the first portion so that the client can append the additional portion to the first portion to create a appended encoded image data for reproducing the update image at a refined quality; receive a second update image for transmission to the client, the second update image being subsequent to the update image; encode and compress image data associated with the second update image using a second progressive encoding scheme that generates a second encoded image data; and select a portion of the second encoded image data over a portion of the encoded image data for transmission to the client via the network connection if the number of transmitted encoding passes of the second encoded image data is less than the number of transmitted encoding passes of the encoded image data; wherein: the transmission of the first portion of the encoded image data is accompanied with transmission of meta data regarding the update image, the meta data including an index value corresponding to the update image, wherein the index value comprises a memory address that identifies the update image; and the transmission of the second portion of the encoded image data is accompanied with transmission of the index value corresponding to the update image such that the client can associate the additional portion with the first portion by comparing index values, wherein a portion of the second update image is transmitted before the full length of the update image is transmitted.