1. Technical Field
The invention relates to a system for using the available broadcast bandwidth more effectively for transmission of multiple advertisements to hand held display units. More particularly, the invention relates to a method and apparatus for maximizing wireless bandwidth during ad transmission with forward error correction (FEC).
2. Description of the Prior Art
Wireless spectrum is becoming very crowded because it is increasingly used as a transmission medium for more and more applications. Transmission of advertisements to mobile handheld display devices (MHDDs) is one such application. The limitation in spectrum availability becomes more acute when multiple ads are to be transmitted to different target groups simultaneously. Multiple transmission of the same file containing the advertisement is required to ensure proper reception by at least a high percentage, if not all, of the MHDDs that are selected to receive the advertisement. This consumes considerable bandwidth.
In
Although most of the MHDDs receive the packets intact, along with the checksum and EOF notification, there are typically a few units that do not receive one or two packets. These packets are lost in transmission. For example, in the ad file 115, a packet 117 is lost. All other packets 116 are received by the MHDD 193. Upon storing and verifying the checksum on the received packets 192, the MHDD 193 recognizes that the file 191 is incomplete and faulty because a packet 197 is missing or corrupted.
Current practice is for the MHDD 193 to discard all of the received packets 192 and the corrupted file 191 without storing them. There are usually many MHDDs in a typical system that are widely separated geographically. If each of the MHDDs that did not receive the full complement of packets provided feedback to this effect, then the spectrum would become very crowded. Instead, the current practice is for the unit transmitting the ad to re-transmit the whole file 101 again. In second transmission, another packet 197 may be lost, as shown in
Thus, as is shown in
In view of the limitations of prior are it would be therefore advantageous if the number of times the file has to be transmitted could be reduced, while retaining the statistical coverage for complete file download by the selected MHDDs.
An embodiment of the invention reduces the number of times a single ad file must be sent for reception by a plurality of MHDDs without any error. A presently preferred embodiment provides a method and apparatus that uses forward error correction (FEC) to achieve statistical coverage of a complete ad file download with a reduced number of transmissions of the ad file over the wireless medium, when compared to that of the prior art.
An embodiment of the invention reduces the number of times a single ad file must be sent for reception by a plurality of MHDDs without any error. A presently preferred embodiment provides a method and apparatus that uses forward error correction (FEC) to achieve statistical coverage of a complete ad file download with a reduced number of transmissions of the ad file over the wireless medium, when compared to that of the prior art.
In
An alternative embodiment of the invention uses FEC to achieve statistically acceptable ad download quality, where the MHDDs which have an open ASF 291 continue to download and replace the existing data packets with all the data packets that are received in each transmission from the source 103. Accordingly, previously received data packets are replaced with newly received data packets when the ASF 291 is open, leaving the rest of the previously received data packets in the ASF 291 intact. That is, wherever a set of new data packets is received, the newly received packets replace the data packets previously received, and the newly received data packets are stored in the ASF 291. Already received data packets that are stored in ASF 291 at locations where there are any missing data packets in the newly received file are retained untouched, thereby filling up the ASF 291. At the end of each reception, the file is checked for missing packets. If any data packets are missing, the ASF 291 is kept open for the next reception of the ad file. Once all data packets have been received, the ASF 291 is closed. The file is then verified with a checksum to see if the data packets are complete and correct. When the ASF 291 is verified to be correct, the ad is extracted and stored in the MHDD for future use. In this case, there is no need to search for specific packets to download and insert into the file. This method also provides a similar statistical probability of achieving complete coverage as in the case of the use of FEC with selective insertion, as discussed above. This allows a reduction in the number of retransmissions and, hence, improves bandwidth use.
For example, the MHDD receives the transmission 320, possibly with some dropped packets. The metadata packet 321 opens an ASF file and establishes a sequential location for all data packets that are to be received 322. The checksum is stored for later use 323. The ad file is received 324 and the data packets available are loaded into the ASF 325. The ASF is checked to see if all packets have been received 326. If all packets have not been received, the process is repeated by updating the ASF from the next ad file received. If all files have been received, the ASF is closed 327. The closed ASF is checked for correctness using the checksum 340 and, if it is found to be incorrect, the respective data packets are discarded 341 and the process of opening a new ASF is repeated. Otherwise, if the closed ASF is found to be correct, the ad is extracted 342 and stored for use by the MHDD 343.
Once the ads are downloaded to, and stored on the MHDDs, they are inserted into the correct ad spots during content viewing. A generic method for inserting stored ads into an MHDD is provided in the co-pending patent application Ser. No. 11/828,204, filed Jul. 25, 2007, Micro-Splicer For Inserting Alternate Content To A Content Stream On A Handheld Device, which application is assigned to a common assignee, and which application is incorporated herein in its entirety by this reference thereto.
The use of the FEC techniques taught herein reduces the number of times an ad must be transmitted for the selected MHDDs to download and store the ads. The additional bandwidth and time made available can be used to download more ads into the MHDDs.
Even though two exemplary FEC embodiments are described herein, this is not meant to be limiting in any way. The invention may be practiced with other sequences and features which will be understood by practitioners of the art. Such approaches to using the herein disclosed FEC for improving the bandwidth use during content and ad transfer to MHDDs are all covered by this disclosure.
Although the invention is described herein with reference to the preferred embodiment, one skilled in the art will readily appreciate that other applications may be substituted for those set forth herein without departing from the spirit and scope of the present invention. Accordingly, the invention should only be limited by the Claims included below.
This application claims priority to U.S. provisional patent application Ser. No. 61/189,106, filed 15 Aug. 2008, which application is incorporated herein in its entirety by this reference thereto.
| Number | Date | Country | |
|---|---|---|---|
| 61189106 | Aug 2008 | US |