1. Technical Field
The invention relates to insertion of content into multimedia streams. More specifically, the invention relates to the rendering of focused advertisements and alternate content for viewing by a target audience on a mobile handheld display device; and, more particularly, to the insertion of alternate content during a startup delay associated with application download and buffering, prior to program start, via wireless connection.
2. Description of the Background Art
The availability and growth of usage of handheld mobile display devices (MHDD), such as the personal digital assistant (PDA) and the cell phone, is revolutionizing digital multimedia content viewing ability and user experience. Alternate content, including advertisements to be viewed with any active content, is typically downloaded and stored in the MHDD for insertion into predefined advertisement spots (ad spots) during actual user viewing of content. The insertion of alternate content into an active content stream at a specified ad spot is effected by a micro-splicer instantiated on the MHDD. The content to be viewed is thus buffered on the MHDD before the user begins actual content viewing.
The MHDD is becoming a major contender for running normal application programs. Due to the lack of storage capability on the MHDD, typical application programs are downloaded onto the MHDD via a wireless connection at the time of use. The variable nature of the available bandwidth that connects the MHDD to the source or transmitter of the content/application necessitates the downloading and storing of programs in the local memory of the MHDD, and then running the content/application from the MHDD's local memory.
There is also a time delay associated with any application download. As noted above, the time it takes to download any program or content depends on the available bandwidth. This time is currently wasted time for the user, who has to wait idly for completion of program or content downloading.
It would be advantageous to provide a way for effectively using this wait time by providing content and/or alternate content from a targeted advertisement gateway to a user, where such content and/or alternate content is based on an advertising program, and on the characteristics of the user or a specific group of individuals.
It would be further advantageous if such a solution would allow for intelligent use of the available bandwidth of a multicast wireless broadcasting system to provide improved advertising campaign efficiency.
A time delay occurs when an application is launched in any mobile handheld display device (MHDD), while the application or content is being downloaded, and before the MHDD is ready for the user to interact with it. This time delay wastes the user's time, and is better used if targeted advertisements that are already stored on the MHDD can be rendered and displayed to the user on the screen while the user waits for completion of downloading of the application or content to the MHDD. An embodiment of the invention provides a micro-splicer that inserts alternate content for display on an MHDD, and renders and displays pre-stored advertisements during application launch time.
A time delay occurs when an application is launched in any mobile handheld display device (MHDD), while the application or content is being downloaded, and before the MHDD is ready for the user to interact with it. The MHDD requires a specific amount of data to be available to provide quality viewing by the user on rendering and displaying on said MHDD. Typically there is a time delay for this amount of data to be received over the wireless connection. This time delay wastes the user's time, and is better used if targeted advertisements that are already stored on the MHDD can be rendered and displayed to the user on the screen while the user waits for completion of downloading of the application or content to the MHDD. An embodiment of the invention provides a micro-splicer that inserts alternate content for display on an MHDD, and renders and displays pre-stored advertisements during application launch time.
An embodiment of the invention makes good use of the time that it takes to download an application program and/or content into the MHDD, which time is otherwise wasted, by inserting, rendering, and displaying to a user of the MHDD gateway content or focused advertisements that are pre-stored on the MHDD as alternate content. The MHDD having built in capability for communication, downloading, processing, storage and display of multimedia content. As part of this capability a micro-splicer is previously instantiated on the MHDD and provides for insertion of the alternate content into a content stream, thus enabling alternate content insertion into the MHDD's display buffer during program downloading. On completion of program downloading, when the application is ready for operation by the user, and after display of the alternate content is completed, the application is launched from the MHDD's program storage. The alternate content is intended for a target audience and can comprise targeted advertisements or alternate content that was previously downloaded and stored on the MHDD, prior to the initiation of the program download. The micro-splicer inserts the chosen alternate content or advertisements into the MHDD's display buffer and displays same to the user while the user is waiting for the application to launch.
More specifically, an embodiment of the invention provides a method and apparatus that inserts alternate digital content for rendering and display on MHDDs during application download. In one embodiment, the micro-splicer is used for rendering and display of digital content on the MHDD during program downloading time. Such digital content can include, for example, advertisements, preference-based content, banners, public announcements, emergency notifications, etc. A sensor component continuously looks for the end-of-file indication or availability of sufficient data for quality display for start of an application program that is being downloaded, and provides this data regarding the end-of-file or sufficiency of data for rendering indication to the micro-splicer. The micro-splicer uses the program downloading time between the start of download, initiated by the user, and the end of the download, as shown by the end-of-file indication or data sufficiency indication in the down loaded program storage location, to render and display alternate content to a user of the MHDD from a local alternate content buffer memory. In one embodiment, the micro-splicer uses the otherwise wasted time during program download and launch on the MHDD, based upon meta-data previously supplied to the micro-splicer.
The micro-splicer 113 acts as a thin pipe in the mobile media player 110 architecture. When a program is initiated, it can either be streamed to the MHDD from the Internet or launched from a program store in the MHDD. If, in the current example, the program streams 160 are received over the air, then the program is decrypted in the content description module 111 and fed into a local program buffer 134A, instead of to the content buffer 114, for display. During this process, the micro-splicer 113 provides alternate content from the alternate content store 180 to the content buffer 114 for display on the MHDD. When the program file download is complete, the program is transferred from the file download register 134 to the program store 134A. On receipt of file download completion and transfer status for the program file from the status register 108, the micro-splicer 113 stops any additional alternate content flow to the display buffer. On completion of the current alternate content insertion, the micro-splicer instructs the mobile media player 110 to check on the program implementation and to start rendering the program file from the program store 134A, as needed, to the display buffer 114. The micro-splicer 113, in tandem with the alternate content scheduler 133, makes the downloaded program stream active and displays the downloaded content, once the display of the alternate content is complete. Plug-ins are either previously installed in, or downloaded to, the media player and enabled as necessary.
When a mobile TV service is enabled for the MHDD, program streams flow via a broadcast channel into the MHDD. A mobile TV service library on the MHDD conveys the IP address and port of the device by which content is rendered to the MHDD. The micro-splicer 113 conveys program-stream metadata information to the alternate content scheduler library for channel or program specific alternate content insertion.
The operation of the insertion and display of alternate content, using the apparatus as shown in
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 is a continuation-in-part of U.S. patent application Ser. No. 11/828,204, entitled Micro-Splicer for Inserting Alternate Content to a Content Stream on a Handheld Device, filed Jul. 25, 2007, which in turn claims priority to U.S. provisional patent application Ser. No. 60/834,039, entitled Micro-Splicer in Mobile Device, filed Jul. 29, 2006, each of which is incorporated herein in its entirety by this reference thereto.
Number | Name | Date | Kind |
---|---|---|---|
5155591 | Wachob | Oct 1992 | A |
5319455 | Hoarty et al. | Jun 1994 | A |
5874986 | Gibbon et al. | Feb 1999 | A |
5907321 | Grossman et al. | May 1999 | A |
6006257 | Slezak | Dec 1999 | A |
6446261 | Rosser | Sep 2002 | B1 |
6698020 | Zigmond et al. | Feb 2004 | B1 |
6820277 | Eldering et al. | Nov 2004 | B1 |
6834195 | Brandenberg et al. | Dec 2004 | B2 |
6880123 | Landsman et al. | Apr 2005 | B1 |
6977667 | Burke | Dec 2005 | B1 |
6990630 | Landsman et al. | Jan 2006 | B2 |
7028327 | Dougherty et al. | Apr 2006 | B1 |
7068719 | Liu et al. | Jun 2006 | B2 |
7093277 | Perlman | Aug 2006 | B2 |
7103904 | Blackketter et al. | Sep 2006 | B1 |
7149958 | Landsman et al. | Dec 2006 | B2 |
7152237 | Flickinger et al. | Dec 2006 | B2 |
7155663 | Landsman et al. | Dec 2006 | B2 |
7185353 | Schlack | Feb 2007 | B2 |
7228555 | Schlack | Jun 2007 | B2 |
7376414 | Engstrom | May 2008 | B2 |
7720432 | Colby et al. | May 2010 | B1 |
20010025378 | Sakamoto et al. | Sep 2001 | A1 |
20020092019 | Marcus | Jul 2002 | A1 |
20020103919 | Hannaway | Aug 2002 | A1 |
20020144263 | Eldering et al. | Oct 2002 | A1 |
20020194592 | Tsuchida et al. | Dec 2002 | A1 |
20030033157 | Dempski et al. | Feb 2003 | A1 |
20030149975 | Eldering et al. | Aug 2003 | A1 |
20030163810 | Iijima et al. | Aug 2003 | A1 |
20040003398 | Donian et al. | Jan 2004 | A1 |
20040015608 | Ellis et al. | Jan 2004 | A1 |
20040025174 | Cerrato | Feb 2004 | A1 |
20040111465 | Chuang et al. | Jun 2004 | A1 |
20040123097 | Ranjan | Jun 2004 | A1 |
20040158865 | Kubler et al. | Aug 2004 | A1 |
20040171399 | Uchida et al. | Sep 2004 | A1 |
20040194131 | Ellis et al. | Sep 2004 | A1 |
20050058149 | Konig et al. | Nov 2004 | A1 |
20040244035 | Wright et al. | Dec 2004 | A1 |
20050050577 | Westbrook | Mar 2005 | A1 |
20050097624 | Salo et al. | May 2005 | A1 |
20050107109 | Gunaratnam et al. | May 2005 | A1 |
20050245241 | Durand et al. | Nov 2005 | A1 |
20060100928 | Walczak et al. | May 2006 | A1 |
20060130119 | Candelore et al. | Jun 2006 | A1 |
20060130121 | Candelore et al. | Jun 2006 | A1 |
20060168616 | Candelore | Jul 2006 | A1 |
20070055985 | Schiller et al. | Mar 2007 | A1 |
20070061203 | Ellis et al. | Mar 2007 | A1 |
20070061204 | Ellis et al. | Mar 2007 | A1 |
20070079325 | de Heer | Apr 2007 | A1 |
20070113243 | Brey | May 2007 | A1 |
20070157231 | Eldering et al. | Jul 2007 | A1 |
20080040743 | Dharmaji | Feb 2008 | A1 |
20080192736 | Jabri et al. | Aug 2008 | A1 |
20080195664 | Maharajh et al. | Aug 2008 | A1 |
20080201225 | Maharajh et al. | Aug 2008 | A1 |
20080207137 | Maharajh et al. | Aug 2008 | A1 |
20090076904 | Serena | Mar 2009 | A1 |
20090204487 | Cansler et al. | Aug 2009 | A1 |
20090319375 | Dharmaji | Dec 2009 | A1 |
Entry |
---|
The Int'l Search Report and Written Opinion, mailed Aug. 12, 2008, for related PCT patent application PCT/US07/74472, 12 pages. |
The Int'l Preliminary Report on Patentability mailed Feb. 12, 2009 for related PCT patent application No. PCT/US07/74472, 9 pages. |
The Int'l Preliminary Report on Patentability mailed Mar. 5, 2009 for related PCT patent application No. PCT/US07/76537, 6 pages. |
The Int'l Search Report and Written Opinion, mailed Jul. 28, 2008, for related PCT patent application No. PCT/US07/76537, 12 pages. |
The Int'l Preliminary Report on Patentability mailed Mar. 5, 2009 for related PCT patent application No. PCT/US07/76539, 8 pages. |
The Int'l Search Report and Written Opinion, mailed Aug. 8, 2008, for related PCT patent application No. PCT/US07/76539, 12 pages. |
The Int'l Search Report and Written Opinion, mailed Sep. 21, 2009, for related PCT patent application No. PCT/US09/53610, 11 pages. |
Int'l Search Report and Written Opinion, mailed Dec. 17, 2010, for related PCT patent application No. PCT/US10/54423, 16 pages. |
Number | Date | Country | |
---|---|---|---|
20090319375 A1 | Dec 2009 | US |
Number | Date | Country | |
---|---|---|---|
60834039 | Jul 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11828204 | Jul 2007 | US |
Child | 12494097 | US |