System and method for streaming data
First Claim
Patent Images
1. A system for streaming data, the system comprising:
- a processor;
a memory coupled to the processor, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to;
encode a data stream at a first bitrate;
transmit a plurality of first data blocks to a receiver, each of the first data blocks comprising;
a first source packet corresponding to the encoded data stream; and
a first repair packet for reconstructing the encoded data stream in response to the first source packet being lost during transmission of a corresponding one of the first data blocks;
receive a bitrate upgrade request from the receiver; and
in response to the bitrate upgrade request, transmit a plurality of second data blocks to the receiver for a first predetermined period of time, each of the second data blocks comprising;
a second source packet corresponding to the encoded data stream;
a second repair packet for reconstructing the encoded data stream in response to the second source packet being lost during transmission of a corresponding one of the second data blocks; and
a probing packet for reconstructing the encoded data stream in response to the second source packet being lost during transmission of the corresponding one of the second data blocks, wherein the probing packet comprises a third repair packet comprising repair data, different from repair data of the second repair packet, for reconstructing the encoded data stream in response to the second source packet being lost during transmission of the corresponding one of the second data blocks.
3 Assignments
0 Petitions
Accused Products
Abstract
In a system and method for streaming data, the system includes: instructions that: encode a data stream at a first bitrate; transmit a plurality of first data blocks to a receiver, each of the first data blocks including: a first source packet corresponding to the encoded data stream; and a first repair packet; and transmit a plurality of second data blocks to the receiver for a first predetermined period of time, each of the second data blocks including: a second source packet corresponding to the encoded data stream; a second repair packet; and a probing packet.
13 Citations
18 Claims
-
1. A system for streaming data, the system comprising:
-
a processor; a memory coupled to the processor, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to; encode a data stream at a first bitrate; transmit a plurality of first data blocks to a receiver, each of the first data blocks comprising; a first source packet corresponding to the encoded data stream; and a first repair packet for reconstructing the encoded data stream in response to the first source packet being lost during transmission of a corresponding one of the first data blocks; receive a bitrate upgrade request from the receiver; and in response to the bitrate upgrade request, transmit a plurality of second data blocks to the receiver for a first predetermined period of time, each of the second data blocks comprising; a second source packet corresponding to the encoded data stream; a second repair packet for reconstructing the encoded data stream in response to the second source packet being lost during transmission of a corresponding one of the second data blocks; and a probing packet for reconstructing the encoded data stream in response to the second source packet being lost during transmission of the corresponding one of the second data blocks, wherein the probing packet comprises a third repair packet comprising repair data, different from repair data of the second repair packet, for reconstructing the encoded data stream in response to the second source packet being lost during transmission of the corresponding one of the second data blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18)
-
-
9. A method for streaming data, the method comprising:
-
encoding, by a processor, a data stream at a first bitrate; transmitting, by the processor, a plurality of first data blocks to a receiver, each of the first data blocks comprising; a first source packet corresponding to the encoded data stream; and a first repair packet for reconstructing the encoded data stream in response to the first source packet being lost during transmission of a corresponding one of the first data blocks; receiving, by the processor, a bitrate upgrade request from the receiver; and in response to receiving the bitrate upgrade request, transmitting, by the processor, a plurality of second data blocks to the receiver for a first predetermined period of time, each of the second data blocks comprising; a second source packet corresponding to the encoded data stream; a second repair packet for reconstructing the encoded data stream in response to the second source packet being lost during transmission of a corresponding one of the second data blocks; and a probing packet for reconstructing the encoded data stream in response to the second source packet being lost during transmission of the corresponding one of the second data blocks, wherein the probing packet comprises a third repair packet comprising repair data, different from repair data of the second repair packet, for reconstructing the encoded data stream in response to the second source packet being lost during transmission of the corresponding one of the second data blocks. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification