×

Cross-environment user interface mirroring

  • US 8,957,905 B2
  • Filed: 09/28/2011
  • Issued: 02/17/2015
  • Est. Priority Date: 10/01/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • running a first operating system and a second operating system concurrently and independently on a shared kernel, wherein each first and second operating system makes system calls through the shared kernel without virtualized memory;

    calculating, using the first operating system, updates to a set of surfaces of a first application compiled for and in active execution within the first operating system;

    rendering, using the first operating system, the set of surfaces according to the updates to generate a graphics frame;

    allocating anonymous shared memory comprising named memory blocks for the set of surfaces 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 the second operating system and not accessible by name by other processes, the named memory blocks of the anonymous shared memory freed by 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;

    storing the graphics frame in the anonymous shared memory location;

    displaying the graphics frame to a first application display of the first application on a first display of a first computing environment using the first operating system;

    passing a file descriptor indicating the anonymous shared memory location to a console application compiled for and in active execution within the second operating system; and

    displaying the graphics frame from the shared memory location to a second application display of the first application on a second display of a second computing environment via the console application of the second operating system according to the file descriptor, such that the second application display is identical to the first application display, wherein the first display is associated with a mobile device and the second display is associated with a desktop computing system, wherein the first operating system and the second operating system execute on the mobile device, wherein the first computing environment is the mobile device and the second computing environment is the desktop computing system, wherein the mobile device and the desktop computing system are distinct computing devices;

    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 active second display of the desktop computing system through a desktop computing experience of the desktop computing system; and

    wherein the mobile device is a mobile telephony device.

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