Dynamic bandwidth load balancing in a data distribution network
First Claim
Patent Images
1. A system comprising:
- at least one computer; and
an interface configured to communicate with the at least one computer to and a plurality of devices comprising a first device,wherein the at least one computer is configured to;
cause transmission via the interface to the plurality of devices, of a plurality of data streams that are grouped as a plurality of groups;
receive a request for a first data stream;
determine 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;
determine 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;
add, 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
assign, 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 system comprising:
-
at least one computer; and an interface configured to communicate with the at least one computer to and a plurality of devices comprising a first device, wherein the at least one computer is configured to; cause transmission via the interface to the plurality of devices, of a plurality of data streams that are grouped as a plurality of groups; receive a request for a first data stream; determine 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; determine 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; add, 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 assign, 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. A system comprising:
-
at least one computer; and an interface configured to communicate with the at least one computer to and a plurality of devices comprising a first device, wherein the at least one computer is configured to; cause transmission via the interface to the plurality of devices, of a plurality of data streams; determine that no group of one or more 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; determine a first group of one or more of the plurality of data streams, wherein the first group comprises both; a first data stream, and a subset of all data streams that are currently assigned to the first device; add, to the first group, at least one other data stream of all the data streams that are currently assigned to the first device; and cause transmission, via the interface 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 (11, 12, 13, 14)
-
-
15. A system comprising:
-
at least one computer; and an interface configured to communicate with the at least one computer and a plurality of devices comprising a first device, wherein the at least one computer is configured to; cause transmission, via the interface to the plurality of devices, of a plurality of data streams; determine 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; determine 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; determine 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 add, 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 (16, 17, 18, 19, 20)
-
Specification