Patent attributes
A device, configured as a coordinator for a wireless IoT network, may include a memory configured to store instructions and a processor configured to execute the instructions to identify Internet of Things (IoT) devices associated with the wireless IoT network; determine a clock error rate for the wireless IoT network; determine a last synchronization time; determine a data time period during which one or more of the IoT devices are expected to send data to the device; and set a wakeup time period for the device based on the determined clock error rate, last synchronization time, and data time period. The processor may be further configured to enter a sleep mode; exit the sleep mode when the wakeup time period begins; and perform a clock synchronization between the device and the plurality of IoT devices during the wakeup time period.