Patent ID: 7912056

Claim:
A device for routing data to a plurality of clients comprising: a processor to connect to the plurality of clients via a second device; a memory to store a first data structure to store information representing which of a plurality of multicast media streams are being requested by the plurality of client, where the memory is to store a second data structure to store a bandwidth required by each of the plurality of multicast media streams, and where the memory is further to store routing logic, which when executed by the processor, implements network traffic shaping, for one client of the plurality of clients, based on an assumption that a maximum bandwidth available to the one client is decreased by an amount corresponding to the required bandwidth of one or more of the plurality of multicast media streams that are being requested by the one client, and where the routing logic implements the network traffic shaping concurrently with, and based on, the second device performing multicast replication of the one or more of the plurality of multicast media streams that are being requested by the one client.