Patent ID: 7739607

Claim:
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.