×

Application mirroring using multiple graphics contexts

  • US 9,060,006 B2
  • Filed: 09/27/2011
  • Issued: 06/16/2015
  • Est. Priority Date: 10/01/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • 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, by iteratively performing steps comprising;

    establishing a first rendering context of the first operating system;

    calculating updates to surfaces of the first application using the first operating system;

    rendering the updated surfaces of the first application in the first rendering context of the first operating system to generate a first graphics frame in a first memory location of anonymous shared memory comprising named memory blocks, 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 named memory blocks 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 interprocess communication (“

    IPC”

    ) 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 across process boundaries, wherein each of the first and second operating systems makes system calls through the shared kernel without virtualized memory, wherein the first rendering context defines a first display associated with a mobile device;

    disestablishing the first rendering context;

    establishing a second rendering context of the first operating system;

    calculating updates to surfaces of the second application using the first operating system;

    rendering the updated surfaces of the second application in the second rendering context of the first operating system to generate a second graphics frame in a second memory location of the anonymous shared memory, wherein the second rendering context defines a second display associated with a desktop computing system, the second memory location being accessible by both the first operating system and a second operating system; and

    disestablishing the second rendering context,wherein the surfaces of the first application are associated with the mobile device and the surfaces of the second application are associated with the desktop computing system, wherein the first operating system and the second operating system execute on the mobile device, andwherein device drivers in the single shared kernel implement hardware interfaces.

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