Patent ID: 7046263

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 (SSMs) to supply values for the state attributes, executing a plurality of state client modules (SCMs) to receive and process values for the state attributes, and executing an intermediary module to facilitate exchange of state attribute values, comprising: under control of each of the executing SSMs, sending to the intermediary module a registration message indicating a current availability of the SSM to supply values for at least one indicated state attribute; under control of each of the executing SCMs, determining a need for a value of one of the state attributes; and sending to the intermediary module a request for a value of the one state attribute; and under control of the intermediary module, receiving the sent registration messages; and for each of the executing SCMs, receiving from the SCM the request for the value of the one state attribute; determining based on the received registration messages multiple of the SSMs that are currently available to supply values for the one state attribute; in response to the receiving of the request from the SCM, requesting the determined SSMs to supply the requested value; receiving at least one value of the one state attribute in response to the requesting; and sending to the SCM at least one of the received values, so that the SCMs receive values for the state attributes as requested from available SSMs.