1. A method for communicating data, the method including: prioritizing data by assigning a priority to the data; analyzing a network to determine a status of the network; and communicating the data based at least in part on the priority of the data and the status of the network.