Patent ID: 8566311

Claim:
A method comprising: receiving from a first user at a subscription-server that is connected to a notification-and-response system a subscription request that is specific to an application, wherein a notification request is to be received from the application in response to: (i) a change in a value of a dynamic attribute in the application satisfies a first condition, wherein the dynamic attribute is associated with a value of a static attribute, and wherein whether the dynamic attribute is applicable to the static attribute depends at least in part on the value of the static attribute; and (ii) the static attribute in the application satisfies a second condition, and wherein the value of the static attribute to which the dynamic attribute is applicable is unchangeable during a life span of the subscription request, wherein the subscription request comprises a temporal condition that evaluates whether the dynamic attribute satisfied a value constraint during a given time interval; and pre-processing, by the subscription-server, the received subscription request before the first condition and the second condition are satisfied in the application, to generate a communication flow expression; in response to receiving the notification request from the application, executing the generated communication flow expression by the subscription-server, wherein the notification request indicates that the first condition and the second condition are satisfied; and transmitting the executed generated communication flow expression and the notification request to the notification-and-response system.