System and method for automated and optimized file transfers among devices in a network
First Claim
Patent Images
1. A method for transferring files among devices in a network, comprising:
- requesting via a destination device a transfer of a file from a source device;
scheduling the transfer of the file from the source device to the requesting destination device, wherein the transfer is scheduled to be completed by a deadline; and
transferring the file from the source device to the requesting destination device, wherein the file transfer from the source device to the requesting destination device is complete by the scheduled deadline.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for automated and optimized file transfers among devices in a network comprises a client configured to request a file transfer, a server configured to transfer the requested file to the client, and a scheduling module configured to schedule delivery of the file to the client. The scheduling module preferably schedules the delivery of the file to be completed by a deadline. In an alternate embodiment, the file is transferred to a device in the network that did not send the request. The file transfer may be requested by a user at the client or may be requested by a pre-fetch module of the client.
-
Citations
58 Claims
-
1. A method for transferring files among devices in a network, comprising:
-
requesting via a destination device a transfer of a file from a source device;
scheduling the transfer of the file from the source device to the requesting destination device, wherein the transfer is scheduled to be completed by a deadline; and
transferring the file from the source device to the requesting destination device, wherein the file transfer from the source device to the requesting destination device is complete by the scheduled deadline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for transferring files among devices in a network, comprising:
-
a destination device configured to send a request to a source device for transfer of a file from the source device to the destination device;
a source device configured to transfer the file to the destination device requesting the transfer of the file; and
a scheduling module configured to schedule the transfer of the file from the source device in response to the request by the destination device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25)
-
-
21. The system of clam 11, wherein the scheduling module resides at the source device.
-
26. A method for transferring files among devices in a network, comprising:
-
identifying a file via a destination device, wherein the file is to be transferred to the destination device;
selecting a source device to transfer the file; and
scheduling the transfer of the file from the selected source device to the destination device. - View Dependent Claims (28, 29, 30, 32, 33, 34, 35, 36, 37)
-
-
27. (canceled)
-
31. (canceled)
-
38. A system for delivering content in a network, comprising:
-
a client configured to send to a server a request for delivery of the content;
a scheduling module configured to determine a schedule for delivery of the content from the server to the client requesting the delivery of the contents and the server configured to deliver the content to the requesting client in response to the request and according to the schedule. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A system for transferring files among devices in a network, comprising:
-
means for requesting at a destination device a transfer of a file from a source device;
means for scheduling the transfer of the file from source device to the destination device to be completed by a deadline; and
means for transferring the file from the source device to the destination device, whereby the file transfer is complete by the deadline.
-
-
58. A system for transferring files among devices in a network, comprising:
-
a plurality of servers configured to deliver content to the devices in the network;
a plurality of clients configured to receive content from the plurality of servers; and
a scheduling module configured to determine schedules for delivery of content from the plurality of servers to the plurality of clients, the schedules being based on available bandwidth at the plurality of servers, available bandwidth at the plurality of clients, and available bandwidth in the network between the plurality of servers and clients.
-
Specification