×

Instant remote rendering

  • US 9,047,102 B2
  • Filed: 09/27/2011
  • Issued: 06/02/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;

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

    rendering the updated surfaces of the first application using 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 being freed by a single shared kernel, the first operating system and the second operating system running concurrently and independently on the single shared kernel, wherein each of the first and second operating systems makes system calls through the shared kernel without virtualized memory;

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

    storing the updated surfaces of the second application in a second memory location, the second memory location being a shared memory location of the anonymous shared memory accessible by both the first operating system and the second operating system; and

    rendering the updated surfaces of the second application using a console application of the second operating system to generate a second graphics frame in a third memory location of the anonymous shared memory, wherein the surfaces of the first application are associated with a mobile device and the surfaces of the second application are associated with a desktop computing system, wherein the single shared kernel includes an Inter Process 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, and wherein device drivers in the single shared kernel implement hardware interfaces.

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