System and method for streaming data
AssigneeGoogle Inc.
InventorChuo-Ling Chang
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
Dependencies are inferred from the claim text.