Method, device and system for user interface adaptation
First Claim
1. A method comprising:
- providing a data structure, implemented as a sparse distributed memory, comprising context vectors and resource availability vectors and having an association between said context vectors and said resource availability vectors, wherein the resource availability vectors are indicative of availability of user resources related to at least speech, audio, visual, or touch and comprise an array of elements corresponding to an available resource and elements corresponding to an unavailable resource,receiving a context vector comprising context variables,using said context vector to select a plurality of resource availability vectors, the plurality of resource availability vectors being indicative of availability of user resources related to at least speech, audio, visual, or touch,modifying the selected resource availability vectors using a teaching resource availability vector associated with said context vector, wherein the teaching resource availability vector is based on information measured from a user'"'"'s capabilities to use each of the user resources, wherein the user'"'"'s capabilities to use each of the user resources is derived from training data comprising reaction time or correctness to a situation given at least one limitation on the user resources caused by the context variables; and
associating the context variables with the user'"'"'s capabilities of using each of the user resources in a current situation.
3 Assignments
0 Petitions
Accused Products
Abstract
The present application relates to adapting a user interface based on context information. In the method, apparatus and system according to the present application, a context vector (920) is used to select a plurality of resource availability vectors (930, 940, 950). The plurality of resource availability vectors are indicative of availability of user resources in the corresponding context. The selected resource availability vectors are then used together in adapting a user interface (960, 970, 980) according to the availability of the user resources. There is also a method and devices for forming a data structure that can be used in the selection of the resource availability vectors. The method may select from different user interface modalities (960, 970, 980) by processing sensor input data with an associative memory, such as a sparse distributed memory.
-
Citations
21 Claims
-
1. A method comprising:
-
providing a data structure, implemented as a sparse distributed memory, comprising context vectors and resource availability vectors and having an association between said context vectors and said resource availability vectors, wherein the resource availability vectors are indicative of availability of user resources related to at least speech, audio, visual, or touch and comprise an array of elements corresponding to an available resource and elements corresponding to an unavailable resource, receiving a context vector comprising context variables, using said context vector to select a plurality of resource availability vectors, the plurality of resource availability vectors being indicative of availability of user resources related to at least speech, audio, visual, or touch, modifying the selected resource availability vectors using a teaching resource availability vector associated with said context vector, wherein the teaching resource availability vector is based on information measured from a user'"'"'s capabilities to use each of the user resources, wherein the user'"'"'s capabilities to use each of the user resources is derived from training data comprising reaction time or correctness to a situation given at least one limitation on the user resources caused by the context variables; and associating the context variables with the user'"'"'s capabilities of using each of the user resources in a current situation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15)
-
-
12. A method comprising:
-
receiving a context vector comprising context variables, using said context vector to select a plurality of resource availability vectors, the plurality of resource availability vectors being indicative of availability of user resources related to at least speech, audio, visual, or touch and comprising an array of elements corresponding to an available resource and elements corresponding to an unavailable resource, associating the context variables with a user'"'"'s capabilities of using each of the user resources in a current situation, wherein the user'"'"'s capabilities of using each of the user resources is derived from training data comprising reaction time or correctness to a situation given at least one limitation on the user resources caused by the context variables, and using said selected resource availability vectors together in adapting a user interface according to the availability of said user resources based on information measured from the user'"'"'s capabilities. - View Dependent Claims (16)
-
-
17. A computer program product stored on a non-transitory computer readable medium having executable computer program code instructions stored therein, the computer program code instructions configured for:
-
providing a data structure, implemented as a sparse distributed memory, comprising context vectors and resource availability vectors and an association between said context vectors and said resource availability vectors, using an input context vector comprising context variables to select a plurality of resource availability vectors from said data structure, the plurality of resource availability vectors being indicative of availability of user resources related to at least speech, audio, visual, or touch and comprising an array of elements corresponding to an available resource and elements corresponding to an unavailable resource, associating the context variables with a user'"'"'s capabilities of using each of the user resources in a current situation, wherein the user'"'"'s capabilities of using each of the user resources is derived from training data comprising reaction time or correctness to a situation given at least one limitation on the user resources caused by the context variables, and controlling operation of a device using said selected resource availability vectors together to adapt a user interface of the device according to the availability of said user resources based on information measured from the user'"'"'s capabilities.
-
-
18. An apparatus comprising at least one processor, memory and computer program code in said memory, said computer program code being configured to, with the at least one processor, cause the apparatus at least to:
-
receive a context vector comprising context variables, use said context vector to select a plurality of resource availability vectors, the plurality of resource availability vectors being indicative of availability of user resources related to at least speech, audio, visual, or touch and comprising an array of elements corresponding to an available resource and elements corresponding to an unavailable resource, associate the context variables with a user'"'"'s capabilities of using each of the user resources in a current situation, wherein the user'"'"'s capabilities of using each of the user resources is derived from training data comprising reaction time or correctness to a situation given at least one limitation on the user resources caused by the context variables, and use said selected resource availability vectors together in adapting a user interface according to the availability of said user resources based on information measured from the user'"'"'s capabilities or performance. - View Dependent Claims (19, 20, 21)
-
Specification