This is a Continuation of application Ser. No. 08/364,563 filed Dec. 27, 1994, now abandoned.
FIELD OF THE INVENTIONThe present invention relates generally to processing of transactions relating to broadcast (e.g., television or radio) advertising, and, more particularly, to a system and method in which a person receiving or viewing an advertisement and wishing to initiate a transaction in response to the advertisement can dial a single, easy-to-use number assigned to a broadcast television or radio network, and in response be connected to a transaction processor or call center associated with the advertiser or sponsor of the advertisement.
BACKGROUND OF THE INVENTIONA large portion of advertising budgets is being spent by various businesses to reinforce consumer's "phone-number" memory. Examples of easy to remember numbers are 1-800-FLOWERS to reach a flower delivery service, and 1-800-CALL-ATT to make a long distance telephone call. Meaningful 800 address space is sparse, and the set of available easy to remember numbers will be depleted if current trends continue. Emerging direct-response radio and television advertisers who do not have an existing memorable number do not want to spend their precious resources on reinforcing the consumer's phone-number memory or, even on owning and administering a dedicated easy to remember number. This issue also affects "infomercials", which are lengthy, direct-response advertisements.
In addition, advertisers, advertising agencies and media buyers require information about the effectiveness of direct-response ads in each market, time slot, and television or radio show. This information is available today only if separate direct-response phone numbers are given when the same advertisement plays on different television or radio stations without significant playing-time separation.
SUMMARY OF THE INVENTIONIn accordance with the present invention, each broadcast (e.g. television or radio) network, which may have multiple local (sometimes called "affiliated") television or radio stations each broadcasting in a different geographic area, is provided with one or more easy-to-use telephone numbers. The broadcast network, in turn, assigns one of these numbers to each of the local television or radio stations, thereby allowing advertisers to prominently display or refer to the assigned broadcast network's telephone number in direct-response television or radio advertisements broadcast by each local station in its respective geographic area.
Thus, for example, the American Broadcasting Company may have the numbers 1-800-CALL-ABC and 1-800-RING-ABC, and the Columbia Broadcasting Company may have the number 1-800-CALL-CBS. The American Broadcasting Company then assigns the number 1-800-CALL-ABC to its affiliated local television stations in, for example, New York City and Miami, but assigns the number 1-800-RING-ABC to its affiliated local station in Philadelphia, because there are some viewers in New Jersey who may receive programs from both local stations at the same time.
With respect to each easy-to-use telephone number available to a broadcast network, different advertisements broadcast on different local television or radio stations affiliated with or part of that broadcast network may then display or mention that same number, regardless of the geographic area in which the broadcast is received, and the time at which the advertisement is displayed. Thus, as an example, first and second different advertisements for Product A and Product Z may be broadcast at the same time, (6:02 AM) in New York City on affiliate channel 7 and in Atlanta on affiliate channel 3, respectively, and a third different advertisement for Product B may be broadcast at a later time (10:03 AM ) in New York on affiliate channel 7. All three advertisements include instructions to viewers to call the same, easy-to-use number, 1-800-CALL-ABC.
When a particular advertisement, e.g., for a product or service offered by a particular advertiser, is displayed on a TV program or mentioned on a radio program, viewers or listeners can dial the broadcast network's telephone number in response to the advertising, in order to initiate a transaction. The call is routed based upon its "context", to a specific terminating telephone number for a transaction processor or call center serving the advertiser associated with the advertisement. "Context" based processing is accomplished by using a call-routing database to uniquely associate each incoming call placed to the broadcast network telephone number with an advertiser's specific terminating telephone number, illustratively based upon the time period that the call is made, and the viewer or listener location where the call was originated, both of which together determine the particular advertisement to which the caller was responding. In the example given above, first and second calls placed from locations in New York City and Atlanta to 1-800-CALL-ABC, at 6:03 AM are routed to advertisers associated with Product A and Product Z, respectively, because the first and second calls originated from different locations, while a call placed from New York at 10:20 AM to the same number is routed to the advertiser associated with Product B, because the first and third calls originated from the same location, but at different times.
Advantageously, each broadcast network and its local stations can obtain access to the call-routing database, so that new advertising schedules can be entered into the call-routing database. In addition, each broadcast network and its local stations can update the routing database substantially concurrently with the decision to play certain advertising material. This is particularly important in the case of programs, such as sports events and talk shows, that are unpredictable in nature and therefore require flexibility in the playing time of advertising material.
Although each broadcast network generally has only a single local or affiliated television or radio station per geographic market area, to account for the possibility that some area overlaps may exist, the present invention optionally includes a voice-response system arranged to query the caller and receive one or more responses that can be used to resolve any ambiguity as to which advertisement the caller is responding. The voice-response system can also be used to resolve ambiguities that arise as a result of responses to advertisements that are playing in adjacent time periods. The information in the voice response system can be updated at the same time that the routing database is updated. Alternatively or in addition, the present invention contemplates the assignment of an additional easy-to-use telephone number (e.g., 1-800-RING-ABC) to a broadcast network that has two local stations (affiliates) that broadcast into overlapping geographic areas.
In accordance with another aspect of the invention, it is recognized that direct-response advertising may cause call-volume "spikes" for the advertiser's transaction processing system to which calls are routed. These spikes are mitigated with load-smoothing means, such as call-back capabilities and interactive voice-sessions, which may be implemented in a network-based processor and designed by the advertiser to match each specific direct-response advertisement.
BRIEF DESCRIPTION OF THE DRAWINGSThe present invention will be more fully appreciated by consideration of the following detailed description which should be read in light of the accompanying drawing in which:
FIG. 1 is a block diagram illustrating the overall arrangement of a system in accordance with the present invention for context-based processing of transactions relating to broadcast (e.g., television or radio) advertising;
FIG. 2 illustrates the information and an illustrative format for records contained inrouting database 155 of FIG. 1;
FIG. 3 is a flow diagram illustrating the process performed by broadcastnetwork control processor 161 of FIG. 1;
FIG. 4 is a flow diagram illustrating the process performed by affiliatedstation processor 121 of FIG. 1;
FIG. 5 is a flow diagram illustrating the call completion process triggered by a caller at viewer/listener location 110;
FIG. 6 illustrates the format of a sample report that may be compiled in a processor having access to information available either inrouting database 155 of FIG. 1 or in billing records;
FIG. 7 illustrates an embodiment of the present invention in which the arrangement of FIG. 1 is modified to include interaction with an advertiser; and
FIG. 8 depicts the format of a second type of record that can be stored inrouting database 155 of FIG. 1.
DETAILED DESCRIPTIONReferring first to FIG. 1, there is shown a block diagram illustrating the overall arrangement of a system in accordance with the present invention for context-based processing of transactions relating to televised advertising. The system and its operation would be essentially the same for advertising broadcast in conjunction with radio programs. In the following description, examples relating to televised advertising will be given.
Four principal participants are involved in each transaction: a viewer or listener atlocation 110, which is within the viewing area of a television station, a local or affiliatedstation 120, an advertiser'stransaction processing center 130, and abroadcast network 160. Each of these participants is interconnected via a telephone network, which as shown in FIG. 1, consists primarily of an inter-exchange carrier (IXC)network 150 that may, for example, be part of the IXC network available through AT&T. In the arrangement of FIG. 1, viewer/listener location 110 andtransaction processing center 130 are each connected toIXC network 150 via a local exchange carrier (LEC) 141, 140, respectively, although it is to be understood that direct connection that bypasses the LEC is also contemplated by the present invention. Affiliatedstation 120 andbroadcast network 160 are shown interconnected toIXC network 150 via only data connections todata network 153, which are illustrated as dotted lines. However, it is to be understood that these locations would also be served by conventional communications lines which would be interconnected, for example, to LEC 140 and 4ESS™ switching system 152 inIXC network 150. It is also to be noted that, for ease of illustration,data network 153 is shown in FIG. 1 and described in the following description as a single data network. In reality, several different types of data networks may be used to carry messages between the different elements of the system, and the formats and/or protocols for these messages may be different. An illustrative packet data network would use the X.25 protocol.
Atbroadcast network 160, a broadcastnetwork control processor 161 is arranged to assign one or more appropriate easy-to-use telephone numbers, such as 1-800-CALL-ABC or 1-800-RING-ABC, to its affiliated stations, including affiliatedstation 120. Concurrently, information relating the assignment is inserted in arouting database 155 in IXCnetwork 150, which database may be implemented as a #2 Direct Services Dialing--Network Control Point (DSD NCP) available from AT&T Corp. This process is discussed more fully below, in connection with FIG. 3.
At affiliatedstation 120, aprocessor 121, operated under the control of stored program instructions that provide functionality described below, controls the operation of abroadcast controller 122 that in turn controls the television programming being transmitted by anantenna 123. When a direct-response advertisement sponsored by a particular advertiser that includes the easy-to-use telephone number assigned to the affiliated station is ready for broadcast, a message is sent tobroadcast controller 122, causing the advertisement to be transmitted byantenna 123 and received remotely in atelevision 112 located in viewer/listener location 110. At approximately the same time, information inrouting database 155 in IXCnetwork 150 is updated to reflect the fact that this particular advertisement is being broadcast by this affiliated station into the geographic area that contains viewer/listener location 110. This is accomplished, illustratively, through a message transmitted fromprocessor 121 throughdata network 153 to asupport system 154, which, in turn, appropriately processes information provided by the affiliated station and sends an update message to routingdatabase 155, also usingdata network 153. Note that, in some implementations, information may be inserted inrouting database 155 directly, without requiring the use ofsupport system 154. Note also that coordination between the operation ofbroadcast controller 122 and information that is provided to routingdatabase 155 inIXC network 150 may be provided from other sources, including from broadcastnetwork control processor 161.
At viewer/listener location 110, aperson watching television 112 will see the advertisement and the easy-to-use telephone number, e.g., 1-800-CALL ABC, contained therein. If the viewer/listener is interested in responding to the advertisement, he or she may initiate a transaction by calling that number from atelephone 111. Because, in this example, the telephone number is an "800" number, indicating that the call can be completed as a toll-free call, the call is routed throughLEC office 141 that servestelephone 111 to the appropriate IXC associated with the dialed toll-free number,illustratively IXC network 150. InIXC network 150, the call is connected to a switch, illustratively a program controlled 4ESSelectronic switching system 151 available from AT&T Corp. Here again, the fact that the call is an 800 call indicates to switchingsystem 151 that special service processing is necessary. In accordance with known techniques, special service processing contemplates translation of the 800 number into a network routing number or terminating telephone number needed to connect the call to the appropriate end destination. In accordance with the present invention, the translation is performed on a context sensitive basis, as indicated below.
Attransaction processing center 130, attendants can receive telephone calls placed to an advertiser in response to an advertisement. The calls are received in a PBX 131 (which may be a Definity® PBX available from AT&T Corp.) that includes an automatic call distributor (ACD) functionality, so that the audio portion of the calls can be delivered to thetelephone 132 or headset of an available operator, and, if desired, information associated with the call and/or the caller can be delivered to and displayed on aprocessor 133.
To appropriately route the call originated by the caller at viewer/listener location 110, a query (in the form of a Signaling System 7 (SS7) signaling message) is launched by switchingsystem 151 torouting database 155. Recall that, as stated earlier, information was provided torouting database 155 fromprocessor 121; in accordance with this invention, this information includes (a) a time at which a particular advertisement will be broadcast, and (b) the terminating telephone number fortransaction processing center 130 which is arranged to handle inquiries and orders for the advertiser mentioned in the advertisement.
The query, which includes information identifying the dialed number as well as information identifying viewer/listener location 110, is used to retrieve the routing number or terminating telephone number that corresponds to PBX 131 attransaction processing center 130. In this way, a call from a person at viewer/listener location 110 is routed to a destination on a context sensitive basis. This means that (a) calls placed to a particular dialed number at a particular time may be routed to different destinations, depending upon where the call originated from, since different viewers in different geographic areas may view television programming from different affiliated television stations, and (b) calls placed to a particular dialed number from a given destination will be routed to different destinations, depending upon the time the call originated, since a viewer at that location will view different television programming with different advertisements over a sufficiently long time interval. Examples of context sensitive routing will be given following the description of FIG. 2, below.
There are several situations, discussed in more detail below, in which ambiguity may exist with respect to the appropriate routing or treatment to be afforded to a call placed to a particular easy-to-use telephone number, either because the call originated from a geographic area served by two or more television stations affiliated with the same broadcast network, or because two or more different advertisements were broadcast in time intervals that were close together in time. For this reason, a network services complex (NSC) 156 is provided inIXC network 150.NSC 156 may be an interactive voice platform, sometimes called a voice response unit or VRU arranged to prompt the caller to provide additional information, such as (a) the station number that the caller was viewing, or (b) the advertisement (e.g., product or service) in which the caller is interested. With this information, any ambiguity can be resolved,
Before proceeding to a description of FIG. 2, it is to be noted here that although FIG. 1 illustrates an embodiment in which the output ofbroadcast controller 122 is applied to anantenna 123 for "over-the-air" transmission, it is to be understood that the present invention will also be applicable to television programming received via cable TV distribution or other appropriate means.
Referring now to FIG. 2, there is shown an illustration of the information contained inrouting database 155 of FIG. 1. The information can be organized as a series of records, one record for each broadcast network's telephone number, with each record containing what can be called a routing table including rows and multiple columns. For the purposes of illustration, it is assumed that the record of FIG. 2 contains information for the American Broadcasting Company, which has been assigned the number 1-800-CALL-ABC. It is to be understood that the easy-to-use number may be, but is not limited to, an "800" or toll free number. Rather, any number may be used, provided that calls made to the number can be completed on an "intelligent routing" basis, meaning that calls having different characteristics can be given different routing and handling treatment. In this context, characteristics of interest are "when" and "from where" a call originated. Much has been written about intelligent routing; see, for example, an article entitled "Customer Control of Network Services" by G. A. Raack et al., IEEE Communications, Vol. 22, No. 10, October, 1984; and U.S. Pat. No. 4,611,094 issued to Asmuth et al. on Sep. 9, 1986, which is incorporated herein by reference. For the present purposes, it is understood that intelligent call routing is implemented by4ESS switching system 151, operating in conjunction with information obtained fromrouting database 155.
Where programs broadcast from more than one television station affiliated with a particular broadcast network are viewable from a geographic region or location, different broadcast network's telephone numbers may be assigned to each of the individual affiliated stations, in order to avoid ambiguity. This is described more fully below, in connection with FIG. 3. Thus, for example, if two ABC affiliated stations broadcast in the New York metropolitan area, one affiliated station may use 1-800-CALL-ABC, and the other may use 1-800-RING-ABC. The present invention will nevertheless allow multiple advertisers on each affiliated station to use the same (in this example, two) telephone numbers, as described more fully below.
In the record of FIG. 2, each separate line in the routing table generally relates to a specific televised advertisement that may be broadcast by a television station affiliated with the broadcast network to which the record pertains. Each column (field) in the routing table contains information that, in essence, defines or identifies the advertisement, the context in which the advertisement is broadcast, and the telephone number to which calls responding to the advertisement may be placed. Supplemental or descriptive information may be included in some fields, and may be provided for the purposes of administration rather than for use as a determinant with respect to "context". Thus, incolumn 224, information identifying the advertisement (e.g. advertised product) is included in FIG. 2, principally for the purposes of explaining the present invention. As used herein, the "context" for an advertisement can be based, at a minimum, upon (a) the geographic area where the advertisement is broadcast, and (b) a time interval during which the information pertaining to a particular advertisement is "active" or valid. Other factors may also define context, as described below.
With respect to the geographic area where the advertisement is broadcast, the present invention advantageously uses an indirect correlation, such that telephone numbering information is used to represent corresponding geographic information. This can be done because telephone number assignments are generally based upon geography. In this connection, reference may be made to U.S. Pat. No. 4,954,958 issued to Savage et al. on Sep. 4, 1990, for a description of a system which uses correlations between telephone numbers and locations. For example, specific "area codes" (sometimes referred to as Numbering Plan Area (NPA) digits) represent relatively large geographic areas, such as entire states or cities. Thus, the area code 212 represents New York City, thearea code 201 represents northern New Jersey, and thearea code 908 represents central New Jersey. Specific telephone exchanges portion of a telephone number represented in the form NPA-NXX-XXXX) represent somewhat smaller geographic areas, such as smaller cities or towns. For example, numbers of the form (908) 949-XXXX represent the municipality of Holmdel, N.J., the site of one of the principal locations of AT&T Bell Laboratories. This finer gradation may be particularly advantageous when an advertisement is carried on a cable network, rather than on broadcast television, because in the cable environment, programming may be directed to households that are concentrated in a limited and well defined portion of a larger region defined by a particular telephone area code. In the record of FIG. 2,column 220 thus contains originating telephone number information corresponding to the geographic locations where a televised advertisement from a particular television station would be broadcast and thus received by viewers who are potential callers.
Column 221 contains information defining a time interval during which the information for a particular advertisement is "active" or valid. This interval can be defined by start and end times, if the length of the interval is variable, or simply by either a start or end time, if the length of the interval is fixed. Although not shown in FIG. 2, it will be understood that the "times" incolumn 221 may also include information relating to the calendar "date" on which such times occur, so that in a specific realization of the invention, the information in the column may be in the form yy-mmm-dd-hh-mm, where yy represents the year, mmm represent the month, dd represent the day, hh represents the hour in military time format, and mm represents the minute. In one embodiment of the present invention, different advertisements broadcast by a particular television station into one geographic area that display and utilize the same broadcast network's easy-to-use telephone number are spaced apart by about 15 minutes. Thus, the time interval information incolumn 221 for these advertisements would indicate 15 minute intervals, beginning at the time the advertisement is broadcast, therefore allowing time for a person to see the advertisement and to get to a telephone to dial the displayed broadcast network's easy-to-use telephone number. Note here that, as discussed in further detail below, information defining the time interval during which a particular entry is active or valid may be changed in various ways, such as by an affiliated station, and entered directly intocolumn 221 in the appropriate record inrouting database 155 by means of a data message sent fromprocessor 121 viadata network 153 andsupport system 154. Also, information defining the time interval during which responses may be made to an advertisement using the easy-to-use telephone number may be included in the advertisement itself. For example, the advertisement may announce that "Product A may be ordered by dialing 1-800-CALL-ABC during the next 15 minutes."
Column 222 contains information specifically identifying the television station that is associated with a particular advertisement. This information is useful for administration and explanation purposes, and also for resolving ambiguities when, as explained below, there is some overlap of the geographic areas in which affiliates of a particular broadcast network may broadcast.
Column 223 contains a terminating telephone number (or routing number) for each advertisement. Thus, for each advertisement, each line in the record of FIG. 2 indicates where a call placed to the broadcast network's easy-to-use telephone number displayed in the advertisement should be routed. This would typically be the telephone number forPBX 131 in the advertiser'stransaction processing center 130 of FIG. 1, where attendants are provided to handle transactions responding to the advertisements. The telephone numbers incolumn 223 can, like the information incolumn 221, be entered and/or changed in various ways, such as by affiliated station personnel, and entered directly intocolumn 223 in the appropriate record inrouting database 155. In the case of a message originated in theaffiliated station 120, this is done by means of a data message sent fromprocessor 121 viadata network 153 andsupport system 154; in the case of a message originated from advertiser'stransaction processing center 130, this is done by means of a data message sent fromprocessor 133 viadata network 153 andsupport system 154 torouting database 155. Note here that permission to alter specific fields in the table of FIG. 2 may be selectively managed. For example, authorization codes may be necessary to make changes, and the codes may be provided in messages sent bybroadcast network 160 toaffiliated station 120, and in messages sent byaffiliated station 120 to particular advertisers.
The exemplary data contained in the individual lines 201-209 in FIG. 2 relate to six different advertisements, which were selected to illustrate various different situations which may occur in a typical implementation of the present invention. Online 201, information relates to an advertisement for Product A this is broadcast by local channel 7, the ABC affiliate in New York City, at approximately 6:02 AM. This station broadcasts in the New York/Northern New Jersey area, which corresponds toarea codes 212, 201 and 908 incolumn 220. Calls generated in response to this advertisement will likely occur in the time interval beginning at 6:02 AM, when the advertisement is actually seen, and continue for about 15 minutes, since this is the time interval in which most viewers would typically respond to a direct-response advertisement of this type. However, since the next direct-response advertisement using the present invention is not scheduled to be broadcast in New York on channel 7 until 10:03 AM, the time period for the advertisement of Product A can be extended. Accordingly, the information incolumn 221 defines and interval between 6:02 and 10:02 AM. (Note that the time period is subject to change, as discussed more fully below.) Finally, the advertiser for Product A wants calls relating to that product to be routed to a call center having the number (301) 555-1234, so that number is set forth incolumn 223.
Online 202, information is listed for a subsequent advertisement to be broadcast on the same local channel 7 that takes advantage of the present invention. This advertisement is for Product B (see column 224), has a different time interval incolumn 221, and a different terminating telephone number incolumn 223, since the advertiser for Product B is different from the advertiser for Product A. Since the advertisements represented bylines 201 and 202 are widely spaced in time, there is no need to resolve ambiguity between calls made in response to these two advertisements.
Online 209, information is listed for an advertisement for Product Z to be broadcast on a different channel, namely channel 3, the ABC affiliate in Atlanta, during the same time as the advertisement for Product A is being broadcast in New York on channel 7. Calls originating from the Atlanta area, having area code 404 (column 220) placed to the same easy-to-use telephone number are completed to a different terminating telephone number, namely 404-555-6666, as shown by the information entered incolumn 223.
Online 203, information is listed for the same advertisement (for Product A) that is shown in the New York area at 6:02 AM. This advertisement is being broadcast by local channel 3, the ABC affiliate in Atlanta, at 10:03 AM, and will be received by viewers in the 404 area code, which is indicated incolumn 220. The Atlanta affiliate is broadcasting another advertisement, for Product C, at 10:19 AM, as indicated online 204 in FIG. 2. This means that calls placed to the same broadcast network's number will be routed to (301) 555-1234 only up to 10:18 AM, and thereafter will be routed, in accordance with the information incolumn 223, to a different number, (908) 555-1111, starting at 10:19 AM. When advertisements are broadcast in close time proximity to each other, so that the time intervals incolumn 221 are close together, as they are onlines 203 and 204, an ambiguity may arise when the first time period is relatively short, since calls responding to one advertisement may overlap into a time period relating to a different advertisement. In order to resolve ambiguity between calls relating to products A and C that may be made during adjacent time slots, the present invention provides additional information, in the form of a voice prompt "yes/no" indicator, incolumn 225 in the records inrouting database 155, indicating that an ambiguity exists. If the indicator in this field is "yes", a routing number (e.g., RRR-SSS-TTTT) incolumn 226, representing stored information inrouting database 155, is used to route the call not to the terminating telephone number incolumn 223, but rather to the network services complex (NSC) 156 of FIG. 1. Additional information incolumn 226 is sent toNSC 156, identifying, for example, which products were involved, so that the appropriate stored announcements, which constitute a disambiguating script, can be played. With this arrangement, the caller is prompted to provide additional information, such as (a) the station number that the caller was viewing, or (b) the advertisement to which the caller is responding, so that any ambiguity can be resolved, and the call routed to either of the terminating telephone numbers listed incolumn 223,lines 203 or 204.
Lines 205 through 208 illustrate the possibility that two different television stations that are affiliated with the same broadcast network, in this case ABC, may broadcast different advertisements, for Products D and E, respectively, at the same time, and that the geographic area, New York and Philadelphia, respectively, in which the broadcasts may be viewed may, to a certain extent overlap. Thus, as is seen in FIG. 2, the information incolumn 221 is the same, indicating that both advertisements will be "active" during the same time intervals, between 10:32 and 11:40 AM.Lines 205 and 206 contain, incolumn 220, the area codes for which there is no ambiguity. Thus, in this example,area codes 201, 212 and a portion ofarea code 908, limited to exchanges 200 to 499, will receive the advertisement broadcast fromNew York channel 6, which relates to Product D, and calls from telephones with these area codes/exchanges will be routed to terminating telephone number 212-555-2222. Likewise,area code 215 will receive the advertisement broadcast from Philadelphia channel 9, which relates to Product E, and calls from telephones with this area code will be routed to terminating telephone number 212-555-3333. Onlines 205 and 206, there is no ambiguity, and the indicator incolumn 225 is "no".
In the geographic area serviced byarea code 908,exchanges 500·999, there is an overlap and a consequent ambiguity, since these areas receive broadcasts from both broadcast network affiliates, and may thus see different advertisements at the same time, each of which display the same broadcast network's telephone number, e.g., 1-800-CALL-ABC. This ambiguity is resolved in the same manner as the time interval ambiguity previously discussed.
Specifically, a "yes" result is inserted infield 225 for bothlines 207 and 208. This will result in any call made to the broadcast network's telephone number during the entire time interval between 10:32 and 11:40 being routed to network services complex 156 for voice prompting. For this purpose, the routing number, e.g., RRR-SSS-TTTT, needed to route the call to network services complex 156 is included incolumn 226, as is the identification of products D and E. Note here that the information incolumn 226 could also identify the channels on which the advertisements producing the ambiguity were broadcast.
Note here that while the foregoing example assumed that a contiguous group of exchanges 500-999 in the 908 area code represent telephones in contiguous geographic areas, this was done only for the purpose of convenience in illustration, and that such is not normally the case. Rather, the information incolumn 220 could consist of a long list of separate exchange identifiers. Also note that the same transaction processing center (with the same terminating telephone number) can be used to process calls responding to several different advertisements. If this is done, then the automated or live attendants in the transaction center will obtain information from the caller, illustratively through responses to prompts, indicating which advertisement elicited each call.
In the exemplary advertisements discussed above, the six different advertisements for different products each included an easy-to-use telephone number. Additional advertisements may be broadcast of a more general nature. In these generalized advertisements, viewers are educated and advised that an easy-to-use number has been assigned to the broadcast network with which the station that they are viewing is affiliated, that calls may be made to that same number to respond to different advertisements, and that this arrangement is a convenience to the viewers, since the viewer/listeners will not be required to remember individual numbers in order to initiate transactions responsive to different advertisements.
FIG. 3 is a flow diagram of the process performed in broadcastnetwork control processor 161 inbroadcast network 160. Briefly, the purpose of this process is to populate some of the fields in the one or more records inrouting database 155. The records being populated pertain to each of the easy-to-use numbers assigned to the broadcast network performing the process; the fields being populated include the information incolumn 220, which associates area codes and exchanges with different affiliated stations, and the information incolumns 225 and 226, which determines if there is an ambiguity that needs to be resolved by handling inNSC 156, and if so, the disambiguating script that is used inNSC 156 to resolve the ambiguity.
The process of FIG. 3 begins instep 301, in which an association is made between (a) area codes and exchanges within those area codes, and (b) any one or more affiliated television stations that broadcast (or provide programming, in the case of cable television) to locations in the areas served by those area codes and exchanges. In this step, maps of the coverage or franchise areas of the affiliated stations are in effect overlaid with maps of the telephone company central office exchange locations, so that a table is constructed with the desired information. Note that in many cases, entire area codes are served by one affiliate, so that breakdown by telephone exchange is not necessary. In other cases, breakdown by exchange is needed.
Next, instep 303, a determination is made as to whether there are any ambiguities remaining to be resolved. An ambiguity is said to exist when, for a given area code and exchange, there is more than one affiliated television station broadcasting (or providing cable service) to the geographic region served by telephones with numbers belonging to that area code or exchange. If a YES result occurs, the process proceeds to step 305, in which a determination is made as to whether the ambiguity is resolvable by assigning different alternative easy-to-use numbers to the affiliated station. This determination would depend upon whether the broadcast network has different numbers (e.g., 1-800-CALL-ABC and 1-800-RING-ABC) and whether the broadcast network wishes to use such numbers in a given market area. If a YES result occurs instep 305, then an appropriate easy-to-use number is assigned to each affiliated station instep 307, and the process returns to step 303. On the other hand, if a NO result occurs instep 305, then the area code and/or exchange represents potential callers in a geographic area that could see more than one televised advertisement broadcast on different channels that contain the same easy-to-use number and that relate to different advertisements. To avoid this ambiguity, instep 309, the record inrouting database 155 for this area code and/or exchange is marked with a YES incolumn 225, indicating that calls originating from telephones with this area code and/or exchange should be routed toNSC 156, where overlapping responses to different advertisements are resolved. The process then also returns to step 303.
After all ambiguities have been resolved, and a NO result occurs instep 303, the process of FIG. 3 proceeds to step 311, in which the easy-to-use numbers assigned instep 307 are stored in the records inNSC 156. In particular, the appropriate records are selected, corresponding to the one or more easy-to-use numbers for the broadcast network involved. For each such number, information is inserted incolumns 220 and 222. If there are and additional voice prompt requirements associated with calls from a particular area code or exchange, these can be entered at this time. Also, note that the easy-to-use telephone numbers to be used by each affiliated station would be provided to advertisers and advertising agencies, so that television advertisements could be prepared which contain the easy-to-use numbers in connection with the responses to the advertisements.
Instep 313,support system 154 of FIG. 1 is populated with authorization codes and other information needed to administer and control access to the information inNSC 156. For example, affiliated stations are provided with access codes needed to update information inNSC 156, and these codes are stored insupport system 154. When a call is made to make an update, an affiliate-specific authorization code presented by the caller is checked against the stored code before access is permitted. Followingstep 313, the process of FIG. 3 is terminated instep 315.
FIG. 4 is a flow diagram of the process performed byaffiliated station processor 121 of FIG. 1. This process can be triggered in two ways, either instep 401, when a new direct-response advertisement is to be processed in accordance with the present invention, or instep 411, when information relating to an existing advertisement is to be changed or updated. (Note here that the process of FIG. 4 also begins instep 401 when any changes other than playing time changes, are to be made in the information inrouting database 155. These changes may relate to cancellation of an advertisement, correction of a terminating telephone number, etc.) The process beginning withstep 401 will be described first.
First, instep 402, the authorization of the requester to enter or change information inrouting database 155 is determined. This may be accomplished by checking a pre-assigned password, requiring entry of a voice sample, or by performing any other similar security process. Next, instep 403, the routing table inrouting database 155 is populated with information relating to the new advertisement. This process is accomplished by transmitting a data message frombroadcast controller 122 viadata network 153 to supportsystem 154, and upon authorization, by transmitting a further data message fromsupport system 154 todatabase 155. (In some arrangements, other forms of access, including direct access intodatabase 155 may be permitted.) The information provided includes the time period during which an advertisement is active, to be entered incolumn 221, the terminating telephone number for the transaction processing center associated with responses to the advertisement, to be entered incolumn 223, and optionally, identification of the advertisement (e.g., a particular product or service), to be entered incolumn 224. This identification can be important, particularly if the product or service name is used in the announcement or prompt played byNSC 156. The information is entered in the appropriate record, in the rows corresponding to the broadcast network affiliate, as designated by information incolumn 222.
Next, instep 405, a determination is made as to whether the active time interval for the newly added advertisement overlaps or is so close to another existing time interval as to be likely to cause ambiguity. This is a function of the response time overlap and/or the interval between advertisement broadcast times. If there is no overlap and the intervals are not too close, a NO result occurs instep 405, and the process terminates instep 410. If there is overlap or the intervals are too close, a YES result occurs instep 405, and the process proceeds to step 407. In this step, a YES is inserted incolumn 225 to indicate that calls made during the particular active time interval and from the particular area code and/or exchange being processed instep 407 are to be routed toNSC 156. In addition, information is sent toNSC 156 to generate an appropriate script to handle such calls, and information is inserted incolumn 226 to indicate which script is to be played in response to such calls. Subsequently, instep 409, the new script is supplied toNSC 156, so that calls routed there will be presented with the appropriate questions/announcements to service them.
If the process of FIG. 4 is initiated instep 411 because information relating to a previously processed advertisement must be updated, the process proceeds first to step 412, which is identical to step 402, previously described, and then to step 413, in which the information in the routing table inrouting database 155 is updated in accordance with new information. The updates relate to the same information that is processed instep 403, described earlier. A situation requiring an update will occur often, particularly where an advertisement is part of an unpredictable television program, such as a sports event. Note here that there must be coordination between the updated information supplied torouting database 155 and the actual broadcast of particular advertisements to which the updated information pertains. One way to accomplish this coordination is to generate the updated information inbroadcast controller 122 inaffiliated station 120, and to arrange the same controller to also control the programming broadcast by the affiliated station. By virtue of this coordination, last minute changes may be made with respect to when advertisements are broadcast, and how call made to the broadcast network's easy-to-use number that are included in the advertisements will be processed. Following the completion ofstep 413, the process continues withstep 405, described above, since schedule changes may result in new disambiguation needs.
FIG. 5 is a flow diagram of the call completion process triggered by a caller at viewer/listener location 110. Initially, instep 501, a caller dials the easy-to-use broadcast network's number, e.g., 1-800-CALL-ABC that appeared in a televised advertisement. This call is recognized as an 800 call requiring intelligent network treatment, and a query is launched by switchingsystem 151 torouting database 155 to obtain routing information. Instep 503, the appropriate record for the dialed number is retrieved, and the appropriate entry in the routing table, corresponding to the originating area code or exchange is ascertained. A determination is then made as to the value of the entry incolumn 225, indicating whether or not an ambiguity exists. If a YES result occurs instep 503, the call is routed to the NSC (such as NSC 156) identified by the routing number incolumn 226, and other information is sent to the NSC to designate which script should be played. Instep 504, the caller is presented with the appropriate stored script, containing questions or announcements that will determine how to complete the routing of the call. If a NO result occurs instep 503, the appropriate terminating telephone number is determined inrouting database 155 instep 505, using the information incolumn 223.
Following completion ofstep 504 or 505, an optional process may be performed in steps 507-513, in order to use alternate routing to avoid overflow conditions that may be caused when a large number of calls are routed to the same terminating telephone number or the same NSC within a short period of time. Specifically, with this arrangement, a determination is next made instep 507 as to whether an overflow situation exists, such that too many calls have already been routed to the particular terminating telephone number or NSC. If a NO result occurs instep 507, the call is routed to the terminating number instep 509, and the process of FIG. 5 is terminated instep 515.
If a YES result occurs instep 507, and it is determined instep 511 that an alternative number does not exist, then the calling party is routed to an announcement facility instep 513, indicating that all operators are busy. Alternatively, the call may be routed to a platform inIXC network 150, which provides a service such as the InfoWorx® interactive voice service available from AT&T Corp. There, the caller is engaged in an interactive voice session pre-arranged by an advertiser, in which specific information may be obtained from the caller and stored for later access from the advertiser, for example, using the processors intransaction processing center 130. The process then terminates instep 515. On the other hand, if a YES result occurs instep 507, and it is determined instep 511 that an alternative number does exist, then the process returns to step 507, to determine if an overflow condition exists with respect to the alternate number.
During the call completion process, calling party ANI information is transmitted in the query from switchingsystem 151 torouting database 155, and used to define the context of the call by matching information incolumn 220 for one of the advertisements. The ANI information normally includes the entire telephone number of the calling party, including both the area code (NPA) as well as the exchange (NXX) information. However, there will usually be a small number of cases in which only the originating NPA is captured by switchingsystem 151. In this event,routing database 155 may be arranged to recognize the existence of an ambiguity, and responsive thereto, to route the call toNSC 156. As a result, the caller can be prompted, through one or more announcements, to choose between several advertisements. Input signaling from the caller, typically in the form of DTMF digits or voice inputs, are collected byNSC 156, interpreted or decoded, if necessary, and forwarded to switchingsystem 151 orrouting database 155 for subsequent use in the call completion process.
If, during the process by whichrouting database 155 is queried, an error should occur, such as might be caused by an unexpected digit or a time-out condition, the call is advantageously also routed toNSC 156, so that an announcement can be made, and the call terminated in a way that will encourage the caller to retry the call within the designed response time interval, or to a different telephone number.
FIG. 6 illustrates a sample report that may be compiled in a processor having access to information available either inrouting database 155 or in billing records (sometimes called Automatic Message Accounting or AMA records) relating to calls made using the present invention. Such processor may be a processor insupport system 154, or may beprocessor 121 inaffiliated station 120,processor 161 inbroadcast network 160,processor 133 intransaction processing center 130, or another processor having suitable interfaces todatabase 155. The report is compiled by aggregating, sorting and if desirable, summarizing information relating to specific calls and call characteristics, such as information identifying the number of times that each easy-to-use telephone number assigned to a broadcast network is called from each particular geographic area that is associated with a specific broadcast network affiliated station, the time that the call was received or processed, and the call disposition. The report may include an identification of the advertisement incolumn 601, an indication of the affiliate that broadcast the advertisement, incolumn 603, and the time that the advertisement was broadcast incolumn 605. Data incolumns 607 and 609 indicates the times and NPA/NXX originating location information, in tabular form and summarized in graphical form (610) showing number of calls as a function of time following broadcast, for individual responses to the advertisement. The identity of the transaction processing center that handled the calls made in response to an advertisement may be listed incolumn 611. Thus, while the present invention illustrates a singletransaction processing center 130 in FIG. 1, it is to be understood that advertisers may desire to have multiple centers, and to distribute calls among the centers in accordance with their business needs. This distribution can be accomplished using telemarketing management systems such as that shown in U.S. Pat. No. 5,164,983 issued to P. Brown et al. on Nov. 17, 1992. For the purposes of simplification, various other centers are not shown in FIG. 1, so that the information incolumn 611 relates only tocenter 130. If calls to a transaction processing center were re-routed due to overflow conditions, the number of overflow calls may be set forth incolumn 613.
In FIG. 6, sample information is shown for three advertisements for products A, B and Z. Details of the information that would be contained in the various columns is not shown, and persons skilled in the art will realize that various formats may be used, and the data content and presentation adjusted to suit the individual needs of different advertisers and television executives. The report illustrated in FIG. 6 may be provided in printed form, or may be sent toprocessors 121, 161 or 133 in electronic form.
It is to be noted that the AMA record made at switchingsystem 151, under the control ofrouting database 155, would normally contain both the dialed 800 number (e.g., the broadcast network's telephone number 1-800-CALL-ABC) and the terminating telephone number obtained by queryingrouting database 155. However, in the case of a transaction processing center that is directly connected to a terminating switch in the interexchange carrier network, such as by a connection using Megacom® Service from AT&T, the terminating number may be a non-dialable APN number used to route the call to the appropriate trunk group on the terminating switch. In this case, that APN routing number would be included incolumn 223 of the record of FIG. 2, and this number would be used to identify particular advertisers, for the purposes of generating reports concerning the effectiveness of particular advertising.
Referring now to FIG. 7, there is shown an embodiment of the present invention in which the arrangement of FIG. 1 is modified to include interaction with anadvertiser 710. This arrangement would be useful where advertisers participate directly in the advertising process, provide advertising copy and/or audio/video advertising material electronically, and can in essence bid for and obtain advertising time slots during which (a) their advertisements containing a broadcast network's easy-to-use number may be broadcast, and (b) the present invention is used to route calls generated in response to the advertisements, based upon context, to appropriate transaction processing centers.
As shown in FIG. 7,advertiser 710 includes aprocessor 720 that performs various functions, including control of the dissemination and transmission of advertisements stored in avideo storage facility 715, which may, for example, be a video cassette player or similar device. At the appropriate time, a signal fromprocessor 720 causes a particular advertisement to be transmitted fromadvertiser 710 viavideo transport network 740 to eitherbroadcast network 160 or affiliatedstation 120.Network 740 can be part ofIXC network 150, and include both wired and/or wireless transmission facilities.
Processor 720 can also communicate withrouting database 155 andprocessors 121, 161 and 133, viadata network 153, for the purpose of obtaining a time slot for a particular advertisement, and for updating information stored indatabase 155 relating to that advertisement. The process performed inprocessor 720, in conjunction withprocessors 121, 161 and/or 133, is best illustrated by reference to FIG. 8, which depicts the format of a second type of record stored inrouting database 155.
As shown in FIG. 8, each row in the record pertains to an individual time slot during which an advertisement may be broadcast. The various columns in this record contain information similar to that contained in portions of the record of FIG. 2. Specifically,column 820, contains the time period during which calls made in response to a particular advertisement will be routed in accordance with the present invention; this is analogous to the information incolumn 221 of FIG. 2.Column 821 contains the identity of the affiliated station that will broadcast an advertisement; this is analogous to the information incolumn 222 of FIG. 2.Column 824 contains originating number information; this is analogous to the information incolumn 220 of FIG. 2.Column 825 contains terminating number information; this is analogous to the information incolumn 223 of FIG. 2.
The information incolumn 822, can be of two types: if a time slot is "reserved" for an advertisement, the advertisement is identified here; on the other hand, if the time slot is "available" for an advertisement, the "price" for the use of the time slot may be listed here.
In operation, consider that the record of FIG. 8 is initially partially populated with information in certain columns, by thebroadcast network 160. Specifically, for available time slots, information is entered incolumns 820, 821, 822 and 824, since this information is initially determined by the broadcast network. Now, at any subsequent time, the record of FIG. 8, partially populated with information as indicated above, may be accessed by anadvertiser 710. If the advertiser desires to reserve and use an available time slot, and is willing to pay the price indicated incolumn 822, then the price information incolumn 822 is replaced by a description of the advertisement, and the information incolumn 825 is populated by the advertiser. The record of FIG. 8 is now complete, and information in this record may be transferred to the appropriate columns in the corresponding record of the type shown in FIG. 2 for the broadcast network in question. This now allows calls made in response to the advertisement, when it is broadcast, to be routed in to the advertiser's transaction processing center, in the context sensitive manner as contemplated by the present invention. In addition, the advertiser can then transmit the advertising program material to be broadcast in the time slot just reserved, fromvideo storage facility 715 toaffiliated station 120.
It is to be understood that the foregoing detailed description of the processes performed by (a) anaffiliated station 120, (b) atransaction processing center 130, (c) a caller at viewer/listener location 110, and (d) anadvertiser 710, are illustrative only, and that various changes may be made by persons skilled in the art. For example, while the call completion process indicated a single "database dip" in whichrouting database 155 was consulted to obtain a terminating telephone number, it is to be understood that a "double database dip" is also envisioned, in which a first query is directed to an IDB NCP, which returns a routing number causing a subsequent dip into a 2DSD NCP. In this regard, it is also to be noted thatrouting database 155 may (a) cooperate with other databases in determining call routing and handling, (b) that some of these databases may be owned or controlled by customers and/or be located on customer premises, and (c) that distributed database architectures can be used, such that the information in the records illustrated in FIG. 2 can in reality be stored in more than one location at the same time.