A network and application management service layer apparatus comprising a processor , a memory , and communication circuitry , the apparatus connectable to a communications network via its communication circuitry, the apparatus further comprising computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, cause the apparatus to: receive, from an application or service on the network, a first query for information associated with the network; send a second query, to a first node on the network, in response to receiving the first query from the application or service, wherein the second query comprises a request for information associated with the network; receive, via the network from the first node on the network, a first message in response to the second query, the first message indicating at least one status update associated with the network; store the at least one status update associated with the network; determine whether the at least one status update affects the application or the service; and if the at least one status update affects the application or the service, send to an M2M device that hosts the application or the service, a second message indicating the at least one status update such that the application or service can take action based on the at least one status update, wherein the second message further indicates at least one of a change in a transmission rate of the application or service, a change in the transmission duration of the application or service, a change in a quantity of data associated with the application or service, a change in a resolution associated with the application or service, an instruction to transmit after a predetermined amount of time, an instruction to switch networks, or a second network to which the application or service can switch. receive, from an application or service on the network, a first query for information associated with the network; send a second query, to a first node on the network, in response to receiving the first query from the application or service, wherein the second query comprises a request for information associated with the network; receive, via the network from the first node on the network, a first message in response to the second query, the first message indicating at least one status update associated with the network; store the at least one status update associated with the network; determine whether the at least one status update affects the application or the service; and if the at least one status update affects the application or the service, send to an M2M device that hosts the application or the service, a second message indicating the at least one status update such that the application or service can take action based on the at least one status update, wherein the second message further indicates at least one of a change in a transmission rate of the application or service, a change in the transmission duration of the application or service, a change in a quantity of data associated with the application or service, a change in a resolution associated with the application or service, an instruction to transmit after a predetermined amount of time, an instruction to switch networks, or a second network to which the application or service can switch. <EOS>