Cost-aware networking over heterogeneous data channels
First Claim
1. A computer-implemented method of transmitting data over a heterogeneous network in a cost-aware manner, the method comprising:
- receiving data to be transmitted configured as data blocks correspondingly associated with data indicative of deliver-by deadlines;
receiving data indicating bandwidth capacity currently available over one or more heterogeneus transmission interfaces comprising the network for transmitting the data blocks;
receiving transmission cost data correspondingly associated with the one or more heterogeneous interfaces of the network;
based on the delivery-by deadlines, the available bandwidth capacity and the transmission costs, applying linear programming techniques to determine a cost-optimized transmission schedule that meets the deliver-by deadlines while minimizing transmission costs; and
causing the data to be transmitted according to the cost-optimized transmission schedule.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are scheduling techniques for transmitting time-critical data in a cost-aware manner over a network comprising a plurality of heterogeneous transmission interfaces. The scheduling problem is formulated as a linear programming problem with the deliver-by deadlines of the various data blocks as hard constraints and minimizing cost set as an objective (soft) constraint. The problem is simplified by assuming data blocks with the earliest deadlines should be scheduled first and the most aggressive interfaces should be used first. To formulate the linear programming problem, the time domain is divided into bins and various bin-level schedules are enumerated for switching the transmission of the data over various transmission interfaces. The linear programming techniques are applied to the various bin configurations and the least costly of the resulting transmission schedule is selected for submission to a switching layer.
35 Citations
26 Claims
-
1. A computer-implemented method of transmitting data over a heterogeneous network in a cost-aware manner, the method comprising:
-
receiving data to be transmitted configured as data blocks correspondingly associated with data indicative of deliver-by deadlines;
receiving data indicating bandwidth capacity currently available over one or more heterogeneus transmission interfaces comprising the network for transmitting the data blocks;
receiving transmission cost data correspondingly associated with the one or more heterogeneous interfaces of the network;
based on the delivery-by deadlines, the available bandwidth capacity and the transmission costs, applying linear programming techniques to determine a cost-optimized transmission schedule that meets the deliver-by deadlines while minimizing transmission costs; and
causing the data to be transmitted according to the cost-optimized transmission schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer system for scheduling transmission of data in a cost-aware manner over one or more network interfaces of a network having a set of heterogeous network interfaces, the system comprising:
-
memory for storing computer executable instructions; and
at least one processor operable in conjunction with the instructions stored in the memory to determine a cost-optimized schedule for transmitting the data over the network by performing the following;
receiving data blocks to be transmitted over the network, the data blocks being correspondingly associated with deliver-by deadlines;
receiving data indicative of bandwidth available for use in the data transmission;
receiving data indicative of transmision costs correspondingly associated with the one or more of the network interfaces; and
applying linear programming techniques using the deliver-by deadlines as hard constraints and minimizing the transmission costs as objective constraints to determine the cost-optimized schedule. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. At least one computer readable medium useful in conjunction with a computer comprising at least one processor and a memory, the computer readable medium having stored thereon computer executable instructions for performing a method of scheduling transmision of data over a heterogeneous network in a cost-aware manner, the method comprising:
-
receiving data blocks for transmission correspondingly associated with data indicative of deliver-by deadlines;
receiving data indicating bandwidth capacity currently available over one or more heterogeneus transmission interfaces of the network;
receiving transmission costs data corresponding to the transmission interfaces of the network; and
based on the delivery-by deadlines, the available bandwidth capacity and the transmission costs, applying linear programming techniques to determine a cost-optimized transmission schedule that meets the deliver-by deadlines while minimizing transmission costs.
-
Specification