Patent ID: 8520015

Claim:
A method for intermixing a first graphics application having a first graphics layer and a second graphics application having a second graphics layer, the first graphics layer comprising a first logical grouping of graphical objects or widgets associated with the first graphics application and the second graphics layer comprising a second logical grouping of graphical objects or widgets associated with the second graphics application, the method comprising: streaming a first graphics command from the first graphics application to a first memory location in a command buffer, the first graphics command corresponding to the first graphics layer; streaming a second graphics command from the second graphics application to a second memory location in the command buffer, the second graphics command corresponding to the second graphics layer; and after streaming the first graphics command to the first memory location and the second graphics command to the second memory location: obtaining, by a display intermix server, the first graphics command from the first memory location; obtaining, by the display intermix server, the second graphics command from the second memory location; ordering, by the display intermix server, the first graphics command and the second graphics command based on a priority scheme for intermixing the first graphics application and the second graphics application after obtaining the first graphics command from the first memory location and the second graphics command from the second memory location, the ordering resulting in ordered graphics commands having an order of rendering in accordance with the priority scheme; and providing, by the display intermix server, the ordered graphics commands to a rendering interface, wherein each of the first graphics application, the second graphics application, and the display intermix server maintains its own space and time partitions in the same computing platform.