Supplying notifications related to supply and consumption of user context data
First Claim
1. A computer-implemented method for providing information about a current activity of a user that is modeled with multiple state attributes, the method comprising:
- employing a processor executing computer executable instructions to implement the following acts;
receiving, by a mediator module, from a consumer module a request related to the modeling of the current activity of the user with at least one attribute of user activity of the multiple state attributes, wherein the consumer module registers with the mediator module to receive the at least one attribute of the user activity when the at least one attribute becomes available;
without further intervention related to the request by the consumer module,determining that the request cannot currently be satisfied by at least one server that provides at least one value related to a physical environment of the user, wherein the at least one value is used by the mediator module to derive the at least one attribute of the user activity to model the current activity of the user, and notifying the consumer module that the request cannot currently be satisfied;
after the notifying, monitoring, by the consumer module, values related to the physical environment of the user provided by the at least one server 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,selecting, by the mediator module, a value of the at least one value related to the physical environment of the user to derive the at least one attribute of the user activity to satisfy the request, andnotifying the consumer module that the request can be satisfied.
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.
360 Citations
20 Claims
-
1. A computer-implemented method for providing information about a current activity of a user that is modeled with multiple state attributes, the method comprising:
employing a processor executing computer executable instructions to implement the following acts; receiving, by a mediator module, from a consumer module a request related to the modeling of the current activity of the user with at least one attribute of user activity of the multiple state attributes, wherein the consumer module registers with the mediator module to receive the at least one attribute of the user activity when the at least one attribute becomes available; without further intervention related to the request by the consumer module, determining that the request cannot currently be satisfied by at least one server that provides at least one value related to a physical environment of the user, wherein the at least one value is used by the mediator module to derive the at least one attribute of the user activity to model the current activity of the user, and notifying the consumer module that the request cannot currently be satisfied; after the notifying, monitoring, by the consumer module, values related to the physical environment of the user provided by the at least one server 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, selecting, by the mediator module, a value of the at least one value related to the physical environment of the user to derive the at least one attribute of the user activity to satisfy the request, and notifying the consumer module that the request can be satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A computer-readable medium having computer-executable instructions stored thereon for performing a method of providing information about a current activity of a user that is represented with multiple attributes, the method comprising:
-
receiving, by a mediator module, from a consumer module a request related to the modeling of the current activity of the user with at least one attribute of user activity of the multiple attributes, wherein the consumer module registers with the mediator module to receive the at least one attribute of the user activity when the at least one attribute becomes available; without further input from the consumer module related to the request, indicating to the consumer module a determination that the request cannot currently be satisfied, wherein the request cannot currently be satisfied by at least one sensor that provides at least one value related to a physical environment of the user, and wherein the at least one value is used by the mediator module to derive the at least one attribute of the user activity to model the current activity of the use; after the indicating, monitoring, by the consumer module, values related to the physical environment of the user provided by the at least one sensor to determine whether the request can be satisfied; and when it is determined that the request can currently be satisfied, selecting, by the mediator module, a value of the at least one value related to the physical environment of the user to derive the at least one attribute of the user activity to satisfy the request, and indicating to the consumer module that the request can be satisfied. - View Dependent Claims (20)
-
-
18. A computing device for providing information about a current activity of a user that is represented with multiple attributes, comprising:
at least one processor that executes the following computer executable components resident on a computer readable medium; an attribute request receiver component that is capable of receiving from a client module a request related to the modeling of the current activity of the user with at least one higher level of abstraction attribute of user activity the multiple state attributes, wherein the client module registers with the attribute request receiver component to receive the at least one higher level of abstraction attribute of the user activity when the at least one higher level of abstraction attribute becomes available; and an attribute request satisfier component that is capable of, without further input from the client module related to the request; determining that the request cannot currently be satisfied by the attribute request satisfier that provides at least one value for at least one lower level of abstraction attribute related to a physical environment of the user, wherein the at least one value is used by the attribute request receiver to derive the at least one higher level of abstraction attribute to model the current activity of the user, indicating to the client module the determination that the request cannot currently be satisfied, automatically monitoring, by the an attribute request receiver, values for the at least one lower level of abstraction attribute provided by the attribute request satisfier to determine whether the request can be satisfied after the indicating, and indicating to the client module that the request can be satisfied after it is determined that the request can currently be satisfied. - View Dependent Claims (19)
Specification