Apparatus and method for dynamic communication scheduling of virtualized device traffic based on changing available bandwidth
First Claim
1. A method for communicating media data, comprising:
- receiving, by a traffic manager coupled between a plurality of virtual machines (VMs) and an Internet Protocol (IP) network interface, (a) first data from a first VM in the plurality of VMs and en route via a first client computer to a first peripheral device, and (b) second data from a second VM in the plurality of VMs and en route via a second client computer to a second peripheral device;
determining, by the traffic manager, first device dependent attributes of the first data, the first device dependent attributes comprising at least a first device type, a first transfer type information, both related to the first peripheral device, and a first communication requirement for the first data determined by at least the first device type;
determining, by the traffic manager, second device dependent attributes of the second data, the second device dependent attributes comprising at least a second device type, a second transfer type information, both related to the second peripheral device, and a second communication requirement for the second data determined by at least the second device type;
determining, by the traffic manager and based on an available bandwidth of the network interface, a communications schedule associated with a cumulative bandwidth of the first and the second communication requirements;
transmitting, via the IP network interface and according to the communications schedule, the first data, to the first client computer; and
transmitting, via the IP network interface and according to the communications schedule, the second data, to the second client computer, andwherein the communications schedule is adjusted to delay transmission of the second data responsive to a change in the available bandwidth, when the changed available bandwidth is lower than the cumulative bandwidth of the first and second communication requirements.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment a method for communicating data comprises receiving, by a traffic manager between a plurality of virtual machines (VMs) and a network interface, (a) first data from a first VM in the plurality of VMs and en route via a first client computer to a first device, and (b) second data from a second VM in the plurality of VMs and en route via a second client computer to a second device; determining first attributes of the first data that provide a first communication requirement; determining second attributes of the second data that provide a second communication requirement; determining, based on available bandwidth of the network interface, a communications schedule associated with cumulative bandwidth of the first and second communication requirements; and transmitting, according to the communications schedule, the first data to the first client computer and the second data to the second client computer.
-
Citations
20 Claims
-
1. A method for communicating media data, comprising:
-
receiving, by a traffic manager coupled between a plurality of virtual machines (VMs) and an Internet Protocol (IP) network interface, (a) first data from a first VM in the plurality of VMs and en route via a first client computer to a first peripheral device, and (b) second data from a second VM in the plurality of VMs and en route via a second client computer to a second peripheral device; determining, by the traffic manager, first device dependent attributes of the first data, the first device dependent attributes comprising at least a first device type, a first transfer type information, both related to the first peripheral device, and a first communication requirement for the first data determined by at least the first device type; determining, by the traffic manager, second device dependent attributes of the second data, the second device dependent attributes comprising at least a second device type, a second transfer type information, both related to the second peripheral device, and a second communication requirement for the second data determined by at least the second device type; determining, by the traffic manager and based on an available bandwidth of the network interface, a communications schedule associated with a cumulative bandwidth of the first and the second communication requirements; transmitting, via the IP network interface and according to the communications schedule, the first data, to the first client computer; and transmitting, via the IP network interface and according to the communications schedule, the second data, to the second client computer, and wherein the communications schedule is adjusted to delay transmission of the second data responsive to a change in the available bandwidth, when the changed available bandwidth is lower than the cumulative bandwidth of the first and second communication requirements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification