Patent ID: 8181113

Claim:
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 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 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 at least in part on accuracy or recency of the selected value.