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
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 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.
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.
-
Citations
20 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 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 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for streaming data, the method comprising:
-
encoding, by a processor, a data stream at a first bitrate; transmitting, by the p 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 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 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification