1. An artificial intelligence engine located in at least one of a network server and a mobile device that receives data related to at least one of: at least one available network of a mobile communication environment and system data of a mobile device in the mobile communication environment, the artificial intelligence engine comprising: a rules engine having a currently configured set of rules including at least one rule, the at least one rule comprising at least one condition and at least one action; the at least one condition comprises at least one predicate, which qualifies the at least one condition, and at least one condition state, and the rules engine is structured to evaluate the at least one condition and the at least one predicate; and a hardware processor structured and arranged to receive the data related to the at least one of the at least one available networks of a mobile communication environment and the system data from the mobile device in the mobile communication environment, to process on behalf of the rules engine the data against the at least condition and at least one predicate and to forward the processed data to the rules engine for the evaluation of the at least one rule; wherein the rules engine is connected to a database storing historical trend values, instant values, and environmental values to evaluate conditions by applying the rules against at least one of the historical trend values, instant values, and environmental values, wherein the at least one action is triggered when one of: both the at least one condition and the at least one predicate evaluate to true by the rules engine; or the at least one action is stateful and both the at least one condition and the at least one predicate are evaluated by the rules engine to transition from true to false or from false to true, and wherein the at least one predicate comprises data to limit a data set against which conditions are to be evaluated and includes at least one of: identity of specific users, identity of mobile devices, identity of groups of users, identity of devices using network interfaces with specific phone numbers, identity of devices operating in a defined geographic area, identity of devices with particular attributes or using network interface devices with particular attributes, specific days of the week or times of the day, and identity of devices experiencing specific operating environments such as a signal strength above or below a particular threshold for a particular period of time.