1. A method comprising: storing dynamic state that is associated with an end device; receiving a message associated with a first application for the end device; determining dynamic state associated with the end device; and applying the dynamic state to one or more rules to determine an action for the message associated with the first application, wherein the dynamic state may result in different actions that are determined based on the dynamic state, wherein the action is determined based on possible interaction between the first application and the end device and a second application and the end device.