1. A computer implemented method comprising: receiving, by a processor, a request for a predicted speed of travel for a portion of a road network at a specified time period subsequent to the receipt of the request; receiving, by the processor, data indicative of recent speed of travel along the portion of the road network; accessing, by the processor based on the specified time period, a database, stored in a memory coupled with the processor, including a plurality of speed profiles each of which comprises data indicative of observed travel speeds along the portion of the road network during a prior time period and obtaining therefrom a subset of the plurality of speed profiles applicable to the specified time period, the subset comprising at least two speed profiles; and generating, by the processor based on the data indicative of the recent speed of travel and the obtained subset of the plurality of profiles, data indicative of the predicted speed of travel for the specified time period for the portion of the road network.