Supplying notifications related to supply and consumption of user context data
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:
- under control of each of the executing state server modules, sending to the intermediary module a registration message indicating a current availability to supply values for an indicated one of the state attributes;
under control of a first of the executing state client modules, sending to the intermediary module a request for a current value of a first of the state attributes; and
under control of the intermediary module, receiving the sent registration messages and the sent request; and
without further intervention by the first state client module, determining that the first state attribute is not one of the state attributes indicated by the state server modules;
sending to the first state client module an indication that the requested value is not available;
after the sending of the indication, receiving an indication from a first state server module of an ability to supply values for the first state attribute; and
in response to the receiving of the indication, notifying the first state client module that the requested value is available, so that the state client modules can automatically be notified when state attribute values of interest 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 module a request related to the modeling of the current state with the multiple state attributes. In such situations, the providing further includes, without further intervention related to the request by the module, determining that the request cannot currently be satisfied, and indicating to the module that the request cannot currently be satisfied, monitoring at later times after the indicating to determine whether the request can be satisfied, and indicating to the module that the request can be satisfied if it is determined at one of the later times that the request can currently be satisfied.
539 Citations
81 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:
-
under control of each of the executing state server modules, sending to the intermediary module a registration message indicating a current availability to supply values for an indicated one of the state attributes;
under control of a first of the executing state client modules, sending to the intermediary module a request for a current value of a first of the state attributes; and
under control of the intermediary module, receiving the sent registration messages and the sent request; and
without further intervention by the first state client module, determining that the first state attribute is not one of the state attributes indicated by the state server modules;
sending to the first state client module an indication that the requested value is not available;
after the sending of the indication, receiving an indication from a first state server module of an ability to supply values for the first state attribute; and
in response to the receiving of the indication, notifying the first state client module that the requested value is available, so that the state client modules can automatically be notified when state attribute values of interest become available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method in a computer for providing information about a current state that is modeled with multiple state attributes, the method comprising:
-
receiving from a module a request related to the modeling of the current state with the multiple state attributes; and
without further intervention related to the request by the module, determining that the request cannot currently be satisfied, and indicating to the module that the request cannot currently be satisfied;
after the indicating, monitoring at later times to determine whether the request can be satisfied; and
when it is determined at one of the later times that the request can currently be satisfied, indicating to the module that the request can be satisfied. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 60)
-
-
56. A computer-readable medium whose contents when executed cause a computing device to provide information about a current state that is represented with multiple attributes, by:
-
receiving from a module a request related to the modeling of the current state with the multiple attributes; and
without further input from the module related to the request, indicating to the module a determination that the request cannot currently be satisfied;
after the indicating, monitoring to determine whether the request can be satisfied; and
when it is determined that the request can currently be satisfied, indicating to the module that the request can be satisfied.
-
-
58. A computing device for providing information about a current state that is represented with multiple attributes, comprising:
-
an attribute request receiver component that is capable of receiving from a module a request related to the modeling of the current state with the multiple state attributes; and
an attribute request satisfier component that is capable of, without further input from the module related to the request, indicating to the module a determination that the request cannot currently be satisfied, automatically monitoring to determine whether the request can be satisfied after the indicating, and indicating to the module that the request can be satisfied after it is determined that the request can currently be satisfied.
-
-
61. A computing device for providing information about a current state that is represented with multiple attributes, comprising:
-
means for receiving from a module a request related to the modeling of the current state with the multiple state attributes; and
means for, without further input from the module related to the request, indicating to the module a determination that the request cannot currently be satisfied, automatically monitoring to determine whether the request can be satisfied after the indicating, and indicating to the module that the request can be satisfied after it is determined that the request can currently be satisfied.
-
-
62. A method in a portable computer for providing information about a context that is modeled with multiple context attributes, comprising:
-
receiving from a first client an indication of an interest in receiving notification when a specified event that is related to at least one of the context attributes occurs;
monitoring information related to the at least one context attributes for an indication of an occurrence of the specified event; and
when the monitoring detects an indication of the occurrence of the specified event, notifying the first client of the occurrence. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69)
-
-
70. A computer-readable medium containing instructions that when executed cause a computing device to provide information about a context that is modeled with multiple context attributes, by:
-
receiving from a first client an indication of an interest in receiving notification when a specified event that is related to at least one of the context attributes occurs;
monitoring information related to the at least one context attributes for an indication of an occurrence of the specified event; and
when the monitoring detects an indication of the occurrence of the specified event, notifying the first client of the occurrence.
-
-
71. A portable computer for providing information about a context that is represented with multiple attributes, comprising:
-
a notification input module that is capable of receiving from a first client an indication of an interest in receiving notification when a specified event that is related to at least one of the context attributes occurs; and
a notifier module that is capable of monitoring information related to the at least one context attributes for an indication of an occurrence of the specified event, and of notifying the first client of the occurrence after the monitoring detects an indication of the occurrence of the specified event.
-
-
72. A method in a computer for providing information about a state that is modeled with multiple state attributes, comprising:
-
monitoring activities of a module related to at least one of the state attributes; and
automatically and without other input from the module, determining based on the monitoring an event whose occurrence is of interest to the module;
monitoring information related to state attributes for an indication of an occurrence of the event; and
when the monitoring detects an indication of the occurrence of the event, notifying the module of the occurrence. - View Dependent Claims (73, 74, 75)
-
-
76. A computer-implemented method for providing information about a current state that is modeled with multiple state attributes, the method comprising:
-
receiving an indication of an event that is related to at least one of the state attributes;
determining that an occurrence of the event is of interest if criteria related to the event are satisfied by the occurrence;
sending to an intermediary module an indication of the event and of the criteria;
after an occurrence of the event that satisfies the criteria, receiving from the intermediary module a notification of the occurrence; and
performing processing based on the received notification. - View Dependent Claims (77, 78, 79)
-
-
80. A computer-readable medium whose contents cause a computing device to provide information about a current state that is modeled with multiple state attributes, by:
-
determining that an occurrence of an event is of interest if criteria related to the event are satisfied by the occurrence, the event being related to at least one of the state attributes;
sending to an intermediary module an indication of the event and of the criteria;
after an occurrence of the event that satisfies the criteria, receiving from the intermediary module a notification of the occurrence; and
performing processing based on the received notification.
-
-
81. A computing device for providing information about a current state that is modeled with multiple state attributes, comprising:
-
a first module capable of determining that an occurrence of an event is of interest if criteria related to the event are satisfied by the occurrence, the event being related to at least one of the state attributes, and of sending to an intermediary module an indication of the event and of the criteria; and
a second module capable of, after an occurrence of the event that satisfies the criteria, receiving from the intermediary module a notification of the occurrence and performing processing based on the received notification.
-
Specification