Dynamic adjustment of user experience based on system capabilities
First Claim
1. A mobile computing device comprising a processor, storage connected to the processor, and connections for receiving input data from input devices and for providing output data to output devices, the storage storing computer program instructions that, when executed by the processor, provide an operating system for the mobile computing device for managing access to resources of the mobile computing device by applications executed by the processor, the operating system, when executed, defining at least one user session wherein the at least one user session includes a plurality of contexts, including a first context and a second context, wherein the first context specifies a first binding of the input devices and the output devices for applications executed in the first context, and the second context specifies a second binding, different from the first binding, of the input devices and the output devices for applications executed in the second context, the operating system being configured to:
- maintain information in the storage about applications executed in the first context;
maintain information in the storage about applications executed in the second context;
access information in the storage about environmental conditions of the mobile computing device; and
selectively limit operation of applications executed in the first context according to both the information about environmental conditions and the information about the applications executed in both the first context and the second context.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile computing device has an operating system that configures the mobile computing device by defining at least one user session, wherein the at least one user session includes a plurality of contexts, each context of the plurality of contexts having separate bindings of input and output resources, and separately managed applications. For example, a different context can be associated with each display device. The operating system is further configured to receive information about applications executed in the separate contexts, to receive information about environmental conditions of the computer, and, to selectively limit operation of applications in each context according to the environmental conditions and the applications executed in both contexts.
-
Citations
20 Claims
-
1. A mobile computing device comprising a processor, storage connected to the processor, and connections for receiving input data from input devices and for providing output data to output devices, the storage storing computer program instructions that, when executed by the processor, provide an operating system for the mobile computing device for managing access to resources of the mobile computing device by applications executed by the processor, the operating system, when executed, defining at least one user session wherein the at least one user session includes a plurality of contexts, including a first context and a second context, wherein the first context specifies a first binding of the input devices and the output devices for applications executed in the first context, and the second context specifies a second binding, different from the first binding, of the input devices and the output devices for applications executed in the second context, the operating system being configured to:
-
maintain information in the storage about applications executed in the first context; maintain information in the storage about applications executed in the second context; access information in the storage about environmental conditions of the mobile computing device; and selectively limit operation of applications executed in the first context according to both the information about environmental conditions and the information about the applications executed in both the first context and the second context. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture comprising:
-
storage comprising at least one of a memory device or a storage device, computer program instructions stored on the storage which, when processed by a processor of a mobile computing device, instructs the processor to provide an operating system for the mobile computing device, the operating system defining at least one user session wherein the at least one user session includes a plurality of contexts, including a first context and a second context, wherein the first context specifies a first binding of the input devices and the output devices for applications executed in the first context, and the second context specifies a second binding, different from the first binding, of the input devices and the output devices for applications executed in the second context, wherein the operating system is configured to; receive information about applications executed in the first context; receive information about applications executed in the second context receive information about environmental conditions of the computer; and selectively limit operation of applications in the first context according to both the information about the environmental conditions and the information about the applications executed in both the first context and the second context. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A process performed by an operating system of a mobile computing device, the mobile computing device comprising a processor, storage connected to the processor, and connections for receiving input data from input devices and for providing output data to output devices, the storage storing computer program instructions that, when executed by the processor, provide the operating system for the mobile computing device, the operating system defining at least one user session wherein the at least one user session includes a plurality of contexts, including a first context and a second context, wherein the first context specifies a first binding of the input devices and the output devices for applications executed in the first context, and the second context specifies a second binding, different from the first binding, of the input devices and the output devices for applications executed in the second context, the operating system being configured to:
-
receive information about applications executed in the first context; receive information about applications executed in the second context receive information about environmental conditions of the computer; and selectively limit operation of applications in the first context according to both the information about the environmental conditions and the information about the applications executed in both the first context and the second context. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification