Patent ID: 7734780

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 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: sending, from at least one of the executing state client modules to the intermediary module, at least one registration message indicating a current desire to receive values for at least one indicated state attribute; receiving by at least one of the executing state server modules, information from at least one input sensor; generating a current value for one of the state attributes based on the received information; sending to the intermediary module the generated current value; receiving, at the intermediary module, at least one registration message and the current value for the one of the state attributes; after receiving the current value, determining, by the intermediary module, based on the received at least one registration message, at least one of the state client modules that indicates a desire to receive values for the one of the state attributes; and sending, from the intermediary module to each of the at least one of the state client modules that indicates a desire to receive values for the one of the state attributes, the current value, so that each of the state client modules receives values for the state attributes they have indicated when the values become available.