IL247164A

Computing long-term schedules for data transfers over a wide area network

Abstract

This record has no abstract on file.

IL247164A, drawing sheet 1
Sheet 1 of 19

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

10 claims: 2 independent, 8 dependent

  1. 1
    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 identifying: the second computing device;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 transfer of the data from the first computing device to the second computing device to be completed prior to the deadline;responsive to receiving the request and based upon the request, executing an optimization process to compute a long-term schedule that covers 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 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, the shortterm schedule covering 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 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.
  2. 8
    A controller computing device comprising:a processor;and a memory that comprises a plurality of components that are executed by the processor, the plurality of components comprising: a receiver component that receives a plurality of data transfer requests having a respective plurality of specified deadlines, each data transfer request being a respective request to transfer data over a network that comprises a plurality of network infrastructure devices;and a scheduler component that: computes a long-term schedule based upon the plurality of data transfer requests, the long-term schedule covering a plurality of time units and defining flow of traffic through the network in the plurality of future time units;computes a short-term schedule based upon the long-term schedule, the short-term schedule covering fewer time units than the long-term schedule;and causes respective routing tables to be transmitted to the plurality of network infrastructure devices, the plurality of network infrastructure devices routing data packets in the network based upon the routing tables.