Dynamic bandwidth load balancing in a data distribution network
First Claim
Patent Images
1. 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, anda 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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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. - View Dependent Claims (14)
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification