US20080010654A1 - Advertising using a combination of video and banner advertisements - Google Patents
Advertising using a combination of video and banner advertisements Download PDFInfo
- Publication number
- US20080010654A1 US20080010654A1 US11/404,717 US40471706A US2008010654A1 US 20080010654 A1 US20080010654 A1 US 20080010654A1 US 40471706 A US40471706 A US 40471706A US 2008010654 A1 US2008010654 A1 US 2008010654A1
- Authority
- US
- United States
- Prior art keywords
- video
- advertisement
- terminal processing
- processing device
- banner
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26266—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for determining content or additional data repetition rate, e.g. of a file in a DVB carousel according to its importance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4821—End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
Definitions
- the present invention generally relates to providing advertisements to a viewer of a display device capable of displaying television programming. More specifically, the present invention broadly relates to the delivery of banner and video advertisements as part of an enhanced programming experience.
- television programming For numerous years, homes, offices, and other buildings have accessed television programming through airwave broadcasts, cable providers, satellite transmission, and other communication channels. Televisions provide viewers with a varied assortment of entertainment, news, advertisements, and educational programming. From the first broadcasts to current television programming, viewers gather a wealth of knowledge while being entertained. With advances in communication technology and computer systems in being entertained. With advances in communication technology and computer systems in recent years, television broadcast viewers no longer are limited to merely watching a television screen. Instead, television broadcast viewers may participate in enhanced programming experiences through use of a set-top box or other similar device. In general, such enhanced programming experiences include those that present images or information in addition to or different from the content of conventional television broadcasts. Unfortunately, not all set-top boxes are capable of providing a viewer with an enhanced programming experience.
- set-top boxes or devices are available for delivering broadcast programming to a viewer.
- Such set-top boxes range from typical cable boxes that have low local storage capacity and low bandwidth to complex set-top boxes that have high local storage capacity and high bandwidth.
- Each type of set-top box has its own capabilities and limits to the type of enhanced programming experience that may be presented to the viewer.
- low-end set-top boxes may be incapable of providing an enhanced programming experience, storing large quantities of enhanced programming content, or otherwise extending beyond merely providing the viewer with a numerical representation of the channel watched by the viewer.
- televisions provide an effective delivery medium for advertisements.
- the sale of broadcast time to advertisers is a major source of revenue for commercial television broadcasters, as is the case for national television broadcasters and their local over-the-air affiliates.
- cable networks derive much of their income from a combination of the sale of advertising time and the receipt of cable subscription fees.
- Advertising revenue is a leading factor in the currently available diverse selection of commercial television programming. Therefore, broadcast providers continually search and identify different media for providing advertisements to a viewer, such as during an enhanced programming experience.
- advertisements delivered to the viewer during an enhanced programming experience take the form of a banner advertisement.
- a banner advertisement is static with a single advertising view presented to a viewer.
- a static banner advertisement may depict a new product with associated slogan, trademark, and the like.
- static banner advertisements provide relevant information to the viewer, it is desirable to provide a more eye-catching or memorable experience for a viewer, thereby aiding the viewer to remember the product and/or services associated with the advertisement.
- video advertisements are often more effective than static or scrolling banner advertisements.
- video advertisements require greater bandwidth than that required by banner advertisements if they are to be delivered to the set-top box in real time and require greater data storage capacity if they are to be stored locally so that they can be accessed when needed.
- banner advertisements and video advertisements can be useful in any of a variety of television viewing situations, they are particularly useful in an electronic program guide interface, an interface that displays various television options, or other such interfaces.
- the present invention relates to systems and methods for combining graphical banner advertisements with video advertisements in an enhanced television environment to provide a unified advertising impression.
- video advertisements are presented on a display device as part of an interface or image displayed on the display device.
- the video advertisements are transmitted to a set-top box or other processing device or are stored locally at the set-top box.
- the video advertisements are transmitted in a Moving Pictures Expert Group (MPEG) stream in a carousel fashion or otherwise transmitted to the set-top box.
- MPEG Moving Pictures Expert Group
- the video advertisements can be stored locally and accessed as streaming video when needed if the set-top box has sufficient data storage capabilities.
- video advertisements are delivered to the set-top box using an MPEG stream, it is likely that when the television interface or image is initially displayed, there will be a period of time ranging from a few seconds to thirty seconds or more until the beginning of a video advertisement is received on the MPEG stream. There may also be a similar periods of advertisement unavailability between consecutive video advertisements, particularly when multiple MPEG streams deliver video advertisements in carousel fashion to the set-top box. Similarly, if the video advertisement is accessed as streaming video, there is typically an appreciable latency that prevents the video advertisement from being immediately displayed.
- the present invention provides a unified and seamless advertisement impression by displaying a banner advertisement until such time that a corresponding video advertisement becomes available.
- This technique can be applied by set-top boxes that receive video advertisements encoded in an MPEG stream in real time or by those that store video advertisements locally.
- the unified and seamless combination of banner advertisement and video advertisement can be applied during the period between video advertisements when the next video advertisement is not yet available.
- the invention enables set-top boxes, including those that otherwise are incapable of providing significant enhanced programming functionality, to display banner and video advertisements.
- the invention can also include other enhanced programming features, such as selecting banner advertisements according to viewer profiles, viewer preferences, or other criteria.
- FIG. 1 is a graphical representation of the various types of set-top boxes currently available to receive and deliver broadcast programming
- FIG. 2 is a schematic representation of one illustrative operating environment for the present invention
- FIG. 3 illustrates an exemplary local system of the illustrative operating environment of FIG. 2 ;
- FIG. 4 schematically represents a displays screen deliverable to a viewer through the local system of FIG. 3 ;
- FIG. 5 is a flow diagram representation of the manner by which a banner advertisement is used to transition between on video advertisements in accordance with the present invention.
- FIG. 6 schematically represents a displays screen deliverable to a viewer through the local system of FIG. 3 in accordance with another illustrative embodiment of the present invention.
- the present invention extends to both systems and methods for delivering advertisements to a viewer during an enhanced programming experience. More specifically, the present invention extends to both systems and methods for transitioning between banner advertisements and video advertisements during an enhanced programming experience, thereby delivering a fluid enhanced programming experience to the viewer. Additionally, the transition between banner and video advertisements enables the set-top box to accommodate for delays in the receipt of video data associated with the video advertisements. Consequently, the display of banner advertisements maintains a seamless enhanced programming experience, while providing sufficient time for the set-top box to receive the video advertisement to be displayed as part of the enhanced programming experience.
- the transition between banner advertisements and video advertisements facilitates delivery of multiple different video advertisements carried upon different delivery streams, without the viewer knowing that such advertisements are carried upon different delivery streams.
- the set-top box receiving the broadcast programming and the available advertisements can select which advertisements to show to the viewer, i.e., target advertisements for the specific viewer participating in the enhanced programming experience or watching broadcast programming by identifying viewer preferences and selecting appropriate video and/or banner advertisements consistent with the preferences.
- the transition between a banner advertisement and a video advertisement is particularly useful during the first several seconds that typically pass between the initiation of the display of an EPG screen, another enhanced television screen, or some other portion of the displayed user interface and/or enhanced programming experience and the beginning of the first video advertisement that is to be displayed on the screen.
- a banner advertisement related to the first video advertisement is displayed at the region. For instance, depending on the length of the video advertisements delivered in real time to the set-top box, there may be a period of a fraction of a second to thirty seconds or more between the initiation of the EPG screen and the beginning of the next available advertisement. Displaying a related banner advertisement during this period provides a smooth transition to the first video advertisement.
- the present invention can be used to transition between any video advertisements displayable to the viewer or interspersing multiple video advertisements with related or unrelated banner advertisements, whether or not a transition is needed between the ending of one video advertisement and the beginning of a subsequent video advertisement.
- the following description relates first to the delivery of banner advertisements and related video advertisements to set-top boxes and further describes various set-top box configurations that can be used with the invention. The description then proceeds to a detailed explanation of how the transition between a banner advertisement and a video advertisement can be executed according to one embodiment of the invention.
- the invention will be described in the general context of computer-executable instructions, such as program modules, being executed by one or more, optionally networked, general purpose computers or special purpose computers, such as a set-top box.
- These computer-executable instructions comprise, for example, instructions and data that cause a general purpose computer, special purpose computer, or special purpose processing device to perform certain functions or groups of functions.
- program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
- the program modules, and associated computer-executable instructions and data structures represent examples of program code means for executing various method steps, such as those described herein and those known by one skilled in the art in light of the teaching contained herein.
- the particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
- Embodiments within the scope of the present invention also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon.
- Such computer-readable media can be any available media that is accessible by a general purpose or special purpose computer.
- Such computer-readable media can include physical storage media such as RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can carry or store program code means.
- a network or another communications connection either hardwired, wireless, or a combination of hardwired or wireless
- the computer properly views the connection as a computer-readable medium.
- a connection is also properly termed a computer-readable medium. Consequently, combinations of the above should also be included within the scope of computer-readable media.
- FIG. 2 depicted is an exemplary system capable of delivering one or more banner advertisements and/or one or more video advertisements to a viewer in a simple manner.
- a banner advertisement can be used to introduce a related video advertisement during the period of perhaps several seconds prior to the video advertisement being received at the set-top box.
- the use of a banner advertisement in combination with a subsequent video advertisement generates a unified and seamless advertising impression in any of various ways.
- the unified advertising impression would not be possible if only the video advertisement were used.
- the display of a related banner advertisement is useful for filling the period of perhaps several seconds to thirty seconds or more that are likely to transpire before the receipt of the first full video advertisement.
- the banner advertisement can create the impression of a smooth transition between video advertisements.
- the banner advertisements are displayed during the latency period as the video advertisement is buffered and prepared for display.
- banner advertisements and video advertisements can be useful in any of a variety of television viewing situations, they are particularly useful in an electronic program guide interface, an interface that displays various television options, or other interfaces that present to the viewer information rather than or in addition to television content.
- Such interfaces are referred to herein and in the claims as “display screens” on which a video advertisement is to be displayed and include any type of image or display on which a banner advertisement can be displayed.
- the system is capable of delivering banner advertisements and/or video advertisements to local module 18 .
- FIG. 2 depicts a single local module 18 , one skilled in the art can appreciate that multiple local systems 18 can receive banner and/or video advertisements in accordance with the teaching of the present invention. Moreover, it is noted that the invention can be practiced using other methods of delivering banner advertisements and video advertisements.
- system 10 includes a program module 12 that communicates with local module 18 via a network 16 .
- Program module 12 in this illustrative embodiment, is configured to generate typical programming deliverable to a set-top box, whether such set-top box includes small or large memory capabilities or high or low data bandwidths.
- program module 12 represents a television broadcast provider, satellite television provider, cable television provider, and the like.
- program module 12 can take the form of multiple servers and clients that are optionally networked together via a local area network (LAN) or wide area network (WAN).
- LAN local area network
- WAN wide area network
- program module 12 is capable of generating multiple MPEG streams of audio and/or video data associated with broadcast programming, such as those MPEG streams designated by reference numerals 1 - n.
- program module 12 is capable of generating multiple MPEG streams of audio and/or video data associated with broadcast programming, such as those MPEG streams designated by reference numerals 1 - n.
- the video advertisements are encoded in one or more of MPEG streams 1 - n.
- MPEG streams 1 - n use a variety of standards and formats such as MPEG-1, MPEG-2, and MPEG-4 standards and formats.
- program module 12 acts as a signal source that delivers a single channel of broadcast programming from a recorded medium or a multi-channel signal source that deliver signals capable of being received by a satellite receiver, a cable or optic connection, a terrestrial antenna, or the like.
- program module 12 includes a VCR, a DVD, DSS/DVB, cable delivery and reception equipment, local broadcast and reception equipment capable of delivering programming using UHF or VHF, and the like.
- program module 12 In addition to generating various MPEG streams 1 - n, program module 12 generates and delivers one or more data streams, designated by numerals 1 - n, to local module 18 .
- data streams 1 - n include enhanced content, such as but not limited to enhanced content that is synchronized with the broadcast programming delivered via MPEG streams 1 - n to local module 18 .
- enhanced content can also be delivered within MPEG streams 1 - n instead of within synchronized data streams 1 - n.
- delivery of the enhanced content and broadcast programming need not be synchronized together, but can be delivered in an asynchronous manner to local module 18 .
- program module 12 In addition to delivering broadcast programming and/or enhanced content to local module 18 , program module 12 optionally supplies data concerning the video advertisements and/or banner advertisements deliverable to local module 18 . For example, program module 12 supplies data representing a list of those advertisements, whether banner type or video type, displayable to the viewer during a particular day, week, month, or the like. Similarly, program module 12 delivers data representative of a schedule that defines the particular video and/or banner advertisements deliverable to local module 18 during particular time periods and/or particular broadcast programming carried on a particular MPEG and/or data stream. Further, program module 12 delivers one or more banner content identifiers and/or video content identifiers to local module 18 .
- local module 18 stores such data and information within one of a variety of storage devices, such as but not limited to physical storage media such as RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can carry or store such data or information.
- storage devices such as but not limited to physical storage media such as RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can carry or store such data or information.
- the video and/or banner advertisement data are be delivered to local module 18 via any of a variety of different manners.
- program module 12 can deliver the data in a carousel-type manner, in which the video and/or banner advertisement data is delivered to local module as quickly as possible, with little regard to the sequence in which such data is sent or received by local module 18 .
- the beginning of the video advertisements can be staggered among the multiple MPEG streams or can be synchronized.
- Multiple MPEG streams enable more and a greater variety of advertisements to be delivered an also can reduce the latency between the moment that a enhanced television interface is displayed and the moment that the next available advertisement begins.
- the invention can be adapted to display related banner advertisements on the enhanced television interface regardless of the source of latency of video advertisements.
- program module 12 can deliver the video and/or banner advertisement data in a specific sequential or non-sequential order.
- Other manners for delivering banner and/or video advertisement data to local module 18 can be identified by one skilled in the art in light of the teaching contained herein. In general, delivering advertisement data in this manner enables the set-top box to display the advertisements substantially in real time, to store selected advertisements for future use, or both.
- set-top boxes have sufficient data storage capabilities to store video advertisements for future use.
- Such set-top boxes can receive the video advertisements from an MPEG stream transmitted to the set-top box or in any other suitable way in which data can be transmitted.
- the transmission mechanisms can vary widely between different set-top box models and the details of such are not critical to the invention.
- Network 16 represents one of a variety of networks upon which the broadcast programming and enhanced programming content may be delivered to local module 18 .
- network 16 represents existing cable television infrastructure, satellite network, over-the-air broadcasting network, standard telephone lines, direct dial connection, and the like.
- Local module 18 is configured to receive one or more MPEG streams 1 - n and one or more data streams 1 - n capable of carrying the broadcast programming and/or the enhanced programming content. Further, local module 18 can store the enhanced programming content. Such content within local module 18 includes, but is not limited to, current, future, and optionally past schedules for the delivery of video and/or banner advertisements to local module 18 , data representative of lists defining which of the available video and/or banner advertisements a viewer has watched, a list of available banner and/or video advertisements arranged according to the advertisement type, and other data related to the video and/or banner advertisements.
- a significant benefit of the present invention is that it can be used to display banner advertisements and related video advertisements using existing set-top boxes that may not have been initially designed to generate or display such advertisements.
- video advertisements can be displayed using set-top boxes that may not have a large amount of memory or mass data storage by delivering the video advertisements to the set-top box in real time using an MPEG video stream.
- the invention can be practiced with set-top boxes other than that depicted in FIG. 3 , including set-top boxes that have fewer components.
- Local module 18 may include a management module or system 22 , a display module or device 24 , and an audio module or system 26 .
- local module 18 broadly represents a television-viewing environment, whether such environment is located in a viewer's home, at a place of business, in the public, or at any other location.
- Such local module 18 can represent an existing set-top box or other similar device that is capable of being programmed or otherwise configured to perform the methods and functions of the present invention.
- management system 22 can be integrally combined with or separate from display device 24 , which is capable of displaying video programming or viewable video image data, broadcast programming, banner advertisements, video advertisements, and the like.
- management system 22 may be integral with or separate from audio system 26 , which may be a speaker, a stereo system, or any device capable of emitting sound data.
- management system 22 of local module 18 is a set-top box or Internet terminal that can perform typical functions associated with a set-top box, while also performing those novel operations disclosed herein.
- management system 22 represents any type of consumer electronic device capable of performing the functions described herein.
- management system 22 can be a video cassette recorder (“VCR”), a video game system, a stereo system, a television or monitor with data processing capabilities, a cable television box, a digital satellite system receiver (“DSS”), a digital video broadcasting system (“DVB”), a digital versatile disc system (“DVD”), and any other device capable of processing data or performing the functions as described herein.
- VCR video cassette recorder
- DSS digital satellite system receiver
- DVD digital video broadcasting system
- DVD digital versatile disc system
- Management system 22 receives programming, i.e., a signal input 28 , such as the viewable portions of moving image data, audible portions of sound data, or a combination of such image data and sound data from a signal source 30 , such as program module 12 and/or enhanced content module 14 , along one or more programming input lines 22 , one being illustratively shown.
- the signal input 28 includes one or more tuners 74 and one or more signal decoders 76 , one of each being illustratively shown.
- Each tuner 74 allows signal input 28 to receive multiple channels of data from signal source 30
- each signal decoder 76 of signal input 28 can decode video data from a compressed video format (e.g. MPEG) and video data from an analog format to a digital format, or from a digital format to an analog format, depending upon the operation of management system 22 .
- a compressed video format e.g. MPEG
- management system 22 can include a viewer input interface 32 that receives input from an input device 34 over an input link 36 .
- Input device 34 generates instructions to control the operation of management system 22 , such as operating Web browser software within management system 22 when management system 22 is a set-top box or an Internet terminal.
- Input device 34 may take the form of a remote control, a keyboard, a microphone, or any other device capable of generating instructions for management system 22 .
- management system 22 can include a processing unit 38 , i.e., a central processing unit (“CPU”).
- the processing unit 38 incorporate software and/or hardwired logic circuitry that uses computer-executable instructions, such as those of the present invention, to control and implement the functions of management system 22 .
- processing unit 38 can be coupled via a system bus 42 , which interconnects various other system components, such as system memory 44 , mass storage interface 46 , viewer interface 32 and signal input 28 .
- Instructions, data, and other software necessary for the operation of processing unit 38 can be stored in system memory 44 , such as in read-only memory (“ROM”) 48 and/or in random-access memory (“RAM”) 50 , and/or in optional mass storage device 52 , such as a magnetic hard disk 54 or any other magnetic or optical mass memory device that is capable of storing data, including video data 56 , application programs 58 , other program modules 60 , an updateable electronic programming guide (“EPG”) 62 , or any other desired computer-readable instructions or data.
- ROM 48 , RAM 50 , and mass storage device 52 are communicatively coupled to ASIC 40 , thereby allowing data to be readable by ASIC 40 and written from ASIC 40 to RAM 50 and possibly mass storage device 52 .
- management system 22 is capable of communicating with a remote computer 64 via a wide area network (“WAN”) 66 , such as the Internet, by way of a serial port interface 68 interposed between system bus 42 and a modem 68 .
- serial port interface 68 may be used to connect modem 70 for communicating across a WAN
- serial port interface 68 may also be utilized to connect other consumer electronic devices, such as video game 72 , and/or various input devices, such as a keyboard (not shown) or joystick (not shown), to management device 12 .
- modem 70 instead of modem 70 , some other wireless link or other means for establishing communications over a communication line connection may be included, either internally or externally to management system 22 .
- management system 22 may be capable of transmitting information via the Internet by direct-dial communication over standard telephone lines, or by using any other available communication medium or communication line connection.
- modem 70 as illustrated as being separate from management system 22 , it can be understood that module 70 can be incorporated within management system 22 , such as with signal input 28 . Consequently, other embodiments of management system 22 can optionally exclude serial port interface 68 .
- Management system 22 may also include a video output 78 , which may include a video encoder and/or a video converter.
- the video encoder and switches between analog and digital formats assign a code to frames of video data that are transmitted across a video image link 80 , examples of which include a radio-frequency (“RF”) link, an S-video link, a composite link, or any other equivalent form of video image link.
- audio output 82 can include an audio converter to provide switching between analog and digital formats.
- Such audio and video signals may be recorded by a signal recorder 86 , which is capable of receiving video and/or audio data and recording the data on a storage medium, as known by one skilled in the art.
- local module 18 can be configured to store information regarding selections made by the viewer through the interaction of input device 34 with local module 18 .
- the available video advertisements include a mix of national advertisements and pay-per-view or other video on demand advertisements
- local module 18 can store data representative of a viewer selecting to watch pay-per-view and/or video-on-demand programming later. Consequently, local module 18 can log or store within mass storage device 52 and/or system memory 44 data representative of a reminder to be displayed to the through display device 24 of the availability of the selected pay-per-view or video-on-demand programming.
- local module 18 can store billing information associated with the pay-per-view or video-on-demand programming within mass storage device 52 , which can be transferred to the program provider or some other broadcast provider for billing to the viewer.
- FIG. 4 illustrates an EPG display screen I 10 on which video advertisements are to be displayed.
- the methods of the present invention can relate to displaying a banner advertisement associated with video advertisements during the period immediately preceding the beginning of the video advertisement. For example, if a viewer were to cause the EPG display screen 110 to be displayed, it is likely that the EPG display screen would be initially displayed at a point in time perhaps several seconds prior to the time at which the next video advertisement delivered to the set-top box is available. Rather than displaying a blank advertisement box 116 , a banner advertisement relating to the next video advertisement is displayed in advertisement box 116 until such time that the related video advertisement is received and is available to be displayed as will be further described below. In this manner, the banner advertisement provides a smooth transition to the first video advertisement that is displayed in advertisement box 116 .
- While the method of displaying a banner advertisement related to a video advertisement is particularly useful during the seconds immediately preceding the first video advertisement displayed to a viewer, the method can also be used to transition to subsequent video advertisements. Often, a continuous series of video advertisements can be displayed to the viewer after the first video advertisement without requiring the use of transitioning banner advertisements. However, when multiple MPEG data streams are used; when a viewer requests additional information, such as from the Internet, regarding a video advertisement; or when there is break in the sequence of video advertisements, such as caused by a change in the delivery rate of the video data associated with the video advertisement from program module 12 ( FIG. 1 ), transitioning banner advertisements can again be used to avoid displaying a blank region in advertisement box 116 prior to the display of a subsequent video advertisement.
- the present invention can use a banner advertisement to transition between two video advertisements displayable to a viewer, whether or not such advertisements are displayed as part of the EPG.
- a banner advertisement can transition between two full screen video advertisements displayable to the viewer to accommodate for changes in the delivery rate of the video data associated with the video advertisement.
- the present invention can display a banner advertisement that transitions between video advertisements that are simultaneously displayable to the viewer as the viewer watches television programming.
- the present invention can transition between banner advertisements and video advertisements, even if no time delay exists between the end of one video advertisement and some subsequent video advertisement, such as the case where a continuous stream of video advertisements are interspersed with banner advertisements from a second stream deliverable to local module 18 .
- FIG. 4 depicts an exemplary display screen that may be presented to the viewer through display device 24 .
- display screen 110 Surrounding the display screen is a schematic representation of the video advertisements and banner advertisements that may be displayed to the viewer. More specifically, the schematically represented video advertisements and banner advertisements can be retrieved from data storage at program module 12 , enhanced content module 14 , local module 18 ( FIG. 2 ), or some other module.
- display screen 110 includes a background 112 , an electronic program guide 114 , and an advertisement box 116 .
- Background 112 of display screen 110 may have various configurations depending on the particular operation of local module 18 .
- background 112 may include one or more advertisements, such as one or more banner advertisement 118 a - 118 n.
- background 112 may be blank or have a configuration defined by the electronic program guide 114 , the broadcast programming provider, local module 18 , or the like.
- Electronic program guide 114 of display screen 110 provides the viewer with a schedule of broadcast programming presented as a time-based grid; time blocks commonly being arranged as columns, while different channels and services are arranged in rows. Commonly, program titles are displayed in the grid at the intersection of the time at which the program airs and the channel on which the program is broadcast. Alternatively, electronic program guide 114 can provide a list of programming on a per channel basis, with the time associated with the broadcast programming or services incorporated within a portion of the display. Various different configurations of electronic program guide 114 are known by those skilled in the art in view of the teaching contained herein.
- Advertisement box 116 is configured to display both banner advertisements 118 a - 118 n and video advertisements 120 a - 120 n to the viewer. More specifically, advertisement box 116 has coordinate information that defines the space within which management system 22 may cause video advertisements 120 a - 120 n to be played and the confines of the area within which banner advertisements 118 a - 118 n are displayed.
- Delivery of advertisements 118 a - 118 n and 120 a - 120 n to advertisement box 116 may be via one or more MPEG streams 1 - n and/or data streams 1 - n.
- banner and/or video advertisements 118 a - 118 n and 120 a - 120 n that can be displayed with advertisement box 116 can be stored within mass storage device 52 ( FIG. 3 ) of local module 18 and retrieved therefrom as needed if the set-top box has sufficient mass storage capacity.
- Such stored banner and/or video advertisements 118 a - 118 n and 120 a - 120 n can include banner and/or video advertisements 118 a - 118 n and 120 a - 120 n that were initially received via MPEG streams 1 - n and/or data streams 1 - n or can be other banner and/or video advertisements 118 a - 118 n and 120 a - 120 n that were stored in mass storage device 52 in some other manner known to one skilled in the art, such as during manufacture of the local system or installation of the local system.
- display screen 110 is configured to accommodate the display of one or more video advertisements 120 a - 120 n of a looped group of video advertisements 120 a - 120 n, designated by reference numeral 120 and one or more banner advertisements 118 a - 118 n of a looped group of banner advertisements 118 a - 118 n, designated by reference numeral 118 .
- display screen 110 may accommodate looped group 120 , while retrieving individual banner advertisements that are not defined as looped group 118 .
- display screen 110 may accommodate looped group 118 , while retrieving individual video advertisements that are not defined as looped group 120 .
- Each looped group 118 , 120 can be delivered substantially continually to local module 18 via either MPEG streams 1 - n or data streams 1 - n. Stated another way, upon completing delivery of video advertisement 120 n to local module 18 along MPEG stream 1 , for example, such MPEG stream 1 subsequently delivers video advertisement 120 a and then 120 b, etc. to local module 18 . It may be appreciated by one skilled in the art, however, that looped group 118 can also be delivered to local module 18 in a similar manner and that looped groups 118 , 120 can be delivered to local module 18 via one or more MPEG streams 1 - n and/or one or more data streams 1 - n.
- display screen 110 optionally displays electronic program guide 114 to the viewer. It may be appreciated that the present invention may be implemented in a variety of other manners and for a variety of different display screens as may be understood in view of the teaching contained herein. For example, display screen 110 may be devoid of electronic program guide 114 .
- one or more banner advertisements 118 a - 118 n and video advertisements 120 a - 120 n may be displayed to the viewer during normal broadcast programming in a similar manner as a browser mode electronic program guide is displayed to the viewer or when two tuners are used within local module 18 .
- video advertisements 120 a - 120 n are deliverable to local module 18 along a single MPEG stream, such as MPEG stream 1 . It is further assumed that banner advertisements 118 a - 118 n are stored at local module 18 and are not deliverable to local module 18 along a MPEG stream or data stream as display screen 110 is watched by a viewer.
- processing unit 38 Upon a viewer activating input device 34 ( FIG. 3 ), processing unit 38 presents display screen 110 on display device 24 . Associated with presenting display screen 110 to a viewer, processing unit 38 retrieves one or more banner advertisements 118 a - 118 n for display to the viewer, as represented by block 130 . Specifically, by activating input device 34 ( FIG. 3 ), processing unit 38 retrieves display screen 110 and one or more generic: or standardized banner advertisements 118 a - 118 n, such as banner advertisements 118 a and 118 c, from a data source, such as mass storage device 52 ( FIG. 3 ).
- processing unit 38 can identify an MPEG stream 1 - n and/or data stream 1 - n from which processing unit 38 may retrieve the one or more banner advertisements 118 a - 118 n when no banner advertisements are stored within mass storage device 52 or when set-top box identifies new banner advertisements available from program module 12 , enhanced content module 14 , or some other source ( FIG. 2 ).
- processing unit 38 may analyze the information stored within mass storage device 52 and/or system memory 44 to determine which banner advertisements 118 a - 118 n have previously been displayed to the viewer. For example, processing unit 38 may search data representative of those banner advertisements 118 a - 118 n previously viewed by the viewer and the actions taken while the viewer participated in an enhanced programming experience. Consequently, processing unit 38 can select the appropriate banner advertisement 118 a - 118 n to be displayed within background 112 and/or advertisement box 116 . Optionally, instead of determining which banner advertisements the viewer has watched before, local module 18 ( FIG.
- the processor may select any banner advertisement, whether or not such banner advertisement was previously watched by the viewer. Additionally, the processor can compare a viewer's preferences to different types of advertisements against banner content identifiers for each banner advertisement 118 a - 118 n; consequently selecting appropriate banner advertisements 118 a - 118 n that coincide with the viewer's preferences.
- the viewer's preferences may be included in preference data representative of information regarding the types of banner advertisements the viewer would wish to view based upon demographic information about the viewer, prior viewing selections made by the viewer, responses to questionnaires directed to the viewer, and the like.
- the processor can receive preferences or preference data in the form of scripts or other codes from program module 12 that causes the processor to optionally search a stored viewing history of the viewer and select a particular video advertisement and/or banner advertisement to be displayed to the viewer.
- local module 18 identifies the particular video advertisements 120 a - 120 n that are available upon MPEG streams 1 , as represented by block 134 . More specifically, based upon the current time at the location of the viewer, i.e., the time defined by a clock (not shown) contained within local module 18 , the data representative of those video advertisements 120 a - 120 n deliverable to local module 18 for the current viewing time are reviewed. For example, local module 18 may review data defining start times, length of play for each video advertisement, the sequence by which the looped group 120 of video advertisements 120 a - 120 n are delivered to local module 18 , and the like. Further, local module 18 may review video content identifiers for each of the available video advertisements 120 a - 120 n to determine which, if any, comply with the viewer's preferences for specific types of video advertisements.
- Local module 18 determines which advertisement of video advertisement 120 a - 120 n is to start at a time close to the time defined by the clock within local module 18 , and optionally which video advertisements 120 a - 120 n are in accord with the viewer's preferences. For example, if video advertisement 120 c is currently being delivered to local module 18 via MPEG stream 1 , local module 18 will define video advertisement 120 d as the next available video advertisement. This process may be somewhat more complex when there are multiple MPEG streams 1 - n with multiple video advertisements 120 - 120 n, as illustrated in FIG. 6 and discussed hereinafter.
- local module 18 analyzes MPEG stream 1 , as represented by block 136 to search for enhanced content on MPEG stream 1 . By checking the enhanced content, and more specifically one or more triggers, local module 18 can identify how much time remains before video advertisement 120 d begins. Specifically, local module 18 searches for the announcement associated with video advertisement 120 d and the zero or more triggers associated with the preceding video advertisement 120 c. Such triggers can designate the time remaining before commencement of video advertisement 120 d.
- local module 18 can accommodate for such variations by displaying additional banner advertisements when local module 18 determines that the video advertisement to be displayed has not yet been received by local module 18 . For instance, local module 18 can determine, at a point in time close to the time identified by the triggers as the beginning time of the video advertisement, whether all of the data associated with the video advertisement has been received by local module 18 . In the event that not all data is received, local module 18 will display another banner advertisement.
- local module 18 can determine if this is too long a period to wait for delivery of video advertisement 120 d, as represented by decision block 138 . If the period is too long, local module 18 retrieves from mass storage device 52 another banner advertisement 118 a - 118 n, such as banner advertisement 118 b, to be displayed in advertisement box 116 and, optionally, background 112 .
- This transition banner advertisement is typically related to the next available video advertisement to be displayed; however, the banner advertisement can be related to the particular broadcast provider, e.g., such as an AT&T® advertisement, a generic banner advertisement, some other banner advertisement 118 a - 118 n generally related to the next available video advertisement, or some banner advertisement that local module 18 identifies as one of a variety of different types of video advertisements that a viewer may wish to watch based upon demographic information and/or past viewing activities of the viewer, or other appropriate information or data.
- the banner advertisement can be related to the particular broadcast provider, e.g., such as an AT&T® advertisement, a generic banner advertisement, some other banner advertisement 118 a - 118 n generally related to the next available video advertisement, or some banner advertisement that local module 18 identifies as one of a variety of different types of video advertisements that a viewer may wish to watch based upon demographic information and/or past viewing activities of the viewer, or other appropriate information or data.
- local module 18 prepares to deliver video advertisement 120 d to the viewer, as represented by block 142 .
- Such preparation may include tracking the amount of time left before video advertisement 120 d is available.
- local module 18 As local module 18 receives the enhanced content, such as but not limited to, announcement, triggers, and/or packages, which identify the content of video advertisement 120 d, local module 18 transitions from banner advertisement 118 d displayed within advertisement box 116 to video advertisement 120 d, as represented by block 144 . Such transition may include fading banner advertisement 118 d while local module 18 switches to MPEG stream 1 to deliver video advertisement 120 d.
- tuner 74 FIG. 3
- banner advertisement 118 d may transition to video advertisement 120 d.
- FIG. 6 depicted is another exemplary display screen that may be presented to the viewer through display device 24 .
- the majority of the features and functions of this illustrative display screen are similar to those described above with reference to FIGS. 4 and 5 .
- display screen 148 may display video advertisements from multiple groups of banner advertisements and multiple groups of video advertisements such groups being designated by reference numerals 150 a - 150 n and 152 a - 152 n, respectively. These groups may be looped, i.e., the same group of video advertisements is repeatedly delivered along the same or a different MPEG stream to local module 18 , may be deliverable to local module 18 on-demand, or may be delivered once and stored at local module 18 .
- each group 152 a - 152 n may contain the same type of video advertisements, i.e., has the same or substantially similar video content identifiers, such identifiers defining the video advertising content as relating to sports, automobiles, clothing, travel, broadcast programming, and the like.
- each group 150 a - 150 n may contain banner advertisements that are time shifted or specific to a particular type of advertisement, i.e., specific to a particular banner content identifier.
- local module 18 By providing multiple groups of advertisements upon multiple MPEG and/or data streams, local module 18 has a greater number of advertisements to choose from at any given time period. Consequently, local module 18 can retrieve video advertisements in accordance with targeting information retrieved from program module 12 , enhanced content module 14 or targeting information stored within mass storage device 52 or system memory 44 . Such targeting information can be considered one type of viewer preference or preference data as described above. Consequently, the present invention may allow a viewer to define viewer preferences for the type of advertisement they wish to view or the present invention may automatically identify viewer preferences or targeting information based upon demographic information of the viewer, previous viewer viewing activities, decisions made by program module 12 , enhanced content module, or the like. Such preferences or preference data and/or target information can be stored either locally or remotely.
- local module 18 may analyze the data stored within mass storage device 52 and/or system memory 44 to identify which video advertisements of all available advertisements can be displayed to the viewer via display device 24 . In another configuration, local module 18 may determine which advertisements are to be displayed from those advertisements meeting the preferences of the viewer, i.e., in accordance with defined banner content identifiers and/or video content identifiers can be displayed to the viewer via display device 24 .
- local module 18 can determine which advertisements of the available video advertisements in each group 152 a - 152 n is to start at a time close to the time defined by the clock (not shown) within local module 18 . Consequently, local module 18 can select the video advertisement based upon which video advertisement best meet the preferences of the viewer, has a start time closest to the current time, and/or has not been watched by the viewer before.
- local module 18 identifies when the video advertisement is to be received by local module 18 and determines whether additional banner advertisements are to be displayed to the viewer due to delays in the delivery of the video data associated with the video advertisement from program module 12 ( FIG. 1 ). In the event that no delays have occurred, local module 18 retrieves the video advertisement, transitions between the banner advertisement and the video advertisement, displays the video advertisement in a similar manner to that described previously, and subsequently repeats the above as desired by the viewer, program module 12 , enhanced content module 14 , and/or local module 18 . For example, as illustrated, a banner advertisement may initially be displayed within advertisement box 116 . Consequently, the banner advertisement may be transitioned to display a video advertisement from group 152 b on MPEG stream 2 .
Abstract
In a system that includes a processor and a display device on which video programming can be displayed, a method for transitioning to a video advertisement by displaying a related banner advertisement. The method includes generating, on the display device, a display screen on which a video advertisement is to be displayed, the display screen being generated at a time before a time at which the video advertisement is available to be displayed. A banner advertisement is displayed on the display screen at a region that coincides with a region where the video advertisement is to be displayed. The banner advertisement can have a subject matter that is related to that of the video advertisement or alternatively have any subject matter. When the video advertisement becomes available to be displayed, the method can include replacing the banner advertisement with the video advertisement.
Description
- This application is a continuation of U.S. patent application Ser. No. 10/000,150, filed Oct. 19, 2001, and entitled “ADVERTISING USING A COMBINATION OF VIDEO AND BANNER ADVERTISEMENTS”, which is related to commonly-owned co-pending U.S. patent application Ser. No. 10/001,298, filed Oct. 19, 2001, and entitled “ADVERTISING USING A COMBINATION OF VIDEO AND BANNER ADVERTISEMENTS”, all of which are incorporated herein by reference in their entirety.
- 1. The Field of the Invention
- The present invention generally relates to providing advertisements to a viewer of a display device capable of displaying television programming. More specifically, the present invention broadly relates to the delivery of banner and video advertisements as part of an enhanced programming experience.
- 2. The Prior State of the Art
- For numerous years, homes, offices, and other buildings have accessed television programming through airwave broadcasts, cable providers, satellite transmission, and other communication channels. Televisions provide viewers with a varied assortment of entertainment, news, advertisements, and educational programming. From the first broadcasts to current television programming, viewers gather a wealth of knowledge while being entertained. With advances in communication technology and computer systems in being entertained. With advances in communication technology and computer systems in recent years, television broadcast viewers no longer are limited to merely watching a television screen. Instead, television broadcast viewers may participate in enhanced programming experiences through use of a set-top box or other similar device. In general, such enhanced programming experiences include those that present images or information in addition to or different from the content of conventional television broadcasts. Unfortunately, not all set-top boxes are capable of providing a viewer with an enhanced programming experience.
- As illustrated in
FIG. 1 , numerous types of set-top boxes or devices are available for delivering broadcast programming to a viewer. Such set-top boxes range from typical cable boxes that have low local storage capacity and low bandwidth to complex set-top boxes that have high local storage capacity and high bandwidth. Each type of set-top box has its own capabilities and limits to the type of enhanced programming experience that may be presented to the viewer. For example, low-end set-top boxes may be incapable of providing an enhanced programming experience, storing large quantities of enhanced programming content, or otherwise extending beyond merely providing the viewer with a numerical representation of the channel watched by the viewer. - As mentioned above, in addition to receiving entertainment, news, educational programming, and participating in enhanced programming experiences, televisions provide an effective delivery medium for advertisements. The sale of broadcast time to advertisers is a major source of revenue for commercial television broadcasters, as is the case for national television broadcasters and their local over-the-air affiliates. Likewise, cable networks derive much of their income from a combination of the sale of advertising time and the receipt of cable subscription fees. Advertising revenue is a leading factor in the currently available diverse selection of commercial television programming. Therefore, broadcast providers continually search and identify different media for providing advertisements to a viewer, such as during an enhanced programming experience.
- Typically, advertisements delivered to the viewer during an enhanced programming experience take the form of a banner advertisement. Conventionally, a banner advertisement is static with a single advertising view presented to a viewer. For example, a static banner advertisement may depict a new product with associated slogan, trademark, and the like. Although such static banner advertisements provide relevant information to the viewer, it is desirable to provide a more eye-catching or memorable experience for a viewer, thereby aiding the viewer to remember the product and/or services associated with the advertisement.
- Of course, video advertisements are often more effective than static or scrolling banner advertisements. However, video advertisements require greater bandwidth than that required by banner advertisements if they are to be delivered to the set-top box in real time and require greater data storage capacity if they are to be stored locally so that they can be accessed when needed. In addition to the difficulties associated with delivering video advertisements to set-top boxes, particularly low-end units, there are also considerations associated with the timing of the beginning of the video advertisements as will be further described herein. Although banner advertisements and video advertisements can be useful in any of a variety of television viewing situations, they are particularly useful in an electronic program guide interface, an interface that displays various television options, or other such interfaces.
- The present invention relates to systems and methods for combining graphical banner advertisements with video advertisements in an enhanced television environment to provide a unified advertising impression. According to the invention, video advertisements are presented on a display device as part of an interface or image displayed on the display device. The video advertisements are transmitted to a set-top box or other processing device or are stored locally at the set-top box. For instance, the video advertisements are transmitted in a Moving Pictures Expert Group (MPEG) stream in a carousel fashion or otherwise transmitted to the set-top box. Alternatively, the video advertisements can be stored locally and accessed as streaming video when needed if the set-top box has sufficient data storage capabilities.
- In any of the foregoing situations, at the moment when a television interface that is to include a video advertisement is rendered on the display device, it is likely that the beginning of the video advertisement will not be immediately available. In general, this means that the video advertisement cannot be immediately displayed at the moment when the television interface is displayed. It is also not desirable to simply cut into the middle of a video advertisement and display only the tail end of the advertisement when the television interface is initially rendered.
- For example, if video advertisements are delivered to the set-top box using an MPEG stream, it is likely that when the television interface or image is initially displayed, there will be a period of time ranging from a few seconds to thirty seconds or more until the beginning of a video advertisement is received on the MPEG stream. There may also be a similar periods of advertisement unavailability between consecutive video advertisements, particularly when multiple MPEG streams deliver video advertisements in carousel fashion to the set-top box. Similarly, if the video advertisement is accessed as streaming video, there is typically an appreciable latency that prevents the video advertisement from being immediately displayed.
- In order to avoid presenting a blank region where the video advertisement would otherwise be displayed or cutting into the middle of a video advertisement at the moment that a television interface is initially displayed, the present invention provides a unified and seamless advertisement impression by displaying a banner advertisement until such time that a corresponding video advertisement becomes available. This technique can be applied by set-top boxes that receive video advertisements encoded in an MPEG stream in real time or by those that store video advertisements locally. Likewise, the unified and seamless combination of banner advertisement and video advertisement can be applied during the period between video advertisements when the next video advertisement is not yet available.
- In this manner, the invention enables set-top boxes, including those that otherwise are incapable of providing significant enhanced programming functionality, to display banner and video advertisements. The invention can also include other enhanced programming features, such as selecting banner advertisements according to viewer profiles, viewer preferences, or other criteria.
- Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by the practice of the invention. The features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the present invention will become more fully apparent from the following description and appended claims or can be learned by the practice of the invention as set forth hereinafter.
- In order to describe the manner in which the above-recited and other advantages and features of the invention can be obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof that are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
-
FIG. 1 is a graphical representation of the various types of set-top boxes currently available to receive and deliver broadcast programming; -
FIG. 2 is a schematic representation of one illustrative operating environment for the present invention; -
FIG. 3 illustrates an exemplary local system of the illustrative operating environment ofFIG. 2 ; -
FIG. 4 schematically represents a displays screen deliverable to a viewer through the local system ofFIG. 3 ; -
FIG. 5 is a flow diagram representation of the manner by which a banner advertisement is used to transition between on video advertisements in accordance with the present invention; and -
FIG. 6 schematically represents a displays screen deliverable to a viewer through the local system ofFIG. 3 in accordance with another illustrative embodiment of the present invention. - The present invention extends to both systems and methods for delivering advertisements to a viewer during an enhanced programming experience. More specifically, the present invention extends to both systems and methods for transitioning between banner advertisements and video advertisements during an enhanced programming experience, thereby delivering a fluid enhanced programming experience to the viewer. Additionally, the transition between banner and video advertisements enables the set-top box to accommodate for delays in the receipt of video data associated with the video advertisements. Consequently, the display of banner advertisements maintains a seamless enhanced programming experience, while providing sufficient time for the set-top box to receive the video advertisement to be displayed as part of the enhanced programming experience.
- Further, the transition between banner advertisements and video advertisements facilitates delivery of multiple different video advertisements carried upon different delivery streams, without the viewer knowing that such advertisements are carried upon different delivery streams. By transitioning between a banner advertisement and a video advertisement the set-top box receiving the broadcast programming and the available advertisements can select which advertisements to show to the viewer, i.e., target advertisements for the specific viewer participating in the enhanced programming experience or watching broadcast programming by identifying viewer preferences and selecting appropriate video and/or banner advertisements consistent with the preferences.
- The transition between a banner advertisement and a video advertisement is particularly useful during the first several seconds that typically pass between the initiation of the display of an EPG screen, another enhanced television screen, or some other portion of the displayed user interface and/or enhanced programming experience and the beginning of the first video advertisement that is to be displayed on the screen. Rather than rendering a blank region on the screen where the first video advertisement is to be displayed, a banner advertisement related to the first video advertisement is displayed at the region. For instance, depending on the length of the video advertisements delivered in real time to the set-top box, there may be a period of a fraction of a second to thirty seconds or more between the initiation of the EPG screen and the beginning of the next available advertisement. Displaying a related banner advertisement during this period provides a smooth transition to the first video advertisement. Further, the present invention can be used to transition between any video advertisements displayable to the viewer or interspersing multiple video advertisements with related or unrelated banner advertisements, whether or not a transition is needed between the ending of one video advertisement and the beginning of a subsequent video advertisement.
- The following description relates first to the delivery of banner advertisements and related video advertisements to set-top boxes and further describes various set-top box configurations that can be used with the invention. The description then proceeds to a detailed explanation of how the transition between a banner advertisement and a video advertisement can be executed according to one embodiment of the invention.
- The invention will be described in the general context of computer-executable instructions, such as program modules, being executed by one or more, optionally networked, general purpose computers or special purpose computers, such as a set-top box. These computer-executable instructions comprise, for example, instructions and data that cause a general purpose computer, special purpose computer, or special purpose processing device to perform certain functions or groups of functions.
- Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The program modules, and associated computer-executable instructions and data structures represent examples of program code means for executing various method steps, such as those described herein and those known by one skilled in the art in light of the teaching contained herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
- Embodiments within the scope of the present invention also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable media can be any available media that is accessible by a general purpose or special purpose computer. By way of example, and not limitation, such computer-readable media can include physical storage media such as RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can carry or store program code means. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a computer-readable medium. Thus, such a connection is also properly termed a computer-readable medium. Consequently, combinations of the above should also be included within the scope of computer-readable media.
- 1. Exemplary System for Delivering Banner Advertisements and Video Advertisements as part of an Enhanced Programming Experience.
- Referring now to
FIG. 2 , depicted is an exemplary system capable of delivering one or more banner advertisements and/or one or more video advertisements to a viewer in a simple manner. In this manner, a banner advertisement can be used to introduce a related video advertisement during the period of perhaps several seconds prior to the video advertisement being received at the set-top box. - Depending on the characteristics of the set-top box and the mechanism by which video advertisements are delivered, the use of a banner advertisement in combination with a subsequent video advertisement generates a unified and seamless advertising impression in any of various ways. In any of these embodiments, the unified advertising impression would not be possible if only the video advertisement were used. In systems that receive video advertisements encoded in an MPEG stream in substantially real time using a carousel delivery mechanism, the display of a related banner advertisement is useful for filling the period of perhaps several seconds to thirty seconds or more that are likely to transpire before the receipt of the first full video advertisement. Similarly, during the period of time between successive video advertisements and while the set-top box waits for the beginning of the next video advertisement, the banner advertisement can create the impression of a smooth transition between video advertisements. In systems that access streaming video advertisements from a local storage medium, the banner advertisements are displayed during the latency period as the video advertisement is buffered and prepared for display.
- Although banner advertisements and video advertisements can be useful in any of a variety of television viewing situations, they are particularly useful in an electronic program guide interface, an interface that displays various television options, or other interfaces that present to the viewer information rather than or in addition to television content. Such interfaces are referred to herein and in the claims as “display screens” on which a video advertisement is to be displayed and include any type of image or display on which a banner advertisement can be displayed.
- The system, designated by
reference numeral 10, is capable of delivering banner advertisements and/or video advertisements tolocal module 18. AlthoughFIG. 2 depicts a singlelocal module 18, one skilled in the art can appreciate that multiplelocal systems 18 can receive banner and/or video advertisements in accordance with the teaching of the present invention. Moreover, it is noted that the invention can be practiced using other methods of delivering banner advertisements and video advertisements. - As shown,
system 10 includes aprogram module 12 that communicates withlocal module 18 via anetwork 16.Program module 12, in this illustrative embodiment, is configured to generate typical programming deliverable to a set-top box, whether such set-top box includes small or large memory capabilities or high or low data bandwidths. For example,program module 12 represents a television broadcast provider, satellite television provider, cable television provider, and the like. Although asingle program module 12 is depicted, it is understood thatprogram module 12 can take the form of multiple servers and clients that are optionally networked together via a local area network (LAN) or wide area network (WAN). - Generally,
program module 12 is capable of generating multiple MPEG streams of audio and/or video data associated with broadcast programming, such as those MPEG streams designated by reference numerals 1-n. When a set-top box associated withlocal system 18 receives video advertisements using a carousel-type delivery mechanism, as will be described in greater detail below, the video advertisements are encoded in one or more of MPEG streams 1-n. - These MPEG streams 1-n use a variety of standards and formats such as MPEG-1, MPEG-2, and MPEG-4 standards and formats. Further,
program module 12 acts as a signal source that delivers a single channel of broadcast programming from a recorded medium or a multi-channel signal source that deliver signals capable of being received by a satellite receiver, a cable or optic connection, a terrestrial antenna, or the like. Hence, in some configurations,program module 12 includes a VCR, a DVD, DSS/DVB, cable delivery and reception equipment, local broadcast and reception equipment capable of delivering programming using UHF or VHF, and the like. - In addition to generating various MPEG streams 1-n,
program module 12 generates and delivers one or more data streams, designated by numerals 1-n, tolocal module 18. Such data streams 1-n include enhanced content, such as but not limited to enhanced content that is synchronized with the broadcast programming delivered via MPEG streams 1-n tolocal module 18. It can be understood that such enhanced content can also be delivered within MPEG streams 1-n instead of within synchronized data streams 1-n. Further, delivery of the enhanced content and broadcast programming need not be synchronized together, but can be delivered in an asynchronous manner tolocal module 18. - In addition to delivering broadcast programming and/or enhanced content to
local module 18,program module 12 optionally supplies data concerning the video advertisements and/or banner advertisements deliverable tolocal module 18. For example,program module 12 supplies data representing a list of those advertisements, whether banner type or video type, displayable to the viewer during a particular day, week, month, or the like. Similarly,program module 12 delivers data representative of a schedule that defines the particular video and/or banner advertisements deliverable tolocal module 18 during particular time periods and/or particular broadcast programming carried on a particular MPEG and/or data stream. Further,program module 12 delivers one or more banner content identifiers and/or video content identifiers tolocal module 18. Subsequently,local module 18 stores such data and information within one of a variety of storage devices, such as but not limited to physical storage media such as RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can carry or store such data or information. - The video and/or banner advertisement data are be delivered to
local module 18 via any of a variety of different manners. For example,program module 12 can deliver the data in a carousel-type manner, in which the video and/or banner advertisement data is delivered to local module as quickly as possible, with little regard to the sequence in which such data is sent or received bylocal module 18. When multiple MPEG streams 1-n are used for delivering video advertisements, the beginning of the video advertisements can be staggered among the multiple MPEG streams or can be synchronized. Multiple MPEG streams enable more and a greater variety of advertisements to be delivered an also can reduce the latency between the moment that a enhanced television interface is displayed and the moment that the next available advertisement begins. However, because the beginning of advertisements can be staggered, multiple streams can introduce latency between the end of an advertisement on one stream and the beginning of a next advertisement on another stream. The invention can be adapted to display related banner advertisements on the enhanced television interface regardless of the source of latency of video advertisements. - Optionally,
program module 12 can deliver the video and/or banner advertisement data in a specific sequential or non-sequential order. Other manners for delivering banner and/or video advertisement data tolocal module 18 can be identified by one skilled in the art in light of the teaching contained herein. In general, delivering advertisement data in this manner enables the set-top box to display the advertisements substantially in real time, to store selected advertisements for future use, or both. - As previously noted, some set-top boxes have sufficient data storage capabilities to store video advertisements for future use. Such set-top boxes can receive the video advertisements from an MPEG stream transmitted to the set-top box or in any other suitable way in which data can be transmitted. Of course, the transmission mechanisms can vary widely between different set-top box models and the details of such are not critical to the invention.
- The broadcast programming and optionally the enhanced programming content inserted or combined with the broadcast programming are deliverable to
local module 18 vianetwork 16.Network 16 represents one of a variety of networks upon which the broadcast programming and enhanced programming content may be delivered tolocal module 18. For example,network 16 represents existing cable television infrastructure, satellite network, over-the-air broadcasting network, standard telephone lines, direct dial connection, and the like. - Communicating with
program module 12 and/or enhanced content module 14 islocal module 18.Local module 18 is configured to receive one or more MPEG streams 1-n and one or more data streams 1-n capable of carrying the broadcast programming and/or the enhanced programming content. Further,local module 18 can store the enhanced programming content. Such content withinlocal module 18 includes, but is not limited to, current, future, and optionally past schedules for the delivery of video and/or banner advertisements tolocal module 18, data representative of lists defining which of the available video and/or banner advertisements a viewer has watched, a list of available banner and/or video advertisements arranged according to the advertisement type, and other data related to the video and/or banner advertisements. - 2. Set-Top Boxes
- A significant benefit of the present invention is that it can be used to display banner advertisements and related video advertisements using existing set-top boxes that may not have been initially designed to generate or display such advertisements. For instance, video advertisements can be displayed using set-top boxes that may not have a large amount of memory or mass data storage by delivering the video advertisements to the set-top box in real time using an MPEG video stream. Accordingly, the invention can be practiced with set-top boxes other than that depicted in
FIG. 3 , including set-top boxes that have fewer components. - Referring now to
FIG. 3 , a schematic representation of one embodiment oflocal module 18 is depicted.Local module 18 may include a management module orsystem 22, a display module ordevice 24, and an audio module orsystem 26. Generally,local module 18 broadly represents a television-viewing environment, whether such environment is located in a viewer's home, at a place of business, in the public, or at any other location. Suchlocal module 18 can represent an existing set-top box or other similar device that is capable of being programmed or otherwise configured to perform the methods and functions of the present invention. - Although
local module 18 is depicted as including various separate components, it may be understood that such components may be combined into a single system or device. For instance,management system 22 can be integrally combined with or separate fromdisplay device 24, which is capable of displaying video programming or viewable video image data, broadcast programming, banner advertisements, video advertisements, and the like. Similarly,management system 22 may be integral with or separate fromaudio system 26, which may be a speaker, a stereo system, or any device capable of emitting sound data. - In one illustrative configuration,
management system 22 oflocal module 18 is a set-top box or Internet terminal that can perform typical functions associated with a set-top box, while also performing those novel operations disclosed herein. Further,management system 22 represents any type of consumer electronic device capable of performing the functions described herein. For instance,management system 22 can be a video cassette recorder (“VCR”), a video game system, a stereo system, a television or monitor with data processing capabilities, a cable television box, a digital satellite system receiver (“DSS”), a digital video broadcasting system (“DVB”), a digital versatile disc system (“DVD”), and any other device capable of processing data or performing the functions as described herein. -
Management system 22, in one embodiment, receives programming, i.e., asignal input 28, such as the viewable portions of moving image data, audible portions of sound data, or a combination of such image data and sound data from asignal source 30, such asprogram module 12 and/or enhanced content module 14, along one or moreprogramming input lines 22, one being illustratively shown. Thesignal input 28 includes one ormore tuners 74 and one ormore signal decoders 76, one of each being illustratively shown. Eachtuner 74 allowssignal input 28 to receive multiple channels of data fromsignal source 30, while eachsignal decoder 76 ofsignal input 28 can decode video data from a compressed video format (e.g. MPEG) and video data from an analog format to a digital format, or from a digital format to an analog format, depending upon the operation ofmanagement system 22. - As illustrated,
management system 22 can include aviewer input interface 32 that receives input from aninput device 34 over aninput link 36.Input device 34 generates instructions to control the operation ofmanagement system 22, such as operating Web browser software withinmanagement system 22 whenmanagement system 22 is a set-top box or an Internet terminal.Input device 34, therefore, may take the form of a remote control, a keyboard, a microphone, or any other device capable of generating instructions formanagement system 22. - To operate and implement various functions of
management system 22,management system 22 can include aprocessing unit 38, i.e., a central processing unit (“CPU”). Theprocessing unit 38 incorporate software and/or hardwired logic circuitry that uses computer-executable instructions, such as those of the present invention, to control and implement the functions ofmanagement system 22. - Typically, processing
unit 38 can be coupled via a system bus 42, which interconnects various other system components, such assystem memory 44,mass storage interface 46,viewer interface 32 andsignal input 28. Instructions, data, and other software necessary for the operation ofprocessing unit 38 can be stored insystem memory 44, such as in read-only memory (“ROM”) 48 and/or in random-access memory (“RAM”) 50, and/or in optionalmass storage device 52, such as a magnetichard disk 54 or any other magnetic or optical mass memory device that is capable of storing data, includingvideo data 56,application programs 58,other program modules 60, an updateable electronic programming guide (“EPG”) 62, or any other desired computer-readable instructions or data.Such ROM 48,RAM 50, andmass storage device 52 are communicatively coupled to ASIC 40, thereby allowing data to be readable by ASIC 40 and written from ASIC 40 to RAM 50 and possiblymass storage device 52. - In this illustrative configuration,
management system 22 is capable of communicating with aremote computer 64 via a wide area network (“WAN”) 66, such as the Internet, by way of aserial port interface 68 interposed between system bus 42 and amodem 68. Whileserial port interface 68 may be used to connectmodem 70 for communicating across a WAN,serial port interface 68 may also be utilized to connect other consumer electronic devices, such asvideo game 72, and/or various input devices, such as a keyboard (not shown) or joystick (not shown), tomanagement device 12. Additionally, instead ofmodem 70, some other wireless link or other means for establishing communications over a communication line connection may be included, either internally or externally tomanagement system 22. Further, in other configurations of the presently described illustrative environment,management system 22 may be capable of transmitting information via the Internet by direct-dial communication over standard telephone lines, or by using any other available communication medium or communication line connection. - Although
modem 70 as illustrated as being separate frommanagement system 22, it can be understood thatmodule 70 can be incorporated withinmanagement system 22, such as withsignal input 28. Consequently, other embodiments ofmanagement system 22 can optionally excludeserial port interface 68. -
Management system 22 may also include avideo output 78, which may include a video encoder and/or a video converter. Typically, the video encoder and switches between analog and digital formats assign a code to frames of video data that are transmitted across avideo image link 80, examples of which include a radio-frequency (“RF”) link, an S-video link, a composite link, or any other equivalent form of video image link. Similarly,audio output 82 can include an audio converter to provide switching between analog and digital formats. Such audio and video signals may be recorded by asignal recorder 86, which is capable of receiving video and/or audio data and recording the data on a storage medium, as known by one skilled in the art. - According to another aspect of the present invention,
local module 18 can be configured to store information regarding selections made by the viewer through the interaction ofinput device 34 withlocal module 18. For example, when the available video advertisements include a mix of national advertisements and pay-per-view or other video on demand advertisements,local module 18 can store data representative of a viewer selecting to watch pay-per-view and/or video-on-demand programming later. Consequently,local module 18 can log or store withinmass storage device 52 and/orsystem memory 44 data representative of a reminder to be displayed to the throughdisplay device 24 of the availability of the selected pay-per-view or video-on-demand programming. Further, in the event that the viewer or viewer selects to view such pay-per-view or video-on-demand by “clicking on” or selecting the video advertisement through use ofinput device 24,local module 18 can store billing information associated with the pay-per-view or video-on-demand programming withinmass storage device 52, which can be transferred to the program provider or some other broadcast provider for billing to the viewer. - 3. Displaying Banner Advertisements and Video Advertisements
-
FIG. 4 illustrates an EPG display screen I 10 on which video advertisements are to be displayed. As noted above, the methods of the present invention can relate to displaying a banner advertisement associated with video advertisements during the period immediately preceding the beginning of the video advertisement. For example, if a viewer were to cause theEPG display screen 110 to be displayed, it is likely that the EPG display screen would be initially displayed at a point in time perhaps several seconds prior to the time at which the next video advertisement delivered to the set-top box is available. Rather than displaying ablank advertisement box 116, a banner advertisement relating to the next video advertisement is displayed inadvertisement box 116 until such time that the related video advertisement is received and is available to be displayed as will be further described below. In this manner, the banner advertisement provides a smooth transition to the first video advertisement that is displayed inadvertisement box 116. - While the method of displaying a banner advertisement related to a video advertisement is particularly useful during the seconds immediately preceding the first video advertisement displayed to a viewer, the method can also be used to transition to subsequent video advertisements. Often, a continuous series of video advertisements can be displayed to the viewer after the first video advertisement without requiring the use of transitioning banner advertisements. However, when multiple MPEG data streams are used; when a viewer requests additional information, such as from the Internet, regarding a video advertisement; or when there is break in the sequence of video advertisements, such as caused by a change in the delivery rate of the video data associated with the video advertisement from program module 12 (
FIG. 1 ), transitioning banner advertisements can again be used to avoid displaying a blank region inadvertisement box 116 prior to the display of a subsequent video advertisement. - In addition, the present invention can use a banner advertisement to transition between two video advertisements displayable to a viewer, whether or not such advertisements are displayed as part of the EPG. For instance, a banner advertisement can transition between two full screen video advertisements displayable to the viewer to accommodate for changes in the delivery rate of the video data associated with the video advertisement. Further, in the case where
local module 18 includes two tuners, the present invention can display a banner advertisement that transitions between video advertisements that are simultaneously displayable to the viewer as the viewer watches television programming. In addition, the present invention can transition between banner advertisements and video advertisements, even if no time delay exists between the end of one video advertisement and some subsequent video advertisement, such as the case where a continuous stream of video advertisements are interspersed with banner advertisements from a second stream deliverable tolocal module 18. -
FIG. 4 depicts an exemplary display screen that may be presented to the viewer throughdisplay device 24. Surrounding the display screen is a schematic representation of the video advertisements and banner advertisements that may be displayed to the viewer. More specifically, the schematically represented video advertisements and banner advertisements can be retrieved from data storage atprogram module 12, enhanced content module 14, local module 18 (FIG. 2 ), or some other module. As illustrated,display screen 110 includes abackground 112, anelectronic program guide 114, and anadvertisement box 116.Background 112 ofdisplay screen 110 may have various configurations depending on the particular operation oflocal module 18. For example,background 112 may include one or more advertisements, such as one ormore banner advertisement 118 a-118 n. In another configuration,background 112 may be blank or have a configuration defined by theelectronic program guide 114, the broadcast programming provider,local module 18, or the like. -
Electronic program guide 114 ofdisplay screen 110 provides the viewer with a schedule of broadcast programming presented as a time-based grid; time blocks commonly being arranged as columns, while different channels and services are arranged in rows. Commonly, program titles are displayed in the grid at the intersection of the time at which the program airs and the channel on which the program is broadcast. Alternatively,electronic program guide 114 can provide a list of programming on a per channel basis, with the time associated with the broadcast programming or services incorporated within a portion of the display. Various different configurations ofelectronic program guide 114 are known by those skilled in the art in view of the teaching contained herein. - Associated with
display screen 110 isadvertisement box 116.Advertisement box 116 is configured to display bothbanner advertisements 118 a-118 n andvideo advertisements 120 a-120 n to the viewer. More specifically,advertisement box 116 has coordinate information that defines the space within whichmanagement system 22 may causevideo advertisements 120 a-120 n to be played and the confines of the area within whichbanner advertisements 118 a-118 n are displayed. - Delivery of
advertisements 118 a-118 n and 120 a-120 n toadvertisement box 116 may be via one or more MPEG streams 1-n and/or data streams 1-n. Alternatively, such banner and/orvideo advertisements 118 a-118 n and 120 a-120 n that can be displayed withadvertisement box 116 can be stored within mass storage device 52 (FIG. 3 ) oflocal module 18 and retrieved therefrom as needed if the set-top box has sufficient mass storage capacity. Such stored banner and/orvideo advertisements 118 a-118 n and 120 a-120 n can include banner and/orvideo advertisements 118 a-118 n and 120 a-120 n that were initially received via MPEG streams 1-n and/or data streams 1-n or can be other banner and/orvideo advertisements 118 a-118 n and 120 a-120 n that were stored inmass storage device 52 in some other manner known to one skilled in the art, such as during manufacture of the local system or installation of the local system. - As schematically represented,
display screen 110 is configured to accommodate the display of one ormore video advertisements 120 a-120 n of a looped group ofvideo advertisements 120 a-120 n, designated byreference numeral 120 and one ormore banner advertisements 118 a-118 n of a looped group ofbanner advertisements 118 a-118 n, designated byreference numeral 118. Alternatively,display screen 110 may accommodate loopedgroup 120, while retrieving individual banner advertisements that are not defined as loopedgroup 118. Similarly,display screen 110 may accommodate loopedgroup 118, while retrieving individual video advertisements that are not defined as loopedgroup 120. - Each looped
group local module 18 via either MPEG streams 1-n or data streams 1-n. Stated another way, upon completing delivery ofvideo advertisement 120 n tolocal module 18 alongMPEG stream 1, for example,such MPEG stream 1 subsequently deliversvideo advertisement 120 a and then 120 b, etc. tolocal module 18. It may be appreciated by one skilled in the art, however, that loopedgroup 118 can also be delivered tolocal module 18 in a similar manner and that loopedgroups local module 18 via one or more MPEG streams 1-n and/or one or more data streams 1-n. - Referring to
FIG. 4 and 5 together, a discussion of the operation ofsystem 10 is recited. Reference will be made herein to the interaction of one ormore banner advertisements 118 a-118 n andvideo advertisements 120 a-120 n as they relate to displayscreen 110, wheredisplay screen 110 optionally displayselectronic program guide 114 to the viewer. It may be appreciated that the present invention may be implemented in a variety of other manners and for a variety of different display screens as may be understood in view of the teaching contained herein. For example,display screen 110 may be devoid ofelectronic program guide 114. Further, in another configuration, one ormore banner advertisements 118 a-118 n andvideo advertisements 120 a-120 n may be displayed to the viewer during normal broadcast programming in a similar manner as a browser mode electronic program guide is displayed to the viewer or when two tuners are used withinlocal module 18. - With regard to the following discussion, it is assumed that
video advertisements 120 a-120 n are deliverable tolocal module 18 along a single MPEG stream, such asMPEG stream 1. It is further assumed thatbanner advertisements 118 a-118 n are stored atlocal module 18 and are not deliverable tolocal module 18 along a MPEG stream or data stream asdisplay screen 110 is watched by a viewer. - Upon a viewer activating input device 34 (
FIG. 3 ), processingunit 38presents display screen 110 ondisplay device 24. Associated with presentingdisplay screen 110 to a viewer, processingunit 38 retrieves one ormore banner advertisements 118 a-118 n for display to the viewer, as represented byblock 130. Specifically, by activating input device 34 (FIG. 3 ), processingunit 38 retrievesdisplay screen 110 and one or more generic: orstandardized banner advertisements 118 a-118 n, such as banner advertisements 118 a and 118 c, from a data source, such as mass storage device 52 (FIG. 3 ). Consequently, at least one banner advertisements from theavailable banner advertisements 118 a-118 n are displayed to the viewer inbackground 112, i.e., banner advertisement 118 c and/oradvertisement box 116, i.e., banner advertisement 118 a. In another configuration, processingunit 38 can identify an MPEG stream 1-n and/or data stream 1-n from which processingunit 38 may retrieve the one ormore banner advertisements 118 a-118 n when no banner advertisements are stored withinmass storage device 52 or when set-top box identifies new banner advertisements available fromprogram module 12, enhanced content module 14, or some other source (FIG. 2 ). - As
local module 18 retrieves one or more ofbanner advertisements 118 a-118 n as part ofdisplay screen 110, as represented byblock 132, processingunit 38 may analyze the information stored withinmass storage device 52 and/orsystem memory 44 to determine whichbanner advertisements 118 a-118 n have previously been displayed to the viewer. For example, processingunit 38 may search data representative of thosebanner advertisements 118 a-118 n previously viewed by the viewer and the actions taken while the viewer participated in an enhanced programming experience. Consequently, processingunit 38 can select theappropriate banner advertisement 118 a-118 n to be displayed withinbackground 112 and/oradvertisement box 116. Optionally, instead of determining which banner advertisements the viewer has watched before, local module 18 (FIG. 2 ) may select any banner advertisement, whether or not such banner advertisement was previously watched by the viewer. Additionally, the processor can compare a viewer's preferences to different types of advertisements against banner content identifiers for eachbanner advertisement 118 a-118 n; consequently selectingappropriate banner advertisements 118 a-118 n that coincide with the viewer's preferences. The viewer's preferences may be included in preference data representative of information regarding the types of banner advertisements the viewer would wish to view based upon demographic information about the viewer, prior viewing selections made by the viewer, responses to questionnaires directed to the viewer, and the like. Alternatively, the processor can receive preferences or preference data in the form of scripts or other codes fromprogram module 12 that causes the processor to optionally search a stored viewing history of the viewer and select a particular video advertisement and/or banner advertisement to be displayed to the viewer. - Following display of the selected banner advertisement(s) 118 a-118 n,
local module 18 identifies theparticular video advertisements 120 a-120 n that are available uponMPEG streams 1, as represented byblock 134. More specifically, based upon the current time at the location of the viewer, i.e., the time defined by a clock (not shown) contained withinlocal module 18, the data representative of thosevideo advertisements 120 a-120 n deliverable tolocal module 18 for the current viewing time are reviewed. For example,local module 18 may review data defining start times, length of play for each video advertisement, the sequence by which the loopedgroup 120 ofvideo advertisements 120 a-120 n are delivered tolocal module 18, and the like. Further,local module 18 may review video content identifiers for each of theavailable video advertisements 120 a-120 n to determine which, if any, comply with the viewer's preferences for specific types of video advertisements. -
Local module 18 determines which advertisement ofvideo advertisement 120 a-120 n is to start at a time close to the time defined by the clock withinlocal module 18, and optionally whichvideo advertisements 120 a-120 n are in accord with the viewer's preferences. For example, ifvideo advertisement 120 c is currently being delivered tolocal module 18 viaMPEG stream 1,local module 18 will definevideo advertisement 120 d as the next available video advertisement. This process may be somewhat more complex when there are multiple MPEG streams 1-n with multiple video advertisements 120-120 n, as illustrated inFIG. 6 and discussed hereinafter. - Once
local module 18 has identifiedvideo advertisement 120 d as the next available advertisement,local module 18 analyzesMPEG stream 1, as represented byblock 136 to search for enhanced content onMPEG stream 1. By checking the enhanced content, and more specifically one or more triggers,local module 18 can identify how much time remains beforevideo advertisement 120 d begins. Specifically,local module 18 searches for the announcement associated withvideo advertisement 120 d and the zero or more triggers associated with the precedingvideo advertisement 120 c. Such triggers can designate the time remaining before commencement ofvideo advertisement 120 d. - Even though
local module 18 identifies how much time is remaining before the next video advertisement is to begin, forexample video advertisement 120 d, changes in the delivery rate of the advertising content can vary over network 16 (FIG. 1 ). Further, the bit rates of the hardware ofprogram module 12 can vary, thereby changing the time when the advertisement is to begin. Through use of the transition banner advertisements,local module 18 can accommodate for such variations by displaying additional banner advertisements whenlocal module 18 determines that the video advertisement to be displayed has not yet been received bylocal module 18. For instance,local module 18 can determine, at a point in time close to the time identified by the triggers as the beginning time of the video advertisement, whether all of the data associated with the video advertisement has been received bylocal module 18. In the event that not all data is received,local module 18 will display another banner advertisement. - According to another aspect, in the event that
local module 18 identifies that the currentlyviewable video advertisement 120 c has 13 seconds remaining to play,local module 18 can determine if this is too long a period to wait for delivery ofvideo advertisement 120 d, as represented bydecision block 138. If the period is too long,local module 18 retrieves frommass storage device 52 anotherbanner advertisement 118 a-118 n, such as banner advertisement 118 b, to be displayed inadvertisement box 116 and, optionally,background 112. This transition banner advertisement is typically related to the next available video advertisement to be displayed; however, the banner advertisement can be related to the particular broadcast provider, e.g., such as an AT&T® advertisement, a generic banner advertisement, someother banner advertisement 118 a-118 n generally related to the next available video advertisement, or some banner advertisement thatlocal module 18 identifies as one of a variety of different types of video advertisements that a viewer may wish to watch based upon demographic information and/or past viewing activities of the viewer, or other appropriate information or data. - As the time period for viewing
video advertisement 120 d arrives,local module 18 prepares to delivervideo advertisement 120 d to the viewer, as represented byblock 142. Such preparation may include tracking the amount of time left beforevideo advertisement 120 d is available. - As
local module 18 receives the enhanced content, such as but not limited to, announcement, triggers, and/or packages, which identify the content ofvideo advertisement 120 d,local module 18 transitions from banner advertisement 118 d displayed withinadvertisement box 116 tovideo advertisement 120 d, as represented byblock 144. Such transition may include fading banner advertisement 118 d whilelocal module 18 switches toMPEG stream 1 to delivervideo advertisement 120 d. For instance, tuner 74 (FIG. 3 ) may tune to the appropriate MPEG stream, i.e.,MPEG stream 1 is this illustrative configuration, and delivery the signals associated withvideo advertisement 120 d to displaydevice 24. Various other manners by which banner advertisement 118 d may transition tovideo advertisement 120 d. - Referring now to
FIG. 6 , depicted is another exemplary display screen that may be presented to the viewer throughdisplay device 24. The majority of the features and functions of this illustrative display screen are similar to those described above with reference toFIGS. 4 and 5 . - As illustrated, surrounding the display screen is a schematic representation of the video advertisements and banner advertisements that may be displayed to the viewer via
display device 24. In contrast to displayscreen 110 illustrated inFIG. 4 ,display screen 148 may display video advertisements from multiple groups of banner advertisements and multiple groups of video advertisements such groups being designated by reference numerals 150 a-150 n and 152 a-152 n, respectively. These groups may be looped, i.e., the same group of video advertisements is repeatedly delivered along the same or a different MPEG stream tolocal module 18, may be deliverable tolocal module 18 on-demand, or may be delivered once and stored atlocal module 18. - Various video advertisements may be included within each group 152 a-152 n. For example, in one configuration, the same video advertisements are contained within each group 152 a-152 n while being time shifted or displaced one from another. In another configuration, each group 152 a-152 n contains the same type of video advertisements, i.e., has the same or substantially similar video content identifiers, such identifiers defining the video advertising content as relating to sports, automobiles, clothing, travel, broadcast programming, and the like. One skilled in that art may appreciate that each group 150 a-150 n may contain banner advertisements that are time shifted or specific to a particular type of advertisement, i.e., specific to a particular banner content identifier.
- By providing multiple groups of advertisements upon multiple MPEG and/or data streams,
local module 18 has a greater number of advertisements to choose from at any given time period. Consequently,local module 18 can retrieve video advertisements in accordance with targeting information retrieved fromprogram module 12, enhanced content module 14 or targeting information stored withinmass storage device 52 orsystem memory 44. Such targeting information can be considered one type of viewer preference or preference data as described above. Consequently, the present invention may allow a viewer to define viewer preferences for the type of advertisement they wish to view or the present invention may automatically identify viewer preferences or targeting information based upon demographic information of the viewer, previous viewer viewing activities, decisions made byprogram module 12, enhanced content module, or the like. Such preferences or preference data and/or target information can be stored either locally or remotely. - In operation,
local module 18 may analyze the data stored withinmass storage device 52 and/orsystem memory 44 to identify which video advertisements of all available advertisements can be displayed to the viewer viadisplay device 24. In another configuration,local module 18 may determine which advertisements are to be displayed from those advertisements meeting the preferences of the viewer, i.e., in accordance with defined banner content identifiers and/or video content identifiers can be displayed to the viewer viadisplay device 24. - In this manner,
local module 18 can determine which advertisements of the available video advertisements in each group 152 a-152 n is to start at a time close to the time defined by the clock (not shown) withinlocal module 18. Consequently,local module 18 can select the video advertisement based upon which video advertisement best meet the preferences of the viewer, has a start time closest to the current time, and/or has not been watched by the viewer before. - Following the selection of the video advertisement,
local module 18 identifies when the video advertisement is to be received bylocal module 18 and determines whether additional banner advertisements are to be displayed to the viewer due to delays in the delivery of the video data associated with the video advertisement from program module 12 (FIG. 1 ). In the event that no delays have occurred,local module 18 retrieves the video advertisement, transitions between the banner advertisement and the video advertisement, displays the video advertisement in a similar manner to that described previously, and subsequently repeats the above as desired by the viewer,program module 12, enhanced content module 14, and/orlocal module 18. For example, as illustrated, a banner advertisement may initially be displayed withinadvertisement box 116. Consequently, the banner advertisement may be transitioned to display a video advertisement fromgroup 152 b onMPEG stream 2. - The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Claims (33)
1. In a broadcast system that includes a program provider that distributes broadcasts to one or more terminal processing devices, wherein the terminal processing devices comprise a processor and a display device on which video programming from a video provider can be displayed, a method for displaying video advertising content at a terminal processing device to a viewer by way of the display device, the method comprising the acts of:
receiving at the terminal processing device one or more video streams from a video provider containing a plurality of video advertisements that are to be displayed in an advertisement region on a display screen, wherein the advertisement region is displayed on the display screen concurrently with an enhanced television screen that includes at least one of an EPG or enhanced programming;
in response to user input, initiating the display of the enhanced television screen on the display;
determining at the terminal processing device that a first video advertisement is not yet available for display, and such that upon initiating the display of the enhanced television screen a short period of time lapses prior to the first video advertisement being available for display on the advertisement region of the display;
identifying at the terminal processing device a first banner advertisement having subject matter that is related to that of the first video advertisement;
displaying at the terminal processing device the first banner advertisement within the advertisement region of the display device;
analyzing at the terminal processing device the at least one trigger to identify the begin time when the first video advertisement is to be displayed;
determining at the terminal processing device that the begin time when first video advertisement is to be displayed has been reached;
determining at the terminal processing device that the first video advertisement is available for display; and
upon determining that both the begin time has been reached and determining that the first video advertisement is available for display, transitioning at the terminal processing device between the first banner advertisement and the first video advertisement to display the first video advertisement within the advertisement region.
2. A method as recited in claim 1 , wherein the act of displaying comprises the acts of:
retrieving the display screen comprising an advertisement box; and
retrieving the first banner advertisement and displaying the first banner advertisement within the advertisement box.
3. A method as recited in claim 2 , wherein the act of transitioning comprises the acts of:
ceasing displaying the first banner advertisement within the advertisement box; and
upon ceasing displaying the first banner advertisement, displaying video advertising content within the advertisement box.
4. A method as recited in claim 1 , wherein the first video advertisement comprises video advertising content and at least one trigger.
5. A method as recited in claim 4 , wherein, the video advertising content comprises at least one package, the at least one package comprising at least one of (i) a source identifier defining where the processor is capable of retrieving the video advertising content and (ii) a data file containing the video advertising content.
6. A method as recited in claim 1 , further comprising the acts of:
analyzing at the terminal processing device a plurality of video advertisements deliverable upon the first video stream, each of the plurality of video advertisements comprising a video content identifier defining the type of video advertising content associated with the video advertisement;
identifying at the terminal processing device at least one viewer preference of the viewer, the at least one preference defining which type of video advertising content a viewer is more likely to watch than other types of video advertising content; and
retrieving at the terminal processing device the first video advertisement in compliance with the at least one viewer preference.
7. A method as recited in claim 1 , further comprising the acts of:
analyzing at the terminal processing device a delivery schedule defining at least one of (i) a time, and (ii) a day for delivering the first video advertisement to the display device;
in response to analyzing the delivery schedule, identifying at the terminal processing device a currently viewable video advertisement on the first video stream, the currently viewable video advertisement comprising a start time and a stop time; and
identifying at the terminal processing device the first video advertisement from the first video stream, the first video advertisement being the next available video advertisement viewable after the stop time of the currently viewable video advertisement.
8. A method as recited in claim 1 , further comprising the acts of:
analyzing at the terminal processing device the first video advertisement, the first video advertisement comprising a stop trigger configured to identify the time when the video advertisement content is to cease being displayed upon the display device and a plurality of other triggers;
tracking at the terminal processing device the plurality of other triggers to identify the time remaining from the current time until the stop trigger is to be received by the processor; and
upon receiving the stop trigger, transitioning at the terminal processing device between the first video advertisement and another advertisement.
9. A method as recited in claim 8 , wherein the another advertisement is selected from the group consisting of (i) a video advertisement and (ii) a banner advertisement.
10. A method as recited in claim 8 , further comprising the acts of:
identifying at the terminal processing device a second video advertisement from a second video stream communicating with the processor, the second video advertisement comprising video advertising content and at least one trigger; and
in response to receiving the stop trigger, transitioning at the terminal processing device between a second banner advertisement and the advertising content of the second video advertisement to display the video advertising content to the viewer.
11. A computer product for implementing, in a broadcast system that includes a program provider that distributes broadcasts to one or more terminal processing devices, wherein the terminal processing devices comprise a processor and a display device on which television programming can be displayed, a method for displaying video advertising content from a video provider at a terminal processing device to a viewer, the video advertising content selectable from at least one video advertisement content deliverable upon at least one video stream, the computer program product comprising:
a physical computer-readable medium carrying computer-executable instructions for implementing the method recited in claim 1 .
12. A computer product as recited in claim 11 , wherein the first banner advertisement comprises advertising content and a banner content identifier.
13. A computer product as recited in claim 11 , wherein the first video advertisement comprises at least one announcement and at least one package, the at least one announcement notifying the processor of the availability of the first video advertisement.
14. A computer program product as recited in claim 11 , wherein the video advertising content is defined by at least one package, the at least one package comprising at least one of (i) an identifier defining a source from which the video advertising content is receivable and (ii) a data file containing the video advertising content.
15. A computer product as recited in claim 11 , wherein the program code means for displaying comprises:
program code means for retrieving a display screen comprising at least one advertisement box; and
program code means for retrieving the first banner advertisement and displaying the first banner advertisement within one of the at least one advertisement box.
16. A computer product as recited in claim 15 , wherein the program code means for transitioning comprises when the first banner advertisement is not displayed within the at least one advertisement box, program code means for displaying the video advertising content within the at least one advertisement box.
17. A computer product as recited in claim 21 , further comprising:
program code means for analyzing at the terminal processing device the at least one video advertisement deliverable upon at least one video stream, each of the at least one video advertisement comprising a video content identifier defining the type of video advertising content associated with the video advertisement;
program code means for identifying at the terminal processing device at least one viewer preference of the viewer, the at least one preference defining which type of video advertising content a viewer is more likely to watch than other types of video advertising content; and
program code means for retrieving at the terminal processing device the first video advertisement in compliance with the at least one viewer preference.
18. A computer product as recited in claim 11 , further comprising:
program code means for analyzing at the terminal processing device data representative of a schedule for the delivery of the first video advertisement to the display device, the schedule being accessible by the processor;
in response to analyzing the data, program code means for identifying at the terminal processing device a currently viewable video advertisement on the first video stream, the currently viewable video advertisement comprising a start time and a stop time defined by at least one trigger; and
program code means for identifying at the terminal processing device the first video advertisement from the first video stream, the first video being the next available video advertisement after the stop time of the currently viewable video advertisement.
19. A computer product as recited in claim 11 , further comprising:
program code means for analyzing at the terminal processing device the first video advertisement to identify a stop trigger identifying the time when the video advertisement content is to cease being displayed upon the display device;
program code means for tracking at the terminal processing device the first video advertisement deliverable to the processor to identify the amount of time remaining until the stop trigger is to be received by the processor; and
upon receiving the stop trigger, program code means for transitioning at the terminal processing device between the first video advertisement and a second banner advertisement to display the second banner advertisement to the viewer.
20. A computer product as recited in claim 19 , wherein the program code means for tracking comprises:
program code means for identifying a plurality of intermediate triggers within the first video advertisement, the plurality of intermediate triggers defining a plurality of time segments of the first video advertisement; and
program code means for tracking the plurality of time segments to determine the number of time segments remaining to be played to the viewer.
21. A computer product as recited in claim 19 , further comprising:
in response to identifying the stop trigger, program code means for identifying at the terminal processing device a second video advertisement from a second video stream communicating with the processor, the second video advertisement comprising video advertising content and at least one trigger; and
in response to receiving the stop trigger, program code means for transitioning at the terminal processing device between the second banner advertisement and the advertising content of the second video advertisement to display the video advertising content to the viewer.
22. In a broadcast system that includes a program provider that distributes broadcasts to one or more terminal processing devices, wherein the terminal processing devices comprise a processor and a display device on which video programming from a video provider can be displayed, a method for targeting a viewer with video advertising content based upon the viewers preferences, the method comprising the acts of:
receiving at the terminal processing device one or more video streams containing a plurality of video advertisements;
retrieving at the terminal processing device preference data from a data source, the preference data representing viewing selections of the viewer;
identifying at the terminal processing device a plurality of video advertisements deliverable to the processor by a plurality of video streams, each video advertisement of the plurality of video advertisements comprising video advertising content, at least one trigger, and a video content identifier;
analyzing at the terminal processing device each of the plurality of video streams to identify at least one video advertisement of the plurality of video advertisements in compliance with the preference data based on the video content identifier of the at least one video advertisement;
initiating display, at the terminal processing device, a display screen having an advertisement region in which the at least one video advertisement is to be displayed, wherein upon initiating the display, it is determined that the at least one video advertisement is temporarily not available for display;
identifying at the terminal processing device a first banner advertisement in compliance with the preference data;
while waiting for the at least one video advertisement to become available, displaying at the terminal processing device the first banner advertisement within the advertisement region of the display device, and such that the first banner advertisement is displayed prior to initiating display of said at least one video advertisement and after initiating display of the display screen and advertising region;
analyzing at the terminal processing device the at least one trigger to identify a begin time when the at least one video advertisement is to be displayed;
determining at the terminal processing device that the begin time when the at least one video advertisement is to be display has been reached;
determining at the terminal processing device that the at least one video advertisement is available for display; and
in response to analyzing the video content identifier of the at least one video advertisement, analyzing at the terminal processing device the at least one trigger to identify the begin time, determining that the begin time has been reached, and determining that the at least one video advertisement is available for display, transitioning between the first banner advertisement and the least one video advertisement in order to display the at least one video advertisement when the at least one video advertisement is available for display.
23. A method as recited in claim 22 , wherein the data source is at least one of (i) a data source local to the processor and (ii) a data source remote to the processor.
24. A method as recited in claim 32 , wherein the preference data is defined by at least one of (i) the viewer's prior viewing activities and (ii) demographic information relating to the viewer.
25. A method as recited in claim 22 , wherein the first banner advertisement comprises banner advertisement content and at least one identifier of banner advertisement type.
26. A method as recited in claim 22 , wherein the act of displaying a first banner advertisement comprises the acts of:
retrieving a display screen, the display screen comprising an advertisement box; and
retrieving the first banner advertisement and displaying the first banner advertisement within the advertisement box.
27. A method as recited in claim 26 , wherein retrieving the display screen comprises retrieving the display screen from at least one of (i) a mass storage device in communication with the processor and (ii) a remote source.
28. A method as recited in claim 22 , wherein each of the plurality of video streams is an MPEG stream.
29. A method as recited in claim 22 , wherein each of the plurality of video streams comprises at least one of (i) an MPEG stream and (ii) a data stream.
30. A method as recited in claim 22 , wherein each video advertisement comprises at least one of (i) zero or more triggers, (ii) one or more announcements, and (iii) one or more packages.
31. A method as recited in claim 30 , wherein the act of analyzing each of the plurality of video streams comprises the act of analyzing each video content identifier to identify those video advertisements having a video content identifier that complies with the preference data.
32. A method as recited in claim 22 , further comprising the acts of:
in response to transitioning between the first banner advertisement and the at least one video advertisement, identifying at the terminal processing device a second banner advertisement having a banner content identifier in compliance with the preference data;
identifying at the terminal processing device a second video advertisement having a video content identifier in compliance with the preference data; and
in response to identifying the second banner advertisement and the second video advertisement, preparing at the terminal processing device to transition from the first video advertisement to the second banner advertisement and from the second banner advertisement to the second video advertisement.
33. A method as recited in claim 1 , wherein the enhanced television screen includes at least an EPG.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/404,717 US20080010654A1 (en) | 2001-10-19 | 2006-04-14 | Advertising using a combination of video and banner advertisements |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/000,150 US7117439B2 (en) | 2001-10-19 | 2001-10-19 | Advertising using a combination of video and banner advertisements |
US11/404,717 US20080010654A1 (en) | 2001-10-19 | 2006-04-14 | Advertising using a combination of video and banner advertisements |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/000,150 Continuation US7117439B2 (en) | 2001-10-19 | 2001-10-19 | Advertising using a combination of video and banner advertisements |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080010654A1 true US20080010654A1 (en) | 2008-01-10 |
Family
ID=21690152
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/000,150 Expired - Lifetime US7117439B2 (en) | 2001-10-19 | 2001-10-19 | Advertising using a combination of video and banner advertisements |
US11/404,717 Abandoned US20080010654A1 (en) | 2001-10-19 | 2006-04-14 | Advertising using a combination of video and banner advertisements |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/000,150 Expired - Lifetime US7117439B2 (en) | 2001-10-19 | 2001-10-19 | Advertising using a combination of video and banner advertisements |
Country Status (1)
Country | Link |
---|---|
US (2) | US7117439B2 (en) |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060242016A1 (en) * | 2005-01-14 | 2006-10-26 | Tremor Media Llc | Dynamic advertisement system and method |
US20080109391A1 (en) * | 2006-11-07 | 2008-05-08 | Scanscout, Inc. | Classifying content based on mood |
US20080228581A1 (en) * | 2007-03-13 | 2008-09-18 | Tadashi Yonezaki | Method and System for a Natural Transition Between Advertisements Associated with Rich Media Content |
US20090083417A1 (en) * | 2007-09-18 | 2009-03-26 | John Hughes | Method and apparatus for tracing users of online video web sites |
US20090193455A1 (en) * | 2008-01-29 | 2009-07-30 | Samsung Electronics Co., Ltd. | Information storage medium and method for providing additional contents based on trigger, and digital broadcast reception apparatus |
US20090259552A1 (en) * | 2008-04-11 | 2009-10-15 | Tremor Media, Inc. | System and method for providing advertisements from multiple ad servers using a failover mechanism |
US20100106482A1 (en) * | 2008-10-23 | 2010-04-29 | Sony Corporation | Additional language support for televisions |
WO2010097807A2 (en) * | 2009-02-24 | 2010-09-02 | Valuable Innovations Private Limited | An integrated, secured, swift, scalable and resource conserving system to distribute digital media content clubbed with tailored & vicinity based billboard by unique fusion of hybridized system of proprietary hardware to a television centre via conglomeration of geographical emissary |
US20110029666A1 (en) * | 2008-09-17 | 2011-02-03 | Lopatecki Jason | Method and Apparatus for Passively Monitoring Online Video Viewing and Viewer Behavior |
WO2011046685A1 (en) * | 2009-10-16 | 2011-04-21 | Tremor Media, Inc. | Method and system for linking media components |
US20110125573A1 (en) * | 2009-11-20 | 2011-05-26 | Scanscout, Inc. | Methods and apparatus for optimizing advertisement allocation |
CN102104796A (en) * | 2009-12-21 | 2011-06-22 | 英特尔公司 | Efficient tuning and demodulation techniques |
US20120254720A1 (en) * | 2011-03-30 | 2012-10-04 | Cbs Interactive Inc. | Systems and methods for updating rich internet applications |
US20130003869A1 (en) * | 2011-06-30 | 2013-01-03 | Cable Television Laboratories, Inc. | Frame identification |
US20130278828A1 (en) * | 2012-04-24 | 2013-10-24 | Marc Todd | Video Display System |
US20150135242A1 (en) * | 2008-02-25 | 2015-05-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for enabling synchronized content presentations using dynamically updated playlists |
US9563826B2 (en) | 2005-11-07 | 2017-02-07 | Tremor Video, Inc. | Techniques for rendering advertisements with rich media |
US9612995B2 (en) | 2008-09-17 | 2017-04-04 | Adobe Systems Incorporated | Video viewer targeting based on preference similarity |
US20170140441A1 (en) * | 2015-11-18 | 2017-05-18 | Carl Mattias Bremer | Web application tool for increasing sales in stores. Through the user interface the operator/s is connected to internet pages displayed on screens throughout the store. Via the user interface the store can centrally direct, even in real time, the selling/offering of products to the customer as she is choosing products in the sections covered by the internet pages displayed on suitable screens. |
US9661254B2 (en) | 2014-05-16 | 2017-05-23 | Shadowbox Media, Inc. | Video viewing system with video fragment location |
US9743119B2 (en) | 2012-04-24 | 2017-08-22 | Skreens Entertainment Technologies, Inc. | Video display system |
US10499118B2 (en) | 2012-04-24 | 2019-12-03 | Skreens Entertainment Technologies, Inc. | Virtual and augmented reality system and headset display |
US10587745B2 (en) | 2014-03-18 | 2020-03-10 | Samsung Electronics Co., Ltd. | Method and apparatus for providing content |
US11284137B2 (en) | 2012-04-24 | 2022-03-22 | Skreens Entertainment Technologies, Inc. | Video processing systems and methods for display, selection and navigation of a combination of heterogeneous sources |
US11800179B2 (en) * | 2020-12-03 | 2023-10-24 | Alcacruz Inc. | Multiview video with one window based on another |
Families Citing this family (112)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
US8574074B2 (en) | 2005-09-30 | 2013-11-05 | Sony Computer Entertainment America Llc | Advertising impression determination |
US7895076B2 (en) | 1995-06-30 | 2011-02-22 | Sony Computer Entertainment Inc. | Advertisement insertion, profiling, impression, and feedback |
US6469753B1 (en) * | 1996-05-03 | 2002-10-22 | Starsight Telecast, Inc. | Information system |
US6687906B1 (en) | 1996-12-19 | 2004-02-03 | Index Systems, Inc. | EPG with advertising inserts |
US7966078B2 (en) | 1999-02-01 | 2011-06-21 | Steven Hoffberg | Network media appliance system and method |
WO2002033973A2 (en) * | 2000-10-15 | 2002-04-25 | Sonicblue Incorporated | Method and system for pause ads |
US8751310B2 (en) | 2005-09-30 | 2014-06-10 | Sony Computer Entertainment America Llc | Monitoring advertisement impressions |
US7631331B2 (en) * | 2002-03-29 | 2009-12-08 | Starz Entertainment, Llc | Cross-channel interstitial program promotion |
EP3024224A1 (en) * | 2002-08-29 | 2016-05-25 | OpenTV, Inc. | Video on demand and targeted advertising |
US8028233B1 (en) * | 2003-05-02 | 2011-09-27 | Yahoo! Inc. | Interactive graphical interface including a streaming media component and method and system of producing the same |
KR20060113683A (en) * | 2003-10-29 | 2006-11-02 | 코닌클리즈케 필립스 일렉트로닉스 엔.브이. | Messaging system and method |
WO2005124649A2 (en) * | 2004-06-10 | 2005-12-29 | Xweb, Inc. | System and method for the transmission of data |
US8763157B2 (en) | 2004-08-23 | 2014-06-24 | Sony Computer Entertainment America Llc | Statutory license restricted digital media playback on portable devices |
US7565506B2 (en) * | 2005-09-08 | 2009-07-21 | Qualcomm Incorporated | Method and apparatus for delivering content based on receivers characteristics |
US20070078944A1 (en) * | 2005-09-12 | 2007-04-05 | Mark Charlebois | Apparatus and methods for delivering and presenting auxiliary services for customizing a channel |
US8528029B2 (en) * | 2005-09-12 | 2013-09-03 | Qualcomm Incorporated | Apparatus and methods of open and closed package subscription |
US8893179B2 (en) * | 2005-09-12 | 2014-11-18 | Qualcomm Incorporated | Apparatus and methods for providing and presenting customized channel information |
US20100257561A1 (en) * | 2005-09-22 | 2010-10-07 | Nds Limited | Surfer's Paradise |
US8626584B2 (en) | 2005-09-30 | 2014-01-07 | Sony Computer Entertainment America Llc | Population of an advertisement reference list |
US8469766B2 (en) * | 2005-10-21 | 2013-06-25 | Patent Category Corp. | Interactive toy system |
US7808385B2 (en) * | 2005-10-21 | 2010-10-05 | Patent Category Corp. | Interactive clothing system |
US8157611B2 (en) * | 2005-10-21 | 2012-04-17 | Patent Category Corp. | Interactive toy system |
US20080300061A1 (en) * | 2005-10-21 | 2008-12-04 | Zheng Yu Brian | Online Interactive Game System And Methods |
US20080303787A1 (en) * | 2005-10-21 | 2008-12-11 | Zheng Yu Brian | Touch Screen Apparatus And Methods |
US20070093170A1 (en) * | 2005-10-21 | 2007-04-26 | Yu Zheng | Interactive toy system |
US20080305873A1 (en) * | 2005-10-21 | 2008-12-11 | Zheng Yu Brian | Universal Toy Controller System And Methods |
US20070118425A1 (en) | 2005-10-25 | 2007-05-24 | Podbridge, Inc. | User device agent for asynchronous advertising in time and space shifted media network |
US8676900B2 (en) * | 2005-10-25 | 2014-03-18 | Sony Computer Entertainment America Llc | Asynchronous advertising placement based on metadata |
US10657538B2 (en) | 2005-10-25 | 2020-05-19 | Sony Interactive Entertainment LLC | Resolution of advertising rules |
US11004089B2 (en) | 2005-10-25 | 2021-05-11 | Sony Interactive Entertainment LLC | Associating media content files with advertisements |
US8600836B2 (en) | 2005-11-08 | 2013-12-03 | Qualcomm Incorporated | System for distributing packages and channels to a device |
US9113107B2 (en) | 2005-11-08 | 2015-08-18 | Rovi Guides, Inc. | Interactive advertising and program promotion in an interactive television system |
US8533358B2 (en) | 2005-11-08 | 2013-09-10 | Qualcomm Incorporated | Methods and apparatus for fragmenting system information messages in wireless networks |
US8571570B2 (en) | 2005-11-08 | 2013-10-29 | Qualcomm Incorporated | Methods and apparatus for delivering regional parameters |
US20070130203A1 (en) * | 2005-12-07 | 2007-06-07 | Ask Jeeves, Inc. | Method and system to provide targeted advertising with search results |
US20070130602A1 (en) * | 2005-12-07 | 2007-06-07 | Ask Jeeves, Inc. | Method and system to present a preview of video content |
US7730405B2 (en) | 2005-12-07 | 2010-06-01 | Iac Search & Media, Inc. | Method and system to present video content |
WO2007084766A2 (en) * | 2006-01-20 | 2007-07-26 | Wms Gaming Inc. | Wagering game with symbol strings dictating winning outcomes |
US20070199023A1 (en) * | 2006-01-26 | 2007-08-23 | Small Kelly E | Audiovisual systems and methods of presenting audiovisual content |
US8069461B2 (en) | 2006-03-30 | 2011-11-29 | Verizon Services Corp. | On-screen program guide with interactive programming recommendations |
US20070260627A1 (en) * | 2006-05-03 | 2007-11-08 | Lucent Technologies Inc. | Method and apparatus for selective content modification within a content complex |
EP2018728A4 (en) | 2006-05-05 | 2011-07-06 | Sony Comp Entertainment Us | Advertisement rotation |
US20080032275A1 (en) * | 2006-07-21 | 2008-02-07 | Yu Zheng | Interactive system |
US8418217B2 (en) | 2006-09-06 | 2013-04-09 | Verizon Patent And Licensing Inc. | Systems and methods for accessing media content |
US8566874B2 (en) | 2006-10-03 | 2013-10-22 | Verizon Patent And Licensing Inc. | Control tools for media content access systems and methods |
US8464295B2 (en) | 2006-10-03 | 2013-06-11 | Verizon Patent And Licensing Inc. | Interactive search graphical user interface systems and methods |
US8832742B2 (en) | 2006-10-06 | 2014-09-09 | United Video Properties, Inc. | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
US8510780B2 (en) | 2006-12-21 | 2013-08-13 | Verizon Patent And Licensing Inc. | Program guide navigation tools for media content access systems and methods |
US8028313B2 (en) | 2006-12-21 | 2011-09-27 | Verizon Patent And Licensing Inc. | Linear program guide for media content access systems and methods |
US8015581B2 (en) | 2007-01-05 | 2011-09-06 | Verizon Patent And Licensing Inc. | Resource data configuration for media content access systems and methods |
US8352980B2 (en) * | 2007-02-15 | 2013-01-08 | At&T Intellectual Property I, Lp | System and method for single sign on targeted advertising |
US8375405B2 (en) * | 2007-03-13 | 2013-02-12 | Microsoft Corporation | Contextual television advertisement delivery |
US7818341B2 (en) * | 2007-03-19 | 2010-10-19 | Microsoft Corporation | Using scenario-related information to customize user experiences |
US20080235170A1 (en) * | 2007-03-19 | 2008-09-25 | Microsoft Corporation | Using scenario-related metadata to direct advertising |
US8078604B2 (en) * | 2007-03-19 | 2011-12-13 | Microsoft Corporation | Identifying executable scenarios in response to search queries |
US7739596B2 (en) | 2007-04-06 | 2010-06-15 | Yahoo! Inc. | Method and system for displaying contextual advertisements with media |
US7909697B2 (en) * | 2007-04-17 | 2011-03-22 | Patent Catefory Corp. | Hand-held interactive game |
AU2008247579B2 (en) * | 2007-05-02 | 2013-03-28 | Google Llc | User interfaces for web-based video player |
US20080288870A1 (en) * | 2007-05-14 | 2008-11-20 | Yu Brian Zheng | System, methods, and apparatus for multi-user video communications |
US20080288989A1 (en) * | 2007-05-14 | 2008-11-20 | Zheng Yu Brian | System, Methods and Apparatus for Video Communications |
US20080319852A1 (en) * | 2007-06-25 | 2008-12-25 | Microsoft Corporation | Interactive advertisement overlays on full-screen content |
US8103965B2 (en) | 2007-06-28 | 2012-01-24 | Verizon Patent And Licensing Inc. | Media content recording and healing statuses |
US8416247B2 (en) | 2007-10-09 | 2013-04-09 | Sony Computer Entertaiment America Inc. | Increasing the number of advertising impressions in an interactive environment |
US8926395B2 (en) * | 2007-11-28 | 2015-01-06 | Patent Category Corp. | System, method, and apparatus for interactive play |
US20090144797A1 (en) * | 2007-11-30 | 2009-06-04 | General Instrument Corporation | Method and Apparatus for Delivering SDV Programming With Multiple Advertisements |
US8051447B2 (en) | 2007-12-19 | 2011-11-01 | Verizon Patent And Licensing Inc. | Condensed program guide for media content access systems and methods |
US8769558B2 (en) | 2008-02-12 | 2014-07-01 | Sony Computer Entertainment America Llc | Discovery and analytics for episodic downloaded media |
US9407940B1 (en) * | 2008-03-20 | 2016-08-02 | Sprint Communications Company L.P. | User-targeted ad insertion in streaming media |
US10880340B2 (en) | 2008-11-26 | 2020-12-29 | Free Stream Media Corp. | Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device |
US9986279B2 (en) | 2008-11-26 | 2018-05-29 | Free Stream Media Corp. | Discovery, access control, and communication with networked services |
US10419541B2 (en) | 2008-11-26 | 2019-09-17 | Free Stream Media Corp. | Remotely control devices over a network without authentication or registration |
US10567823B2 (en) | 2008-11-26 | 2020-02-18 | Free Stream Media Corp. | Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device |
US9961388B2 (en) | 2008-11-26 | 2018-05-01 | David Harrison | Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements |
US10631068B2 (en) | 2008-11-26 | 2020-04-21 | Free Stream Media Corp. | Content exposure attribution based on renderings of related content across multiple devices |
US8180891B1 (en) | 2008-11-26 | 2012-05-15 | Free Stream Media Corp. | Discovery, access control, and communication with networked services from within a security sandbox |
US10334324B2 (en) | 2008-11-26 | 2019-06-25 | Free Stream Media Corp. | Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device |
US10977693B2 (en) | 2008-11-26 | 2021-04-13 | Free Stream Media Corp. | Association of content identifier of audio-visual data with additional data through capture infrastructure |
US9519772B2 (en) | 2008-11-26 | 2016-12-13 | Free Stream Media Corp. | Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device |
US9154942B2 (en) | 2008-11-26 | 2015-10-06 | Free Stream Media Corp. | Zero configuration communication between a browser and a networked media device |
US9386356B2 (en) | 2008-11-26 | 2016-07-05 | Free Stream Media Corp. | Targeting with television audience data across multiple screens |
US9190110B2 (en) | 2009-05-12 | 2015-11-17 | JBF Interlude 2009 LTD | System and method for assembling a recorded composition |
US8763090B2 (en) | 2009-08-11 | 2014-06-24 | Sony Computer Entertainment America Llc | Management of ancillary content delivery and presentation |
US20110191178A1 (en) * | 2010-02-03 | 2011-08-04 | Randall Delbert Newberg | System and method for contextual advertising |
US11232458B2 (en) | 2010-02-17 | 2022-01-25 | JBF Interlude 2009 LTD | System and method for data mining within interactive multimedia |
US20120109741A1 (en) * | 2010-10-28 | 2012-05-03 | AdOn Network, Inc. | Methods and apparatus for dynamic content |
US8904447B1 (en) | 2011-09-23 | 2014-12-02 | Google Inc. | Video campaign automatic configuration |
US10089635B1 (en) | 2011-09-23 | 2018-10-02 | Google Llc | Presenting video view data |
US8666810B1 (en) | 2012-02-17 | 2014-03-04 | Google Inc. | System and method for online unique users and frequency estimation for advertisements on a video sharing website based on auction history results |
KR101960061B1 (en) * | 2012-05-21 | 2019-03-19 | 삼성전자주식회사 | The method and apparatus for converting and displaying between executing screens of a plurality of applications being executed on a device |
US9141281B2 (en) * | 2012-09-28 | 2015-09-22 | Fabrizio Ferri Photography | System and method for controlling the progression of multmedia assets on a computing device |
CN104065672B (en) * | 2013-03-18 | 2018-03-06 | 华为技术有限公司 | Advertisement sending method, client and advertisement push system |
US20140314392A1 (en) * | 2013-04-19 | 2014-10-23 | Nokia Corporation | Method and apparatus for managing objects of interest |
US9653115B2 (en) | 2014-04-10 | 2017-05-16 | JBF Interlude 2009 LTD | Systems and methods for creating linear video from branched video |
US9792957B2 (en) | 2014-10-08 | 2017-10-17 | JBF Interlude 2009 LTD | Systems and methods for dynamic video bookmarking |
US11412276B2 (en) | 2014-10-10 | 2022-08-09 | JBF Interlude 2009 LTD | Systems and methods for parallel track transitions |
KR102314109B1 (en) * | 2015-01-05 | 2021-10-18 | 삼성전자주식회사 | A display apparatus and a display method |
US10460765B2 (en) | 2015-08-26 | 2019-10-29 | JBF Interlude 2009 LTD | Systems and methods for adaptive and responsive video |
US11164548B2 (en) | 2015-12-22 | 2021-11-02 | JBF Interlude 2009 LTD | Intelligent buffering of large-scale video |
US11128853B2 (en) | 2015-12-22 | 2021-09-21 | JBF Interlude 2009 LTD | Seamless transitions in large-scale video |
US11856271B2 (en) * | 2016-04-12 | 2023-12-26 | JBF Interlude 2009 LTD | Symbiotic interactive video |
US10846779B2 (en) | 2016-11-23 | 2020-11-24 | Sony Interactive Entertainment LLC | Custom product categorization of digital media content |
US10860987B2 (en) | 2016-12-19 | 2020-12-08 | Sony Interactive Entertainment LLC | Personalized calendar for digital media content-related events |
US11050809B2 (en) | 2016-12-30 | 2021-06-29 | JBF Interlude 2009 LTD | Systems and methods for dynamic weighting of branched video paths |
US10187689B2 (en) * | 2017-03-16 | 2019-01-22 | The Directv Group, Inc | Dynamic advertisement insertion |
US10931991B2 (en) | 2018-01-04 | 2021-02-23 | Sony Interactive Entertainment LLC | Methods and systems for selectively skipping through media content |
US10257578B1 (en) | 2018-01-05 | 2019-04-09 | JBF Interlude 2009 LTD | Dynamic library display for interactive videos |
US11601721B2 (en) | 2018-06-04 | 2023-03-07 | JBF Interlude 2009 LTD | Interactive video dynamic adaptation and user profiling |
US11490047B2 (en) | 2019-10-02 | 2022-11-01 | JBF Interlude 2009 LTD | Systems and methods for dynamically adjusting video aspect ratios |
US11245961B2 (en) | 2020-02-18 | 2022-02-08 | JBF Interlude 2009 LTD | System and methods for detecting anomalous activities for interactive videos |
US11882337B2 (en) | 2021-05-28 | 2024-01-23 | JBF Interlude 2009 LTD | Automated platform for generating interactive videos |
US11934477B2 (en) | 2021-09-24 | 2024-03-19 | JBF Interlude 2009 LTD | Video player integration within websites |
Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6011537A (en) * | 1997-01-27 | 2000-01-04 | Slotznick; Benjamin | System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space |
US6137834A (en) * | 1996-05-29 | 2000-10-24 | Sarnoff Corporation | Method and apparatus for splicing compressed information streams |
US6141010A (en) * | 1998-07-17 | 2000-10-31 | B. E. Technology, Llc | Computer interface method and apparatus with targeted advertising |
US6160570A (en) * | 1998-04-20 | 2000-12-12 | U.S. Philips Corporation | Digital television system which selects images for display in a video sequence |
US6177931B1 (en) * | 1996-12-19 | 2001-01-23 | Index Systems, Inc. | Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information |
US6185586B1 (en) * | 1995-10-19 | 2001-02-06 | David H. Judson | Content display during idle time as a user waits for information during an internet transaction |
US6201536B1 (en) * | 1992-12-09 | 2001-03-13 | Discovery Communications, Inc. | Network manager for cable television system headends |
US6211901B1 (en) * | 1995-06-30 | 2001-04-03 | Fujitsu Limited | Video data distributing device by video on demand |
US20010003184A1 (en) * | 1999-07-16 | 2001-06-07 | Ching Jamison K. | Methods and articles of manufacture for interfacing, advertising and navigating with internet television |
US6248946B1 (en) * | 2000-03-01 | 2001-06-19 | Ijockey, Inc. | Multimedia content delivery system and method |
US6317761B1 (en) * | 1998-05-15 | 2001-11-13 | Unicast Communications Corporation | Technique for implementing browser-initiated user-transparent advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream |
US6338094B1 (en) * | 1998-09-08 | 2002-01-08 | Webtv Networks, Inc. | Method, device and system for playing a video file in response to selecting a web page link |
US6347400B1 (en) * | 1996-10-16 | 2002-02-12 | Sony Corporation | Receiving apparatus and display control method |
US20020026638A1 (en) * | 2000-08-31 | 2002-02-28 | Eldering Charles A. | Internet-based electronic program guide advertisement insertion method and apparatus |
US20020083441A1 (en) * | 2000-08-31 | 2002-06-27 | Flickinger Gregory C. | Advertisement filtering and storage for targeted advertisement systems |
US20020129368A1 (en) * | 2001-01-11 | 2002-09-12 | Schlack John A. | Profiling and identification of television viewers |
US6496857B1 (en) * | 2000-02-08 | 2002-12-17 | Mirror Worlds Technologies, Inc. | Delivering targeted, enhanced advertisements across electronic networks |
US20030079226A1 (en) * | 2001-10-19 | 2003-04-24 | Barrett Peter T. | Video segment targeting using remotely issued instructions and localized state and behavior information |
US6639608B1 (en) * | 1996-01-23 | 2003-10-28 | Yuichiro Itakura | System for displaying two independent images received from network |
US6687906B1 (en) * | 1996-12-19 | 2004-02-03 | Index Systems, Inc. | EPG with advertising inserts |
US6698020B1 (en) * | 1998-06-15 | 2004-02-24 | Webtv Networks, Inc. | Techniques for intelligent video ad insertion |
US6718551B1 (en) * | 1997-01-06 | 2004-04-06 | Bellsouth Intellectual Property Corporation | Method and system for providing targeted advertisements |
US6728776B1 (en) * | 1999-08-27 | 2004-04-27 | Gateway, Inc. | System and method for communication of streaming data |
US6745391B1 (en) * | 1997-12-10 | 2004-06-01 | E Guide, Inc. | Premium channel promotion system and method |
US20050155056A1 (en) * | 1998-05-15 | 2005-07-14 | United Video Properties, Inc. | Interactive television program guide system for determining user values for demographic categories |
US20050216936A1 (en) * | 1998-04-30 | 2005-09-29 | Knudson Edward B | Program guide system with advertisements |
US20050251824A1 (en) * | 1998-03-04 | 2005-11-10 | United Viedeo Properties, Inc. | Program guide system with monitoring of advertisement usage and user activities |
US7069576B1 (en) * | 1997-10-06 | 2006-06-27 | United Video Properties, Inc. | Interactive television program guide system with pay program package promotion |
US20080059997A1 (en) * | 2001-04-03 | 2008-03-06 | Prime Research Alliance E, Inc. | Alternative Advertising in Prerecorded Media |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1076983A1 (en) | 1998-04-17 | 2001-02-21 | Karl D. Zetmeir | Telephone call management software and internet marketing method |
AU1517499A (en) | 1998-11-27 | 2000-06-19 | Kent Ridge Digital Labs | Method and apparatus for content-linking supplemental information with time-sequence data |
EP1157547B1 (en) | 1999-02-17 | 2012-10-17 | Index Systems Inc | System and method for tailoring television and/or electronic program guide features, such as advertising |
-
2001
- 2001-10-19 US US10/000,150 patent/US7117439B2/en not_active Expired - Lifetime
-
2006
- 2006-04-14 US US11/404,717 patent/US20080010654A1/en not_active Abandoned
Patent Citations (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6201536B1 (en) * | 1992-12-09 | 2001-03-13 | Discovery Communications, Inc. | Network manager for cable television system headends |
US6211901B1 (en) * | 1995-06-30 | 2001-04-03 | Fujitsu Limited | Video data distributing device by video on demand |
US6185586B1 (en) * | 1995-10-19 | 2001-02-06 | David H. Judson | Content display during idle time as a user waits for information during an internet transaction |
US6639608B1 (en) * | 1996-01-23 | 2003-10-28 | Yuichiro Itakura | System for displaying two independent images received from network |
US6137834A (en) * | 1996-05-29 | 2000-10-24 | Sarnoff Corporation | Method and apparatus for splicing compressed information streams |
US6347400B1 (en) * | 1996-10-16 | 2002-02-12 | Sony Corporation | Receiving apparatus and display control method |
US6687906B1 (en) * | 1996-12-19 | 2004-02-03 | Index Systems, Inc. | EPG with advertising inserts |
US6177931B1 (en) * | 1996-12-19 | 2001-01-23 | Index Systems, Inc. | Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information |
US6718551B1 (en) * | 1997-01-06 | 2004-04-06 | Bellsouth Intellectual Property Corporation | Method and system for providing targeted advertisements |
US6011537A (en) * | 1997-01-27 | 2000-01-04 | Slotznick; Benjamin | System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space |
US7069576B1 (en) * | 1997-10-06 | 2006-06-27 | United Video Properties, Inc. | Interactive television program guide system with pay program package promotion |
US6745391B1 (en) * | 1997-12-10 | 2004-06-01 | E Guide, Inc. | Premium channel promotion system and method |
US20050251824A1 (en) * | 1998-03-04 | 2005-11-10 | United Viedeo Properties, Inc. | Program guide system with monitoring of advertisement usage and user activities |
US6160570A (en) * | 1998-04-20 | 2000-12-12 | U.S. Philips Corporation | Digital television system which selects images for display in a video sequence |
US20050216936A1 (en) * | 1998-04-30 | 2005-09-29 | Knudson Edward B | Program guide system with advertisements |
US6317761B1 (en) * | 1998-05-15 | 2001-11-13 | Unicast Communications Corporation | Technique for implementing browser-initiated user-transparent advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream |
US20050155056A1 (en) * | 1998-05-15 | 2005-07-14 | United Video Properties, Inc. | Interactive television program guide system for determining user values for demographic categories |
US6698020B1 (en) * | 1998-06-15 | 2004-02-24 | Webtv Networks, Inc. | Techniques for intelligent video ad insertion |
US6141010A (en) * | 1998-07-17 | 2000-10-31 | B. E. Technology, Llc | Computer interface method and apparatus with targeted advertising |
US6338094B1 (en) * | 1998-09-08 | 2002-01-08 | Webtv Networks, Inc. | Method, device and system for playing a video file in response to selecting a web page link |
US20010003184A1 (en) * | 1999-07-16 | 2001-06-07 | Ching Jamison K. | Methods and articles of manufacture for interfacing, advertising and navigating with internet television |
US6728776B1 (en) * | 1999-08-27 | 2004-04-27 | Gateway, Inc. | System and method for communication of streaming data |
US6496857B1 (en) * | 2000-02-08 | 2002-12-17 | Mirror Worlds Technologies, Inc. | Delivering targeted, enhanced advertisements across electronic networks |
US6248946B1 (en) * | 2000-03-01 | 2001-06-19 | Ijockey, Inc. | Multimedia content delivery system and method |
US20020083441A1 (en) * | 2000-08-31 | 2002-06-27 | Flickinger Gregory C. | Advertisement filtering and storage for targeted advertisement systems |
US20050210502A1 (en) * | 2000-08-31 | 2005-09-22 | Prime Research Alliance E., Inc. | Advertisement filtering and storage for targeted advertisement systems |
US20020026638A1 (en) * | 2000-08-31 | 2002-02-28 | Eldering Charles A. | Internet-based electronic program guide advertisement insertion method and apparatus |
US20020129368A1 (en) * | 2001-01-11 | 2002-09-12 | Schlack John A. | Profiling and identification of television viewers |
US20080059997A1 (en) * | 2001-04-03 | 2008-03-06 | Prime Research Alliance E, Inc. | Alternative Advertising in Prerecorded Media |
US20030079226A1 (en) * | 2001-10-19 | 2003-04-24 | Barrett Peter T. | Video segment targeting using remotely issued instructions and localized state and behavior information |
Cited By (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060242016A1 (en) * | 2005-01-14 | 2006-10-26 | Tremor Media Llc | Dynamic advertisement system and method |
US9563826B2 (en) | 2005-11-07 | 2017-02-07 | Tremor Video, Inc. | Techniques for rendering advertisements with rich media |
US20080109391A1 (en) * | 2006-11-07 | 2008-05-08 | Scanscout, Inc. | Classifying content based on mood |
US20080228581A1 (en) * | 2007-03-13 | 2008-09-18 | Tadashi Yonezaki | Method and System for a Natural Transition Between Advertisements Associated with Rich Media Content |
US20090083417A1 (en) * | 2007-09-18 | 2009-03-26 | John Hughes | Method and apparatus for tracing users of online video web sites |
US8577996B2 (en) | 2007-09-18 | 2013-11-05 | Tremor Video, Inc. | Method and apparatus for tracing users of online video web sites |
US10270870B2 (en) | 2007-09-18 | 2019-04-23 | Adobe Inc. | Passively monitoring online video viewing and viewer behavior |
US20090193455A1 (en) * | 2008-01-29 | 2009-07-30 | Samsung Electronics Co., Ltd. | Information storage medium and method for providing additional contents based on trigger, and digital broadcast reception apparatus |
US10003852B2 (en) * | 2008-02-25 | 2018-06-19 | Time Warner Cable Enterprises Llc | Methods and apparatus for enabling synchronized content presentations using dynamically updated playlists |
US20150135242A1 (en) * | 2008-02-25 | 2015-05-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for enabling synchronized content presentations using dynamically updated playlists |
US20090259552A1 (en) * | 2008-04-11 | 2009-10-15 | Tremor Media, Inc. | System and method for providing advertisements from multiple ad servers using a failover mechanism |
US10462504B2 (en) | 2008-09-17 | 2019-10-29 | Adobe Inc. | Targeting videos based on viewer similarity |
US20110029666A1 (en) * | 2008-09-17 | 2011-02-03 | Lopatecki Jason | Method and Apparatus for Passively Monitoring Online Video Viewing and Viewer Behavior |
US9967603B2 (en) | 2008-09-17 | 2018-05-08 | Adobe Systems Incorporated | Video viewer targeting based on preference similarity |
US9781221B2 (en) | 2008-09-17 | 2017-10-03 | Adobe Systems Incorporated | Method and apparatus for passively monitoring online video viewing and viewer behavior |
US9612995B2 (en) | 2008-09-17 | 2017-04-04 | Adobe Systems Incorporated | Video viewer targeting based on preference similarity |
US8549550B2 (en) | 2008-09-17 | 2013-10-01 | Tubemogul, Inc. | Method and apparatus for passively monitoring online video viewing and viewer behavior |
US9485316B2 (en) | 2008-09-17 | 2016-11-01 | Tubemogul, Inc. | Method and apparatus for passively monitoring online video viewing and viewer behavior |
US20100106482A1 (en) * | 2008-10-23 | 2010-04-29 | Sony Corporation | Additional language support for televisions |
WO2010097807A3 (en) * | 2009-02-24 | 2011-02-24 | Valuable Innovations Private Limited | Resource conserving system to distribute digital media content for television |
WO2010097807A2 (en) * | 2009-02-24 | 2010-09-02 | Valuable Innovations Private Limited | An integrated, secured, swift, scalable and resource conserving system to distribute digital media content clubbed with tailored & vicinity based billboard by unique fusion of hybridized system of proprietary hardware to a television centre via conglomeration of geographical emissary |
US20110093783A1 (en) * | 2009-10-16 | 2011-04-21 | Charles Parra | Method and system for linking media components |
WO2011046685A1 (en) * | 2009-10-16 | 2011-04-21 | Tremor Media, Inc. | Method and system for linking media components |
US8615430B2 (en) | 2009-11-20 | 2013-12-24 | Tremor Video, Inc. | Methods and apparatus for optimizing advertisement allocation |
US20110125573A1 (en) * | 2009-11-20 | 2011-05-26 | Scanscout, Inc. | Methods and apparatus for optimizing advertisement allocation |
CN102104796A (en) * | 2009-12-21 | 2011-06-22 | 英特尔公司 | Efficient tuning and demodulation techniques |
US20110149171A1 (en) * | 2009-12-21 | 2011-06-23 | Cowley Nicholas P | Efficient tuning and demodulation techniques |
US20120254720A1 (en) * | 2011-03-30 | 2012-10-04 | Cbs Interactive Inc. | Systems and methods for updating rich internet applications |
US10534831B2 (en) | 2011-03-30 | 2020-01-14 | Cbs Interactive Inc. | Systems and methods for updating rich internet applications |
US9805135B2 (en) * | 2011-03-30 | 2017-10-31 | Cbs Interactive Inc. | Systems and methods for updating rich internet applications |
US8989280B2 (en) * | 2011-06-30 | 2015-03-24 | Cable Television Laboratories, Inc. | Frame identification |
US20130003869A1 (en) * | 2011-06-30 | 2013-01-03 | Cable Television Laboratories, Inc. | Frame identification |
US9571866B2 (en) * | 2012-04-24 | 2017-02-14 | Skreens Entertainment Technologies, Inc. | Video display system |
US10499118B2 (en) | 2012-04-24 | 2019-12-03 | Skreens Entertainment Technologies, Inc. | Virtual and augmented reality system and headset display |
US11284137B2 (en) | 2012-04-24 | 2022-03-22 | Skreens Entertainment Technologies, Inc. | Video processing systems and methods for display, selection and navigation of a combination of heterogeneous sources |
US9743119B2 (en) | 2012-04-24 | 2017-08-22 | Skreens Entertainment Technologies, Inc. | Video display system |
US20130278828A1 (en) * | 2012-04-24 | 2013-10-24 | Marc Todd | Video Display System |
WO2013163291A1 (en) * | 2012-04-24 | 2013-10-31 | Skreens Entertainment Technologies, Inc. | Video display system |
US20160234535A1 (en) * | 2012-04-24 | 2016-08-11 | Skreens Entertainment Technologies, Inc. | Video display system |
US9210361B2 (en) * | 2012-04-24 | 2015-12-08 | Skreens Entertainment Technologies, Inc. | Video display system |
US10587745B2 (en) | 2014-03-18 | 2020-03-10 | Samsung Electronics Co., Ltd. | Method and apparatus for providing content |
US11595508B2 (en) | 2014-03-18 | 2023-02-28 | Samsung Electronics Co., Ltd. | Method and apparatus for providing content |
US9661254B2 (en) | 2014-05-16 | 2017-05-23 | Shadowbox Media, Inc. | Video viewing system with video fragment location |
US10475086B2 (en) * | 2015-11-18 | 2019-11-12 | Carl Mattias Bremer | Web application tool for increasing sales in stores where through the user interface operators are connected to internet pages displayed on screens throughout the store and via the user interface the store can centrally direct, even in real time, the selling/offering of products to the customers choosing products in the sections covered by the internet pages displayed on suitable screens |
US20170140441A1 (en) * | 2015-11-18 | 2017-05-18 | Carl Mattias Bremer | Web application tool for increasing sales in stores. Through the user interface the operator/s is connected to internet pages displayed on screens throughout the store. Via the user interface the store can centrally direct, even in real time, the selling/offering of products to the customer as she is choosing products in the sections covered by the internet pages displayed on suitable screens. |
US11800179B2 (en) * | 2020-12-03 | 2023-10-24 | Alcacruz Inc. | Multiview video with one window based on another |
Also Published As
Publication number | Publication date |
---|---|
US20030076347A1 (en) | 2003-04-24 |
US7117439B2 (en) | 2006-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7117439B2 (en) | Advertising using a combination of video and banner advertisements | |
US10887658B2 (en) | System and method for simultaneous broadcast for personalized messages | |
US8707153B2 (en) | Displaying comment data corresponding to a video presentation | |
US6622305B1 (en) | System and method for displaying near video on demand | |
JP4324322B2 (en) | Television signal replacement system and method | |
US20050028200A1 (en) | Media content navigation associated advertising | |
US20040034874A1 (en) | Pop-up PVR advertising | |
US20030079226A1 (en) | Video segment targeting using remotely issued instructions and localized state and behavior information | |
US20020120931A1 (en) | Content based video selection | |
US20030115601A1 (en) | System and method for providing access to EPG features from within broadcast advertisements | |
US20080244671A1 (en) | Notification for interactive content | |
US20080189749A1 (en) | Video on demand methods and systems | |
US20020110352A1 (en) | Systems and methods for providing continuous recording of repeating programming | |
US8763028B2 (en) | Viewing of commercial break content during fast-forwarding of a video stream | |
US20080098436A1 (en) | Top recording events list for media device | |
US20060075457A1 (en) | Methods and apparatus for banner information digital TV service and receivers therefore | |
GB2516789A (en) | Media insertion system | |
US20160191971A1 (en) | Method, apparatus and system for providing supplemental | |
US7043747B1 (en) | Methods and apparatus for information broadcasting and reception | |
US20080284911A1 (en) | Customized Advertising with Mhp Application | |
US20020013942A1 (en) | Methods and apparatus for advanced interactive services for digital television and video service networks and receivers | |
WO2000018114A1 (en) | Interactive television program guide with passive content | |
US20070250875A1 (en) | Methods, apparatuses, and computer program products for delivering one or more television programs for viewing during a specified viewing interval | |
WO2008053180A2 (en) | Targeted video content delivery apparatus, system and methods |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BARRETT, PETER T.;DANKER, DANIEL;REEL/FRAME:017676/0989 Effective date: 20011012 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0001 Effective date: 20141014 |