Operators, software developers, firmware developers, and/or other entities may provide a window in which a set of one or more devices is to be updated. For example, an operator may release a new firmware update that is used to implement a new feature on devices served by the operator's network, and the operator might require that the new firmware update be distributed to the devices within a time window, such as 30 days. In an effort to meet this requirement, the heuristic scheduling algorithm 136 can implement a rule to utilize a prioritization scheme to assign a higher priority to schedule devices that connect to one or more of the cells having fewer device connections. The heuristic scheduling algorithm 136 can implement another rule to utilize a prioritization scheme to assign a higher priority to schedule a device to select a cell if this device connects to fewer other cells in given time window and the device has the longest connection time to that cell. An example implementation of the heuristic scheduling algorithm 136 is described in greater detail herein below with reference to
The OTA file distribution system 116 can use the OTA on-road simulator/monitor 126 to simulate real-world performance of the heuristic scheduling algorithm 136 prior to “going live” and can monitor real-world performance of the heuristic scheduling algorithm 136 after “going live.” An example simulation that could be conducted by the OTA on-road simulator/monitor 126 based upon a simulation of the heuristic scheduling algorithm 136 will now be described.