Dynamically swapping modules for determining a computer user's context
First Claim
1. A method in a computer for providing information about a current state that is modeled with multiple attributes, the method comprising:
- receiving from a first source an indication of a current ability to supply values for an indicated one of the state attributes of the modeled current state;
after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source;
after the supplying of the value received from the first source, receiving from a second source an indication of a current ability to supply values for the one attribute;
after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from the first and second sources by,before supplying the value to the client, determining whether the value to be supplied satisfies a criteria indicated for the requested value; and
if it is determined that the value does not satisfy the indicated criteria,requesting at least one of the first and second sources to supply a value for the one attribute that satisfies the indicated criteria;
receiving in response to the requesting at least one additional value for the one attribute that satisfies the indicated criteria; and
supplying to the client a value for the one attribute based on the received additional values;
after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the first source an indication of a temporary current inability of the first source to supply values for the one attribute; and
after receiving an indication from the client for a value of the one attribute, determining that the first source is currently unable to supply values for the one attribute and that the second source is currently able to supply values for the one attribute, and in response supplying to the client a value for the one attribute received from the second source.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing information about a current state modeled with multiple attributes is described. The providing of information can include receiving from a first source an indication of an ability to supply values for one of the state attributes of the modeled current state, and supplying to a client a value for the one attribute received from the first source. After the supplying of the value, the providing can include receiving from a second source a value supplying ability for the one attribute and supplying of a value for the one attribute based on values received for the one attribute from the first and second sources. After the supplying of that value, the providing can include receiving from the first source an indication of a value supplying inability for the one attribute and supplying a value for the one attribute received from the second source.
-
Citations
99 Claims
-
1. A method in a computer for providing information about a current state that is modeled with multiple attributes, the method comprising:
-
receiving from a first source an indication of a current ability to supply values for an indicated one of the state attributes of the modeled current state; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source; after the supplying of the value received from the first source, receiving from a second source an indication of a current ability to supply values for the one attribute; after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from the first and second sources by, before supplying the value to the client, determining whether the value to be supplied satisfies a criteria indicated for the requested value; and if it is determined that the value does not satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the one attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the one attribute that satisfies the indicated criteria; and supplying to the client a value for the one attribute based on the received additional values; after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the first source an indication of a temporary current inability of the first source to supply values for the one attribute; and after receiving an indication from the client for a value of the one attribute, determining that the first source is currently unable to supply values for the one attribute and that the second source is currently able to supply values for the one attribute, and in response supplying to the client a value for the one attribute received from the second source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 18, 19, 20, 21, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
11. A method in a computer for providing information about a current state that is modeled with multiple attributes, the method comprising:
-
receiving from a first source an indication of an ability to supply values for an indicated one of the state attributes of the modeled current state, the one attribute representing information about a user of the computer that includes a modeled mental state of the user; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source; after the supplying of the value received from the first source, receiving from a second source an indication of an ability to supply values for the one attribute; after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from the first and second sources; after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the first source an indication of an inability to supply values for the one attribute; and after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute received from the second source.
-
-
16. A method in a computer for providing information about a current state that is modeled with multiple attributes, the method comprising:
-
receiving from a first source an indication of a current ability to supply values for an indicated one of the state attributes of the modeled current state; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source; after the supplying of the value received from the first source, receiving from a second source an indication of a current ability to supply values for the one attribute; after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from the first and second sources; after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the first source an indication of a temporary current inability of the first source to supply values for the one attribute; after receiving an indication from the client for a value of the one attribute, determining that the first source is currently unable to supply values for the one attribute and that the second source is currently able to supply values for the one attribute, and in response supplying to the client a value for the one attribute received from the second source; and after the supplying of the value that is received from the second source, receiving from the second source an indication of an inability to supply values for the one attribute; and after receiving an indication from the client for a value of the one attribute, identifying a criteria that a value to be supplied to the client is to satisfy; determining that a value of the one attribute which satisfies the identified criteria is not available; and supplying to the client a value of the one attribute which does not satisfy the identified criteria.
-
-
17. A method in a computer for providing information about a current state that is modeled with multiple attributes, the method comprising:
-
receiving from a first source an indication of a current ability to supply values for an indicated one of the state attributes of the modeled current state; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source; after the supplying of the value received from the first source, receiving from a second source an indication of a current ability to supply values for the one attribute; after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from the first and second sources; after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the source an indication of a temporary current inability of the first source to supply values for the one attribute; after receiving an indication from the client for a value of the one attribute, determining that the first source is currently unable to supply values for the one attribute and that the second source is currently able to supply values for the one attribute, and in response supplying to the client a value for the one attribute received from the second source; and after the supplying of the value that is received from the second source, receiving from the second source an indication of an inability to supply values for the one attribute; and after receiving an indication from the client for a value of the one attribute, generating a value of the one attribute; and supplying to the client the generated value.
-
-
22. A method in a computer for a first intermediary module to perform providing of information about a current state that is modeled with multiple attributes, the method comprising:
-
receiving from a first source an indication of an ability to supply values for an indicated one of the state attributes of the modeled current state; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source; after the supplying of the value received from the first source, receiving from a second source an indication of an ability to supply values for the one attribute; after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from the first and second sources; after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the first source an indication of an inability to supply values for the one attribute; after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute received from the second source; receiving from a second intermediary module an indication of a desire to perform the providing of the information about the modeled current state; and in response to the received indication from the second intermediary module, permitting the second intermediary module to perform future providing of the information about the modeled current state. - View Dependent Claims (23, 24, 25, 26, 27, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A computer-readable memory medium whose contents cause a first intermediary module of a computing device to provide information about a state that is modeled with multiple attributes, by performing a method comprising:
-
receiving from each of first and second sources an indication of an ability to supply values for an indicated one of the state attributes of the modeled state; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from at least one of the first and second sources; after receiving from the first source an indication of an inability to supply values for the one attribute, supplying to the client a value for the one attribute received from the second source; receiving from a second intermediary module an indication to provide information about the modeled state; and in response to the received indication from the second intermediary module, indicating to the second intermediary module to provide information about the modeled state. - View Dependent Claims (59, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
60. A method in a computer for providing information about a current state that is modeled with multiple attributes, the method comprising:
-
receiving from a first source an indication of a current ability to supply values for an indicated one of the state attributes of the modeled current state, wherein the modeled current state reflects at least in part a current state of the computer; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source; after the supplying and of the value received from the first source, receiving from a second source an indication of a current ability to supply values for one attribute; after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from the first and second sources; after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the first source an indication of a temporary current inability of the first source to supply values for the one attribute, wherein a current location of the computer changes after the supplying of the value based on the values received for the one attribute from the first and second sources, and wherein the inability of the first source to supply values for the one attribute is based at least in part on the changed current location of the computer; and after receiving an indication from the client for a value of the one attribute, determining that the first source is currently unable to supply values for the one attribute and that the second source is currently able to supply values for the one attribute, and in response supplying to the client a value for the one attribute received from the second source.
-
-
61. A method in a computer for providing information about a current state that is modeled with multiple attributes, the method comprising:
-
receiving from a first source an indication of a current ability to supply values for an indicated one of the state attributes of the modeled current state, wherein the modeled current state reflects at least in part a current state of the computer; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source; after the supplying of the value received from the first source, receiving from a second source an indication of a current ability to supply values for the one attribute, wherein a current location of the computer changes after the supplying of the value received from the first source, and wherein the ability of the second source to supply values for the one attribute is based at least in part on the changed current location of the computer; after receiving indication from the client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from the first and second sources; after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the first source an indication of a temporary current inability of the first source to supply values for the one attribute; and after receiving an indication from the client for a value of the one attribute, determining that the first source is currently unable to supply values for the one attribute and that the second source is currently able to supply values for the one attribute, and in response supplying to the client a value for the one attribute received from the second source.
-
-
62. A method in a computer for providing information about a current state that is modeled with multiple attributes, the method comprising:
-
receiving from a first source an indication of a current ability to supply values for an indicated one of the state attributes of the modeled current state, wherein the modeled current state reflects at least in part a current state of a user of the computer; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source; after the supplying of the value received from the first source, receiving from a second source an indication of a current ability to supply values for the one attribute; after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from the first and second sources; after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the first source an indication of a temporary current inability of the first source to supply values for the one attribute, wherein a current location of the user changes after the supplying of the value based on the values received for the one attribute from the first and second sources, and wherein the inability of the first source to supply values for the one attribute is based at least in part on the changed current location of the user; and after receiving an indication from the client for a value of the one attribute, determining that the first source is currently unable to supply values for the one attribute and that the second source is currently able to supply values for the one attribute, and in response supplying to the client a value for the one attribute received from the second source.
-
-
63. A method in a computer for providing information about a current state that is modeled with multiple attributes, the method comprising:
-
receiving from a first source an indication of a current ability to supply values for an indicated one of the state attributes of the modeled current state, wherein the modeled current state reflects at least in part a current state of a user of the computer; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source; after the supplying of the value received from the first source, receiving from a second source an indication of a current ability to supply values for the one attribute, wherein a current location of the user changes after the supplying of the value received from the first source, and wherein the ability of the second source to supply values for the one attribute is based at least in part on the changed current location of the user; after receiving an indication from the client for a value of the one attribute, supplying to the client a value for the one attribute based on values received for the one attribute from the first and second sources; after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the first source an indication of a temporary current inability of the first source to supply values for the one attribute; and after indication from the client for a value of the one attribute, determining that the first source is currently unable to supply values for the one attribute and that the second source is currently able to supply values for the one attribute, and in response supplying to the client a value for the one attribute received from the second source.
-
-
73. A computing device for providing information about a state that is represented with multiple attributes, comprising:
-
a memory; and a first intermediary module that is configured to receive from each of first and second sources an indication of an ability to supply values for an indicated one of the state attributes of the modeled state; after receiving an indication from a client for a value of the one attribute, supply to the client a value for the one attribute based on values received for the one attribute from at least one of the first and second sources; after receiving from the first source an indication of an inability to supply values for the one attribute, supply to the client a value for the one attribute received from the second source; receive from a second intermediary module an indication to provide information about the modeled state; and in response to the received indication from the second intermediary module, indicate to the second intermediary module to provide information about the modeled state. - View Dependent Claims (74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84)
-
-
85. A computer-readable memory medium whose contents cause a computing device to provide information about a state that is modeled with multiple attributes, by performing a method comprising:
-
receiving from a first source an indication of a current ability to supply values for an indicated one of the state attributes of the modeled state; after receiving an indication from a client for a value of the one attribute, supplying to the client a value for the one attribute received from the first source; after the supplying of the value received from the first source, receiving from a second source an indication of a current ability to supply values for the one attribute; after receiving an indication from the client for a requested value of the one attribute and before supplying to the client a value for the one attribute that is based on one or more values received for the one attribute from the first and second sources, determining whether the value to be supplied satisfies a criteria indicated for the requested value; and if it is determined that the value to be supplied does not satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the one attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the one attribute that satisfies the indicated criteria; and supplying to the client a value for the one attribute based on the received additional values; after the supplying of the value based on the values received for the one attribute from the first and second sources, receiving from the first source an indication of a temporary current inability of the first source to supply values for the one attribute; and after receiving an indication from the client for a value of the one attribute, determining that the first source is currently unable to supply values for the one attribute and that the second source is currently able to supply values for the one attribute, and in response supplying to the client a value for the one attribute received from the second source. - View Dependent Claims (86, 87, 88, 89, 90, 91)
-
-
92. A computing device for providing information about a state that is represented with multiple attributes, comprising:
-
a memory; and a first intermediary module that is configured to receive from a first source an indication of a current ability to supply values for an indicated one of the state attributes of the state; after receiving an indication from a client for a value of the one attribute, supply to the client a value for the one attribute received from the first source; after the supplying of the value received from the first source, receive from a second source an indication of a current ability to supply values for the one attribute; after receiving an indication from the client for a requested value of the one attribute and before supplying to the client a value for the one attribute that is based on one or more values received for the one attribute from the first and second sources, determine whether the value to be supplied satisfies a criteria indicated for the requested value; and if it is determined that the value to be supplied does not satisfy the indicated criteria, request at least one of the first and second sources to supply a value for the one attribute that satisfies the indicated criteria; receive in response to the requesting at least one additional value for the one attribute that satisfies the indicated criteria; and supply to the client a value for the one attribute based on the received additional values; after the supplying of the value based on the values received for the one attribute from the first and second sources, receive from the first source an indication of a temporary current inability of the first source to supply values for the one attribute; and after receiving an indication from the client for a value of the one attribute, determine that the first source is currently unable to supply values for the one attribute and that the second source is currently able to supply values for the one attribute, and in response supply to the client a value for the one attribute received from the second source. - View Dependent Claims (93, 94, 95, 96, 97, 98, 99)
-
Specification