1. A method to be performed in a network environment in which packets are exchanged, comprising: receiving a dynamic state update of network-based state associated with an end device, wherein the network-based state comprises at least one of: a relative location of the end device; a current date and/or time; a battery status of the end device; a number of participants in a session involving the end device; an accessory attached to the end device; and available memory of the end device; receiving user profile information associated with the end device, wherein the user profile information comprises static rules for applying to messages associated with the end device; associating the user profile information with the dynamic state update; and applying one or more rules to determine an action for a message associated with the end device based on the user profile information and the dynamic state update, wherein the action comprises forwarding the message to an application; wherein the static rules are applied to the message before the dynamic state update is applied to determine a static action; wherein the action includes changing an operation associated with a non-SIP application being concurrently used with a SIP application on the end device, wherein the non-SIP application is associated with a video session being conducted on the end device; and wherein the dynamic state update comprises information received from a device or application other than the end device.