A system platform for communicating with a service provider, comprising: a receiver to receive data from a communicatively coupled device; a means to configure communications channels comprising: a communication channel for transmission between the system platform and the service provider to receive the data; and a communication channel for transmission between the system platform and the communicatively coupled device; wherein the communication channels are configured based on a context, comprising: characteristics of the communicatively coupled device; content of the data; and security requirements associated with the service provider, and characterised in that the system platform further comprises a channel detection engine configured to select the communication channel to communicate with the communicatively coupled device from among a plurality of communication channels having different power usages based on capabilities of the communicatively coupled device as well as data indicating a temporal condition of the communicatively coupled device, the data indicating the temporal condition of the communicatively coupled device comprising power availability of the communicatively coupled device. a receiver to receive data from a communicatively coupled device; a means to configure communications channels comprising: a communication channel for transmission between the system platform and the service provider to receive the data; and a communication channel for transmission between the system platform and the communicatively coupled device; a communication channel for transmission between the system platform and the service provider to receive the data; and a communication channel for transmission between the system platform and the communicatively coupled device; wherein the communication channels are configured based on a context, comprising: characteristics of the communicatively coupled device; content of the data; and security requirements associated with the service provider, and characterised in that the system platform further comprises a channel detection engine configured to select the communication channel to communicate with the communicatively coupled device from among a plurality of communication channels having different power usages based on capabilities of the communicatively coupled device as well as data indicating a temporal condition of the communicatively coupled device, the data indicating the temporal condition of the communicatively coupled device comprising power availability of the communicatively coupled device. characteristics of the communicatively coupled device; content of the data; and security requirements associated with the service provider, and characterised in that the system platform further comprises a channel detection engine configured to select the communication channel to communicate with the communicatively coupled device from among a plurality of communication channels having different power usages based on capabilities of the communicatively coupled device as well as data indicating a temporal condition of the communicatively coupled device, the data indicating the temporal condition of the communicatively coupled device comprising power availability of the communicatively coupled device.