Patent ID: 9565227
Date: 2017-02-07
CPC Classifications: G06F,G09G,H04L

Claim:
1. A method for communicating an image stream, comprising: negotiating, by a server, with a client computer, via a network session, a media transport and composition configuration (MTCC) by exchanging co-ordinates, sizing and priorities of display windows to identify (i) a window as a portion of a display of the client computer and (ii) an occluded portion of the window, wherein occlusion of the occluded portion is controlled by the client computer; generating, by the server and in compliance with the MTCC, a sequence of image frames, wherein each image frame of the sequence of image frames comprises pixel data in a portion of the image frame identified by the occluded portion; transmitting, via the network session, an encoding of a first frame of the sequence of image frames, wherein the encoding of the first frame does not include an encoding of the pixel data in the portion of the first frame identified by the occluded portion; identifying, by the server, an event associated with the sequence of image frames; and transmitting, by the server to the client computer, information of the event in conjunction with an encoding of a second frame of the sequence of image frames to reduce event response latency, wherein the encoding of the second frame includes an encoding of the pixel data in the portion of the second frame identified by the occluded portion, wherein transmitting the information of the event occurs prior to any other communication between the server and the client computer regarding the event, and wherein the client computer composes and displays a display of the sequence of image frames according to the information of the event; and receiving, at the server, an acknowledgement of the event, from the client after a round trip delay, wherein transmitting the information of the event in conjunction with the encoding of a second frame and prior to the reception of the acknowledgement at the server reduces a displayed response latency to the event by the client computer by at least the round trip delay as compared to transmitting an encoding of the occluded portion of the second frame subsequent to receiving the acknowledgement at the server.