Adaptive computing environment
First Claim
1. One or more tangible computer-readable storage media having executable instructions stored there on that, when executed by a computing device, implement a method comprising:
- storing a preferences and settings database that stores user preferences and settings;
executing an adaptive computing environment (ACE) engine on the computing device, the ACE engine continually monitoring data from sensors of the computing device to detect changes in environment of the computing device, the environment including a user of the computing device, the ACE engine continually monitoring data from one or more user input devices to detect user behavior while the user interacts with arbitrary applications, the ACE engine, in accordance with the monitoring, altering the preferences and settings and controlling features of the arbitrary applications that the user interacts with, the ACE engine executing separately from the arbitrary applications and adapting the computing device according to the preferences and settings database;
providing a user interface, the user interface for displaying windows for different applications;
detecting, by the monitoring of the ACE engine, a user characteristic or behavior; and
simplifying, by the controlling of user interface features by the ACE engine, the plurality of features provided to the user in response to the detected user characteristic or behavior, the simplifying comprising removing from one of the arbitrary applications advanced configuration options that are settable by the user to configure behavior of the one of the arbitrary applications, the advanced configuration options comprising user interface components that can be manipulated by the user to set options affecting behavior of the one of the arbitrary applications, the removing comprising causing the advanced configuration options to not be settable by the user thereby preventing the user from setting the configuration options by the user, wherein the ACE engine comprises an application separate from the one of the arbitrary applications.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for adapting a computing device in response to changes in an environment surrounding the computing device, or in response to the user'"'"'s stated preferences. The computing device includes one or more sensors that sense the environment. A changed characteristic of the environment is detected. A determination is made as to one or more settings to change in response to the changed characteristic. Then one or more of the settings are changed to cause the computing device to interact with the user in a different mode. A mode may include which inputs, outputs, and/or processes are used to communicate with the user. A mode may also include how an application formats output or receives input.
39 Citations
7 Claims
-
1. One or more tangible computer-readable storage media having executable instructions stored there on that, when executed by a computing device, implement a method comprising:
-
storing a preferences and settings database that stores user preferences and settings; executing an adaptive computing environment (ACE) engine on the computing device, the ACE engine continually monitoring data from sensors of the computing device to detect changes in environment of the computing device, the environment including a user of the computing device, the ACE engine continually monitoring data from one or more user input devices to detect user behavior while the user interacts with arbitrary applications, the ACE engine, in accordance with the monitoring, altering the preferences and settings and controlling features of the arbitrary applications that the user interacts with, the ACE engine executing separately from the arbitrary applications and adapting the computing device according to the preferences and settings database; providing a user interface, the user interface for displaying windows for different applications; detecting, by the monitoring of the ACE engine, a user characteristic or behavior; and simplifying, by the controlling of user interface features by the ACE engine, the plurality of features provided to the user in response to the detected user characteristic or behavior, the simplifying comprising removing from one of the arbitrary applications advanced configuration options that are settable by the user to configure behavior of the one of the arbitrary applications, the advanced configuration options comprising user interface components that can be manipulated by the user to set options affecting behavior of the one of the arbitrary applications, the removing comprising causing the advanced configuration options to not be settable by the user thereby preventing the user from setting the configuration options by the user, wherein the ACE engine comprises an application separate from the one of the arbitrary applications. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more tangible computer-readable storage media storing information to enable a computer to perform a process, the process comprising:
-
storing a database of user preferences/settings; monitoring an environmental state of the computer, the environmental state comprising information indicating levels of ambient light and sound received by the computer from its local environment, the environmental state further comprising information about peripheral devices attached to the computer, the environmental state further comprising inferences about a user'"'"'s input or output needs derived from detecting patterns of use of an input device of the computer when using a plurality of arbitrary applications; responsive to detected changes of the monitored environmental state, displaying user interface components configured to allow a user to indicate respective preferences/settings corresponding to respective detected changes of the monitored environmental state, and storing the indicated preferences/settings in the database of user preferences/settings; according to the monitored environmental state and the inferences about a user'"'"'s input, detecting a user characteristic and in response automatically disabling advanced configuration options of one or more of the arbitrary applications such that functionality of the one or more applications is disabled; providing the stored user preferences/settings to arbitrary applications outputting audio and/or graphical data, the applications adapting how they render the audio and/or video data in accordance with the stored user preferences/settings; and providing the stored user preferences/settings to the plurality of arbitrary applications receiving input from the user, the arbitrary applications adapting how they receive or interpret user input according to the stored user preferences/settings.
-
-
7. One or more tangible computer-readable storage media having executable instructions stored there on that, when executed by a computing device, implement a method comprising:
-
storing a preferences and settings database that stores user preferences and settings; executing an adaptive computing environment (ACE) engine on the computing device, the ACE engine continually monitoring data from sensors of the computing device to detect changes in environment of the computing device, the environment including a user of the computing device, the ACE engine continually monitoring data from one or more user input devices to detect user behavior while the user interacts with arbitrary applications, the ACE engine, in accordance with the monitoring, altering the preferences and settings and controlling features of the arbitrary applications that the user interacts with, the ACE engine executing separately from the arbitrary applications and adapting the computing device according to the preferences and settings database; providing a user interface, the user interface for displaying windows for different applications; identifying, by the monitoring of the ACE engine of the use of the input devices, a behavior characteristic of the user, where the use of the user input devices comprises use that directs input to a plurality of different applications running on the computing device; and simplifying, by the controlling of user interface features by the ACE engine, the plurality of features provided to the user in response to the behavior characteristic of the user, the simplifying comprising removing from one of the arbitrary applications advanced configuration options that are settable by the user to configure behavior of the one of the arbitrary applications, the advanced configuration options comprising user interface components that can be manipulated by the user to set options affecting behavior of the one of the arbitrary applications, the removing comprising causing the advanced configuration options to not be settable by the user thereby preventing the user from setting the advanced configuration options by the user, wherein the ACE engine comprises an application separate from the one of the arbitrary applications.
-
Specification