×

Extended graphics context with divided compositing

  • US 8,963,939 B2
  • Filed: 09/27/2011
  • Issued: 02/24/2015
  • Est. Priority Date: 10/01/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for maintaining display of application graphics for a first application and a second application, both compiled for and in active concurrent execution within a first operating system, the method comprising:

  • establishing an extended rendering context of the first operating system having a first context space of the extended rendering context associated with the first application and a second context space of the extended rendering context associated with the second application, the first and second context spaces being non-overlapping, wherein the first context space defines a first active display associated with a mobile device and the second context space defines a second active display associated with a desktop computing system, wherein the mobile device and the desktop computing system are distinct computing devices;

    allocating anonymous shared memory comprising named memory blocks for surfaces of the first application and the second application by a graphics server of the first operating system, the anonymous shared memory accessible by name through a file descriptor by all processes running on the first operating system and a second operating system and not accessible by name by other processes, the memory blocks of the anonymous shared memory freed by a shared kernel, the first operating system and the second operating system running concurrently and independently on the shared kernel, the shared kernel including an inter-process communications driver which passes the file descriptor to processes in the first operating system and the second operating system to allow communication between the first operating system and the second operating system to communicate across process boundaries;

    calculating updates to surfaces of the first application and the second application using the first operating system, wherein the first operating system and the second operating system execute on a mobile device;

    rendering the updated surfaces of the first application according to the first context space using the first operating system to generate a first graphics frame in a frame buffer of the first operating system; and

    rendering the updated surfaces of the second application according to the second context space using the first operating system to generate a second graphics frame in an anonymous shared memory location accessible by both the first operating system and the second operating system, wherein the updated surfaces of the second application are displayed on the second active display associated with the desktop computing system;

    wherein the first operating system is a mobile operating system and the second operating system is a desktop operating system;

    wherein when the mobile device is connected to the desktop computing system, a user experiences the second application on the second active display of the desktop computing system through a desktop computing experience of the desktop computing system;

    wherein the mobile device is a mobile telephony device; and

    wherein each first and second operating system makes system calls through the shared kernel without virtualized memory.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×