Patent ID: 7721223

Claim:
A computer-readable storage medium storing computer-readable instructions for constructing a viewer display of a shared window in an application sharing environment comprising a sharer computing device having associated therewith a sharer display upon which is rendered the shared window, and a viewer computing device communicably linked to the sharer computing device and having associated therewith a viewer display, the instructions comprising instructions for: receiving at the viewer computing device first window information from the sharer computing device, wherein the first window information comprises sufficient information to construct a first viewer display of the shared window, and constructing the first viewer display of the shared window; receiving at the viewer computing device second window information from the sharer computing device, wherein the second window information comprises sufficient information to construct only a non-unity portion of a second viewer display of the shared window on the viewer display, wherein the non-unity portion omits an obscured portion of the shared window; determining whether the obscured portion of the shared window comprises less than a predetermined fraction of the area of the shared window; and constructing a third viewer display of the shared window, wherein window information used to construct the third viewer display comprises a combination of the second window information with a portion of the first window information if it is determined that the obscured portion of the shared window comprises less than a predetermined fraction of the area of the shared window, and wherein the window information used to construct the third viewer display consists essentially of the first window information if it is determined that the obscured portion of the shared window does not comprise less than a predetermined fraction of the area of the shared window, wherein the instructions for constructing a third viewer display of the shared window further comprise instructions for: setting a timer to expire after a predetermined amount of time if it is determined that the obscured portion of the shared window does not comprise less than a predetermined fraction of the area of the shared window; determining whether third window information has been received prior to expiration of the timer indicating that an obscured portion of the shared window comprises less than a predetermined fraction of the area of the shared window; and constructing a modified viewer display of the shared window wherein the modified viewer display is adapted to indicate visually to a human user that the information contained therein is not current, if such third window information has not been received prior to expiration of the timer.