Dynamic cross-environment application configuration/orientation in an active user environment
First Claim
1. A method for configuring a first application and a second application, both compiled for and in active concurrent execution within a first operating system of a mobile computing device, the mobile computing device associated with a first active user environment, the method comprising:
- receiving a first orientation indicator with respect to gravity from a first orientation sensor, the first orientation sensor associated with the first active user environment;
translating the first orientation indicator into a first orientation qualifier associated with an active display of the first active user environment;
selecting a first resource set for the first application from a first plurality of resource sets associated with the first application based on the first orientation qualifier;
establishing a first application screen associated with the first application using the first resource set;
displaying the first application screen on a first display of the first active user environment;
receiving a second orientation indicator from a second orientation sensor, the second orientation sensor associated with a second active user environment associated with a desktop computing system;
translating the second orientation indicator into a second orientation qualifier;
associating the second orientation qualifier with a second active display of the second active user environment;
disassociating an orientation configuration of the second application on the second active display from the first orientation qualifier;
selecting a second resource set for the second application from a second plurality of resource sets associated with the second application based on the second orientation qualifier;
establishing a second application screen associated with the second application using the second resource set; and
displaying the second application screen on the second active display;
wherein the second active user environment is associated with a second operating system, the second operating system running concurrently with the first operating system on a shared kernel of the mobile computing device, wherein the first operating system and the second operating system make system calls through the shared kernel without virtualized memory, wherein the shared kernel allocates anonymous shared memory comprising named memory blocks, the anonymous shared memory accessible by all processes running on the first operating system and a second operating system and not accessible by name by other processes, and wherein the mobile computing device and the desktop computing system are distinct computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamic configuration of cross-environment applications enhances the computing experience in a computing environment with an extended active user environment and/or multiple active user environments. A mobile computing device maintains multiple active device configurations associated with multiple active user environments and/or application windows within active user environments. Device configuration qualifiers are determined from a variety of sources including device characteristics, device indicators, user settings, and/or application presentation. The mobile computing device selects active resource sets for applications based on the device configuration qualifiers. Application presentation is dynamically updated by disestablishing an application screen and establishing a new active application screen using a different resource set. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.
-
Citations
20 Claims
-
1. A method for configuring a first application and a second application, both compiled for and in active concurrent execution within a first operating system of a mobile computing device, the mobile computing device associated with a first active user environment, the method comprising:
-
receiving a first orientation indicator with respect to gravity from a first orientation sensor, the first orientation sensor associated with the first active user environment; translating the first orientation indicator into a first orientation qualifier associated with an active display of the first active user environment; selecting a first resource set for the first application from a first plurality of resource sets associated with the first application based on the first orientation qualifier; establishing a first application screen associated with the first application using the first resource set; displaying the first application screen on a first display of the first active user environment; receiving a second orientation indicator from a second orientation sensor, the second orientation sensor associated with a second active user environment associated with a desktop computing system; translating the second orientation indicator into a second orientation qualifier; associating the second orientation qualifier with a second active display of the second active user environment; disassociating an orientation configuration of the second application on the second active display from the first orientation qualifier; selecting a second resource set for the second application from a second plurality of resource sets associated with the second application based on the second orientation qualifier; establishing a second application screen associated with the second application using the second resource set; and displaying the second application screen on the second active display; wherein the second active user environment is associated with a second operating system, the second operating system running concurrently with the first operating system on a shared kernel of the mobile computing device, wherein the first operating system and the second operating system make system calls through the shared kernel without virtualized memory, wherein the shared kernel allocates anonymous shared memory comprising named memory blocks, the anonymous shared memory accessible by all processes running on the first operating system and a second operating system and not accessible by name by other processes, and wherein the mobile computing device and the desktop computing system are distinct computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for configuring a first application and a second application, both compiled for and in active concurrent execution within a first operating system of a mobile computing device, the mobile computing device associated with a first active user environment, the method comprising:
-
receiving a first orientation indicator with respect to gravity from a first orientation sensor, the first orientation sensor associated with the first active user environment; associating a first orientation qualifier with the first orientation indicator; selecting a first resource set for the first application from a first plurality of resource sets associated with the first application based on the first orientation qualifier; receiving a second orientation indicator from a second orientation sensor, the second orientation sensor associated with a second active user environment associated with a desktop computing system; translating the second orientation indicator into a second orientation qualifier; disassociating the second orientation qualifier from the first orientation indicator; and selecting a second resource set for the second application from a second plurality of resource sets associated with the second application based on the second orientation qualifier; wherein the second active user environment is associated with a second operating system, the second operating system running concurrently with the first operating system on a shared kernel of the mobile computing device, wherein the first operating system and the second operating system make system calls through the shared kernel without virtualized memory, and wherein the shared kernel allocates anonymous shared memory comprising named memory blocks, the anonymous shared memory accessible by all processes running on the first operating system and a second operating system and not accessible by name by other processes. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for configuring a first application and a second application, both compiled for and in active concurrent execution within a first operating system of a mobile computing device, the mobile computing device associated with a first active user environment, the method comprising:
-
receiving a first orientation indicator from a first orientation sensor, the first orientation sensor associated with the first active user environment; receiving a device configuration change message, the device configuration change message related to a device configuration of a second active user environment, the second active user environment receiving graphics information from the mobile computing device through a graphics interface; translating the first orientation indicator into a first orientation qualifier for a first active application screen associated with the first application; selecting a first resource set for the first application from a first plurality of resource sets associated with the first application based on the first orientation qualifier; translating the device configuration change message into a second orientation qualifier for a second active application screen associated with the second application; and selecting a second resource set for the second application from a second plurality of resource sets associated with the second application based on the second orientation qualifier; wherein the second active user environment is associated with a second operating system, the second operating system running concurrently with the first operating system on a shared kernel of the mobile computing device, wherein the first operating system and the second operating system make system calls through the shared kernel without virtualized memory, wherein the shared kernel allocates anonymous shared memory comprising named memory blocks, the anonymous shared memory accessible by all processes running on the first operating system and a second operating system and not accessible by name by other processes, and wherein the mobile computing device and the desktop computing system are distinct computing devices. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification