A method, an apparatus, and a computer program product for machine-to-machine communication are provided. A device receives a request from a requestor. The request requests the device to transmit information to the requestor according to a primary time duration. The device determines at least one secondary time duration within the primary time duration for transmitting the information to the requestor and schedules a transmission time within the at least one secondary time duration to transmit the information to the requestor in response to the request. The scheduling is based on additional information known to the device. A requestor determines a time duration for communicating with at least one device, transmits a request to the at least one device to transmit information to the requestor according to the time duration, and receives in response to the request the information from the at least one device within the time duration.