Patent ID: 8384738

Claim:
A system for displaying windows generated by software applications comprising: a system off-screen buffer to selectively receive display data from at least one of a plurality of applications; a compositing buffer; a frame buffer; and a window arbitrator to: determine when a first window corresponding to a first application is occluded by at least a portion of a second window corresponding to a second application; in response to determining that the first window is occluded by the at least a portion of the second window, (i) cause the first and the second applications to directly provide display data of non-occluded content within the first window and the second window to the frame buffer, respectively, and (ii) cause the first application to provide display data of occluded content within the first window to the system off-screen buffer, wherein the system off-screen buffer provides the display data of the occluded content to the compositing buffer; wherein the compositing buffer composites the display data of the occluded content with display data of content within at least the portion of the second window that occludes the first window to generate composited display data; wherein the window arbitrator causes the composited display data to be separately provided to the frame buffer.