Computing long-term schedules for data transfers over a wide area network
First Claim
Patent Images
1. A method comprising:
- receiving a request to transfer data from a first computing device in a network to a second computing device in the network, the request comprises;
an identity of the second computing device;
an identity of a volume of data to be transferred from the first computing device to the second computing device in accordance with the request; and
a deadline, the deadline identifies a time, wherein the transfer of the data from the first computing device to the second computing device is to be completed prior to the time identified in the deadline;
responsive to receiving the request and based upon the request, computing a long-term schedule that covers a first window of time that includes a plurality of time units, the long-term schedule generated to facilitate completion of the transfer of the data from the first computing device to the second computing device prior to the time identified in the deadline, the long-term schedule identifies, for a time unit in the plurality of time units, at least one path in the network over which the data is to be transferred from the first computing device to the second computing device;
based upon the long-term schedule, computing a short-term schedule that covers a second window of time that occurs prior to the first window of time, the short-term schedule comprises fewer time units than the long-term schedule, the short-term schedule computed to facilitate completion of the transfer of the volume of the data from the first computing device to the second computing device prior to the time identified in the deadline, the short-term schedule comprising a routing table for a network infrastructure device in the network, the routing table identifies at least one device to which data received by the network infrastructure device is to be transferred; and
transmitting the routing table to the network infrastructure device, wherein the network infrastructure device transfers the data to the at least one device in accordance with the routing table.
2 Assignments
0 Petitions
Accused Products
Abstract
Various technologies pertaining to scheduling network traffic in a network are described. A request to transfer data from a first computing device to a second computing device includes data that identifies a volume of the data to be transferred and a deadline, where the data is to be transferred prior to the deadline. A long-term schedule is computed based upon the request, wherein the long-term schedule defines flow of traffic through the network over a relatively long time horizon. A short-term schedule is computed based upon the long-term schedule, where devices in the network are configured based upon the short-term schedule.
40 Citations
20 Claims
-
1. A method comprising:
-
receiving a request to transfer data from a first computing device in a network to a second computing device in the network, the request comprises; an identity of the second computing device; an identity of a volume of data to be transferred from the first computing device to the second computing device in accordance with the request; and a deadline, the deadline identifies a time, wherein the transfer of the data from the first computing device to the second computing device is to be completed prior to the time identified in the deadline; responsive to receiving the request and based upon the request, computing a long-term schedule that covers a first window of time that includes a plurality of time units, the long-term schedule generated to facilitate completion of the transfer of the data from the first computing device to the second computing device prior to the time identified in the deadline, the long-term schedule identifies, for a time unit in the plurality of time units, at least one path in the network over which the data is to be transferred from the first computing device to the second computing device; based upon the long-term schedule, computing a short-term schedule that covers a second window of time that occurs prior to the first window of time, the short-term schedule comprises fewer time units than the long-term schedule, the short-term schedule computed to facilitate completion of the transfer of the volume of the data from the first computing device to the second computing device prior to the time identified in the deadline, the short-term schedule comprising a routing table for a network infrastructure device in the network, the routing table identifies at least one device to which data received by the network infrastructure device is to be transferred; and transmitting the routing table to the network infrastructure device, wherein the network infrastructure device transfers the data to the at least one device in accordance with the routing table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A controller computing device comprising:
-
at least one processor; and memory that stores instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising; receiving a plurality of data transfer requests, each data transfer request comprising; an identity of a volume of data that is to be transferred; and a deadline that identifies a respective time, each data transfer request being a request to transfer data over a network that comprises a plurality of network infrastructure devices, each data transfer request to be completed prior to the respective time identified in the deadline; computing a long-term schedule based upon the plurality of data transfer requests, the long-term schedule covers a first time window that includes a plurality of time units, the long-term schedule defines flow of traffic through the network for each time unit in the plurality of time units; computing a short-term schedule based upon the long-term schedule, the short-term schedule covers a second time window that is shorter than the first time window and occurs prior to the first time window; and causing respective routing tables to be transmitted to the plurality of network infrastructure devices based upon the short-term schedule, wherein the plurality of network infrastructure devices route data packets in the network based upon the routing tables. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
receiving a request to transfer data from a first device in a network to a second device in the network, the request comprising; an identity of the second device; an indication of a volume of the data to be transferred from the first device in the network to the second device in the network; and a deadline that identifies a time, wherein the transfer of the data from the first device to the second device is to be completed prior to the time identified in the deadline; responsive to receiving the request and based upon the request, computing a long-term schedule that covers a first time window, the first time window includes a plurality of time units, wherein the long-term schedule defines, for each time unit in the plurality of time units, flow of traffic through the network, and further wherein the long-term schedule is computed to facilitate completion of the transfer of the data from the first device to the second device prior to the time identified in the deadline; based upon the long-term schedule, computing a short-term schedule that covers a second window of time that includes fewer time units than the first window of time, the second window of time is prior to the first window of time, the short-term schedule computed to facilitate completion of the transfer of the volume of the data from the first device to the second device prior to the time identified in the deadline, the short-term schedule comprising a routing table for a network infrastructure device in the network, the routing table identifies at least one device to which data received by the network infrastructure device is to be transferred; and transmitting the routing table to the network infrastructure device, wherein the network infrastructure device transfers the data to the at least one device based upon the routing table.
-
Specification