Back to results
US 9,313,554 B2Granted
Dynamic bandwidth load balancing in a data distribution network
AssigneeComcast Cable Communications, LLC
InventorJorge Salinger
Life of this patent
Estimating the term…
Abstract
Methods, apparatuses, and software are described for implementing dynamic bandwidth load balancing in a data distribution network that provides a plurality of simultaneous video streams over a plurality of channels arranged as a plurality of bonded groups. Various factors may affect the assignment of bonded groups, from initial client device registration through subsequent video stream requests.
Claims20
A method, comprising:
- transmitting a plurality of data streams to a plurality of devices comprising a first device, the plurality of data streams being grouped as a plurality of groups;
- receiving, by at least one computing device, a request for a first data stream;
- determining, by the at least one computing device, responsive to a determination that none of the plurality of groups comprises both the first data stream and all data streams that are currently assigned to the first device, a first one of the groups that comprises both:
- the first data stream, and
- a subset of all the data streams that are currently assigned to the first device;
- adding, to the first one of the groups, at least one other data stream of all the data streams that are currently assigned to the first device;
- and
- assigning, to the first device, the first one of the groups that was determined.
5 more elements
A method, comprising:
- transmitting a plurality of data streams to a plurality of devices comprising a first device;
- determining, by at least one computing device, whether one of a plurality of groups of the plurality of data streams comprises both:
- a first data stream, and
- all data streams that are currently assigned to the first device;
- responsive to determining that none of the plurality of groups comprises both the first data stream and all the data streams that are currently assigned to the first device, determining at least a first group of the plurality of groups that comprises both:
- the first data stream, and
- a subset of all the data streams that are currently assigned to the first device;
- and
- adding, to the first group, at least one other data stream of all the data streams that are currently assigned to the first device.
6 more elements
A method, comprising:
- transmitting, by at least one transmitter device, a plurality of data streams to a plurality of devices comprising a first device;
- determining, by at least one computing device, responsive to finding no group of the plurality of data streams that comprises both a first data stream and all data streams that are currently assigned to the first device, a first group that comprises both:
- a first data stream, and
- a subset of all data streams that are currently assigned to the first device;
- adding, to the first group, at least one other data stream of all the data streams that are currently assigned to the first device;
- and
- transmitting, by the at least one transmitter device to at least the first device, the first group that comprises the first data stream, the subset, and the at least one other data stream.
4 more elements
Dependencies are inferred from the claim text.