Dynamically determing appropriate computer user interfaces
First Claim
1. A method for dynamically determining an appropriate user interface to be presented to a user of a computing device based on a current context, the method comprising:
- for each of multiple predefined user interfaces, characterizing multiple properties of the predefined user interface;
dynamically determining one or more current needs for a user interface to be presented to the user; and
selecting for presentation to the user one of the predefined user interfaces whose characterized properties correspond to the dynamically determined current needs.
4 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable medium are described for dynamically determining an appropriate user interface (“UI”) to be provided to a user. In some situations, the determining is to dynamically modify a UI being provided to a user of a wearable computing device so that the current UI is appropriate for a current context of the user. In order to dynamically determine an appropriate UI, various types of UI needs may be characterized (e.g., based on a current user'"'"'s situation, a current task being performed, current I/O devices that are available, etc.) in order to determine characteristics of a UI that is currently optimal or appropriate, various existing UI designs or templates may be characterized in order to identify situations for which they are optimal or appropriate, and one of the existing UIs that is most appropriate may then be selected based on the current UI needs.
1290 Citations
70 Claims
-
1. A method for dynamically determining an appropriate user interface to be presented to a user of a computing device based on a current context, the method comprising:
-
for each of multiple predefined user interfaces, characterizing multiple properties of the predefined user interface;
dynamically determining one or more current needs for a user interface to be presented to the user; and
selecting for presentation to the user one of the predefined user interfaces whose characterized properties correspond to the dynamically determined current needs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium whose contents cause a computing device to dynamically determine an appropriate user interface to be presented to a user of a computing device, by performing a method comprising:
-
for each of multiple predefined user interfaces, characterizing properties of the predefined user interface;
dynamically determining one or more current needs for a user interface to be presented to the user;
selecting for presentation to the user one of the predefined user interfaces whose characterized properties correspond to the dynamically determined current needs; and
presenting the selected user interface to the user. - View Dependent Claims (21, 22, 23)
-
-
24. A computing device for dynamically determining an appropriate user interface to be presented to a user of a computing device, comprising:
-
a first component capable of, for each of multiple defined user interfaces, characterizing properties of the defined user interface;
a second component capable of determining during execution one or more current needs for a user interface to be presented to the user; and
a third component capable of selecting during execution one of the defined user interfaces whose characterized properties correspond to the dynamically determined current needs, the selected user interface for presentation to the user. - View Dependent Claims (25)
-
-
26. A computer system for dynamically determining an appropriate user interface to be presented to a user of a computing device, comprising:
-
means for, for each of multiple defined user interfaces, characterizing properties of the defined user interface;
means for determining during execution one or more current needs for a user interface to be presented to the user; and
means for selecting during execution one of the defined user interfaces whose characterized properties correspond to the dynamically determined current needs, the selected user interface for presentation to the user.
-
-
27. A method for dynamically determining an appropriate user interface to be presented to a user of a computing device based on a current context, the method comprising:
-
determining multiple user interface elements that are available for presentation on the computing device;
characterizing properties of the determined user interface elements;
dynamically determining one or more current needs for a user interface to be presented to the user; and
generating a user interface for presentation to the user, the generated user interface having user interface elements whose characterized properties correspond to the dynamically determined current needs. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method for dynamically presenting an appropriate user interface to a user of a computing device based on a current context, the method comprising:
-
presenting a first user interface to the user;
without user intervention, determining that the current context has changed in such a manner that the first user interface is not appropriate for the user;
selecting a second user interface that is appropriate for the user based at least in part on the current context; and
presenting the second user interface to the user. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A method for characterizing predefined user interfaces to allow a user interface that is currently appropriate to be presented to a user of a computing device to be dynamically selected, the method comprising:
-
for each of multiple predefined user interfaces, characterizing the user interface by, determining an intended use of the predefined user interface;
determining one or more user tasks with which the predefined user interface is compatible; and
determining one or more computing device configurations with which the predefined user interface is compatible, so that one of the predefined user interfaces can be dynamically selected for presentation to a user based on the selected user interface being currently appropriate. - View Dependent Claims (41, 42, 43)
-
-
44. A method for dynamically determining requirements for a user interface that is currently appropriate to be presented to a user of a computing device based on a current context, the method comprising:
-
dynamically determining one or more current characteristics of a user interface that is currently appropriate to be presented to the user, the determining based at least in part on the current context; and
identifying at least some of the determined characteristics as requirements for a user interface that is currently appropriate to be presented to the user. - View Dependent Claims (45, 46, 47)
-
-
48. A method for dynamically determining requirements for a user interface that is currently appropriate to be presented to a user of a computing device, the method comprising:
-
dynamically determining one or more current characteristics of a user interface that is currently appropriate to be presented to the user, the determining based at least in part on a current task being performed by the user; and
identifying at least some of the determined characteristics as requirements for a user interface that is currently appropriate to be presented to the user. - View Dependent Claims (49, 50)
-
-
51. A method for dynamically determining requirements for a user interface that is currently appropriate to be presented to a user of a computing device, the method comprising:
-
dynamically determining one or more current characteristics of a user interface that is currently appropriate to be presented to the user, the determining based at least in part on a current I/O devices that are available to the computing device; and
identifying at least some of the determined characteristics as requirements for a user interface that is currently appropriate to be presented to the user. - View Dependent Claims (52, 53)
-
-
54. A method for dynamically determining requirements for a user interface that is currently appropriate to be presented to a user of a computing device, the method comprising:
-
dynamically determining one or more current characteristics of a user interface that is currently appropriate to be presented to the user, the determining based at least in part on a current context of the user; and
identifying at least some of the determined characteristics as requirements for a user interface that is currently appropriate to be presented to the user. - View Dependent Claims (55, 56)
-
-
57. A method for dynamically determining characteristics of a user interface that is currently appropriate to be presented to a user of a computing device, the method comprising:
-
dynamically determining a level of attention which the user can currently give to the user interface; and
dynamically determining one or more current characteristics of a user interface that is currently appropriate to be presented to the user based at least in part on the determined level of attention. - View Dependent Claims (58, 59, 60, 61)
-
-
62. A method for determining techniques for dynamically generating an appropriate user interface to be presented to a user of a computing device, the method comprising:
-
retrieving one or more definitions for dynamically combining available user interface elements in an appropriate manner so as to satisfy current needs; and
selecting one of the retrieved definitions based on current conditions so that available user interface elements can be combined in an appropriate manner to generate a user interface that is appropriate to be presented to the user. - View Dependent Claims (63, 64)
-
-
65. A method for determining techniques for dynamically generating an appropriate user interface to be presented to a user of a computing device, the method comprising:
-
retrieving one or more definitions for dynamically adapting available user interface elements to a type of computing device; and
selecting one of the retrieved definitions based on current conditions so that available user interface elements can be adapted to the type of the computing device so as to generate a user interface that is appropriate to be presented to the user. - View Dependent Claims (66, 67)
-
-
68. A method for dynamically determining an appropriate user interface to be presented to a user of a computing device based on a current context, the method comprising:
-
determining multiple user interface elements that are available for presentation on the computing device; and
characterizing properties of the determined user interface elements, so that available user interface elements whose characterized properties are appropriate for a current context can be selected and combined in an appropriate manner to generate a user interface that is appropriate to be presented to the user - View Dependent Claims (69, 70)
-
Specification