# US 2012/0084480 A1 · Auto-configuration of a docked system in a multi-os environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2012/0084480 A1
- Document ID: US20120084480A1
- Status: Published application
- Kind: A1
- Application number: 13/217,121
- Filed: 2011-08-24
- Published: 2012-04-05
- Earliest claimed: 2010-10-01
- Assignees: Imerj LLC
- Inventors: Brian Reeves; Paul Reeves; Richard Teltz; David Reeves; Sanjiv Sirpal; Chris Tyghe; Cristian Hancila
- Web page: https://patentgrep.com/patent/US20120084480A1

## CPC

- G06F 13/14: Handling requests for interconnection or transfer
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F 9/4418: {Suspend and resume; Hibernate and awake}
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 13/4068: {Electrical coupling}
- G06F 13/4282: {on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247)}
- G06F 2009/45575: {Starting, stopping, suspending or resuming virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A mobile computing device with a mobile operating system and desktop operating system running concurrently and independently on a shared kernel without virtualization. The mobile operating system provides a user experience for the mobile computing device that suits the mobile environment. The desktop operating system provides a full desktop user experience when the mobile computing device is docked to a secondary terminal environment. The mobile computing device configures the mobile operating system and/or the desktop operating system to take advantage of a docked secondary terminal environment. The mobile computing device may be a smartphone running the Android mobile OS and a full desktop Linux OS distribution on a modified Android kernel.

## Claims

### Claim 1

A method for configuring an interface port of a mobile computing device, the mobile computing device running a mobile operating system in a first execution environment on a shared kernel and running a desktop operating system in a second execution environment concurrently on the shared kernel, the method comprising:
detecting a docking event of the mobile computing device with a secondary terminal environment;
determining that a user experience profile of the docked secondary terminal environment is associated with the desktop operating system;
configuring, in response to determining that the user experience profile of the docked secondary terminal environment is associated with the desktop operating system, the desktop operating system to a display of the secondary terminal environment; and
outputting a graphical user interface of the desktop operating system from the interface port.

### Claim 2 (depends on 1)

The method of claim 1, wherein the step of configuring the desktop operating system to the display includes associating, by the shared kernel, a frame buffer of the mobile computing device with the desktop operating system, and configuring the frame buffer to a resolution of the display of the secondary terminal environment.

### Claim 3 (depends on 1)

The method of claim 1, wherein the steps of determining the user experience profile of the secondary terminal environment and configuring the desktop operating system are performed by a desktop monitor service of the mobile operating system.

### Claim 4 (depends on 1)

The method of claim 1, further including the step of setting a flag that indicates that the secondary terminal environment has a user experience profile associated with the desktop operating system.

### Claim 5 (depends on 1)

The method of claim 1, further including the step of ignoring, by the mobile operating system, input commands from input devices of the secondary terminal environment based on the determining that the secondary terminal environment has a user experience profile associated with the desktop operating system.

### Claim 6 (depends on 1)

The method of claim 1, wherein the step of determining the user experience profile of the secondary terminal environment includes receiving an indicator of the user experience profile of the secondary terminal environment from a dock connector.

### Claim 7

A computing system, comprising:
a mobile computing device, comprising:
a processor operable to concurrently run a mobile operating system in a first execution environment and a desktop operating system in a second execution environment on a shared kernel; and
an interface port, the interface port operable to connect the mobile computing device to a secondary terminal environment,
wherein the mobile operating system includes a desktop monitor service that monitors the interface port and associates the interface port with one of the mobile operating system or the desktop operating system based on a user experience profile of the secondary terminal environment.

### Claim 8 (depends on 7)

The computing system of claim 7, further comprising the secondary terminal environment.

### Claim 9 (depends on 8)

The computing system of claim 8, wherein the secondary terminal environment includes a display device, and the interface port includes a display interface port.

### Claim 10

A method for configuring an interface port of a mobile computing device, the mobile computing device running a mobile operating system in a first execution environment on a shared kernel and running a desktop operating system in a second execution environment concurrently on the shared kernel, the method comprising:
detecting a docking event of the mobile computing device with a secondary terminal environment;
determining that a user experience profile of the secondary terminal environment is associated with the mobile operating system; and
configuring, in response to determining that the user experience profile of the secondary terminal environment is associated with the mobile operating system, the interface port to display a graphical user interface of the mobile operating system on a display of the secondary terminal environment.

### Claim 11 (depends on 10)

The method of claim 10, wherein the detecting of the docking event is performed by a device driver of the shared kernel.

### Claim 12 (depends on 10)

The method of claim 10, further including
instantiating, by a desktop monitoring service of the mobile operating system, a remotable object; and
calling, by an event listener in the mobile operating system in response to detecting the docking event, the remotable object, the call to the remotable object including a notification of the docking event.

### Claim 13 (depends on 12)

The method of claim 12, further comprising the step of receiving, in the desktop monitoring service, the call to the remotable object indicating that a docking event has occurred.

### Claim 14 (depends on 10)

The method of claim 10, wherein the step of configuring the mobile operating system to display the mobile operating system graphical user interface on the display of the secondary terminal environment includes configuring a frame buffer associated with the mobile operating system for a display resolution of the display of the secondary terminal environment.

### Claim 15 (depends on 10)

The method of claim 10, wherein the step of configuring the interface port to display the mobile operating system graphical user interface on the display of the secondary terminal environment includes deactivating a display and other input devices of the mobile computing device.

### Claim 16 (depends on 10)

The method of claim 10, further including configuring applications and tasks running on the mobile operating system for the display of the secondary terminal environment.

### Claim 17 (depends on 10)

The method of claim 10, wherein the secondary terminal environment comprises a tablet-style secondary terminal environment.

### Claim 18 (depends on 10)

The method of claim 10, wherein the display of the secondary terminal environment comprises a touch-enabled display.

### Claim 19 (depends on 10)

A mobile computing device including a computer readable medium storing instructions for a physical processor, the instructions, when executed, causing the processor to perform the method of claim 10.
