Patent ID: 7203906

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: under control of each of the executing state server modules, sending to the intermediary module values for at least one of the state attributes; under control of multiple of the executing state client modules, sending to the intermediary module requests for values for at least one of the state attributes; and under control of the intermediary module, receiving the sent state attribute values and the sent state attribute value requests; in response to the received state attribute value requests, sending at least some of the received state attribute values to at least some of the state client modules; analyzing the received state attribute value requests in order to determine events related to the received state attribute value requests such that occurrences of the determined events may be of interest to at least some of the state client modules; and without other intervention from the state client modules, determining to monitor for occurrences of the determined events; and when the monitoring detects an occurrence of one of the determined events, notifying at least one of the state client modules of the detected occurrence, so that state client modules can automatically be notified of occurrences of events of interest.