Simulcast Flow-Controlled Data Streams
First Claim
1. A data distribution system, comprising:
- multicast data streams each configured to communicate data to client devices at a different data rate, the multicast data streams including at least a first data stream configured to communicate the data at a high data rate and a second data stream configured to communicate the data at a low data rate, the high data rate of the first data stream being reduced to accommodate a receive data rate of a client device that receives the data slower than the high data rate of the first data stream;
a flow control service configured to;
monitor the high data rate of the first data stream to determine when the high data rate is reduced to a low trigger data rate;
initiate a data stream probe at a probe data rate to determine slow client devices that receive the data slower than the probe data rate; and
demote the slow client devices for communication with the second data stream that is configured to communicate the data at the low data rate.
2 Assignments
0 Petitions
Accused Products
Abstract
Simulcast flow-controlled data streams is described. In embodiment(s), multicast data streams each communicate data to client devices at a different data rate. A high data rate of a first data stream can be reduced to accommodate a receive data rate of a client device that receives the data slower than the high data rate of the first data stream. A flow control service can monitor the high data rate of the first data stream to determine when the high data rate is reduced to a low trigger data rate, initiate a data stream probe at a probe data rate to determine slow client devices that receive the data slower than the probe data rate, and then demote the slow client devices for communication with a second data stream that communicates the data at a low data rate.
14 Citations
20 Claims
-
1. A data distribution system, comprising:
-
multicast data streams each configured to communicate data to client devices at a different data rate, the multicast data streams including at least a first data stream configured to communicate the data at a high data rate and a second data stream configured to communicate the data at a low data rate, the high data rate of the first data stream being reduced to accommodate a receive data rate of a client device that receives the data slower than the high data rate of the first data stream; a flow control service configured to; monitor the high data rate of the first data stream to determine when the high data rate is reduced to a low trigger data rate; initiate a data stream probe at a probe data rate to determine slow client devices that receive the data slower than the probe data rate; and demote the slow client devices for communication with the second data stream that is configured to communicate the data at the low data rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
monitoring a high data rate of a first data stream as the high data rate is reduced to accommodate a receive data rate of a client device that receives data slower than the high data rate; triggering a data stream probe when the receive data rate of the client device reduces the high data rate to a low trigger data rate; probing at a probe data rate to determine slow client devices that receive the data slower than the probe data rate; and demoting the slow client devices to receive the data from a second data stream that communicates the data at a low data rate. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. Computer-readable media comprising computer-executable instructions that, when executed, initiate a flow control service to:
-
monitor a high data rate of a first data stream as the high data rate is reduced to accommodate a receive data rate of one or more client devices that receive data slower than the high data rate; trigger a data stream probe when the receive data rate of the one or more client devices reduces the high data rate to a low trigger data rate; probe at a probe data rate to determine slow client devices that receive the data slower than the probe data rate; and demote the slow client devices to receive the data from a second data stream that communicates the data at a low data rate. - View Dependent Claims (20)
-
Specification