Patent ID: 8665712

Claim:
A method for transferring information comprising the steps of: receiving a request for a file, via a server, over a first network, from a file requesting device; receiving a user expected delivery time and a “not sooner than” time for delivery for said file, via said server, from said file requesting device; generating a schedule, via said server, with said schedule further comprising a transfer time for said file and using said user expected delivery time and availability of a file receiving device, the transfer time in the schedule generated via said server takes into account access rights, user status with the file provider, and priority of the file requesting device, type of file being transferred and server-determined factors identifying conditions of at least two of the file requesting device, the network, the server and the file receiving device; determining, by the server, if any factors used for generating the schedule will delay the transfer time of the file, said factors comprising an amount of network congestion; modifying the transfer time of the file by taking into account the server-determined factors in response to determining file transfer will be delayed; transmitting said file, at the scheduled time in response to determining file transfer will not be delayed, from said server to said file receiving device, over a second network different from said first network, wherein said file requesting device is a self-contained unit and is separate from said file receiving device; and transmitting said file, at the modified transfer time in response to determining file transfer will be delayed, from said server to the file receiving device.