A system comprising: a download server instantiated on a computing device; and a multiplicity of wireless access points, APs; wherein said download server is operative to: receive a download request from a mobile device, determine a current location for said mobile device, based at least on said current location, predict a route for said mobile device, allocate at least one target AP along said route from among said multiplicity of wireless APs, and in response to said download request, forward at least one download file to said at least one target AP; and wherein said at least one target AP is operative to: receive said at least one download file, identify said mobile device, and download at least part of said download file to said mobile device in an mmWave transmission, wherein said at least one target AP is further operative to: determine that a download of said at least one download file to said mobile device was not completed, and notify said download server that said download was not completed; said download server is further operative to: allocate at least a second target AP along said route, and forward at least a remaining portion of said at least one download file to said at least a second target AP; and said at least a second target AP is operative to: receive said at least a remaining portion of said one download file, identify said mobile device, and download at least part of at least a remaining portion of said one download file to said mobile device in a second mmWave transmission. a download server instantiated on a computing device; and a multiplicity of wireless access points, APs; wherein said download server is operative to: receive a download request from a mobile device, determine a current location for said mobile device, based at least on said current location, predict a route for said mobile device, allocate at least one target AP along said route from among said multiplicity of wireless APs, and in response to said download request, forward at least one download file to said at least one target AP; and receive a download request from a mobile device, determine a current location for said mobile device, based at least on said current location, predict a route for said mobile device, allocate at least one target AP along said route from among said multiplicity of wireless APs, and in response to said download request, forward at least one download file to said at least one target AP; and wherein said at least one target AP is operative to: receive said at least one download file, identify said mobile device, and receive said at least one download file, identify said mobile device, and download at least part of said download file to said mobile device in an mmWave transmission, wherein said at least one target AP is further operative to: determine that a download of said at least one download file to said mobile device was not completed, and notify said download server that said download was not completed; determine that a download of said at least one download file to said mobile device was not completed, and notify said download server that said download was not completed; said download server is further operative to: allocate at least a second target AP along said route, and forward at least a remaining portion of said at least one download file to said at least a second target AP; and allocate at least a second target AP along said route, and forward at least a remaining portion of said at least one download file to said at least a second target AP; and said at least a second target AP is operative to: receive said at least a remaining portion of said one download file, identify said mobile device, and receive said at least a remaining portion of said one download file, identify said mobile device, and download at least part of at least a remaining portion of said one download file to said mobile device in a second mmWave transmission.