Automated response to computer users context
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations the providing includes receiving from a first client an indication of an interest in receiving values for an indicated one of the state attributes of the modeled current state, receiving from a second client an indication of an interest in receiving values for another of the state attributes of the modeled current state, and, in response to receiving a value for the indicated one attribute from a first source, determining that the first client has an interest in receiving the received value and supplying the received value to the first client.
368 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 7, 8)
-
-
6. 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 based on the received at least one registration message, at least one of the state client modules that currently desires to receive values for the one of the state attributes; and sending, to each of the at least one of the state client modules, 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; receiving from a first of the state client modules an indication of a condition related to at least one of the state attributes; determining, by the intermediary module, after the receiving of at least some of the sent current values whether the received current value satisfies the condition; and when it is determined that the condition is satisfied, notifying the first of the state client modules.
-
-
9. A computer-readable medium encoded with a plurality of instructions that, when executed by an intermediary processor of a wearable computer system perform a method, the intermediary module being configured to facilitate communication of state attributes from a plurality of state server modules to a plurality of state client modules the, method comprising:
-
receiving, from at least one of the plurality of state client modules, at least one first registration message indicating a current desire of at least one of the plurality of state client modules to receive a value for at least one state attribute; receiving, from a state server module, a current value for the at least one state attribute; in response to receiving the current value, determining, based on the at least one first registration message, the plurality of state client modules that indicate a desire to receive a value for the at least one state attribute; and sending, to each of the plurality of state client modules that indicates a desire to receive the value for the at least one state attribute, the current value. - View Dependent Claims (10, 12, 13, 14, 15)
-
-
11. A computer-readable medium encoded with a plurality of instructions that, when executed by a computer, perform a method comprising:
-
receiving at least one first registration message indicating a current desire of a plurality of state client modules to receive a value for at least one state attribute; receiving a current value for the at least one state attribute; in response to receiving the current value, determining, based on the at least one first registration message, the plurality of state client modules that currently have a desire to receive a value for the at least one state attribute; sending, to each of the plurality of state client modules, the current value; receiving a first request from a first state client module for a current value of a state attribute; supplying, in response to the first request, the requested value to the first state client module; wherein supplying the requested value comprises; sending a request to at least one state server module to supply a value for the state attribute; and sending the value for the state attribute, received in response to the request, to the first state client; storing values for state attributes received from state server modules; and wherein the request is sent to the at least one state server module only if an appropriate value for the state attribute is not already stored.
-
-
16. A wearable computer system, comprising:
-
a plurality of input devices configured to supply at least one value for a state attribute received from at least one input sensor, wherein the at least one value facilitates determining a context of a user wearing the wearable computer system; a plurality of output devices, each configured to send a registration message indicating a current desire to receive the at least one value for the state attribute; and an intermediary processor configured to; receive the registration message from each of the plurality of output devices and the at least one value; determine, based on received registration messages from each of the plurality of output devices, multiple of the plurality of output devices that currently have a desire to receive the at least one value for the state attribute; and send, to each of the multiple of the plurality of output devices, the at least one value, so that each of the plurality of output devices receives values for state attributes they have indicated, when the values become available. - View Dependent Claims (17, 18, 19, 20)
-
Specification