1. Technical Field
The invention relates to the delivery of advertisements to mobile handheld devices. More particularly, the invention relates to an apparatus and method for optimizing file transfer to mobile handheld devices, based upon available bandwidth.
2. Description of the Background Art
Today, mobile handheld display devices (MHDDs), such as cell phones and personal data assistants (PDAs), function as individual content viewing platforms. This shift from group viewing of content to individual viewing provides advertisers with the ability to deliver targeted advertisement files (TAF) and content to focused or targeted groups of individual users of such MHDDs, if capabilities for efficient transmission of such TAFs, and identification of target MHDDs, can be provided. For advertisement (AD) campaigns, targeted AD delivery is more effective than broadcast because it is possible to cater to the individual interests of recipients. This results in better AD campaign results.
However, with increases in the number of target groups and targeted content for each group, the number of TAFs transmitted becomes very large. Typical target groups may be in the hundreds to thousands of individuals for any AD campaign, and the total number of ADs per group can be in the high thousands. The use of MHDDs that include such features as power saving facilities, for example where the MHDD enters a sleep mode when it is not in use, reduces the probability that transmitted AD files are received, and thus increases number of retransmissions of such AD files that are required before the target numbers of AD deliveries in any campaign are reached. This effectively limits the number of target groups for targeted advertisement file (TAF) delivery due to bandwidth constraints. Efforts to find a suitable transmitting system for delivery of focused and targeted ADs and alternate content to a large number of target groups (TGs) within available bandwidth and time constraints are ongoing.
It would be advantageous to have a system and method for TAF delivery that uses transmission time effectively, and that ensures that the MHDDs of all members in a target group are in a wakeup mode during transmission of the TAFs.
It would also be advantageous to be able to split large campaign AD files into multiple packets and download packets meant for the target group, thus improving bandwidth use.
It would further be advantageous to have a mechanism that checks for any errors in a TAF or partial TAF that is received and that selectively downloads any missing portion of the TAF during next transmission.
Addressing these and other problems in connection with the delivery of TAFs would facilitate the transmission of millions of TAFs to thousands of target groups in a bandwidth-limited multicasting environment.
An embodiment of the invention relates to the optimal use of available transmission time and bandwidth when delivering focused and targeted advertisement files to a large number of target groups for display on the mobile handheld display devices of target group members in a bandwidth-limited, mobile broadcast system. More particularly, the invention relates to the advance intimation of a transmission schedule for each target group, and the transmission of files as multiple packets to such target groups, to enable the handheld devices of members of the specific target group to wakeup at predefined times and thus download packets transmitted to such handheld devices.
A file transferring method and system (FTMS) is disclosed that optimizes the delivery of a large number of targeted advertisement files (TAF) to mobile handheld display device (MHDD) users in different target groups (TG). A server transmits small metadata packets containing a transmission schedule, target group identification (TGID), and information on each TAF, such as file identification, checksum, file size, and number of packets in the file to each MHDD which, on receipt of this metadata, checks the TGID in a received TAF with a TGID that is pre-stored in the MHDD. If the received TGID matches the TGID stored in the MHDD, then the MHDD downloads and stores the metadata information. The MHDD then wakes-up during a scheduled advertisement (AD) file transmission and downloads the TAFs. The uses the metadata to MHDD verify whether all packets of the TAF have been received without error. In case of an error or shortfall, the MHDD wakes-up and downloads any missing packets during a next scheduled transmission.
An embodiment of the invention relates to the optimal use of available transmission time and bandwidth when delivering focused and targeted advertisement files to a large number of target groups for display on the mobile handheld display devices of target group members in a bandwidth-limited, mobile broadcast system. More particularly, the invention relates to the advance intimation of a transmission schedule for each target group, and the transmission of files as multiple packets to such target groups, to enable the handheld devices of members of the specific target group to wakeup at predefined times and thus download packets transmitted to such handheld devices.
A file transferring method and system (FTMS) is disclosed that optimizes the delivery of a large number of targeted advertisement files (TAF) to mobile handheld display device (MHDD) users in different target groups (TG). A server transmits small metadata packets containing a transmission schedule, target group identification (TGID), and information on each TAF, such as file identification, checksum, file size, and number of packets in the file to each MHDD which, on receipt of this metadata, checks the TGID in a received TAF with a TGID that is pre-stored in the MHDD. If the received TGID matches the TGID stored in the MHDD, then the MHDD downloads and stores the metadata information. The MHDD then wakes-up during a scheduled advertisement (AD) file transmission and downloads the TAFs. The MHDD uses the metadata to verify whether all packets of the TAF have been received without error. In case of an error or shortfall, the MHDD wakes-up and downloads any missing packets during a next scheduled transmission.
In an embodiment, TAFs are delivered to a large number of TGs via wireless broadcasting. The file transferring system overcomes bandwidth limitations inherent in mobile transmissions, where target group members number into the thousands and the total number of TAFs for delivery run into the millions. An error checking mechanism is included that reloads missing or corrupt packets during a next transmission. There is also a provision for campaign management and control via metadata that is used for file control to intimate various MHDDs of a TG that is associated with an AD campaign to delete stored files at the end of a campaign, thus optimizing the use of storage resources in such handheld devices.
A TGID is input into each MHDD during an initial configuration of the MHDDs of each member in each TG. This TGID uniquely identifies the MHDD as belonging to a specific TG or to a number of TGs. The formation of TGs is disclosed in a U.S. patent application entitled Method for Grouping, Targeting, and Meeting Objectives for an Advertisement Campaign, Ser. No. 12/191,086, filed Aug. 13, 2008, which claims priority from U.S. provisional patent application Ser. No. 60/935,520, filed 16 Aug. 2007, and which is incorporated herein in its entirety by this reference thereto.
A campaign manager and control mechanism, that is part of the FTMS, generates metadata for each TAF, TG, and a campaign transmission schedule. The metadata define targeted user group members to whom an AD file is to be downloaded during transmission, as well as a scheduled download time. The FTMS intimates all group members on a campaign transmission schedule by frequently transmitting a small packet to them that contains the metadata. The metadata packet is small in size, typically of the order of a few bytes, and therefore does not require much bandwidth to transmit. Once received and decoded, the metadata causes the hand held devices all members of a user group that are in a sleep mode or similar power/battery saving mode to wakeup and download the TAF during its transmission. This reduces the retransmission rate and allows better use of transmission time, thus making the addressing of a larger number of user groups and TAFs possible.
Files are sent in the form of multiple packets, with a header containing details of packet structure, file size, packet number, checksum, etc., as well as information that helps the handheld device check for any missing packet or reception error. In the event a packet is determined to be missing, the handheld device can download those specific packets and skip other packets, thereby reducing file download overhead during the next TAF transmission. The transmission schedule intimation and packet transmission scheme help the handheld device in downloading specific TAFs efficiently, thus improving the reception process efficiency, reducing the number of retransmissions, and ensuring better bandwidth use. The campaign manager and control mechanism can also intimate the end of a campaign to the MHDD. In one implementation, this is done by sending a packet with a TAF identifier with negative sign to all user groups in the campaign. The handheld device, on receipt of this message, deletes the stored TAF from its local memory, thus improving storage space use.
An ad campaign policy 110 defines the life of the campaign. At the end of a campaign, the FTMS campaign manager and control mechanism 150 generates a TAF deletion command with corresponding TGIDs and broadcasts it as metadata to the appropriate MHDDs to indicate that the campaign has ended. This allows the TAFs stored in the MHDD for a specific campaign to be deleted from the memory of the MHDD. The MHDDs then release this space in their memory, typically the campaign file warehouse 240 (
The campaign schedule register 270 issues a device wakeup command to the MHDD power-on controller 280 at a transmission time that is specified in the stored schedule detail, which itself is stored in the campaign schedule register 270. This command is issued at all scheduled times until a full file download status indication is obtained, with the correct packet count, and without error at the end of the file. Once it receives full AD files without error, the packet disassembler registers the AD file in the campaign file warehouse 240 and marks the download status as fully downloaded. The packet disassembler then stops any further awakening the MHDD on the scheduled transmission time to check for the specific AD files.
The packet disassembler 230 extracts identify of the information from all received metadata and packets, including information in such categories as transmission schedule data, AD file data, and end of campaign data. If the information is metadata, then it is processed to identify if the information has the TGID of the MHDD. If the TGID matches, then the information contained in the packets was sent to the MHDD to be used by the MHDD. If the information comprises AD file packets, then the packet disassembler 230 extracts campaign AD files from the multiple packets, checks for the AD files for integrity, and registers missing or erroneous packets, if any. The packet disassembler fetches any missing packet in the next transmission.
A method of achieving forward error correction for error free reception of files received in multiple transmissions is disclosed in the co-pending provisional patent application No. 61/189,106, filed on 15 Aug. 2008, entitled Maximizing Wireless Bandwidth During Ad Transmission with Forward Error Correction (FEC), which application is incorporated herein in its entirety by this reference thereto.
Once all packets are checked and found to be error free through comparison of the checksum, the packet disassembler 230 enables the end of file by closing the AD file. The packet disassembler then releases file download success status to the received file control register 260. This status receipt at the received file control register 260 resets the transmission schedule in the transmission schedule register 270 as completed for the particular campaign number. A complete TAF for the campaign file is then stored in campaign file warehouse 240 and spooled to the display device 241, based on the defined AD insertion policy.
If the packets have all been received and verified (S 518), the packets downloaded are verified for packet errors, the file is closed, and it is stored in the AD store on the MHDD (S 521). A no wake-up instruction is issued to change the status of the system update file download status of the AD file contained in the schedule register (S 522). This prevents the MHDD from being awakened for the completed file. The AD files stored in file AD file memory is used during the campaign.
The use of the sequence with the forward error correction in the received site reduces the number of times the AD has to be repeated to have the required percentage of the MHDDs in any target group store any specific AD. This reduces the bandwidth usage when large numbers of target groups with large number of ads for each target group are involved.
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.