Auto-configuration of a docked system in a multi-OS environment
First 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, associated with a first user, and a computer system associated with a secondary terminal environment;
in response to the docking event, determining whether a user experience profile exists for the secondary terminal environment, wherein the user experience profile provides a user experience for the computer system associated with the secondary terminal environment and docked to the mobile computing device, wherein the user experience profile configures one or more of a group comprising;
a graphical user interface, an input/output device, and an application;
determining that a first user experience profile of the docked secondary terminal environment is associated with the desktop operating system, wherein the first user experience profile is associated with the first user, wherein the first user experience profile is dynamically configured by the first user;
configuring, in response to determining that the first 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;
outputting a first graphical user interface of the desktop operating system from the interface port,detecting a second docking event of the mobile computing device, associated with a second user; and
the computer system associated with the secondary terminal environment;
in response to the second docking event, determining whether the user experience profile exists for the secondary terminal environment, wherein the user experience profile provides a user experience for the computer system associated with the secondary terminal environment and docked to the mobile computing device, wherein the user experience profile configures one or more of a group comprising;
a graphical user interface, an input/output device, and an application;
determining that a second user experience profile of the docked secondary terminal environment is associated with the desktop operating system, wherein the second user experience profile is associated with the second user, wherein the second user experience profile is dynamically configured by the second user;
configuring, in response to determining that the second user experience profile of the docked secondary terminal environment is associated with the desktop operating system, the desktop operating system to the display of the secondary terminal environment; and
outputting a second graphical user interface of the desktop operating system from the interface port.
3 Assignments
0 Petitions
Accused Products
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.
229 Citations
20 Claims
-
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, associated with a first user, and a computer system associated with a secondary terminal environment; in response to the docking event, determining whether a user experience profile exists for the secondary terminal environment, wherein the user experience profile provides a user experience for the computer system associated with the secondary terminal environment and docked to the mobile computing device, wherein the user experience profile configures one or more of a group comprising;
a graphical user interface, an input/output device, and an application;determining that a first user experience profile of the docked secondary terminal environment is associated with the desktop operating system, wherein the first user experience profile is associated with the first user, wherein the first user experience profile is dynamically configured by the first user; configuring, in response to determining that the first 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; outputting a first graphical user interface of the desktop operating system from the interface port, detecting a second docking event of the mobile computing device, associated with a second user; and
the computer system associated with the secondary terminal environment;in response to the second docking event, determining whether the user experience profile exists for the secondary terminal environment, wherein the user experience profile provides a user experience for the computer system associated with the secondary terminal environment and docked to the mobile computing device, wherein the user experience profile configures one or more of a group comprising;
a graphical user interface, an input/output device, and an application;determining that a second user experience profile of the docked secondary terminal environment is associated with the desktop operating system, wherein the second user experience profile is associated with the second user, wherein the second user experience profile is dynamically configured by the second user; configuring, in response to determining that the second user experience profile of the docked secondary terminal environment is associated with the desktop operating system, the desktop operating system to the display of the secondary terminal environment; and outputting a second graphical user interface of the desktop operating system from the interface port. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing system, comprising:
-
a computer system comprising a memory and a processor; 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, wherein the second execution environment is associated with the computer system; and an interface port, the interface port operable to; connect the mobile computing device to the computer system associated with the secondary terminal environment, wherein the mobile operating system includes a desktop monitor service that monitors the interface port; in response to connecting, determine whether a user experience profile exists for the secondary terminal environment, wherein there are two or more user experience profiles, wherein each of the two or more user experience profiles is associated with a different computing environment, and wherein the user experience profile is associated with a graphical user interface (GUI) and applications of the mobile operating system and the desktop operating system, wherein the user experience profile provides a user experience for the computer system associated with the secondary terminal environment and docked to the mobile computing device, wherein the user experience profile configures one or more of a group comprising;
a graphical user interface, an input/output device, and an application, wherein a first user experience profile of the two or more user experience profiles is associated with a first user and a second user experience profile of the two or more user experience profiles is associated with a second user; anddetermine whether the second terminal operating system is associated with the mobile operating system and the desktop operating system based on the user experience profile of the secondary terminal environment. - View Dependent Claims (8, 9, 20)
-
-
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 associated with a computer system in a second execution environment concurrently on the shared kernel, the method comprising:
-
detecting a docking event of the mobile computing device with the computer system associated with a secondary terminal environment; in response to the docking event, determining whether a user experience profile exists for the secondary terminal environment, wherein the user experience profile provides a user experience for the computer system associated with the secondary terminal environment and docked to the mobile computing device, wherein the user experience profile configures one or more of a group comprising;
a graphical user interface, an input/output device, and an application;in response to determining that a user experience profile exists for the secondary terminal environment, determining that the user experience profile of the secondary terminal environment is associated with projecting the mobile operating system onto the computer system, wherein a first user experience profile is associated with a first user and a second user experience profile is associated with a second user, wherein a first user dynamically configures the first user experience profile and a second user dynamically configures the second user experience profile; 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification