Systems and methods for advertising television networks, channels, and programs

Information

  • Patent Grant
  • 8352978
  • Patent Number
    8,352,978
  • Date Filed
    Monday, March 9, 2009
    15 years ago
  • Date Issued
    Tuesday, January 8, 2013
    11 years ago
Abstract
The present invention allows control of the presentation of advertisements that are associated with television networks, channels, and programs, and enables a single broadcasting of each advertisement associated with a network to be made to numerous television systems in parallel. The presentation of advertisements that are associated with television networks, channels, and programs is controlled in the present invention by determining at television viewer equipment whether the television networks, channels, or programs with which the advertisements are associated are unavailable to the television viewer or are undesirable to the television viewer. Once this determination has been made, the television viewer equipment then presents the advertisements, or selects and presents suitable alternative advertisements. A single broadcasting of each network advertisement to all television systems is enabled in the present invention by broadcasting each advertisement with a network identifier to all television systems. At the television systems, the network identifier and channel map or program guide information located in television viewer equipment are then used by an interactive program guide or other application running in the television viewer equipment to determine whether a local affiliate for that network is available and not designated as undesirable by the television viewer. If the local affiliate is available and not designated as undesirable, the advertisement is then presented to the television viewer, otherwise a suitable alternative advertisement is then identified and presented to the television viewer.
Description
BACKGROUND OF THE INVENTION

This invention relates to television advertising, and, more particularly, to techniques for advertising television networks, channels, and programs.


The practice of advertising television networks, channels, and programs has become widespread. For example, an advertisement for a network or channel may promote the network or channel generally or a particular line-up of television programs on that network or channel. Similarly, an advertisement for a television program may promote the program generally or a particular episode or particular episodes of that program.


Advertisements for television networks, channels, and programs have been delivered to television viewers in a variety of ways. For example, advertisements have been delivered by using standard television commercial time slots in television programs to present the advertisements to television viewers. The advertisements delivered in such standard television commercial time slots for television networks and channels have been delivered on both the same and different networks and channels from those being advertised. Similarly, the advertisements for television programs delivered in standard television commercial time slots have been delivered during both the same and different television programs from those being advertised.


As another example, barker television screens have also been used to present advertisements to television viewers over channels that are otherwise unused by television systems. The advertisements delivered on such barker television screens have been presented in a variety of formats including full motion video (including audio), still images, graphics, and text.


As yet another example, passive program guides that provide television program information to television viewers on dedicated television channels have been used to present advertisements. More recently, interactive television program guides have been developed that are similarly capable of delivering advertising for various types of programming. The advertisements delivered by such passive and interactive program guides have been presented in a variety of formats including full motion video (including audio), still images, graphics, and text.


A problem with television advertising is that in certain circumstances the advertisement for a network, channel, or program may be wasted if the network, channel, or program is unavailable to or undesired by a television viewer. For example, an advertisement presented to a viewer of a news channel for a comedy channel may be wasted if the comedy channel is unavailable to the viewer. As another example, an advertisement for an adult television channel may be wasted when presented to a television viewer who has opted to block out the programming available on the adult television channel in the viewer's home.


As yet another example, an advertisement for a program on a network may be wasted if the local affiliate for that network has chosen not to present the advertised program. As still another example, where a channel on a television system is split by the system operator between a first programming provider during one portion of the day and a second programming provider during another portion of the day, an advertisement for a program provided by the first programming provider may be wasted if the program is to be aired during the second programming provider's portion of the day. As a further example, where a channel produced by a programming provider is affiliated with a first network during one portion of the day and a second network during another portion of the day, an advertisement for a program on the first network may be wasted if the program is to be aired during the second network's portion of the day.


Rather than wasting an advertising opportunity by presenting an advertisement for a network, channel, or program that is unavailable to or undesired by a television viewer, it may be preferred to present an advertisement for a network, channel, or program that is available to or desired by a television viewer, or some other advertisement.


A problem associated with providing television advertising in program guides is that in order to present an advertisement for a network or a program to be aired on a network, a separate copy of the advertisement for each of the affiliates of the network must be broadcast to the television systems in which the advertisement is to be aired. This repetitive broadcasting must be performed so that each television system receives a copy of the advertisement that is associated with the affiliate of the advertised network carried by the television system. Because the size of typical advertisements that contain graphics may be on the order of several kilobytes, however, broadcasting a separate copy of the advertisement for each affiliate of large networks may be inefficient. For example, for a program guide advertisement having a size of six kilobytes that is to be advertised in association with a network having three hundred affiliates, the broadcasting of that advertisement alone would require the broadcasting of one thousand, eight hundred kilobytes of data.


It is therefore an object of the present invention to provide systems and methods for advertising television networks, channels, and programs that prevent advertisements from being displayed for networks, channels, and programs that are unavailable to television viewers.


It is also an object of the invention to provide systems and methods for advertising television networks, channels, and programs that prevent advertisements from being displayed for networks, channels, and programs that are undesired by television viewers.


It is a further object of the invention to provide systems and methods for advertising television networks, channels, and programs that prevent advertisements of network programs from being displayed when those programs are not aired by the local affiliates of the corresponding networks.


It is a yet further object of the invention to provide systems and methods for advertising television networks, channels, and programs that prevent advertisements of programs from being displayed when those programs are to be aired during a portion of the day when the program provider or network associated with the program is not available to television viewers.


It is a still further object of the invention to provide systems and methods for advertising television networks, channels, and programs that do not require the repetitive broadcasting, for each affiliate of a network, of advertisements for that network, or a program to be aired on that network, to those television systems carrying the advertisements.


SUMMARY OF THE INVENTION

These and other objects of the invention are accomplished in accordance with the principles of the invention by providing systems and methods that control the presentation of advertisements to television viewers based upon the networks, channels, and programs which are available to the viewers and based upon whether those networks, channels, and programs are indicated by the viewers to be undesirable. Additionally, in preferred embodiments of these systems and methods, only a single broadcast of each advertisement that is associated with a network (or a program on a network) and a network identifier is performed for all television systems. Once received, the network identifier is used to determine whether the advertisement is to be presented to the viewers of each television system.


The systems and methods of the present invention preferably control the presentation of advertisements by determining at television viewer equipment whether the advertisements are associated with television networks, channels, or programs that may be unavailable to the television viewer or that may be undesirable to the television viewer. Once this determination has been made, the television viewer equipment then preferably presents the advertisements, or selects and presents suitable alternative advertisements. Advertisements may be presented using any suitable technique such as by presenting full motion video (including audio), still images, graphics, and text, during standard television commercial time slots, on barker screens, in passive or interactive program guide advertisements, or using any other suitable advertising method.


The television viewer equipment of the systems and methods of the present invention is preferably a television set-top box coupled to a television, although videocassette recorders (VCRs), advanced television receivers, personal computer televisions (PC/TVS), and any other suitable equipment that has sufficient hardware to perform the same processing and display functions provided by a television set-top box and television may also be used.


The television viewer equipment preferably receives transmissions of data such as advertisements and advertisement control information, program guide information, and channel map information from a main facility, a television distribution facility, or network nodes within a television system. At the television viewer equipment, this data may be used by an interactive television program guide or other suitable application, possibly with additional data stored in the television viewer equipment (such as channel block-out information), to determine whether an advertisement is to be presented to the television viewer.


For example, the program guide or other application may determine that an advertisement that was intended to be presented on the channel “CNN” for a program to be aired on the channel “WTBS” is not to be presented if “WTBS” is not available in the television system, even though “CNN” is available. In this example, it may be determined that the advertisement is associated with “WTBS” from advertisement control information that accompanies the advertisement, or by searching for the program being advertised in program guide information stored in the television viewer equipment and retrieving the corresponding channel information. The determination that “WTBS” is unavailable to the viewer may be made by consulting channel map information stored in the television viewer equipment or by referring to channel information in program guide information stored in the television viewer equipment. Finally, once the determination of whether the advertisement is to be presented has been made, the advertisement can be presented to the television viewer or a suitable alternative advertisement can be identified and presented.


In order to avoid redundantly broadcasting an advertisement that is associated with a network (or a program to be aired on a network) to each television system carrying the advertisement for each affiliate of that network, the advertisement and a network identifier are preferably broadcast only once to all television viewer equipment in the television systems. The advertisement and the network identifier are received at the television viewer equipment. Using the network identifier and channel map or program guide information located in the television viewer equipment, an interactive program guide or other application running in the television viewer equipment determines whether a local affiliate for that network is available and has not been designated as undesirable by a television viewer. If the local affiliate is available and has not been designated as undesirable, the advertisement is presented to the television viewer. If a local affiliate for that network is not available or the only local affiliate available for that network has been designated as undesirable by the television viewer, a suitable alternative advertisement is identified and presented to the television viewer.


Further features of the invention, its nature and various advantages will be more apparent from the accompanying drawings and the following detailed description of the preferred embodiments.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a diagram of a system in which systems and methods for targeting of advertising based on network, channel, and program availability and desirability may be implemented in accordance with one embodiment of the present invention.



FIG. 2 is a diagram of a system similar to the system in FIG. 1 showing how servers may be located at network nodes in accordance with one embodiment of the present invention.



FIG. 3 is a flow chart of steps involved in receiving and processing an order for an advertisement at an order entry computer in accordance with one embodiment of the present invention.



FIG. 4 is a flow chart of steps involved in transmitting program guide information, channel map information, and advertising information from corresponding databases in accordance with one embodiment of the present invention.



FIG. 5 is a flow chart of steps involved in receiving and storing or processing transmissions of program guide information, channel map information, and advertising information in accordance with one embodiment of the present invention.



FIG. 6 is a flow chart of steps involved in receiving, processing, and displaying advertising information in accordance with one embodiment of the present invention.



FIG. 7 is a flow chart of steps involved in determining if a television network is viewable by a television audience in accordance with one embodiment of the present invention.



FIG. 8 is a flow chart of steps involved in determining if a television channel is viewable by a television audience in accordance with one embodiment of the present invention.



FIG. 9 is a flow chart of steps involved in determining if a television program is viewable by a television audience in accordance with one embodiment of the present invention.



FIG. 10 is a chart of a channel map relating channel numbers, source identification numbers, availability flags, blocked-out flags, and start and end times in accordance with one embodiment of the present invention.



FIG. 11 is a chart of a channel map relating source identification numbers, network identification numbers, and start and end times in accordance with one embodiment of the present invention.



FIG. 12 is a chart of a channel map relating channel numbers, source identification numbers, network identification numbers, availability flags, blocked-out flags, and start and end times in accordance with one embodiment of the present invention.



FIG. 13 is a flow chart of steps involved in presenting an advertisement for a television channel in a standard commercial television time slot in accordance with one embodiment of the present invention.



FIG. 14 is a flow chart of steps involved in presenting a barker channel promotion containing only text and graphics for a pay-per-view program in accordance with one embodiment of the present invention.



FIG. 15 is a flow chart of steps involved in presenting an advertisement for a television network in an interactive program guide in accordance with one embodiment of the present invention.



FIG. 16 is a depiction of a “grid” interactive program guide display screen showing an advertisement area for presenting advertisements in accordance with one embodiment of the present invention.



FIG. 17 is a depiction of a “navigator” interactive program guide display screen showing two advertisement areas for presenting advertisements in accordance with one embodiment of the present invention.



FIG. 18 is a depiction of a “programs by channels” interactive program guide display screen showing two advertisement areas for presenting advertisements in accordance with one embodiment of the present invention.



FIG. 19 is a flow chart of steps involved in transmitting, receiving, processing, and displaying an advertisement for a television network by making only a single broadcast of the advertisement to all television systems in accordance with one embodiment of the present invention.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

An illustrative system 100 for controlling the presentation of advertisements associated with television networks, channels, and programs in accordance with the present invention is shown in FIG. 1. System 100 preferably includes a main facility 102 and a plurality of communications links 108 and television systems 103. Only one such communications link 108 and television system 103 are shown in FIG. 1 to avoid over complicating the drawing. Each television system 103 includes at least one television distribution facility 104, communications path 110, and piece of television viewer equipment 106. Generally speaking, main facility 102 provides central data storage and control for some of the program guide functions associated with system 100. System 100 typically has a very large geographical area. Each communications link 108 transmits data between main facility 102 and one or preferably more television distribution facilities 104. Television distribution facilities 104 may provide local data storage and control for typically more localized geographical areas within system 100. Each communications path 110 transmits data between a television distribution facility 104 and one or more pieces of television viewer equipment 106. And each piece of television viewer equipment 106 controls the presentation of advertisements (e.g., on a viewer's television).


Main facility 102 provides central storage and control of program guide data, advertising data, and channel map data in system 100. In order to do so, main facility 102 preferably contains, among other things, an advertisement order entry computer 111, a program guide database 112, an advertising database 114, and a channel map database 116. Advertisement order entry computer 111 preferably enables and controls the placing of orders for the presentation of advertisements in system 100. When an order is placed via computer 111, computer 111 may accept advertisement control information identifying which advertisement is to be presented, the network, channel, or program with which the advertisement is associated, the date, time, and channel on which the advertisement is to be presented, etc. Once this information has been entered, computer 111 may package and store the advertisement and the advertisement control information in advertising database 114 for later transmission. Computer 111 may also package and store a substitute advertisement (that may be a generic advertisement having no correlation to the primary advertisement and that may be presented instead of the primary advertisement) with the advertisement and the advertisement control information. Computer 111 may be implemented using a personal computer, a mainframe computer, a network of computers, or any other suitable computer capable of receiving and processing data, and communicating with advertising database 114.


Program guide database 112 preferably includes television program guide information such as program times, channels, titles, descriptions, pricing information for individual pay programs and subscription channels, time windows for ordering pay programs and channels, telephone numbers for placing orders for pay programs and channels, etc. Advertising database 114 preferably includes advertisements in forms such as text, graphics, video, and audio data, advertisement control information such as presentation date, time (including time ranges and correction data), and length information, presentation channel and network information, and information such as the names, categories, ratings, descriptions, and series for the networks, channels, and programs being advertised. Channel map database 116 preferably includes channel map information relating the channels, networks, and sources of programming that can be received in system 100 and may also indicate what channels are available to viewers. For example, the channel map information may indicate that channel number “2” is related to the Central Broadcasting System (“CBS”) network and is provided by affiliate “WCBS” in New York City. The channel map information may further include day and time information indicating the days and times at which channels change source or network associations. Although databases 112, 114, and 116 are each illustrated in FIG. 1 as unique databases in main facility 102, any or all of databases 112, 114, and 116 could be consolidated together in, or omitted from, main facility 102 or located at separate main facilities 102.


Information from databases 112, 114, and 116 may be transmitted to each television distribution facility 104 by way of communications link 108. Link 108 may be a satellite link, a telephone network link, a cable or fiber optic link, a microwave link, a combination of such links, or any other suitable communications link. The information transmitted by way of communications link 108 may be transmitted using any suitable transmission technique.


Each television distribution facility 104 is a facility, such as a cable system headend, a broadcast distribution facility, or a satellite television distribution facility, for distributing television signals and data to television viewer equipment 106. As illustrated, each television distribution facility 104 may include, among other things, an advertisement order entry computer 117, a program guide database 118, an advertising database 120, and a channel map database 122. Advertisement order entry computer 117 may be substantially the same as advertisement order entry computer 111 in main facility 102. Each of databases 118, 120, and 122 may be substantially the same as databases 112, 114, and 116 in main facility 102, may provide local mirrors of the data in those databases and may be omitted from television distribution facility 104 or located in separate television distribution facilities 104.


If desired, some or all of the program guide information, advertisements and advertisement control information (including that received from advertising order entry computers 111 and 117), and channel map information in databases 112, 114, 116, 118, 120, and 122 may be provided using data sources at facilities other than main facility 102 and television distribution facility 104. For example, program guide information for all or a portion of system 100 may be maintained by a program guide information provider that is separate from main facility 102 and television distribution facility 104. Similarly, advertisements and advertisement control information may be generated by an advertising facility that is separate from main facility 102 and television distribution facility 104. Also, the channel map information in databases 112, 114, 116, 118, 120, and 122 may be generated and maintained locally at television distribution facility 104.


Program guide information, advertisements, advertisement control information, and channel map information is distributed from television distribution facility 104 to television viewer equipment 106 by way of communications paths 110. Communications paths 110 may be satellite links, telephone network links, cable or fiber optic links, microwave or other free-space links, combinations of such links, or any other suitable communications paths. Any suitable technique or combination of techniques may be used to transmit program guide information, advertisements, advertisement control information, and channel map information over communications paths 110 including analog transmission, digital transmission, and mixed analog and digital transmissions.


Preferably, communications paths 110 have sufficient bandwidth to allow television distribution facility 104 to distribute television programming such as standard broadcast television, pay programming, advertising and promotional videos, and other video information to television viewer equipment 106. Multiple television and audio channels (analog, digital, or both analog and digital) may be provided by communications paths 110. Program guide information, advertisements, advertisement control information, and channel map information may be transmitted through communications paths 110 using out-of-band channels, using in-band digital channels, using the vertical blanking interval, or using any other suitable technique. If desired, program guide information, advertisements, advertisement control information, and channel map information may be distributed by one or more distribution facilities that are similar to, but separate from, main facility 102 and television distribution facility 104 using communications paths that are the same or separate from communications paths 110.


The information stored and transmitted by databases 112, 114, 116, 118, 120, and 122 preferably ultimately reaches television viewer equipment 106 where the information is processed and displayed (e.g., by an interactive program guide application or by another suitable application) as necessary. As shown, each piece of television viewer equipment 106 may include a set-top box 124, a videocassette recorder 126, and a television 128. Television viewer equipment 106 may additionally or alternatively include advanced television receivers, personal computer televisions (PC/TVS), and any other suitable equipment that has sufficient hardware to perform the same processing and display functions provided by a set-top box and television. Preferably, the information from databases 112, 114, 116, 118, 120, and 122 is processed and transformed into a displayable signal by suitable hardware and software incorporated into set-top box 124, although this hardware could alternatively be incorporated into videocassette recorder 126 or television 128.


The distribution of data from databases 112, 114, 116, 118, 120, and 122 may be accomplished using one-way transmission from some or all of the databases to television viewer equipment 106. For example, data may be distributed to television viewer equipment 106 continually or periodically from some or all of databases 112, 114, 116, 118, 120, and 122. The distribution of data may also be accomplished using two-way transmissions. With this approach, television viewer equipment 106 requests the needed data from the databases, and, in response, the corresponding database transmits back the requested data.


As shown in FIG. 2, the capabilities of databases 112, 114, 116, 118, 120, and 122 may be provided using databases 204, 206, and 208 located at network nodes 202 which may be located throughout system 100. Databases such as databases 204, 206, and 208 may be used instead of some or all of databases 112, 114, 116, 118, 120, and 122 and may be used in conjunction with some or all of databases 112, 114, 116, 118, 120, and 122. By providing databases at network nodes 202 rather than or in addition to databases provided at main facility 102 and television distribution facility 104, it may be possible to focus the data maintained for a particular area serviced by each network node 202 and it may be possible to more rapidly deliver responses to data requests from television viewer equipment 106 in two-way transmission systems.


A process 300 for enabling and controlling the placing of orders for advertisements that may be implemented on advertising order entry computers 111 (FIG. 1) and 117 (FIG. 1) is illustrated in FIG. 3. At step 302, process 300 begins by waiting for and receiving advertisement control information from a user. As mentioned above in connection with the discussion of advertisement order entry computer 111 of FIG. 1, this information may include an indicator of the advertisement to be presented, the network, channel, or program with which the advertisement is associated, the date, time, and channel on which the advertisement is to be presented, etc. Personnel at main facility 102 or television distribution facility 104 may enter the advertisement control information directly into computers 111 or 117, or the information may be received by computers 111 or 117 by way of any suitable intermediate computer system. During normal operation, advertisements are retrieved from one of advertising databases 114, 120, or 206 at step 304 based oh the advertisement control information. The advertisements and advertisement control information are then packaged in preparation for transmission to television viewer equipment 106 at step 306. A substitute advertisement (that may or may not be correlated to the primary advertisement) may also be retrieved from one of databases 114, 120, or 206 at step 304 and packaged for transmission along with the primary advertisement and advertisement control information at step 306, if desired. For an advertisement associated with television networks, this packaging in step 306 may include setting a network identification number in the advertisement control information so that television systems 103 receiving the advertisement may determine if an affiliate associated with the network is carried by each television system 103. Finally, the advertisement and advertisement control information (and substitute advertisement, if desired) are placed in an advertising database 114, 120, or 206 for later transmission to television viewer equipment 106 at step 308. Once step 308 has been performed, process 300 loops back to step 302 to wait for and receive more advertisement control information.



FIG. 4 shows a process 400 for controlling the transmission of data to television distribution facilities 104, network nodes 202, and television viewer equipment 106, from databases 112, 114, 116, 118, 120, 122, 204, 206, and 208. Process 400 may be implemented by any of advertisement order entry computers 111 or 117, by databases 112, 114, 116, 118, 120, 122, 204, 206, or 208 (either by individually performing a portion of process 400 or by performing the entire process as a supervisor to the remaining co-located databases), by a transmitting end of communications link 108, by a transmitting end of communications paths 110, or by any other suitable equipment capable of controlling the transmission of data from databases 112, 114, 116, 118, 120, 122, 204, 206, and 208.


At step 402, process 400 begins by determining whether program guide information is ready to be transmitted from any of databases 112, 118, or 204. If it is determined at step 402 that television program guide information is ready to be transmitted, process 400 then retrieves and transmits the appropriate television program guide information at step 404. Once the information has been transmitted at step 404 or if it is determined at step 402 that no television program guide information is ready to be transmitted, process 400 determines whether channel map information is ready to be transmitted from any of databases 116, 122, or 208. If it is determined at step 406 that channel map information is ready to be transmitted, process 400 retrieves and transmits the appropriate channel map information at step 408. Once the information has been transmitted at step 408 or if it is determined at step 406 that no channel map information is ready to be transmitted, process 400 determines at step 410 whether advertising information is ready to be transmitted from any of databases 114, 120, or 206. Advertising information may include an advertisement and advertisement control information (and a substitute advertisement, if desired). If it is determined at step 410 that advertising information is ready to be transmitted, process 400 then retrieves and transmits the appropriate advertising information at step 412. Once the information has been transmitted at step 412 or if it is determined at step 410 that no advertising information is ready to be transmitted, process 400 loops back to and repeats step 402. If desired, the steps of FIG. 4 may be performed concurrently or in a different order.



FIG. 5 shows a process 500 for controlling the reception of data transmitted from databases 112, 114, 116, 118, 120, 122, 204, 206, and 208 to television distribution facilities 104, network nodes 202, or television viewer equipment 106. Process 500 is preferably implemented by a processor in television viewer equipment 106, but may also be implemented by a processor in advertisement order entry computer 117, in databases 118, 120, 122, 204, 206, or 208 (either by individually performing a portion of process 500 or by performing the entire process as a supervisor to the remaining co-located databases), in a receiving end of communications link 108, in a receiving end of communications paths 110, or in any other suitable equipment capable of controlling the reception of data from databases 112, 114, 116, 118, 120, 122, 204, 206, and 208 at television distribution facilities 104, network nodes 202, and television viewer equipment 106.


At step 502, process 500 begins by determining whether program guide information is waiting to be received from any of databases 112, 118, or 204. If it is determined at step 502 that program guide information is ready to be received, process 500 then receives and stores in memory the program guide information at step 504. When the program guide information is received at a television distribution facility 104 or a network node 202, instead of being stored in memory, the information may be stored in program guide database 118 or 204, respectively. Once the information has been stored at step 504 or if it is determined at step 502 that no program guide information is waiting to be received, process 500 determines at step 506 whether channel map information is waiting to be received from any of databases 116, 122, or 208. If it is determined at step 506 that channel map information is waiting to be received, process 500 then receives and stores in memory the channel map information at step 508. When the channel map information is received at a television distribution facility 104 or a network node 202, instead of being stored in memory, the information may be stored in channel map database 122 or 208, respectively.


Once the channel map information has been received at step 508 or if it is determined at step 506 that no channel map information is waiting to be received, process 500 determines at step 510 whether advertising information is waiting to be received from any of databases 114, 120, or 206. Advertising information may include an advertisement and advertisement control information (and a substitute advertisement, if desired). If it is determined at step 510 that advertising information is ready to be received, process 500 then receives and processes the advertising information at step 512. The receiving and processing of advertising information is further illustrated in FIGS. 6-9 and discussed below. As is discussed in connection with FIGS. 6-9, the manner in which the advertising information is processed, displayed (if at all), and stored (if at all), may be a function of the program guide information and channel map information that has been received (if at all) by process 500 at the time the advertising information is received. When the advertising information is received at a television distribution facility 104 or a network node 202, instead of being processed, the information may be stored in advertising database 120 or 206, respectively. Once the information has been processed or stored at step 512 or if it is determined at step 510 that no advertising information is waiting to be received, process 500 then loops back to and repeats step 502. If desired, the steps of FIG. 5 may be performed concurrently or in a different order.



FIG. 6 illustrates in more detail the receiving and processing of advertising information as performed in step 512 of FIG. 5. As shown, advertising information is received at step 602 as an advertisement and advertisement control information (and a substitute advertisement, if desired). Then at step 604 it is determined using the advertisement control information whether the received advertisement is associated with a television network. If it is determined at step 604 that the advertisement is associated with a television network, it is then determined at step 606 whether the network is viewable by the audience for the advertisement. The audience for the advertisement may be viewers of a single piece of television viewer equipment 106, viewers of all television viewer equipment 106 connected to a television distribution facility 104, etc. An example of how step 606 may be performed is discussed below in connection with the illustration of FIG. 7. If it is determined at step 606 that the network is viewable by the audience, the advertisement is displayed or stored at step 608, and then step 512 is completed.


If it is determined in step 604 that the received advertisement is not associated with a television network or in step 606 that the network is not viewable by the audience, it is then determined at step 612 using the advertisement control information whether the received advertisement is associated with a television channel. If it is determined at step 612 that the advertisement is associated with a television channel, it is determined at step 614 whether the channel is viewable by the audience for the advertisement. An example of how step 614 may be performed is discussed below in connection with the illustration of FIG. 8. If it is determined at step 614 that the channel is viewable by the audience, the advertisement is displayed or stored at step 608, and step 512 is completed.


If it is determined in step 612 that the received advertisement is not associated with a television channel or in step 614 that the channel is not viewable by the audience, it is then determined at step 616 using the advertisement control information whether the received advertisement is associated with a television program. If it is determined at step 616 that the advertisement is associated with a television program, it is then determined at step 618 whether the program is viewable by the audience for the advertisement. An example of how step 618 may be performed is discussed below in connection with the illustration of FIG. 9. If it is determined at step 618 that the program is viewable by the audience, the advertisement is displayed or stored at step 608, and step 512 is completed. Otherwise, if it is determined at step 618 that the program is not viewable by the audience, a substitute advertisement is selected and displayed at step 610, and then step 512 is completed. The selection of a substitute advertisement may be made by selecting an advertisement transmitted with the primary advertisement, by selecting an advertisement designated by the advertisement control information, by selecting a default advertisement, or by any other suitable technique for selecting a substitute advertisement.


Finally, if at step 616 it is determined that the advertisement is not associated with a television program, then at step 620 it is once again determined if the advertisement is associated with a television network or channel. If it is determined at step 620 that the advertisement is associated with a television network or channel, then a substitute advertisement is selected and displayed at step 610, and step 512 is completed. Otherwise, if it is determined at step 620 that the advertisement is not associated with a television network or channel, then the advertisement is displayed or stored at step 608, and step 512 is completed.


Although a particular order of steps is illustrated in FIG. 6, it should be apparent that the tasks performed in those steps could be performed in different orders or concurrently, with appropriate modification to the steps, without departing from the spirit and scope of the present invention.


An example of a process by which it may be determined at step 606 of FIG. 6 whether a network is viewable by an audience is illustrated in FIG. 7. As shown, at step 702, this process begins by determining if the network is listed in a channel map stored in television viewer equipment 106 performing the process of step 606. Two examples of channels maps that may be used in performing this step are shown in FIGS. 11 and 12 and discussed below. In the event that channel map information is not available to the process of step 606, step 702, and steps 704 and 706 which follow from step 702, need not be performed. If it is determined at step 702 that the network is listed in the channel map, at step 704 it is determined whether the network is available for viewing at the time or time range associated with the advertisement. The determination of step 704 may be a “yes” for every network listed in the channel map (e.g., for channel maps like that shown in FIG. 11) or for only those networks listed in the channel map that are indicated as being available for viewing (e.g., for channel maps like that shown in FIG. 12), and may be “no” for all other networks. If it is determined in step 704 that the network is not available for viewing, step 606 is completed and returns an indication that the network is not viewable.


Otherwise, if it is determined in step 704 that the network is available for viewing, it is determined at step 706 whether the network has been blocked out. A network may be blocked out by a parent wishing to screen his or her children from adult programming or by an automatic feature of a censorship system such as the “V” chip. A network may be blocked out because the network or channel for the network has been blocked or because a program on at the time or time range of the advertisement has been blocked. For blocking of networks and channels, the determination of whether a network has been blocked out may be “no” for every network listed in the channel map (e.g., for channel maps like that shown in FIG. 11) or for only those networks listed in the channel map that are indicated as not being blocked out (e.g., for channel maps like that shown in FIG. 12), and may be “yes” for all other networks. For blocked programs, the determination of whether a program is blocked may be made from a blocked program list or flags in program guide information. If it is determined in step 706 that the network is blocked out, step 606 is completed and returns an indication that the network is not viewable. Otherwise, if it is determined in step 706 that the network is not blocked out, step 606 is completed and returns an indication that the network is viewable.


If it is determined at step 702 that the network is not listed in the channel map, it is then determined at step 708 whether the network is listed in program guide information in the device performing the process of step 606. If program guide information is not available to the process of step 606, step 708, and steps 710 and 712 which follow step 708, may be skipped and step 606 may then complete and return a default indication either that the network is viewable or not viewable, as desired. The determination of whether the network is listed in the program guide information may be made by searching the program guide information and returning a “yes” indication if the network is found in the program guide information and a “no” indication if the network is not found in the program guide information. If it is determined at step 708 that the network is not listed in the program guide information, step 606 is completed and returns an indication that the network is not viewable. Otherwise, if it is determined at step 708 that the network is listed in the program guide information, it is determined at step 710 whether the network is available for viewing at the time or time range associated with the advertisement. This determination may be made by checking flags associated with the network in the program guide information. If it is determined at step 710 that the network is not available for viewing, step 606 is completed and returns an indication that the network is not viewable. Otherwise, if it is determined at step 710 that the network is available for viewing, it is determined at step 712 whether the network has been blocked out. This determination may be made by checking flags associated with the network in the program guide information, channel map, or a blocked-program list. If it is determined at step 712 that the network is blocked out, step 606 is completed and returns an indication that the network is not viewable. Otherwise, if it is determined at step 712 that the network is not blocked out, step 606 is completed and returns an indication that the network is viewable.


An example of a process by which it may be determined at step 614 of FIG. 6 whether a channel is viewable by an audience is illustrated in FIG. 8. As shown, at step 802, this process begins by determining if the channel is listed in channel map information stored in television viewer equipment 106 performing the process of step 614. Two examples of channels maps that may be used in performing this step are shown in FIGS. 10 and 12 and are discussed below. In the event that channel map information is not available to the process of step 614, step 802, and steps 804 and 806 which follow from step 802, need not be performed. If it is determined at step 802 that the channel is listed in the channel map information, it is then determined at step 804 whether the channel is available for viewing at the time or time range associated with the advertisement. The determination of step 804 may be “yes” for every channel listed in the channel map information or for only those channels listed in the channel map information that are indicated as being available for viewing (e.g., for channel maps like that shown in FIGS. 10 and 12), and may be “no” for all other channels. If it is determined in step 804 that the channel is not available for viewing, step 614 is completed and returns an indication that the channel is not viewable.


Otherwise, if it is determined in step 804 that the channel is available for viewing, it is then determined at step 806 whether the channel has been blocked out. A channel may be blocked out by a parent wishing to screen his or her children from adult programming or by an automatic feature of a censorship system such as the “V” chip. A channel may be blocked out because the channel or the channel's network has been blocked or because a program on at the time or time range of the advertisement has been blocked. For blocking of networks and channels, the determination of whether a channel has been blocked out may be “no” for every channel listed in the channel map or for only those channels listed in the channel map that are indicated as not being blocked out (e.g., for channel maps like that shown in FIGS. 10 and 12), and may be “yes” for all other channels. For blocked programs, the determination of whether a program is blocked may be made from a blocked program list or flags in program guide information. If it is determined in step 806 that the channel is blocked out, step 614 is completed and returns an indication that the channel is not viewable. Otherwise, if it is determined in step 806 that the channel is not blocked out, step 614 is completed and returns an indication that the channel is viewable.


If it is determined at step 802 that the channel is not listed in the channel map, it is then determined at step 808 whether the channel is listed in program guide information in television viewer equipment 106 performing the process of step 614. If program guide information is not available to the process of step 614, step 808, and steps 810 and 812 which follow step 808, may be skipped and step 614 may then complete and return a default indication either that the channel is viewable or not viewable, as desired. The determination of whether the channel is listed in program guide information may be made be searching the program guide information and returning a “yes” indication if the channel is found in the program guide information and a “no” indication if the channel is not found in the program guide information. If it is determined at step 808 that the channel is not listed in the program guide information, step 614 is completed and returns an indication that the channel is not viewable. Otherwise, if it is determined at step 808 that the channel is listed in the program guide information, it is determined at step 810 whether the channel is available for viewing at the time or time range associated with the advertisement. This determination may be made by checking flags associated with the channel in the program guide information. If it is determined at step 810 that the channel is not available for viewing, step 614 is completed and returns an indication that the channel is not viewable. Otherwise, if it is determined at step 810 that the channel is available for viewing, it is determined at step 812 whether the channel has been blocked out. This determination may be made by checking flags associated with the channel in the program guide information, channel map, or a blocked program list. If it is determined at step 812 that the channel is blocked out, step 614 is completed and returns an indication that the channel is not viewable. Otherwise, if it is determined at step 812 that the channel is not blocked out, step 614 is completed and returns an indication that the channel is viewable.


An example of a process by which step 618 of FIG. 6 may determine whether a program is viewable by an audience is illustrated in FIG. 9. As shown, the process begins by determining at step 902 whether data for the program should be present in program guide information stored in television viewer equipment 106 performing the process of step 618. In the event that program guide information is not available to the process of step 618, the process may skip steps 902, 904, 906, and 908, after which step 616 may then be completed and return a default indication that the program is either viewable or not viewable, as desired. The determination of whether information for a program should be in the program guide information may be made by checking to see if the program is going to air at a date and time for which other information is available, if the program is on a network or channel for which there is program guide information, or by any other suitable technique.


If it is determined in step 902 that information for the program should not be in the program guide information, step 618 is completed and returns an indication that the program is viewable. Otherwise, if it is determined in step 902 that information for the program should be in the program guide information, it is then determined at step 904 whether information for this program actually is in the program guide information. This determination may be made by searching through the program guide information to determine if information corresponding to the program is present. If it is determined at step 904 that information for the program is not present, step 618 completes and returns an indication that the program in not viewable. Otherwise, if it is determined at step 904 that information for the program is present, it is then determined at step 906 whether this program is on an available channel at the time or time range associated with the advertisement. This determination may be made by first determining from the program guide information the channel on which the program is to air, and then by checking flags associated with that channel in the program guide information. If it is determined at step 906 that the program is not on an available channel, step 618 is completed and returns an indication that the program is not viewable. Otherwise, if it is determined at step 906 that the program is on an available channel, it is determined at step 908 whether the channel has been blocked out. A program may be blocked out because the channel or channel's network on which it is to be aired has been blocked or because the program has been blocked. This determination may be made by checking flags associated with the channel in the program guide information, the channel map, or a blocked-program list. If it is determined at step 908 that the channel has been blocked out, step 618 is completed and returns an indication that the program is not viewable. Otherwise, if it is determined at step 908 that the channel has not been blocked out, step 618 is completed and returns an indication that the program is viewable.



FIGS. 10-12 illustrate examples of channel maps that may be used with the present invention. As shown in FIG. 10, channel map 1000 includes six columns of information. In the channel number column 1002, a channel number is listed for each source of programming listed in column 1004. These channel numbers are used by a viewer as a familiar mechanism to select a particular source of programming. For example, when a viewer selects channel “2,” television viewer equipment 106 presents to the viewer the programming provided by source ID (identification) number “1000,” which may be programming on a particular broadcast frequency, digital channel, etc.


In the source ID column 1004, a source identification number is listed for each source of programming that may be received using television viewer equipment 106. The number assigned to each source of programming listed in source ID column 1004 may be any number, is preferably unique for each source of programming, and preferably enables the device using channel map 1000 to receive the programming provided by the source corresponding to that number.


In the available column 1006, a boolean flag is listed for each source of programming. Each flag may indicate whether a particular viewer is capable of receiving the programming from the corresponding source. This capability of the viewer may be based upon whether the viewer has paid for the programming (if desired; however, it is preferred to display advertisements regardless of whether programs have been paid for by the viewer), whether the programming is offered in the viewer's area, whether the programming is blacked out in the viewer's area (e.g., as is frequently done with sporting events), etc.


In the blocked out column 1008, a boolean flag is listed for each source of programming. Each flag may indicate whether a particular viewer has indicated that a source of programming is undesirable, and therefore should not be viewable, or an automatic censoring system such as the “V” chip has designated the source of programming as to be censored. Even though a source of programming may be blocked out, advertisements for that programming are preferably presented to induce the viewers to view the programming. However, the advertisements may be blocked also, if desired.


In the start time column 1010 and the end time column 1012 are start and end times for the time periods during which each channel number is associated with a particular source identification number. For example, channel number 6 is associated with source identification number 1050 from 12 a.m. (0000) through 12 p.m. (1200) and with source identification number 1075 from 12 p.m. (1200) through 12 a.m. (2400).


As shown in FIG. 11, channel map 1100 includes four columns of data, a source ID column 1102, a network ID column 1104, a start time column 1106, and an end time column 1108. Source ID column 1102 lists a source identification number for each source of programming that may be received using television viewer equipment 106. These source identification numbers may be substantially the same as those listed in column 1004 of channel map 1000 of FIG. 10. In network ID column 1104, network identification numbers are listed for each source of programming. Each network identification number may be any number and is preferably unique for each network. Since not all sources of programming are associated with a network, some or all of these network identification numbers may correspond to “no network” (e.g., as shown, the network number “2000” appears for each of sources “1015” and “1018” to indicate that they are not associated with a network). Also, two or more of the sources of programming may be associated with the same network (e.g., as shown, network number “2001” appears for each of sources “1000” and “11075”). In start time column 1106 and end time column 1108, start and end times are listed for the association of each network listed in column 1104 and the corresponding source in column 1102.


As shown in FIG. 12, a channel map 1200 may also be used which is a combination of channel maps 1000 and 1100. Channel map 1200 incorporates a channel number column 1202, a source ID column 1204, a network ID column 1206, an available column 1208, a block-out column 1210, a start time column 1212, and an end time column 1214. Each of columns 1202, 1204, 1206, 1208, and 1210, and the data each contain, may be substantially the same as that in columns 1002, 1004, 1104, 1006, and 1008, respectively, of maps 1000 and 1100. Columns 1212 and 1214 represent the start and end times during which each channel is associated with a source of programming and the network indicated is affiliated with that source of programming.


Although, the channel maps of FIGS. 10-12 are shown with particular columns of data, other types of data could be used in the channel maps, and the channel maps could be split up or consolidated, as necessary, in accordance with the present invention.


As mentioned above, the displaying of advertisements for television networks, channels, and programs in the present invention may be accomplished by presenting full motion video, still images, graphics, text, and audio during standard commercial television time slots, on barker television screens, in passive and interactive television program guides, using any other suitable techniques, or using a combination of these or other suitable techniques, if desired. FIGS. 13, 14, and 15 illustrate examples of the steps that may be taken in presenting advertisements in a few of these approaches in accordance with the present invention.



FIG. 13 shows an example 1300 of steps that may be performed in system 100 of FIG. 1 in presenting an advertisement for a television channel in a standard commercial television time slot in accordance with the present invention. Starting at step 1302, an order for a standard-television-commercial-time-slot advertisement that is associated with a television channel is received at an advertisement order entry computer 111 in a main facility 102. A primary commercial, a substitute commercial, and advertisement control information are then retrieved from the advertising database 114 in main facility 102, packaged for transmission, and stored back in advertising database 114 in main facility 102 at step 1304. During the packaging of step 1304, the primary and substitute commercials may be converted from their native format to another format, such as MPEG-2 (Moving Picture Experts Group) format. Just prior to the time for the presentation of the commercial, at step 1306, the packaged primary commercial, substitute commercial, and advertisement control information are transmitted from advertising database 114 in main facility 102 to television viewer equipment 106. The transmission of step 1306 is performed using digital channels in communications link 108 and communications paths 110. At step 1308, the primary commercial, the substitute commercial, and the advertisement control information are then received at television viewer equipment 106. Television viewer equipment 106 then determines at step 1310 that the primary commercial is associated with a television channel, and, from channel map information stored in television viewer equipment 106, that that television channel is available, but has been blocked out. Finally, at step 1312, the substitute commercial is selected and presented by the interactive program guide.



FIG. 14 shows an example 1400 of steps that may be performed in system 100 of FIG. 1 in presenting an advertisement for a pay-per-view program in the form of a barker television screen in accordance with the present invention. Starting at step 1402, an order for a barker channel promotion containing only text and graphics for a pay-pay-view program is received at an advertisement order entry computer 111 in a main facility 102. A primary promotion, a substitute promotion, and advertisement control information are then retrieved from the advertising database 114 in main facility 102, packaged for transmission, and stored back in advertising database 114 in main facility 102 at step 1404. Just prior to the time for the presentation of the promotion, at step 1406, the packaged primary promotion, substitute promotion, and advertisement control information are transmitted from advertising database 114 in main facility 102 to television viewer equipment 106. At step 1408, the primary promotion, the substitute promotion, and the advertisement control information are then received at television viewer equipment 106. Television viewer equipment 106 then determines at step 1410 that the primary promotion is associated with a pay-per-view program, and, from program guide information stored in television viewer equipment 106, that that program is available and has not been blocked out. Finally, at step 1412, the primary promotion is presented.



FIG. 15 shows an example 1500 of steps that may be performed in system 100 of FIG. 1 in presenting an advertisement for a television network in an interactive television program guide in accordance with the present invention. Starting at step 1502, an order for an interactive program guide advertisement for a television network is received at an advertisement order entry computer 111 in a main facility 102. A primary advertisement, a substitute advertisement, and advertisement control information are then retrieved from the advertising database 114 in main facility 102, packaged for transmission, and stored back in advertising database 114 in main facility 102 at step 1504. Just prior to the time for the presentation of the advertisement, at step 1506, the packaged primary advertisement, substitute advertisement, and advertisement control information are transmitted from advertising database 114 in main facility 102 to television viewer equipment 106. At step 1508, the primary advertisement, the substitute advertisement, and the advertisement control information are then received at television viewer equipment 106. An interactive program guide application in television viewer equipment 106 then determines at step 1510 that the primary advertisement is associated with a television network, and, from program guide information stored in television viewer equipment 106, that that network is unavailable. Finally, at step 1512, the substitute advertisement is presented by the interactive program guide.


An example of a “grid” interactive program guide display screen 1600 incorporating an advertisement 1604 is illustrated in FIG. 16. As shown, screen 1600 may have a title 1602, an advertisement 1604, and a program grid 1606. Title 1602 may be any text or logo indicating a source of the guide information. Advertisement 1604 may include text, graphics, and any other visual presentation, and any or all of the text, graphics, or other visual presentation may be still or moving. Additionally, advertisement 1604 may also include an audio portion that may or may not be synchronized to the visual portion of the displayed presentation. Although advertisement 1604 is shown as using a narrow strip of screen 1600, advertisement 1604 could use any portion of screen 1600 or could use the entire visible area of screen 1600 during a portion of the time the interactive program guide controlling screen 1600 is active. Program grid 1606 may be of the channel-time-grid format illustrated, or may be of any other format. In the channel-time-grid format shown, one axis of the grid displayed lists channel numbers (in this instance, the vertical axis), the other axis of the grid displayed lists times (in this instance, the horizontal axis), and the cells within the grid show program information. A user of screen 1600 may view program information by scrolling through grid 1606 by pressing up and down cursor keys on a remote control that controls set-top box 124 on which the program guide is implemented.


An example of a “navigator” interactive program guide display screen 1700 incorporating advertisements is illustrated in FIG. 17. As shown, screen 1700 may have a title 1702, one or more advertisements 1708 and 1710, and a navigator menu 1704. Title 1702 may be any text or logo indicating the source of the guide information or the name of the navigator feature of the interactive program guide display. Advertisements 1708 and 1710 may include text, graphics, and any other visual presentation, and any or all of the text, graphics, or other visual presentation may be still or moving. Additionally, advertisement 1708 and 1710 may also include audio portions that may or may not be synchronized to the visual portions of the displayed presentations. Although advertisements 1708 and 1710 are shown as using two particular areas of screen 1700, advertisements 1708 and 1710 could use any portions of screen 1700 or could use the entire visible area of screen 1700 during a portion of the time the interactive program guide controlling screen 1700 is active. Navigator menu 1704 may permit navigation through interactive program guide data by allowing a user to select one of the options listed in menu 1704 using cursor 1706 and then view the data based on the selected option. For example, the user could select “TIME” and then view all program guide data for programs on at a subsequently designated time. As another example, the user could select “TITLE” and then view all program guide data for programs corresponding to a subsequently designated title. As yet another example, the user could select “CHANNEL” and then view all program guide data for programs being and to be aired on a subsequently designated channel.


An example of such a interactive program guide display screen is illustrated in FIG. 18. As shown, a “programs by channel” screen 1800 may have a title 1802, one or more advertisements 1814 and 1816, and a program listing 1804. Title 1802 may be any text or logo indicating a source of the guide information or the name of the programs-by-channel feature of the interactive program guide display. Advertisements 1814 and 1816 may include text, graphics, and any other visual presentation, and any or all of the text, graphics, or other visual presentation may be still or moving. Additionally, advertisements 1814 and 1816 may also include audio portions that may or may not be synchronized to the visual portions of the displayed presentations. Although advertisements 1814 and 1816 are shown as using particular areas of screen 1800, advertisements 1814 and 1816 could use any portions of screen 1800 or could use the entire visible area of screen 1800 during a portion of the time the interactive program guide controlling screen 1800 is active. Program listing 1804 may present a list of programs on a designated channel over a given time period as shown. The designated channel may be indicated in channel name display 1806, the given time period may be indicated by time displays 1808, and the programs may be indicated by program names 1810. In preferred embodiments of screen 1800 further information on any selected program may be available by selecting the program using cursor 1812.


Other examples of presenting advertisements in interactive television program guides are discussed in Knudson et al. U.S. patent application Ser. No. 09/034,939, filed Mar. 4, 1998, Knudson et al. U.S. patent application Ser. No. 09/070,604, filed Apr. 30, 1998, Knudson et al. U.S. patent application Ser. No. 09/070,555, filed Apr. 30, 1998, and Boylan, III et al. U.S. patent application Ser. No. 09/070,700, filed Apr. 30, 1998, which are hereby incorporated by reference herein in their entireties.



FIG. 19 illustrates an example 1900 of steps that may be taken by system 100 of FIG. 1 in transmitting, receiving, processing, and displaying an advertisement associated with a television network in accordance with the present invention. Starting at step 1902, an advertisement and advertisement control information that are associated with a television network are retrieved in package form from advertising database 114 in main facility 102. The package advertisement and information are then transmitted to all television viewer equipment 106 by way of communications link 108, television distribution facilities 104, and communications paths 110 at step 1904. Next, at step 1906, the advertisement and advertisement control information package is received at each piece of television viewer equipment 106. By running a process such as that shown in FIG. 7 and described above, each piece of television viewer equipment 106 then determines at step 1908 whether an affiliate of the network associated with the received advertisement is available on television viewer equipment 106 and has not been designated as being undesirable. If it is determined at step 1908 that an affiliate of the network associated with the advertisement is available and has not been blocked out, then the advertisement is displayed at step 1910. Otherwise, step 1910 selects and displays a substitute advertisement.


The foregoing is merely illustrative of the principles of this invention and various modifications can be made by those skilled in the art without departing from the scope and spirit of the invention.

Claims
  • 1. A system for controlling the presentation of advertisements to a television viewer, comprising: an advertising database that stores an advertisement, wherein the advertisement is an advertisement for a network or channel;a program guide database that stores program guide information for a network, channel, or programming on a network or channel; andtelevision viewer equipment configured to: receive the advertisement from the advertising database;receive advertisement control information associated with the advertisement;receive a request from a viewer to block a network or channel;block the display of program guide information for the network or channel that is blocked by the request;determine, using the advertisement control information, whether or not the advertisement from the advertising database is for the network or channel that is blocked by the request; andblock display of the advertisement on a network or channel that is available to the television viewer equipment when the television viewer equipment determines that the advertisement is for the network or channel that is blocked by the request.
  • 2. The system defined in claim 1 further comprising a channel map database that stores channel map information, wherein the television viewer equipment is further configured to receive the channel map information from the channel map database and use the channel map information to block the display of the advertisement on the television viewer equipment.
  • 3. The system defined in claim 1 wherein the television viewer equipment is further configured to block the display of the advertisement on the television viewer equipment if the channel, network, or programming is unavailable to the television viewer equipment.
  • 4. The system defined in claim 1 wherein the television viewer equipment is further configured to block the display of the advertisement on the television viewer equipment when the network, channel, or programming should have corresponding program guide information and does not have the corresponding program guide information.
  • 5. The system defined in claim 1 wherein the advertising database is part of a television distribution facility.
  • 6. The system defined in claim 1 wherein the advertising database is part of a main facility.
  • 7. The system defined in claim 1 wherein the advertisement control information comprises at least a network identifier.
  • 8. A method for controlling the presentation of advertisements to a television viewer, the method comprising: storing an advertisement in an advertising database, wherein the advertisement is an advertisement for a network or channel;storing program guide information for a network, channel, or programming on a network or channel in a program guide database;receiving the advertisement from the advertising database with television viewer equipment;receiving with the television viewer equipment advertisement control information associated with the advertisement;receiving a request from a viewer to block a network or channel;blocking the display of program guide information for the network or channel that is blocked by the request;determining with the television viewer equipment, using the advertisement control information, whether or not the advertisement from the advertising database is for the network or channel that is blocked by the request; andblocking display of the advertisement on a network or channel that is available to the television viewer equipment when the television viewer equipment determines that the advertisement is for the network or channel that is blocked by the request.
  • 9. The method defined in claim 8 further comprising: storing channel map information in a channel map database;receiving with the television viewer equipment the channel map information from the channel map database; andusing the channel map information by the television viewer equipment to block the display of the advertisement on the television viewer equipment.
  • 10. The method defined in claim 8 wherein blocking the display of the advertisement comprises blocking the display of the advertisement if the channel, network, or programming is unavailable to the television equipment.
  • 11. The method defined in claim 8 wherein blocking the display of the advertisement comprises blocking the display of the advertisement when the network, channel, or programming should have corresponding program guide information and does not have the corresponding program guide information.
  • 12. The method defined in claim 8 further comprising implementing the advertising database as a part of a television distribution facility.
  • 13. The method defined in claim 8 further comprising implementing the advertising database as a part of a main data storage and control facility.
  • 14. The method defined in claim 8 wherein the advertisement control information comprises at least a network identifier.
  • 15. The system defined in claim 1 wherein the television viewer equipment is further configured to select a substitute advertisement to be displayed on said television viewer equipment instead of the blocked advertisement, wherein the substitute advertisement relates to network, channel, or programming on a network or channel that is available on the television viewer equipment.
  • 16. The method defined in claim 8 further comprising selecting a substitute advertisement to be displayed on said television viewer equipment instead of the blocked advertisement, wherein the substitute advertisement relates to network, channel, or programming on a network or channel that is available on the television viewer equipment.
CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 10/783,150, filed Feb. 19, 2004 which is a continuation of U.S. patent application Ser. No. 09/217,100, filed Dec. 16, 1998, which claims the benefit of United States Provisional Patent Application No. 60/085,608, filed May 15, 1998, each of which are hereby incorporated by reference herein in their entireties.

US Referenced Citations (437)
Number Name Date Kind
4355415 George et al. Oct 1982 A
4429385 Chichelli et al. Jan 1984 A
4488179 Kruger et al. Dec 1984 A
4573072 Freeman Feb 1986 A
4602279 Freeman et al. Jul 1986 A
4605964 Chard Aug 1986 A
4625080 Scott Dec 1986 A
4635109 Comeau Jan 1987 A
4694490 Harvey et al. Sep 1987 A
4704725 Harvey et al. Nov 1987 A
4706121 Young Nov 1987 A
4718107 Hayes Jan 1988 A
4750213 Novak Jun 1988 A
4751578 Reiter Jun 1988 A
4761684 Clark et al. Aug 1988 A
4787063 Muguet Nov 1988 A
4814883 Perine et al. Mar 1989 A
4847698 Freeman Jul 1989 A
4847699 Freeman Jul 1989 A
4847700 Freeman Jul 1989 A
4857999 Welsh Aug 1989 A
4864429 Eigeldinger et al. Sep 1989 A
4908707 Kinghorn Mar 1990 A
4930158 Vogel May 1990 A
4945563 Horton et al. Jul 1990 A
4959720 Duffield et al. Sep 1990 A
4965825 Harvey et al. Oct 1990 A
4977455 Young Dec 1990 A
5036314 Barillari et al. Jul 1991 A
5038211 Hallenbeck Aug 1991 A
5047867 Strubbe et al. Sep 1991 A
5089885 Clark Feb 1992 A
5093921 Bevins, Jr. Mar 1992 A
5099319 Esch et al. Mar 1992 A
5109279 Ando Apr 1992 A
5109414 Harvey et al. Apr 1992 A
5113259 Romesburg et al. May 1992 A
5132992 Yurt et al. Jul 1992 A
5134719 Mankovitz Jul 1992 A
5151789 Young Sep 1992 A
5155591 Wachob Oct 1992 A
5162905 Itoh et al. Nov 1992 A
5172413 Bradley et al. Dec 1992 A
5175627 Josephs Dec 1992 A
5200822 Bronfin et al. Apr 1993 A
5208670 Sugimori et al. May 1993 A
5210611 Yee et al. May 1993 A
5216515 Steele et al. Jun 1993 A
5223924 Strubbe et al. Jun 1993 A
RE34340 Freeman Aug 1993 E
5233423 Jernigan et al. Aug 1993 A
5233654 Harvey et al. Aug 1993 A
5241428 Goldwasser et al. Aug 1993 A
5253066 Vogel Oct 1993 A
5283639 Esch et al. Feb 1994 A
5285284 Takashima et al. Feb 1994 A
5323234 Kawasaki Jun 1994 A
5331349 Kim Jul 1994 A
5335277 Harvey et al. Aug 1994 A
5353121 Young et al. Oct 1994 A
5357276 Banker Oct 1994 A
5359367 Stockill Oct 1994 A
5359601 Wasilewski et al. Oct 1994 A
5361098 Lucas Nov 1994 A
5371551 Logan et al. Dec 1994 A
5382983 Kwoh et al. Jan 1995 A
5410326 Goldstein Apr 1995 A
5410344 Graves et al. Apr 1995 A
5412720 Hoarty May 1995 A
5414756 Levine May 1995 A
5416508 Sakuma et al. May 1995 A
5424770 Schmelzer et al. Jun 1995 A
5438423 Lynch et al. Aug 1995 A
5442389 Blahut et al. Aug 1995 A
5442403 Yasumoto et al. Aug 1995 A
5446488 Vogel Aug 1995 A
5446919 Wilkins Aug 1995 A
5449522 Hill Sep 1995 A
5455570 Cook et al. Oct 1995 A
5459522 Pint Oct 1995 A
5461415 Wolf et al. Oct 1995 A
5465113 Gilboy Nov 1995 A
5469206 Strubbe et al. Nov 1995 A
5479266 Young et al. Dec 1995 A
5479268 Young et al. Dec 1995 A
5481296 Cragun et al. Jan 1996 A
5483278 Strubbe et al. Jan 1996 A
5485197 Hoarty Jan 1996 A
5485219 Woo et al. Jan 1996 A
5502504 Marshall et al. Mar 1996 A
5509908 Hillstead et al. Apr 1996 A
5515098 Carles May 1996 A
5517257 Dunn et al. May 1996 A
5523794 Mankovitz et al. Jun 1996 A
5523796 Marshall et al. Jun 1996 A
5524195 Clanton, III et al. Jun 1996 A
5526034 Hoarty et al. Jun 1996 A
5526035 Lappington et al. Jun 1996 A
5528304 Cherrick et al. Jun 1996 A
5532735 Blahut et al. Jul 1996 A
5534911 Levitan Jul 1996 A
5537141 Harper et al. Jul 1996 A
5539449 Blahut et al. Jul 1996 A
5539822 Lett Jul 1996 A
5543929 Mankovitz et al. Aug 1996 A
5546488 Kitamura et al. Aug 1996 A
5550576 Klosterman Aug 1996 A
5557338 Maze et al. Sep 1996 A
5559548 Davis et al. Sep 1996 A
5559549 Hendricks et al. Sep 1996 A
5559550 Mankovitz Sep 1996 A
5561516 Noble et al. Oct 1996 A
5568272 Levine Oct 1996 A
5570295 Isenberg et al. Oct 1996 A
5572442 Schulhof et al. Nov 1996 A
5579239 Freeman et al. Nov 1996 A
5582364 Trulin et al. Dec 1996 A
5583560 Florin et al. Dec 1996 A
5583561 Baker et al. Dec 1996 A
5583563 Wanderscheid et al. Dec 1996 A
5585838 Lawler et al. Dec 1996 A
5585858 Harper et al. Dec 1996 A
5585865 Amano et al. Dec 1996 A
5585866 Miller et al. Dec 1996 A
5589892 Knee et al. Dec 1996 A
5592551 Lett et al. Jan 1997 A
5594507 Hoarty Jan 1997 A
5594509 Florin et al. Jan 1997 A
5596373 White et al. Jan 1997 A
5600364 Hendricks et al. Feb 1997 A
5600366 Schulman Feb 1997 A
5600573 Hendricks et al. Feb 1997 A
5602582 Wanderscheid et al. Feb 1997 A
5606374 Bertram Feb 1997 A
5610653 Abecassis Mar 1997 A
5617526 Oran et al. Apr 1997 A
5619247 Russo Apr 1997 A
5619249 Billock et al. Apr 1997 A
5619274 Roop et al. Apr 1997 A
5621456 Florin et al. Apr 1997 A
5623613 Rowe et al. Apr 1997 A
5629732 Moskowitz et al. May 1997 A
5629733 Youman et al. May 1997 A
5630119 Aristides et al. May 1997 A
5631995 Weissensteiner et al. May 1997 A
5632007 Freeman May 1997 A
5635978 Alten et al. Jun 1997 A
5635979 Kostreski et al. Jun 1997 A
5640484 Mankovitz Jun 1997 A
5648824 Dunn et al. Jul 1997 A
5650831 Farwell Jul 1997 A
5652615 Bryant et al. Jul 1997 A
5654748 Matthews et al. Aug 1997 A
5654886 Zereski, Jr. et al. Aug 1997 A
5657072 Aristides et al. Aug 1997 A
5657414 Lett et al. Aug 1997 A
5659350 Hendricks et al. Aug 1997 A
5661516 Carles Aug 1997 A
5663757 Morales Sep 1997 A
5666293 Metz et al. Sep 1997 A
5666645 Thomas et al. Sep 1997 A
5675390 Schindler et al. Oct 1997 A
5682195 Hendricks et al. Oct 1997 A
5682196 Freeman Oct 1997 A
5682206 Wehmeyer et al. Oct 1997 A
5684525 Klosterman Nov 1997 A
5689648 Diaz et al. Nov 1997 A
5692214 Levine Nov 1997 A
5694163 Harrison Dec 1997 A
5694381 Sako et al. Dec 1997 A
5696905 Reimer et al. Dec 1997 A
5699107 Lawler et al. Dec 1997 A
5699125 Rzeszewski et al. Dec 1997 A
5701383 Russo et al. Dec 1997 A
5708478 Tognazzini Jan 1998 A
5710601 Marshall et al. Jan 1998 A
5710815 Ming et al. Jan 1998 A
5717452 Janin et al. Feb 1998 A
5721827 Logan et al. Feb 1998 A
5721829 Dunn et al. Feb 1998 A
5724091 Freeman et al. Mar 1998 A
5724472 Abecassis Mar 1998 A
5729280 Inoue et al. Mar 1998 A
5734853 Hendricks et al. Mar 1998 A
5734893 Li et al. Mar 1998 A
5740549 Reilly et al. Apr 1998 A
5745710 Clanton, III et al. Apr 1998 A
5748191 Rozak et al. May 1998 A
5748716 Levine May 1998 A
5751282 Girard et al. May 1998 A
5751335 Shintani May 1998 A
5752159 Faust et al. May 1998 A
5754253 Lee May 1998 A
5754771 Epperson et al. May 1998 A
5757417 Aras et al. May 1998 A
5758257 Herz et al. May 1998 A
5758259 Lawler May 1998 A
5760821 Ellis et al. Jun 1998 A
5761601 Nemirofsky Jun 1998 A
5761606 Wolzien Jun 1998 A
5768528 Stumm Jun 1998 A
5774170 Hite et al. Jun 1998 A
5774186 Brodsky et al. Jun 1998 A
5774534 Myer Jun 1998 A
5774664 Hidary et al. Jun 1998 A
5774666 Portuesi Jun 1998 A
5778181 Hidary et al. Jul 1998 A
5778182 Cathey et al. Jul 1998 A
5781226 Sheehan Jul 1998 A
5781228 Sposato Jul 1998 A
5781246 Alten et al. Jul 1998 A
5787259 Haroun et al. Jul 1998 A
5788507 Redford et al. Aug 1998 A
5790202 Kummer et al. Aug 1998 A
5793964 Rogers et al. Aug 1998 A
5796952 Davis et al. Aug 1998 A
5798785 Hendricks et al. Aug 1998 A
5802284 Karlton et al. Sep 1998 A
5805154 Brown Sep 1998 A
5805763 Lawler et al. Sep 1998 A
5805804 Laursen et al. Sep 1998 A
5805974 Hite et al. Sep 1998 A
5808608 Young et al. Sep 1998 A
5812123 Rowe et al. Sep 1998 A
5812931 Yuen Sep 1998 A
5812937 Takahisa et al. Sep 1998 A
5815671 Morrison Sep 1998 A
5818438 Howe et al. Oct 1998 A
5818439 Nagasaka et al. Oct 1998 A
5818935 Maa Oct 1998 A
5819019 Nelson Oct 1998 A
5822123 Davis et al. Oct 1998 A
5826168 Inoue et al. Oct 1998 A
5828370 Moeller et al. Oct 1998 A
5828420 Marshall et al. Oct 1998 A
5828945 Klosterman Oct 1998 A
5830068 Brenner et al. Nov 1998 A
5838314 Neel et al. Nov 1998 A
5841433 Chaney Nov 1998 A
5844620 Coleman et al. Dec 1998 A
5847750 Srivastava et al. Dec 1998 A
5850218 LaJoie et al. Dec 1998 A
5858866 Miller et al. Jan 1999 A
5861881 Freeman et al. Jan 1999 A
5867233 Tanaka Feb 1999 A
5873022 Huizer et al. Feb 1999 A
5880768 Lemmons et al. Mar 1999 A
5884141 Inoue et al. Mar 1999 A
5886731 Ebisawa Mar 1999 A
5886732 Humpleman Mar 1999 A
5887243 Harvey et al. Mar 1999 A
5892535 Allen et al. Apr 1999 A
5907323 Lawler et al. May 1999 A
5907366 Farmer et al. May 1999 A
5914746 Matthews, III et al. Jun 1999 A
5917830 Chen et al. Jun 1999 A
5929849 Kikinis Jul 1999 A
5940073 Klosterman et al. Aug 1999 A
5940572 Balaban et al. Aug 1999 A
5956026 Ratakonda Sep 1999 A
5959623 van Hoff et al. Sep 1999 A
5961603 Kunkel et al. Oct 1999 A
5973684 Brooks et al. Oct 1999 A
5974222 Yuen et al. Oct 1999 A
5977964 Williams et al. Nov 1999 A
5978766 Macovski Nov 1999 A
5987210 Iggulden et al. Nov 1999 A
5988078 Levine Nov 1999 A
5990881 Inoue et al. Nov 1999 A
5995092 Yuen et al. Nov 1999 A
5600257 Siezak Dec 1999 A
6002393 Hite et al. Dec 1999 A
6002394 Schein et al. Dec 1999 A
6005597 Barrett et al. Dec 1999 A
6005603 Flavin Dec 1999 A
6006257 Slezak Dec 1999 A
6006265 Rangan et al. Dec 1999 A
6014137 Burns Jan 2000 A
6014184 Knee et al. Jan 2000 A
6018765 Durana et al. Jan 2000 A
6018768 Ullman et al. Jan 2000 A
6020912 De Lang Feb 2000 A
6025837 Matthews, III et al. Feb 2000 A
6029045 Picco et al. Feb 2000 A
6038367 Abecassis Mar 2000 A
6049539 Lee et al. Apr 2000 A
6049824 Simonin Apr 2000 A
6057872 Candelore May 2000 A
6061719 Bendinelli et al. May 2000 A
6064376 Berezowski et al. May 2000 A
6067303 Aaker et al. May 2000 A
6075551 Berezowski et al. Jun 2000 A
6078348 Klosterman et al. Jun 2000 A
6097383 Gaughan et al. Aug 2000 A
6097441 Allport Aug 2000 A
6104334 Allport Aug 2000 A
6130726 Darbee et al. Oct 2000 A
6141488 Knudson et al. Oct 2000 A
6144375 Jain et al. Nov 2000 A
6151017 Suzuoka et al. Nov 2000 A
6151059 Schein et al. Nov 2000 A
6157413 Hanafee et al. Dec 2000 A
6160545 Eyer et al. Dec 2000 A
6160546 Thompson et al. Dec 2000 A
6172677 Stautner et al. Jan 2001 B1
6173271 Goodman et al. Jan 2001 B1
6177931 Alexander et al. Jan 2001 B1
6182050 Ballard Jan 2001 B1
6186443 Shaffer Feb 2001 B1
6191780 Martin et al. Feb 2001 B1
6198509 Dougherty et al. Mar 2001 B1
6208384 Schultheiss Mar 2001 B1
6209129 Carr Mar 2001 B1
6209130 Rector, Jr. et al. Mar 2001 B1
6233734 Macrae et al. May 2001 B1
6239794 Yuen et al. May 2001 B1
6263501 Schein et al. Jul 2001 B1
6268849 Boyer et al. Jul 2001 B1
6310886 Barton Oct 2001 B1
6323911 Schein et al. Nov 2001 B1
6331877 Bennington et al. Dec 2001 B1
6354378 Patel Mar 2002 B1
6357043 Ellis et al. Mar 2002 B1
6381582 Walker et al. Apr 2002 B1
6388714 Schein et al. May 2002 B1
6400407 Zigmond et al. Jun 2002 B1
6430743 Matsuura et al. Aug 2002 B1
6446261 Rosser Sep 2002 B1
6460018 Kiasai et al. Oct 2002 B1
6463585 Hendricks et al. Oct 2002 B1
6477579 Kunkel et al. Nov 2002 B1
6483986 Krapf Nov 2002 B1
6483987 Goldschmidt Iki et al. Nov 2002 B1
6486920 Arai et al. Nov 2002 B2
6490722 Barton et al. Dec 2002 B1
6546556 Kataoka et al. Apr 2003 B1
6564378 Satterfield May 2003 B1
6574424 Dimitri et al. Jun 2003 B1
6580870 Kanazawa et al. Jun 2003 B1
6581207 Sumita et al. Jun 2003 B1
6594825 Goldschmidt Iki et al. Jul 2003 B1
6598228 Hejna, Jr. Jul 2003 B2
6609253 Swix et al. Aug 2003 B1
6611654 Shteyn Aug 2003 B1
6614987 Ismail et al. Sep 2003 B1
6637027 Breslauer et al. Oct 2003 B1
6642939 Vallone et al. Nov 2003 B1
6660503 Kierulff Dec 2003 B2
6698020 Zigmond et al. Feb 2004 B1
6701528 Arsenault et al. Mar 2004 B1
6704491 Revis Mar 2004 B1
6728713 Beach et al. Apr 2004 B1
6738978 Hendricks et al. May 2004 B1
6742183 Reynolds et al. May 2004 B1
6751776 Gong Jun 2004 B1
6751800 Fukuda et al. Jun 2004 B1
6756997 Ward, III et al. Jun 2004 B1
6757906 Look et al. Jun 2004 B1
6760537 Mankovitz Jul 2004 B2
6799326 Boylan et al. Sep 2004 B2
6802074 Mitsui et al. Oct 2004 B1
6813775 Finseth et al. Nov 2004 B1
6837789 Garahi et al. Jan 2005 B2
6847778 Vallone et al. Jan 2005 B1
6850691 Stam et al. Feb 2005 B1
6868440 Gupta et al. Mar 2005 B1
6950624 Kim et al. Sep 2005 B2
6973669 Daniels Dec 2005 B2
7017173 Armstrong et al. Mar 2006 B1
7020704 Lipscomb et al. Mar 2006 B1
7079176 Freeman et al. Jul 2006 B1
7088952 Saito et al. Aug 2006 B1
7134136 Hanai et al. Nov 2006 B2
7185353 Schlack Feb 2007 B2
7194754 Tomsen et al. Mar 2007 B2
7200852 Block Apr 2007 B1
7263709 Krapf Aug 2007 B1
7359619 O'Connor et al. Apr 2008 B1
7503055 Reynolds et al. Mar 2009 B2
7584491 Bruckner et al. Sep 2009 B2
7716700 Carlucci et al. May 2010 B2
20010029610 Corvin et al. Oct 2001 A1
20010047298 Moore et al. Nov 2001 A1
20010049820 Barton Dec 2001 A1
20020037160 Locket et al. Mar 2002 A1
20020054062 Gerba et al. May 2002 A1
20020056087 Berezowski et al. May 2002 A1
20020083439 Eldering Jun 2002 A1
20020083441 Flickinger et al. Jun 2002 A1
20020090203 Mankovitz Jul 2002 A1
20020092017 Klosterman et al. Jul 2002 A1
20020104090 Stettner Aug 2002 A1
20020124249 Shintani et al. Sep 2002 A1
20020144262 Plotnick et al. Oct 2002 A1
20020146233 Barton et al. Oct 2002 A1
20020166120 Boylan et al. Nov 2002 A1
20020174430 Ellis et al. Nov 2002 A1
20020191954 Beach et al. Dec 2002 A1
20020199186 Ali et al. Dec 2002 A1
20030026589 Barton et al. Feb 2003 A1
20030028761 Platt Feb 2003 A1
20030037068 Thomas et al. Feb 2003 A1
20030037333 Ghashghai et al. Feb 2003 A1
20030056219 Reichardt et al. Mar 2003 A1
20030110499 Knudson et al. Jun 2003 A1
20030131252 Barton Jul 2003 A1
20030131359 Moskowitz Jul 2003 A1
20030163813 Klosterman et al. Aug 2003 A1
20030163832 Tsuria et al. Aug 2003 A1
20030164858 Klosterman et al. Sep 2003 A1
20030182567 Barton et al. Sep 2003 A1
20030188310 Klosterman et al. Oct 2003 A1
20030188311 Yuen et al. Oct 2003 A1
20030196201 Schein et al. Oct 2003 A1
20030208756 Macrae et al. Nov 2003 A1
20030219227 Otala et al. Nov 2003 A1
20040013406 Barton et al. Jan 2004 A1
20040013409 Beach et al. Jan 2004 A1
20040223747 Otala et al. Nov 2004 A1
20040237102 Konig et al. Nov 2004 A1
20040261096 Matz Dec 2004 A1
20050076359 Pierson et al. Apr 2005 A1
20050120373 Thomas et al. Jun 2005 A1
20050204388 Knudson et al. Sep 2005 A1
20050240961 Jerding et al. Oct 2005 A1
20050244138 O'Connor et al. Nov 2005 A1
20050251827 Ellis et al. Nov 2005 A1
20050283796 Flickinger Dec 2005 A1
20060031883 Ellis et al. Feb 2006 A1
20060271980 Mankovitz Nov 2006 A1
20070266400 Rogers et al. Nov 2007 A1
20080127246 Sylvain May 2008 A1
20080282285 Thomas et al. Nov 2008 A1
20090228912 Reynolds et al. Sep 2009 A1
20100106574 Cartwright Apr 2010 A1
20100175080 Yuen et al. Jul 2010 A1
20100192177 Thomas et al. Jul 2010 A1
Foreign Referenced Citations (145)
Number Date Country
1129879 Aug 1996 CN
1164162 Nov 1997 CN
1226030 Aug 1999 CN
3151492 Jul 1983 DE
19531121 Feb 1997 DE
19740079 Mar 1999 DE
0013096 Jul 1980 EP
0322909 Jul 1989 EP
0382764 Aug 1990 EP
0424648 May 1991 EP
0589369 Mar 1994 EP
0725539 Aug 1996 EP
0737007 Oct 1996 EP
0752767 Jan 1997 EP
0773682 May 1997 EP
0774853 May 1997 EP
0788106 Aug 1997 EP
0793225 Sep 1997 EP
0798921 Oct 1997 EP
0803701 Oct 1997 EP
0805594 Nov 1997 EP
0811940 Dec 1997 EP
0822718 Feb 1998 EP
0838820 Apr 1998 EP
0981248 Feb 2000 EP
1499113 Jan 2005 EP
1095504 Mar 2005 EP
1705908 Sep 2006 EP
2227622 Aug 1990 GB
2265792 Oct 1993 GB
2307381 May 1997 GB
03022770 Jan 1991 JP
03063990 Mar 1991 JP
6-22315 Jan 1994 JP
0856352 Feb 1996 JP
08076778 Mar 1996 JP
8-505498 Jun 1996 JP
8-506939 Jul 1996 JP
09102827 Apr 1997 JP
9130346 May 1997 JP
9-510327 Oct 1997 JP
10-108145 Apr 1998 JP
11341370 Dec 1999 JP
247388 Oct 1994 RO
WO 8703766 Jun 1987 WO
WO 8804507 Jun 1988 WO
WO 8902682 Mar 1989 WO
WO 8903085 Apr 1989 WO
WO 9323957 Nov 1993 WO
WO 9414282 Jun 1994 WO
WO 9414284 Jun 1994 WO
WO 9501056 Jan 1995 WO
WO 9501059 Jan 1995 WO
WO 9504431 Feb 1995 WO
WO 9507003 Mar 1995 WO
WO 9510910 Apr 1995 WO
WO 9633572 Apr 1995 WO
WO 9528055 Oct 1995 WO
WO 9532585 Nov 1995 WO
WO 9531069 Nov 1995 WO
WO 9609721 Mar 1996 WO
WO 9607270 Mar 1996 WO
WO 9613932 May 1996 WO
WO 9620555 Jul 1996 WO
WO 9634491 Oct 1996 WO
WO 9634486 Oct 1996 WO
WO 9641471 Dec 1996 WO
WO 9641478 Dec 1996 WO
WO 9703521 Jan 1997 WO
WO 9704595 Feb 1997 WO
WO 9904595 Feb 1997 WO
WO 9713368 Apr 1997 WO
WO 9718675 May 1997 WO
WO 9719555 May 1997 WO
WO 9731480 Aug 1997 WO
WO 9729458 Aug 1997 WO
WO 9736422 Oct 1997 WO
WO 9742763 Nov 1997 WO
WO 9748230 Dec 1997 WO
WO 9749237 Dec 1997 WO
WO 9749242 Dec 1997 WO
WO 9746943 Dec 1997 WO
WO 9747106 Dec 1997 WO
WO 9747124 Dec 1997 WO
WO 9747135 Dec 1997 WO
WO 9747143 Dec 1997 WO
WO 9749241 Dec 1997 WO
WO 9750251 Dec 1997 WO
WO 9800975 Jan 1998 WO
WO 9800976 Jan 1998 WO
WO 9904561 Jan 1998 WO
WO 9806219 Feb 1998 WO
WO 9810589 Mar 1998 WO
WO 9816062 Apr 1998 WO
WO 9817064 Apr 1998 WO
WO 9820675 May 1998 WO
WO 9826569 Jun 1998 WO
WO 9826584 Jun 1998 WO
WO 9826596 Jun 1998 WO
WO 9827723 Jun 1998 WO
WO 9839893 Sep 1998 WO
WO 9848566 Oct 1998 WO
WO 9851076 Nov 1998 WO
WO 9859493 Dec 1998 WO
WO 9903267 Jan 1999 WO
WO 9911065 Mar 1999 WO
WO 9913471 Mar 1999 WO
WO 9914947 Mar 1999 WO
WO 9930491 Jun 1999 WO
WO 9935831 Jul 1999 WO
WO 9939280 Aug 1999 WO
WO 9945700 Sep 1999 WO
WO 9945702 Sep 1999 WO
WO 9956466 Nov 1999 WO
WO 9957904 Nov 1999 WO
WO 9960783 Nov 1999 WO
WO 9960789 Nov 1999 WO
WO 9966719 Dec 1999 WO
WO 0002380 Jan 2000 WO
WO 0004706 Jan 2000 WO
WO 0011869 Mar 2000 WO
WO 0016548 Mar 2000 WO
WO 0033560 Jun 2000 WO
WO 0033565 Jun 2000 WO
WO 0058834 Oct 2000 WO
WO 0059214 Oct 2000 WO
WO 0059223 Oct 2000 WO
WO 0062299 Oct 2000 WO
WO 0062533 Oct 2000 WO
WO 0079798 Dec 2000 WO
WO 0119086 Mar 2001 WO
WO 0146843 Jun 2001 WO
WO 0146869 Jun 2001 WO
WO 0147238 Jun 2001 WO
WO 0147249 Jun 2001 WO
WO 0147257 Jun 2001 WO
WO 0147273 Jun 2001 WO
WO 0147279 Jun 2001 WO
WO 0150743 Jul 2001 WO
WO 0158158 Aug 2001 WO
WO 03019932 Mar 2003 WO
WO 03058537 Jul 2003 WO
WO 03094134 Nov 2003 WO
WO 2004063892 Jul 2004 WO
WO 2004095426 Nov 2004 WO
Related Publications (1)
Number Date Country
20090228912 A1 Sep 2009 US
Provisional Applications (1)
Number Date Country
60085608 May 1998 US
Continuations (2)
Number Date Country
Parent 10783150 Feb 2004 US
Child 12400649 US
Parent 09217100 Dec 1998 US
Child 10783150 US