Mediating conflicts in computer user's context data
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
88 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. 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.
-
-
67. 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.
-
-
68. 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.
-
-
69. 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.
-
-
70. A computer-implemented method for processing mediated information about a current state that is modeled with multiple state attributes, each of the state attributes having multiple sources available to supply values for the attribute, comprising:
-
sending to an intermediary module an indication of one of the state attributes;
receiving from the intermediary module a mediated value for the indicated state attribute, the mediated value based on multiple available values for the attribute from multiple sources; and
using the received mediated value to perform processing based on the modeled current state. - View Dependent Claims (71, 72, 73, 74)
-
-
75. A computer-readable medium containing instructions that when executed cause a computing device to process mediated information about a current state that is modeled with multiple state attributes, each of the state attributes having multiple sources available to supply values for the attribute, by:
-
sending to an intermediary module an indication of one of the state attributes;
receiving from the intermediary module a mediated value for the indicated state attribute, the mediated value based on multiple available values for the attribute from multiple sources; and
using the received mediated value to perform processing based on the modeled current state.
-
-
76. A computer system for processing mediated information about a current state that is modeled with multiple state attributes, each of the state attributes having multiple sources available to supply values for the attribute, comprising:
-
a first module capable of sending to an intermediary module an indication of one of the state attributes;
a second module capable of receiving from the intermediary module a mediated value for the indicated state attribute, the mediated value based on multiple available values for the attribute from multiple sources; and
a third module capable of using the received mediated value to perform processing based on the modeled current state.
-
-
77. A computer-implemented method for providing mediated information about a current state that is modeled with multiple state attributes, each of the state attributes having multiple sources available to supply values for the attribute, comprising:
-
receiving from an intermediary module an indication of one of the state attributes;
receiving input information about the modeled current state;
generating a value for the indicated state attribute based at least in part on the received input information; and
sending to the intermediary module an indication of the generated value, so that the intermediary module can produce for clients a mediated value for the indicated state attribute based at least in part on the generated value. - View Dependent Claims (78)
-
-
79. 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, each of the state attributes having multiple sources available to supply values for the attribute, by:
-
receiving from an intermediary module an indication of one of the state attributes;
receiving input information about the modeled current state;
generating a value for the indicated state attribute based at least in part on the received input information; and
sending to the intermediary module an indication of the generated value, so that the intermediary module can produce for clients a mediated value for the indicated state attribute based at least in part on the generated value.
-
-
80. A computer system for providing mediated information about a current state that is modeled with multiple state attributes, each of the state attributes having multiple sources available to supply values for the attribute, comprising:
-
a first module capable of receiving from an intermediary module an indication of one of the state attributes; and
a second module capable of receiving input information about the modeled current state, generating a value for the indicated state attribute based at least in part on the received input information, and sending to the intermediary module an indication of the generated value, so that the intermediary module can produce for clients a mediated value for the indicated state attribute based at least in part on the generated value.
-
-
81. 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. - View Dependent Claims (82, 83, 84)
-
-
85. 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. - View Dependent Claims (86, 87, 88)
-
Specification