System and method for scheduling and executing data transfers over a network
First Claim
1. A system for scheduling a data transfer over a communication network, comprising:
- a node configured to send data;
a node configured to receive data; and
a transfer module at each node configured to evaluate a data transfer request in view of satisfying objectives in accordance with resources at each node.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for scheduling transfers of data through a network, the system comprising a transfer module at each node in the network, the transfer module being configured to schedule data transfers according to available resources at each node. In one embodiment, the transfer module includes a scheduling module, a routing module, and an execution module. The scheduling module at each node evaluates a single hop request in view of objectives, such as a deadline, and the available resources at that node, for example transmit bandwidth, receive bandwidth, and storage space, all of which may change as a function of time.
-
Citations
76 Claims
-
1. A system for scheduling a data transfer over a communication network, comprising:
-
a node configured to send data;
a node configured to receive data; and
a transfer module at each node configured to evaluate a data transfer request in view of satisfying objectives in accordance with resources at each node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
47. A method for scheduling a data transfer over a communication network, comprising the steps of:
-
configuring a sender to send data;
configuring a receiver to receive the data;
evaluating a request to transfer the data from the sender to the receiver based on resources at the sender and at the receiver; and
if the request is accepted, scheduling a data transfer according to the request and the resources at the sender and at the receiver.
-
-
63. A system for scheduling a data transfer over a communication network, comprising:
-
means for sending data;
means for receiving data; and
means for evaluating a request to transfer the data based on resources at the means for sending data and at the means for receiving data; and
if the request is accepted, means for scheduling a data transfer according to the request and the resources.
-
-
64. A method for scheduling a data transfer over a network, comprising the steps of:
-
identifying a data file and a deadline window for delivery of the data file to a receiver;
sending the identity of the data file and the deadline window to an admission control module at the receiver, the admission control module being configured to prepare a scheduling request that includes the identity of the data file and a deadline within the deadline window;
sending the scheduling request to a scheduling module of the receiver;
querying a routing module at the receiver to identify a possible source node for the data file;
sending a single hop request from the scheduling module of the receiver to a scheduling module of the possible source node, the single hop request including the identity of the data file and the deadline;
evaluating the single hop request by the scheduling module at the possible source node, where the single hop request is evaluated in view of the size of the data file, the deadline, and available transmit bandwidth at the possible source node;
sending a reply to the single hop request to the scheduling module of the receiver indicating whether the single hop request is accepted or denied by the possible source node; and
if the single hop request is accepted, reserving resources at the receiver, reserving resources at the possible source node, scheduling a time to begin transferring the data file from the possible source node to the receiver, and sending a reply to the scheduling request to the admission control module. - View Dependent Claims (65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
67. A system for scheduling and executing data transfers over a network, comprising:
-
a node configured to send data;
a node configured to receive data; and
a central control node including a transfer module configured to evaluate data transfer requests in view of satisfying objectives in accordance with resources at each node.
-
Specification