System and method for broadcasting data over a wireless network
First Claim
1. A method for broadcasting data to a plurality of mobile devices using a wireless network, comprising:
- arranging the data into a plurality of data blocks;
broadcasting an initial set of rateless transmission symbols indicative of a first one of the data blocks;
determining a NACK rate for NACK responses received from mobile devices that did not receive sufficient initial symbols;
evaluating the NACK rate to determine if additional transmission symbols are to be broadcast;
transmitting, responsive to evaluating the NACK rate, additional rateless transmission symbols indicative of the first data block; and
terminating, responsive to evaluating the NACK rate, transmission of additional symbols for the first data block.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for broadcasting content data to a plurality of mobile devices is disclosed. The content data may be video, image, or audio data, for example. The content data is arranged into data blocks, and each data block is broadcast using an initial set of rateless transmission symbols. Mobile devices that did not receive a sufficient number of initial symbols respond with a NACK message, and a NACK rate for the broadcast system is monitored. Responsive to the NACK rate, additional symbols may be broadcast or otherwise transmitted to mobile devices, and, the NACK rate is used to determine when to terminate transmission of additional symbols for a particular data block. An initial set of symbols for the next data block may be transmitted concurrently with the additional symbols for one or more previous data blocks. The NACK rate may also be used as feedback to the broadcast system to adjust the transmission scheme.
-
Citations
28 Claims
-
1. A method for broadcasting data to a plurality of mobile devices using a wireless network, comprising:
-
arranging the data into a plurality of data blocks;
broadcasting an initial set of rateless transmission symbols indicative of a first one of the data blocks;
determining a NACK rate for NACK responses received from mobile devices that did not receive sufficient initial symbols;
evaluating the NACK rate to determine if additional transmission symbols are to be broadcast;
transmitting, responsive to evaluating the NACK rate, additional rateless transmission symbols indicative of the first data block; and
terminating, responsive to evaluating the NACK rate, transmission of additional symbols for the first data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for receiving broadcast data, the method operation on a mobile wireless device, comprising:
-
(a) receiving a broadcast data packet having rateless transmission symbols indicative of a portion of a first data block;
(b) setting an initial time period;
(c) receiving, during the initial time period, further data packets having rateless transmission symbols indicative of a portion of a first data block;
(d) determining, after the initial time period, if sufficient transmission symbols have been received to generate the first data block;
(e) sending a NACK response if insufficient transmission symbols have been received;
(f) receiving additional data packets having additional transmission symbols indicative of a potion of the first data block;
(g) determining, after an additional period of time, if sufficient transmission symbols have been received to generate the first data block;
(h) sending an additional NACK response if insufficient transmission symbols have been received; and
(d) repeating steps (f), (g) and (h) until at least one of sufficient transmission symbols have been receive and time for receiving block one has expired. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for broadcasting data to a plurality of mobile devices using a wireless network, comprising:
-
arranging the data into a plurality of data blocks;
determining a number of rateless transmission symbols to initially broadcast for each data block;
broadcasting an initial set of rateless transmission symbols for each one of the data blocks;
monitoring a NACK rate for each respective data block; and
transmitting additional rateless transmission symbols for each respective data block according to the monitored NACK rate. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification