US6747675B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Mediating conflicts in computer user's context data
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2000-11-28
•
Granted: 2004-06-08
•
Expires: 2020-11-28
Abstract
Abstract Techniques are described providing mediated information about a current state that is modeled with multiple state attributes. In some situations, the providing includes receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state, receiving from a second source an indication of a second value for the indicated state attribute, and, after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values.
Inventors
- 👤 Kenneth H. Abbott
- 👤 Dan Newell
- 👤 James O. Robarts
- 👤 Joshua M. Freedman
- 👤 Johnson Apacible
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 16:42
CPC Classifications
G; G06; G06F; G06F21/00; G06F1/00; G06F1/16; G06F1/1613; G06F1/163; G06F16/00; G06F16/20; G06F16/27; G06F16/40; G06F3/00; G06F3/01; G06F3/011; G06F3/016; G06F3/048; G06F3/0481; G06N; G06N20/00; G06F2221/00; G06F2221/21; G06F2221/2149
Claims Analysis
Total Claims: 138
Claim 1
Independent Claim
312 words
A method in a wearable computer for providing information about a current state of a user of the wearable computer, the current state modeled with multiple state attributes, the wearable computer having a plurality of input sensors and executing a plurality of state server modules to supply values for the state attributes, executing a plurality of state client modules to receive and process values for the state attributes, and executing an intermediary module to facilitate exchange of state attribute values, the method comprising: under control of each of the executing state server modules, repeatedly monitoring the modeled current state of the user by, receiving information from at least one of the input sensors; and generating a current value for at least one state attribute of the user from the received information; under control of each of the executing state client modules, sending to the intermediary module an indication of a state attribute of the user of interest; and under control of the intermediary module, for each executing state client module, receiving from the state client module the indication of the state attribute; receiving from at least one of the state server modules a generated current value for the indicated state attribute; and sending an appropriate value for the indicated state attribute to the state client module by, when a single generated current value for the indicated state attribute is received, sending the single value to the state client module; when multiple generated current values for the indicated state attribute are received from a single state server module, sending a most recently generated of the multiple received values to the state client module; and when multiple generated current values for the indicated state attribute are received from multiple state server modules, sending to the state client module one of the multiple received values selected based on accuracy and recency of the selected value.
Claim 2
Independent Claim
312 words
A method in a wearable computer for providing information about a current state of a user of the wearable computer, the current state modeled with multiple state attributes, the wearable computer having a plurality of input sensors and executing a plurality of state server modules to supply values for the state attributes, executing a plurality of state client modules to receive and process values for the state attributes, and executing an intermediary module to facilitate exchange of state attribute values, the method comprising: under control of each of the executing state server modules, repeatedly monitoring the modeled current state of the user by, receiving information from at least one of the input sensors; and generating a current value for at least one state attribute of the user from the received information; under control of each of the executing state client modules, sending to the intermediary module an indication of a state attribute of the user of interest; and under control of the intermediary module, for each executing state client module, receiving from the state client module the indication of the state attribute; receiving from at least one of the state server modules a generated current value for the indicated state attribute; and sending an appropriate value for the indicated state attribute to the state client module by, when a single generated current value for the indicated state attribute is received, sending the single value to the state client module; when multiple generated current values for the indicated state attribute are received from a single state server module, sending a most recently generated of the multiple received values to the state client module; and when multiple generated current values for the indicated state attribute are received from multiple state server modules, sending to the state client module one of the multiple received values selected based on accuracy and recency of the selected value.
Claim 3
Dependent Claim
37 words
The method of claim 1 wherein the sending of the appropriate values to the state client modules is in response to the receiving of the generated current values from at least one of the state server modules.
Claim 4
Dependent Claim
35 words
The method of claim 1 wherein the sending of the appropriate values to the state client modules is in response to the receiving of the indication of the state attribute from the state client module.
Claim 5
Dependent Claim
89 words
The method of claim 3 including, after the receiving of the indication of the state attribute and before the sending of the appropriate value in response: determining whether any previously received generated values for the indicated state attribute are sufficiently accurate and recent to be appropriate; and when it is determined that no previously received generated values for the indicated state attribute are sufficiently accurate and recent to be appropriate, requesting the at least one state server module to supply an updated generated value for the indicated state attribute.
Claim 6
Dependent Claim
49 words
The method of claim 1 wherein each state client module has a user and including, for each state client module: receiving the sent appropriate value from the intermediary module; and presenting information to the user of the state client module based on the receiving of the sent appropriate value.
Claim 7
Dependent Claim
59 words
The method of claim 1 wherein the state server modules additionally generate current values for additional state attributes of a current state other than for the user, and wherein the intermediary module additionally sends appropriate values for the additional state attributes to state client modules based on received indications of the additional state attributes from the state client modules.
Claim 8
Dependent Claim
59 words
The method of claim 1 wherein the selecting of a received generated value based on the accuracy and the recency of the value includes determining whether the value has an associated effective time that is less than an indicated recency threshold and determining whether the value has an associated accuracy indication that is greater than an indicated accuracy threshold.
Claim 9
Dependent Claim
236 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and wherein the client indication is a request for the value for the indicated state attribute, and including, after receiving the request from the client and before the sending of the produced mediated value, determining for each of the first and second values whether the value satisfies an indicated criteria; and when it is determined that neither of the first and second values satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the indicated state attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the indicated state attribute that satisfies the indicated criteria; and producing the value to be sent to the client by mediating between the received additional values.
Claim 10
Dependent Claim
236 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and wherein the client indication is a request for the value for the indicated state attribute, and including, after receiving the request from the client and before the sending of the produced mediated value, determining for each of the first and second values whether the value satisfies an indicated criteria; and when it is determined that neither of the first and second values satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the indicated state attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the indicated state attribute that satisfies the indicated criteria; and producing the value to be sent to the client by mediating between the received additional values.
Claim 11
Dependent Claim
18 words
The method of claim 8 wherein the indicated state attribute represents information about a user of the computer.
Claim 12
Dependent Claim
17 words
The method of claim 9 wherein the represented information reflects a modeled mental state of the user.
Claim 13
Dependent Claim
22 words
The method of claim 8 wherein the indicated state attribute represents information about a physical environment of a user of the computer.
Claim 14
Dependent Claim
21 words
The method of claim 8 wherein the indicated state attribute represents information about a cyber-environment of a user of the computer.
Claim 15
Dependent Claim
15 words
The method of claim 8 wherein the indicated state attribute represents information about the computer.
Claim 16
Dependent Claim
18 words
The method of claim 8 wherein the indicated state attribute represents a current prediction about a future state.
Claim 17
Dependent Claim
49 words
The method of claim 14 wherein the client indication is an indication of an interest in receiving values for the indicated state attribute, and wherein the produced mediated value is pushed to the client in response to the receiving of at least one of the first and second values.
Claim 18
Dependent Claim
43 words
The method of claim 14 wherein the client indication is a request for the value for the indicated state attribute, and including requesting the first and second sources to supply the first and second values in response to the receiving of the request.
Claim 19
Dependent Claim
38 words
The method of claim 8 wherein the client indication is a request for the value for the indicated state attribute, and wherein the sending of the produced mediated value is in response to the receiving of the request.
Claim 20
Dependent Claim
13 words
The method of claim 8 wherein the criteria is indicated by the client.
Claim 21
Dependent Claim
18 words
The method of claim 8 wherein the criteria for the value is based on precision of the value.
Claim 22
Dependent Claim
20 words
The method of claim 8 wherein the criteria for the value is based on recency of generation of the value.
Claim 23
Dependent Claim
20 words
The method of claim 8 wherein the criteria for the value is based on recency of receipt of the value.
Claim 24
Dependent Claim
18 words
The method of claim 8 wherein the criteria for the value is based on accuracy of the value.
Claim 25
Dependent Claim
28 words
The method of claim 8 wherein the available values include a plurality of additional values for the indicated state attribute that are received from a plurality of sources.
Claim 26
Dependent Claim
41 words
The method of claim 8 wherein the produced mediated value is the first value, and wherein the sending of the produced mediated value to the client includes sending an indication of the source from which the produced mediated value was received.
Claim 27
Dependent Claim
28 words
The method of claim 8 wherein the sending of the produced mediated value to the client includes sending an indication of a mediator type used for the mediating.
Claim 28
Dependent Claim
32 words
The method of claim 8 including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism.
Claim 29
Dependent Claim
37 words
The method of claim 26 wherein the client is the first source, and wherein after receiving the sent mediated value the client uses the received value to produce a new value for one of the state attributes.
Claim 30
Dependent Claim
21 words
The method of claim 26 wherein the mediation mechanism includes a group of instructions to be executed to perform the mediating.
Claim 31
Dependent Claim
21 words
The method of claim 28 including loading and executing the group of instructions in response to receiving of the client indication.
Claim 32
Dependent Claim
49 words
The method of claim 26 wherein the first source includes a group of instructions to be executed to produce the first value, and including loading and executing the group of instructions in response to receiving of the client indication so that the first source can produce the first value.
Claim 33
Independent Claim
19 words
The method of claims 26 wherein the mediation mechanism indicates to select a generated average of the available values.
Claim 34
Dependent Claim
40 words
The method of claim 26 wherein the mediation mechanism indicates to indicate each of the available values to a user and to select the produced mediated value based on selection by the user of one of the indicated available values.
Claim 35
Dependent Claim
31 words
The method of claim 26 wherein the available values have multiple associated properties, and wherein the mediation mechanism indicates to select an available value based on at least one indicated property.
Claim 36
Dependent Claim
20 words
The method of claim 26 wherein the mediation mechanism indicates to select the available value that is most recently received.
Claim 37
Dependent Claim
29 words
The method of claim 26 wherein the mediation mechanism indicates to select the available value that is most recently produced by the source from which the value was received.
Claim 38
Dependent Claim
19 words
The method of claim 26 wherein the mediation mechanism indicates to select a generated aggregation of the available values.
Claim 39
Dependent Claim
46 words
The method of claim 26 including, before the receiving of the first and second values, requesting the first and second sources to supply values for the indicated state attribute, and wherein the mediation mechanism indicates to select a value received first in response to the requesting.
Claim 40
Dependent Claim
29 words
The method of claim 26 wherein the mediation mechanism indicates to select an available value from a source that is in a group of at least one preferred source.
Claim 41
Dependent Claim
31 words
The method of claim 26 including receiving from the client an indication of a source, and wherein the mediation mechanism indicates to select an available value received from the indicated source.
Claim 42
Dependent Claim
19 words
The method of claim 26 wherein the mediation mechanism is a default mediation mechanism for the indicated state attribute.
Claim 43
Dependent Claim
23 words
The method of claim 26 including selecting the mediation mechanism to assist in the mediating based on an indication received from the client.
Claim 44
Dependent Claim
31 words
The method of claim 26 including selecting the mediation mechanism to assist in the mediating based on an indication received from at least one of the sources of the available values.
Claim 45
Dependent Claim
82 words
The method of claim 26 including receiving from the client an indication of another state attribute and an indication that a source for a value for the indicated another state attribute is to be the same source as for the produced mediated value for the indicated state attribute, and wherein a mediation mechanism indicates to select a value for the indicated another state attribute that is received from the same source so that the selected value can be sent to the client.
Claim 46
Dependent Claim
19 words
The method of claim 26 including generating at least one of the available values for the indicated state attribute.
Claim 47
Dependent Claim
25 words
The method of claim 26 including receiving a group of instructions for the mediation mechanism that when executed produces the indication from the mediation mechanism.
Claim 48
Dependent Claim
27 words
The method of claim 8 wherein receiving of the sent mediated value by the client prompts the client to present information to a user of the client.
Claim 49
Dependent Claim
45 words
The method of claim 8 including receiving another value for the indicated state attribute after the sending of the mediated value, and when it is determined that the another value is more appropriate than the sent mediated value, sending the another value to the client.
Claim 50
Dependent Claim
169 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including maintaining a rating for each source based on at least one indicated rating factor, and wherein the mediation mechanism indicates to select an available value from a source with a highest rating.
Claim 51
Dependent Claim
169 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including maintaining a rating for each source based on at least one indicated rating factor, and wherein the mediation mechanism indicates to select an available value from a source with a highest rating.
Claim 52
Dependent Claim
167 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the available values for the indicated state attribute have a designated order, and wherein the mediation mechanism indicates to select an available value that is first in the designated order.
Claim 53
Dependent Claim
167 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the available values for the indicated state attribute have a designated order, and wherein the mediation mechanism indicates to select an available value that is first in the designated order.
Claim 54
Dependent Claim
167 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the available values for the indicated state attribute have a designated order, and wherein the mediation mechanism indicates to select an available value that is last in the designated order.
Claim 55
Dependent Claim
167 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the available values for the indicated state attribute have a designated order, and wherein the mediation mechanism indicates to select an available value that is last in the designated order.
Claim 56
Dependent Claim
189 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including, before the receiving of the first and second values, receiving a registration message from each of the first and second sources indicating an availability to supply values for the indicated state attribute, and wherein the mediation mechanism indicates to select a value supplied by a source whose registration message was first received.
Claim 57
Dependent Claim
189 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including, before the receiving of the first and second values, receiving a registration message from each of the first and second sources indicating an availability to supply values for the indicated state attribute, and wherein the mediation mechanism indicates to select a value supplied by a source whose registration message was first received.
Claim 58
Dependent Claim
156 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select an available value from a source whose values are most consistent over time.
Claim 59
Dependent Claim
156 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select an available value from a source whose values are most consistent over time.
Claim 60
Dependent Claim
158 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select an available value that is received from a source with a highest value resolution capability.
Claim 61
Dependent Claim
158 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select an available value that is received from a source with a highest value resolution capability.
Claim 62
Dependent Claim
158 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select an available value that is received from a source with a highest value precision capability.
Claim 63
Dependent Claim
158 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select an available value that is received from a source with a highest value precision capability.
Claim 64
Dependent Claim
156 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select a generated weighted average of the available values using an indicated weighting mechanism.
Claim 65
Dependent Claim
156 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select a generated weighted average of the available values using an indicated weighting mechanism.
Claim 66
Dependent Claim
152 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select a most frequently occurring value among the available values.
Claim 67
Dependent Claim
152 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select a most frequently occurring value among the available values.
Claim 68
Dependent Claim
172 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein each of the available values has an associated confidence factor indicating a likelihood of accuracy of the value, and wherein the mediation mechanism indicates to select the available value with the highest associated confidence factor.
Claim 69
Dependent Claim
172 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein each of the available values has an associated confidence factor indicating a likelihood of accuracy of the value, and wherein the mediation mechanism indicates to select the available value with the highest associated confidence factor.
Claim 70
Dependent Claim
156 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select an available value from a source that is certified by a third party.
Claim 71
Dependent Claim
156 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select an available value from a source that is certified by a third party.
Claim 72
Dependent Claim
152 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select an available value from a most recently generated source.
Claim 73
Dependent Claim
152 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and wherein the mediation mechanism indicates to select an available value from a most recently generated source.
Claim 74
Dependent Claim
156 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including selecting the mediation mechanism to assist in the mediating based on feedback from previous uses of the mediation mechanism.
Claim 75
Dependent Claim
156 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including selecting the mediation mechanism to assist in the mediating based on feedback from previous uses of the mediation mechanism.
Claim 76
Dependent Claim
153 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including selecting the mediation mechanism to assist in the mediating based on cost of the mediation mechanism.
Claim 77
Dependent Claim
153 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including selecting the mediation mechanism to assist in the mediating based on cost of the mediation mechanism.
Claim 78
Dependent Claim
153 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including selecting the mediation mechanism to assist in the mediating based on a type of the client.
Claim 79
Dependent Claim
153 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including selecting the mediation mechanism to assist in the mediating based on a type of the client.
Claim 80
Dependent Claim
154 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including selecting the mediation mechanism to assist in the mediating based on an indication received from a third-party.
Claim 81
Dependent Claim
154 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including selecting the mediation mechanism to assist in the mediating based on an indication received from a third-party.
Claim 82
Dependent Claim
184 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including receiving from the first source an indication of a group of at least one authorized client, and wherein the first value received from the first source is used as one of the available values for the mediating only if the client is one of the authorized clients.
Claim 83
Dependent Claim
184 words
A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, comprising: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and including producing the mediated value to be sent by mediating between the available values for the indicated state attribute based on an indication from a mediation mechanism; and including receiving from the first source an indication of a group of at least one authorized client, and wherein the first value received from the first source is used as one of the available values for the mediating only if the client is one of the authorized clients.
Claim 84
Dependent Claim
233 words
A computer-readable medium whose contents cause a computing device to provide mediated information about a current state that is modeled with multiple state attributes, by: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication for a value for the indicated state attribute, producing a mediated value for the indicated state attribute by mediating between available values for the indicated state attribute including at least the first and second values; and wherein the client indication is a request for the value for the indicated state attribute, and including, after receiving the request from the client and before the sending of the produced mediated value: determining for each of the first and second values whether the value satisfies an indicated criteria; and when it is determined that neither of the first and second values satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the indicated state attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the indicated state attribute that satisfies the indicated criteria; and producing the value to be sent to the client by mediating between the received additional values.
Claim 85
Dependent Claim
233 words
A computer-readable medium whose contents cause a computing device to provide mediated information about a current state that is modeled with multiple state attributes, by: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication for a value for the indicated state attribute, producing a mediated value for the indicated state attribute by mediating between available values for the indicated state attribute including at least the first and second values; and wherein the client indication is a request for the value for the indicated state attribute, and including, after receiving the request from the client and before the sending of the produced mediated value: determining for each of the first and second values whether the value satisfies an indicated criteria; and when it is determined that neither of the first and second values satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the indicated state attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the indicated state attribute that satisfies the indicated criteria; and producing the value to be sent to the client by mediating between the received additional values.
Claim 86
Dependent Claim
255 words
A computer-readable generated data signal transmitted via a transmission medium, the generated data signal having encoded contents that cause a computer system to provide mediated information about a current state that is modeled with multiple state attributes, by: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values: and wherein the client indication is a request for the value for the indicated state attribute, and including, after receiving the request from the client and before the sending of the produced mediated value: determining for each of the first and second values whether the value satisfies an indicated criteria; and when it is determined that neither of the first and second values satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the indicated state attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the indicated state attribute that satisfies the indicated criteria; and producing the value to be sent to the client by mediating between the received additional values.
Claim 87
Dependent Claim
255 words
A computer-readable generated data signal transmitted via a transmission medium, the generated data signal having encoded contents that cause a computer system to provide mediated information about a current state that is modeled with multiple state attributes, by: receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state; receiving from a second source an indication of a second value for the indicated state attribute; and after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values: and wherein the client indication is a request for the value for the indicated state attribute, and including, after receiving the request from the client and before the sending of the produced mediated value: determining for each of the first and second values whether the value satisfies an indicated criteria; and when it is determined that neither of the first and second values satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the indicated state attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the indicated state attribute that satisfies the indicated criteria; and producing the value to be sent to the client by mediating between the received additional values.
Claim 88
Dependent Claim
248 words
A computer system for providing mediated information about a current state that is modeled with multiple state attributes, comprising: a first module capable of receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state, and of receiving from a second source an indication of a second value for the indicated state attribute; and a second module capable of, after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and wherein the client indication is a request for the value for the indicated state attribute, and including, after receiving the request from the client and before the sending of the produced mediated value: determining for each of the first and second values whether the value satisfies an indicated criteria; and when it is determined that neither of the first and second values satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the indicated state attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the indicated state attribute that satisfies the indicated criteria; and producing the value to be sent to the client by mediating between the received additional values.
Claim 89
Dependent Claim
248 words
A computer system for providing mediated information about a current state that is modeled with multiple state attributes, comprising: a first module capable of receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state, and of receiving from a second source an indication of a second value for the indicated state attribute; and a second module capable of, after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and wherein the client indication is a request for the value for the indicated state attribute, and including, after receiving the request from the client and before the sending of the produced mediated value: determining for each of the first and second values whether the value satisfies an indicated criteria; and when it is determined that neither of the first and second values satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the indicated state attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the indicated state attribute that satisfies the indicated criteria; and producing the value to be sent to the client by mediating between the received additional values.
Claim 90
Dependent Claim
242 words
A computer system for providing mediated information about a current state that is modeled with multiple state attributes, comprising: means for receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state and for receiving from a second source an indication of a second value for the indicated state attribute; and means for, after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and wherein the client indication is a request for the value for the indicated state attribute, and including, after receiving the request from the client and before the sending of the produced mediated value; determining for each of the first and second values whether the value satisfies an indicated criteria; and when it is determined that neither of the first and second values satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the indicated state attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the indicated state attribute that satisfies the indicated criteria; and producing the value to be sent to the client by mediating between the received additional values.
Claim 91
Dependent Claim
242 words
A computer system for providing mediated information about a current state that is modeled with multiple state attributes, comprising: means for receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state and for receiving from a second source an indication of a second value for the indicated state attribute; and means for, after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values; and wherein the client indication is a request for the value for the indicated state attribute, and including, after receiving the request from the client and before the sending of the produced mediated value; determining for each of the first and second values whether the value satisfies an indicated criteria; and when it is determined that neither of the first and second values satisfy the indicated criteria, requesting at least one of the first and second sources to supply a value for the indicated state attribute that satisfies the indicated criteria; receiving in response to the requesting at least one additional value for the indicated state attribute that satisfies the indicated criteria; and producing the value to be sent to the client by mediating between the received additional values.
Claim 92
Independent Claim
160 words
A method in a portable computer for providing mediated information about a context of a user of the computer, the portable computer being transported with the user, the state represented with multiple state attributes and varying with location of the user, comprising: while the user is at a first location and has a first state based at least in part on the first location, receiving from a first source an indication of a first value for an indicated one of the attributes; and while the user is at a second location and has a second state based at least in part on the second location, receiving from a second source an indication of a second value for the indicated attribute; and after an indication from a client for a value for the indicated attribute, producing a mediated value for the indicated attribute based on at least the first and second values; and sending the produced mediated value to the client.
Claim 93
Independent Claim
160 words
A method in a portable computer for providing mediated information about a context of a user of the computer, the portable computer being transported with the user, the state represented with multiple state attributes and varying with location of the user, comprising: while the user is at a first location and has a first state based at least in part on the first location, receiving from a first source an indication of a first value for an indicated one of the attributes; and while the user is at a second location and has a second state based at least in part on the second location, receiving from a second source an indication of a second value for the indicated attribute; and after an indication from a client for a value for the indicated attribute, producing a mediated value for the indicated attribute based on at least the first and second values; and sending the produced mediated value to the client.
Claim 94
Dependent Claim
50 words
The method of claim 69 wherein the first source is at the first location and is remote from the portable computer, wherein the received first value is based on the first location, and wherein the mediated value produced while the user is at the second location is the second value.
Claim 95
Dependent Claim
55 words
The method of claim 69 wherein the first source is part of the portable computer, and including receiving from the first source while the user is at the second location an indication of a third value for the indicated attribute such that the producing of the mediated value is additionally based on the third value.
Claim 96
Dependent Claim
59 words
The method of claim 69 wherein the first source is remote from the portable computer and the first location, and including receiving from the first source while the user is at the second location an indication of a third value for the indicated attribute such that the producing of the mediated value is additionally based on the third value.
Claim 97
Dependent Claim
212 words
A computer-implemented method for providing mediated information about a current context that is represented with multiple context attributes, comprising: receiving from each of multiple sources a value for an indicated one of the context attributes of the current context; storing the received values; after the storing, receiving a request from a client for a value for the indicated context attribute; and in response to the receiving of the request, determining for each of the stored received values whether the value satisfies a criteria indicated for the requested value; when it is determined that none of the stored values satisfy the criteria, requesting at least one source to supply a value for the indicated context attribute that satisfies the criteria; receiving in response to the requesting at least one additional value for the indicated context attribute that satisfies the criteria; and sending to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between at least the received additional values; and when at least one of the stored values is determined to satisfy the criteria, sending to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between the values determined to satisfy the criteria.
Claim 98
Dependent Claim
212 words
A computer-implemented method for providing mediated information about a current context that is represented with multiple context attributes, comprising: receiving from each of multiple sources a value for an indicated one of the context attributes of the current context; storing the received values; after the storing, receiving a request from a client for a value for the indicated context attribute; and in response to the receiving of the request, determining for each of the stored received values whether the value satisfies a criteria indicated for the requested value; when it is determined that none of the stored values satisfy the criteria, requesting at least one source to supply a value for the indicated context attribute that satisfies the criteria; receiving in response to the requesting at least one additional value for the indicated context attribute that satisfies the criteria; and sending to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between at least the received additional values; and when at least one of the stored values is determined to satisfy the criteria, sending to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between the values determined to satisfy the criteria.
Claim 99
Dependent Claim
40 words
The method of claim 73 including, for each of the additional values that is received from one of the multiple sources, replacing the stored value previously received from that one source with the additional value received from that one source.
Claim 100
Dependent Claim
13 words
The method of claim 73 wherein the criteria is indicated by the client.
Claim 101
Dependent Claim
13 words
The method of claim 73 wherein the mediating includes using an indicated mediator.
Claim 102
Dependent Claim
29 words
The method of claim 73 wherein the sending of the value to the client includes sending an indication of the source from which the produced mediated value was received.
Claim 103
Dependent Claim
26 words
The method of claim 73 wherein the sending of the value to the client includes sending an indication of a mediator type used for the mediating.
Claim 104
Dependent Claim
23 words
The method of claim 73 including producing the mediated value to be sent by mediating based on an indication from a mediation mechanism.
Claim 105
Dependent Claim
39 words
The method of claim 79 wherein the client is one of the multiple sources, and wherein after receiving the sent mediated value the client uses the received value to produce a new value for one of the context attributes.
Claim 106
Dependent Claim
21 words
The method of claim 79 wherein the mediation mechanism includes a group of instructions to be executed to perform the mediating.
Claim 107
Dependent Claim
21 words
The method of claim 81 including loading and executing the group of instructions in response to receiving of the client indication.
Claim 108
Dependent Claim
63 words
The method of claim 79 wherein at least one of the multiple sources includes a group of instructions to be executed to produce a value for an indicated one of the context attributes of the current context, and including loading and executing the group of instructions in response to receiving of the client request so that the first source can produce the value.
Claim 109
Dependent Claim
19 words
The method of claim 79 wherein the mediation mechanism indicates to select a generated average of the available values.
Claim 110
Dependent Claim
46 words
The method of claim 79 wherein the mediation mechanism indicates to indicate each of the values that satisfy the criteria to a user and to select the produced mediated value based on selection by the user of one of the indicated values that satisfy the criteria.
Claim 111
Dependent Claim
33 words
The method of claim 79 wherein the values that satisfy the criteria have multiple associated properties, and wherein the mediation mechanism indicates to select a value based on at least one indicated property.
Claim 112
Dependent Claim
19 words
The method of claim 79 wherein the mediation mechanism indicates to select the value that is most recently received.
Claim 113
Dependent Claim
28 words
The method of claim 79 wherein the mediation mechanism indicates to select the value that is most recently produced by the source from which the value was received.
Claim 114
Dependent Claim
22 words
The method of claim 79 wherein the mediation mechanism indicates to select a generated aggregation of the values that satisfy the criteria.
Claim 115
Dependent Claim
61 words
The method of claim 79 including, before receiving from each of multiple sources a value for an indicated one of the context attributes of the current context, requesting at least one of the multiple sources to supply a value for the indicated context attribute, and wherein the mediation mechanism indicates to select a value received first in response to the requesting.
Claim 116
Dependent Claim
28 words
The method of claim 79 wherein the mediation mechanism indicates to select a value from a source that is in a group of at least one preferred source.
Claim 117
Dependent Claim
30 words
The method of claim 79 including receiving from the client an indication of a source, and wherein the mediation mechanism indicates to select a value received from the indicated source.
Claim 118
Dependent Claim
19 words
The method of claim 79 wherein the mediation mechanism is a default mediation mechanism for the indicated context attribute.
Claim 119
Dependent Claim
18 words
The method of claim 79 including selecting the mediation mechanism based on an indication received from the client.
Claim 120
Dependent Claim
22 words
The method of claim 79 including selecting the mediation mechanism based on an indication received from at least one of the sources.
Claim 121
Dependent Claim
82 words
The method of claim 79 including receiving from the client an indication of another context attribute and an indication that a source for a value for the indicated another context attribute is to be the same source as for the produced mediated value for the indicated context attribute, and wherein a mediation mechanism indicates to select a value for the indicated another context attribute that is received from the same source so that the selected value can be sent to the client.
Claim 122
Dependent Claim
18 words
The method of claim 79 including generating at least one of the values for the indicated context attribute.
Claim 123
Dependent Claim
25 words
The method of claim 79 including receiving a group of instructions for the mediation mechanism that when executed produces the indication from the mediation mechanism.
Claim 124
Dependent Claim
18 words
The method of claim 73 wherein the indicated context attribute represents information about a user of the computer.
Claim 125
Dependent Claim
17 words
The method of claim 99 wherein the represented information reflects a modeled mental state of the user.
Claim 126
Dependent Claim
22 words
The method of claim 73 wherein the indicated context attribute represents information about a physical environment of a user of the computer.
Claim 127
Dependent Claim
21 words
The method of claim 73 wherein the indicated context attribute represents information about a cyber-environment of a user of the computer.
Claim 128
Dependent Claim
15 words
The method of claim 73 wherein the indicated context attribute represents information about the computer.
Claim 129
Dependent Claim
18 words
The method of claim 73 wherein the indicated context attribute represents a current prediction about a future state.
Claim 130
Dependent Claim
49 words
The method of claim 104 wherein the client indication is an indication of an interest in receiving values for the indicated context attribute, and wherein the produced mediated value is pushed to the client in response to the receiving of at least one of the first and second values.
Claim 131
Dependent Claim
43 words
The method of claim 104 wherein the client indication is a request for the value for the indicated context attribute, and including requesting the first and second sources to supply the first and second values in response to the receiving of the request.
Claim 132
Dependent Claim
38 words
The method of claim 73 wherein the client indication is a request for the value for the indicated context attribute, and wherein the sending of the produced mediated value is in response to the receiving of the request.
Claim 133
Dependent Claim
27 words
The method of claim 73 wherein receiving of the sent mediated value by the client prompts the client to present information to a user of the client.
Claim 134
Dependent Claim
45 words
The method of claim 73 including receiving another value for the indicated context attribute after the sending of the mediated value, and when it is determined that the another value is more appropriate than the sent mediated value, sending the another value to the client.
Claim 135
Dependent Claim
222 words
A computer-readable medium whose contents cause a computing device to provide mediated information about a current context that is represented with multiple context attributes, by performing a method comprising: receiving from each of multiple sources a value for an indicated one of the context attributes of the current context; storing the received values; after the storing, receiving a request from a client for a value for the indicated context attribute; and in response to the receiving of the request, determining for each of the stored received values whether the value satisfies a criteria indicated for the requested value; when it is determined that none of the stored values satisfy the criteria, requesting at least one source to supply a value for the indicated context attribute that satisfies the criteria; receiving in response to the requesting at least one additional value for the indicated context attribute that satisfies the criteria; and sending to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between at least the received additional values; and when at least one of the stored values is determined to satisfy the criteria, sending to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between the values determined to satisfy the criteria.
Claim 136
Dependent Claim
222 words
A computer-readable medium whose contents cause a computing device to provide mediated information about a current context that is represented with multiple context attributes, by performing a method comprising: receiving from each of multiple sources a value for an indicated one of the context attributes of the current context; storing the received values; after the storing, receiving a request from a client for a value for the indicated context attribute; and in response to the receiving of the request, determining for each of the stored received values whether the value satisfies a criteria indicated for the requested value; when it is determined that none of the stored values satisfy the criteria, requesting at least one source to supply a value for the indicated context attribute that satisfies the criteria; receiving in response to the requesting at least one additional value for the indicated context attribute that satisfies the criteria; and sending to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between at least the received additional values; and when at least one of the stored values is determined to satisfy the criteria, sending to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between the values determined to satisfy the criteria.
Claim 137
Dependent Claim
222 words
A computing system for providing mediated information about a current context that is represented with multiple context attributes, comprising: a first module configured to receive from each of multiple sources a value for an indicated one of the context attributes of the current context; memory for storing the received values; a second module configured to receive a request from a client for a value for the indicated context attribute and to, in response to the receiving of the request, determine for each of the stored received values whether the value satisfies a criteria indicated for the requested value; when it is determined that none of the stored values satisfy the criteria, request at least one source to supply a value for the indicated context attribute that satisfies the criteria; receive in response to the requesting at least one additional value for the indicated context attribute that satisfies the criteria; and send to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between at least the received additional values; and when at least one of the stored values is determined to satisfy the criteria, send to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between the values determined to satisfy the criteria.
Claim 138
Dependent Claim
222 words
A computing system for providing mediated information about a current context that is represented with multiple context attributes, comprising: a first module configured to receive from each of multiple sources a value for an indicated one of the context attributes of the current context; memory for storing the received values; a second module configured to receive a request from a client for a value for the indicated context attribute and to, in response to the receiving of the request, determine for each of the stored received values whether the value satisfies a criteria indicated for the requested value; when it is determined that none of the stored values satisfy the criteria, request at least one source to supply a value for the indicated context attribute that satisfies the criteria; receive in response to the requesting at least one additional value for the indicated context attribute that satisfies the criteria; and send to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between at least the received additional values; and when at least one of the stored values is determined to satisfy the criteria, send to the client a value for the indicated context attribute that satisfies the criteria and that is produced by mediating between the values determined to satisfy the criteria.
References Cited (Backward Citations)
US5227614A
Cited
US4916441A
Cited
US5201034A
Cited
WO1990008361A1
Cited
US5032083A
Cited
US5214757A
Cited
US5781913A
Cited
US5568645A
Cited
US5208449A
Cited
US5751260A
Cited
JPH05260188A
Cited
US6108197A
Cited
US5335276A
Cited
US5416730A
Cited
US5493692A
Cited
US5603054A
Cited
US5812865A
Cited
US5611050A
Cited
US5555376A
Cited
US5544321A
Cited
US6064943A
Cited
US5470233A
Cited
EP0823813A2
Cited
US5646629A
Cited
US5559520A
Cited
US5601435A
Cited
US5959611A
Cited
US5642303A
Cited
US5873070A
Cited
WO1997003434A1
Cited
JPH0991112A
Cited
US5878274A
Cited
US6127990A
Cited
US5726660A
Cited
US5948041A
Cited
US5910799A
Cited
US5790974A
Cited
US6047301A
Cited
US6014638A
Cited
US5719744A
Cited
US5938721A
Cited
US5902347A
Cited
US5798733A
Cited
US5991687A
Cited
US6405159B2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-06-08 | 2007-12-08 | 2008-06-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-06-08 | 2011-12-08 | 2012-06-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-06-08 | 2015-12-08 | 2016-06-08 | $7700.00 | Window Closed / Lapsed |