Patent ID: 7058894

Claim:
A method in a wearable computer for an executing user characterization system to provide information about a current state of a user of the wearable computer, the user characterization system modeling the current state with multiple state attributes and including state server modules (SSMs) to supply values for the state attributes, state client modules (SCMs) to process values for the state attributes, and an intermediary module to facilitate exchange of state attribute values, each of the multiple state attributes having a distinct local name used by the SSMs, the SCMs and the intermediary module, the method comprising: under control of each SSM, generating values for at least one of the multiple state attributes; and sending generated values for a state attribute to the intermediary module along with an indication of that state attribute using the local name of that state attribute; under control of each SCM, requesting from the intermediary module values for at least some of the state attributes that are indicated using the local names of those state attributes; and receiving at least some of the requested values from the intermediary module; and under control of the intermediary module, facilitating exchange of values by, receiving the sent values for the indicated state attributes from the SSMs and storing the received values in a manner associated with those indicated state attributes; receiving from a first other characterization system an indication of a first attribute and at least one value for the indicated first attribute, the first other characterization system executing on another computer to model a current state related to that computer; storing the received first attribute value by determining whether the indication of the first attribute corresponds to one of the multiple state attributes having a local name that differs from that indication, and when the first attribute is determined to correspond to the one state attribute having the differing local name, storing the received first attribute value in a manner associated with the one state attribute having the differing local name; and receiving from the SCMs the requests for values of state attributes indicated using the local names of the state attributes, and sending to the SCMs stored values that are associated with those indicated state attributes, so that the user characterization system can interact with modules and other characterization systems in order to exchange values of state attributes.