INTERACTIVE COMPUTER SYSTEM WITH SELF-PUBLISHING CATALOGUE. ADVERTISER NOTIFICATION. COUPON PROCESSING AND INBOUND POLLING
The present invention relates to an interactive computer system for matching customers or respondents with sellers or pollsters, and in particular to a system which provides publication of customer-customized catalogues or other product information, transmission and processing of customer- customized coupons, automatic renewal/modification notification to advertisers and/or statistical screening of inbound respondent characteristics for pollsters.
BACKGROUND OF THE INVENTION
The purchase and sale of goods and services and the collection of information requires communication between the parties involved. Traditionally, those desiring to sell goods or services, those desiring to hire employees and those desiring to gather statistical information, publish advertising directed toward these ends. The advertising may or may not reach the targeted audience, and often reach many members of the public who are not likely to have an interest in the information. Those who are seeking particular goods or services, employment or who wish to respond to polling requests are typically exposed to a great amount of irrelevant information and must review a large amount of information in order to identify the items of interest. For example, a seller who places an advertisement in a newspaper reaches a readership much larger than those who are interested in the subject of the ad. The impact of the advertisement on a potential buyer is diluted because the buyer must review many irrelevant advertisements for every advertisement of interest. This effect of diluting the impact of advertising and of burdening the consumer with irrelevant information arises largely because the communication medium is wholly or largely passive. The communication medium does little or nothing to avoid mis-directed or irrelevant advertising. Thus both the advertiser and the recipient of the advertisement lack any facility within such passive advertising media to represent their respective interests.
Accordingly, it would be useful to provide a system for providing an active medium of communication which makes it possible to supply an automatic correspondence between the interests of the parties involved: the advertiser, the recipient of the advertisement and the advertising medium.
SUMMARY OF THE INVENTION
The present invention involves an interactive computing system for facilitating sales of goods and services and for gathering information, which provides a facility for representing the interests of the users of the system so as to automatically direct information to recipients who are likely to be interested in the information. In one embodiment, the interactive computer system generates one or more database entries and associated procedures, referred to herein as "agents" to represent the interests of the users of the system as well aε the interests of the system. Each agent includes a portion of memory for storing information, in a predetermined fashion, relating to the likely interests, communications preferences, shipping and billing preferences, etc. of a user. Each agent also includes a communication facility for conveying information to users of the system and one or more predefined procedures for identifying and selecting information which fits the stored interest profile for that agent, so that the information can be transmitted to the user. The system provides for activation of agent at predetermined times or after predetermined events. In one embodiment, a database stores information about each customer of a company, which includes information about the likely interest of the customer, such as past product purchases, demographic information, customer inquiries and the like. At certain times (such as when new products are added to the company's line, or as prices change, sales or other promotions are announced, upon request by the customer, when the customer places an order, or at periodic intervals) , the customer's agent prepares a "catalogue" of company products which is preferably individualized i.e. which is limited to, emphasizes or is weighted toward the items which are of likely interest to the customer. Thus, the customer does not bear the burden of reviewing large amounts of advertising for items which are of little interest, since the customer's interests have been represented by his electronic agent, who has produced an individualized catalogue. The catalogue can be sent by any of a number of communication facilities, including by phone, fax, modem, mail, or video preferably using a medium that has been tailored to the preferences or characteristics of the user, in reliance on information stored using the user's agent.
In addition, the seller can establish procedures for packaging/shipping a product using information about the buyer, obtained from the buyer's agent. For example, if the agent indicates that the buyer has access to telephone services, a product which is purchased can be packaged with automated telephone information, to, e.g., offer the buyer the opportunity to use his telephone to automatically perform product registration, obtain installation/ use instructions, obtain further product information, contract for extended warranty/maintenance services. If the agent indicates that the buyer has access to video service, the buyer can be offered the opportunity to receive video information or advertising and, if the video is interactive, to prefer product registration, etc. If the agent indicates the buyer prefers to communicate using a personal computer (PC) , personal digital assistant (PDA) , fax, or other communications means, the product and associated offers can be packaged accordingly. If the buyer wishes to place an order for delivery to a third party, e.g. as a gift, the buyer can be offered the opportunity to record a voice or video message ("virtual gift card") . Instructions for accessing the voice or video message can be shipped with the product, or delivered to the third party in other ways (e.g. via telephone, fax, cable etc.) or the message can be delivered directly, automatically (e.g. by telephone, using an automatic dialing system) .
In another embodiment, an agent is created to represent the interests of the advertiser and/or the system. For example, in the context of a classified ad system, such as that described in U.S. Patent application serial number 07/819,484 for Computer Based Classified System and Method, filed January 10, 1992 by James E. Lalonde and T.R. Dettmann, attorney docket number ECCO-1-6164 and the Continuation-in- part application, serial number 07/945,748 filed December 23, 1992, attorney docket number ECCO-1-6429, both of which are incorporated herein by reference, when a person places a classified ad, an agent is created which stores at information e.g. relating to the expiration/renewal date of the ad and the preferred means of communicating with the advertiser. When the expiration/renewal date approaches, the advertiser is notified and offered the opportunity to renew or modify the ad. Preferably, the agent will provide the notification automatically, using a communications medium which is preferred by or otherwise tailored to the advertiser. The agent can be configured to include information or offers which are individualized for this advertiser, such as discounts, or advertising options (placement, size, color, etc.).
In another embodiment, the agent can be configured to search for and offer or transmit coupons to users of the system. The agent performs this search using the stored information regarding the user's interests/ characteristics, so that the coupons are likely to be of interest to the user. In this way the user need not review large numbers of irrelevant coupons, since that function has already been performed by the agent. In another embodiment, the agent can be configured to screen the users of the system according to criteria established by an agent. This aspect can be used, for example, in public-opinion or other polling system. Typically, a polling system which is attempting to contact a representative sample of a population is necessarily an out¬ bound system (i.e. with the pollster initiating the calls to pre-screened individuals) . Although an inbound system (i.e. in which respondents volunteer to provide information by calling the pollster) would, in may ways, be simpler and less expensive, it is difficult or impossible, using traditional methods, to contact a statistically representative sample using an inbound system. According to this embodiment of the invention, the pollster establishes an agent which stores information regarding the type of caller needed to achieve statistical reliability. The agent can be configured to screen inbound callers by comparing characteristics of the caller to the characteristics which are desired for statistical reliability. The inbound calls which fit the statistical profile can the be handled either automatically, or by transferring the call to a human pollster.
By providing a system in which communication between buyers/ respondents and sellers/ pollsters is not passive, but provides automated agents for representing the interests of the parties, sellers or advertisers can more precisely target likely customers and buyers can receive information without being exposed to large amounts of irrelevant advertising or other information.
BRIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 is a schematic block diagram of an interactive computer system coupled to input and output devices;
Fig. 2 is a schematic block diagram of an interactive computer system, according to one embodiment of the present invention;
Fig. 3 is a flow diagram depicting a generalized scheme for responding to user input in an interactive computer system, according to one embodiment of the present invention; Fig. 4 is a flow chart showing the handling of an incoming call, according to one embodiment of the present invention;
Fig. 5 is a flow chart illustrating the placement of a new ad or product description, according to one embodiment of the present invention;
Fig. 6 is a flow chart illustrating a search for matching interests, according to one embodiment of the present invention;
Fig. 7 is a flow chart illustrating a callback routine, according to one embodiment of the present invention;
Fig. 8 is a flow chart illustrating steps performed when a buyer requests a catalog, according to one embodiment of the present invention;
Fig. 9 is a flow chart illustrating catalog item playback; according to one embodiment of the present invention;
Fig. 10 is a flow chart illustrating activation of an agent to select items for a catalog, according to one embodiment of the present invention;
Fig. 11 is a flow chart illustrating operation of a unified system including self-publishing catalog, coupon handling, catalog orders and virtual gift cards, according to one embodiment of the present invention;
Fig. 12 is a flow chart illustrating a procedure for ordering from a catalog, according to one embodiment of the present invention;
Fig. 13 illustrates a procedure for establishing a new agent, according to one embodiment of the present invention; Fig. 14 illustrates a procedure for modifying an existing agent, according to one embodiment of the present invention; and
Fig. 15 illustrates a procedure for screening calls, in an interactive system, according to one embodiment of the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
As depicted in Fig 1, an interactive computer system 1010 is coupled to any or all of a plurality of input devices 1012 and output devices 1014. The input and output devices 1012, 1014, are coupled to an I/O connect and interface device 1016. The connect and interface device can include, for example a fax server, a telephone answering and/or switch system, or an interactive voice response (IVR) system. The I/O connect and interface is coupled to one or more databases 1018 which include non-volatile memory devices for storing database information, a database server (which can be, for example, a personal computer, workstation, or mainframe) and associated software. The software can be any of a number of commercially available database software packages and/or can be specifically programmed for one or more of the embodiments described below. Preferably, the I/O connect and interface is also coupled to operator facilities 1020 to permit connection of a user to an operator, as described below. Operation of the I/O connect and interface 1016 and database 1018 is controlled by a control device 1022 which can be, for example, a personal computer, workstation or mainframe. The control
1022 can be a separate unit from the database server or can be the same computer.
The user accesses the interactive computer system 1010 through any of a plurality of input devices 1012 and output devices 1014. Fig 1 illustrates examples of some possible input and output devices, although any I/O devices that permit the user to effectively communicate with the interactive computer can be used. Telephone input 1024 can be via keypad input, particularly in a dual-tone multi frequency (DTMF) telephone system, or can rely on voice recognition software (typically e.g., installed in the computer system 1010) to permit verbal input of data and commands. A telefax input can be sent to an operator for manual entry, can be sent to a scanner, for example for detection of check-box markings, or can be processed by optical character recognition (OCR) software to permit faxing of printed, typed or handwritten input. A computer can be used for inputting data and commands, for example, by using a personal computer 1028 connected using a dial-up modem, a Local Area Network (LAN) , or a wireless network (e.g. a radio network) . Any of a number of styles of computer can be used including, personal computers, laptops, palmtops, notebook computers, personal digital assistants, workstations, and mainframes. The computer 1028 can accept input through any of a variety of methods, including keyboard input, mouse input, touch-screen input, pen or stylus input, oral or voice-activated or voice- recognition input and the like. Input can include card-reader input 1030 such as facilities for reading encoded cards such as credit cards (e.g. at point-of-purchase) , debit cards, banking cards, identification cards, or other item or card readers including bar-code readers. Input can also be accepted at automatic teller machines 1032 which typically provide both card readers and keyboards.
Output from the interactive system 1010 to the user can be by a number of output devices including telephone, telefax and personal computer. Output can be digital or analog and can include audio, video or other information. Further, output facilities such as cable facilities (including video and audio cables and/or including wire and optical cables) 1034 and mail or other shipping facilities 1036 can provide output to the user.
Self-publishing individualized catalogue
A particular implementation of an interactive computer system 1010 is depicted in Fig 2 which illustrates a system which can be used in connection with a self-publishing catalogue application. The catalogue may include information regarding products from a single source (such as the catalogue for a retail outlet) or can be a compilation of products from a number of sources (such as a co-op) . In the former case, little information need be stored regarding "sellers" since there is only one source. In the latter case, it may be desired to maintain an extensive database on various sellers, as described more thoroughly below. This configuration comprises a telephone switch such as PBX (private branch exchange) 12, an interactive voice response (IVR) system 14, a database server (DBS) 16, and a FAX server 18. PBX 12 is connected to one or more telephone lines 20 through which users (buyers and sellers) a y communicate with the system, either by voice or fax. A suitable PBX is the Summa/Four switch available from Summa. In general, any switch capable of responding to control by an external computer may be used.
IVR 14 is a computer specialized for storing digital audio scripts, and for playing back such scripts in response to digital or touch tone inputs. IVR 14 is coupled to PBX 12 via Tl telephone line 22, such that the IVR can be coupled directly to a user who calls the system via telephone line 20. However, in a preferred implementation of the present invention, the IVR preferably includes the ability to concatenate individual words or phrases to produce voice output.
An IVR with concatenation ability is to be contrasted with a simple voice mail system. In a voice mail system, one can store a number of voice scripts, and means for permitting a user to access different scripts depending upon touch tones or other data input by the user. Each script, however, is a complete message, and cannot be further broken down. This limitation means that the individual words and other data within the script are not searchable. In contrast, in an IVR system with concatenation capability, individual words and/or phrases are stored in voice form, while the messages that will be built up from such words and phrases are stored in a conventional text-type database. When a message from the database is to be converted into voice form, the IVR retrieves the voice corresponding to each word or phrase, and concatenates these individual voice segments into an output voice message. Suitable IVR's with concatenation ability are the Voice Processing Series (VPS) models available from Periphonics.
DBS 16 is a general-purpose computer programmed for database operations. In the illustrated embodiment, DBS 16 manages three text (as opposed to voice) databases: ad database 30, seller database 34, and buyer database 36. Ad database 30 comprises an electronic equivalent of the ads typically included in a catalog. Seller database 34 lists the sellers that have registered to use the system, while buyer database 36 list the buyers that have registered to use the system or who are potential buyers.
The seller and buyer databases also include information pertinent to the preferences and interests of the buyers and sellers and represents one component of the agent. This information is gathered in any of a number of ways. The information may be requested at the time the seller requests an entry in the catalogue or at the time a buyer calls to place an order or make an inquiry. The information may be gathered automatically using the IVR system or a computer- controlled text script system, or the information may by gathered by an operator for manual entry. Preferably the buyer information will include information regarding how the buyer wishes to pay for purchases (e.g. credit card information) , and shipping information (e.g. preferred type of shipping, shipping address) . The information preferably also includes information related to the actual or likely interests of the buyer, such as purchase histories, demographic information, expressed interests such as type of employment, hobbies, current equipment, and the like. In addition to or in place of gathering information directly from the buyer, this information can also be gathered automatically (e.g. using telephone caller identification systems) or as a result of the users's inquiries or purchases within the system, or by obtaining the information from a commercial information source (such as a commercial mailing list with demographic information) . Similarly, information regarding the advertiser or seller can be gathered, including information regarding the history of ad placements or catalogue entries and the like. DBS 16 is coupled to IVR 14 via serial link 24, and to PBX 12 via serial link 26. The DBS includes terminal 40 through which an operator can interact with and control the DBS. Terminal 40 may be a conventional personal computer. The operator of terminal 40 wears headset 42 that includes headphones 44 and microphone 46. The headset is coupled to
PBX 12, so that the operator can engage in conversations with callers via the PBX and telephone line 20.
FAX server 18 is coupled to PBX 12 via telephone line 50, and to DBS 16, via serial line 52. The FAX sever may be a conventional personal computer with a fax board.
The operation of the system shown in FIGURE 2 is outlined in the flow chars to FIGURES 3-13. The general operation of an interactive system is depicted in Fig 3. The I/O connect/interface system 1016 receives an initial input such as by answering a telephone call or computer modem call 1042. The I/O connect interface system 1016 sends a short introductory message to the user, briefly explaining how to operate the system and preferably inviting the inexperienced user to request more detailed information 1044. The I/O connect/interface system 1016 monitors the input from the user and in particular checks for user input which indicates the user is requesting help 1046 or is requesting to be connected to an operator 1048, whereupon the I/O connect/interface system 1016 takes the appropriate actions of invoking context sensitive help routines 1050 or connecting the caller to an operator 1052. In the absence of such inputs, the I/O connect/interface system 1016 prompts the user to make a choice among the available options (such as those described more thoroughly below) 1054, receives the user choice and branches to the appropriate subroutine 1056, such as those described below. Upon returning from the branch or subroutine 1058, the I/O connect/interface system 1016 loops 1060 to check for help or operator requests and to prompt for the next user choice.
A particular implementation of the system depicted in Fig 3 involves a system for publishing a catalogue which is tailored to the likely interests of buyers, based on the buyer's agent or agents. The agent or agents preferably include three main components: data regarding buyer preferences and/or characteristics (stored in the buyer database, as described above) , hardware and activatable software for matching the buyers's interests or characteristics to potential catalogue entries in order to compile a catalogue which will be of interest to the buyer (e.g., as described below), and facilities for transmitting the catalogue to the buyer(e.g. as depicted in Fig 1) . As indicated in FIGURE 4, the operation of the system is triggered by receipt of an incoming call to the PBX via telephone line 20. In step 100, the PBX first determines whether the incoming call is voice or fax. If fax, then step 102 connects the incoming call to fax server 18 via telephone line 50. The fax server receives the fax, and the fax may then be printed by a printer coupled to FAX server 18 or to DBS 16.
If the incoming call is voice, the step 104 is executed. In this step, the PBX sends a message to DBS 16 via serial line 26, indicating that a new call has been received. In return, the DBS sends back a transaction identifier (Transld) that will be used to uniquely identify this call. In step 106, the PBX then connects the call to the IVR via telephone line 22, and transmits the transaction identifier to the IVR via telephone line 22, using touch tone signals.
The steps in blocks 100-106 in FIGURE 4 are performed by PBX 12, while the remaining steps in this Figure are performed by IVR 14. In response to receipt of the transaction identifier for the PBX, the IVR in step 110 plays a pre-stored new caller voice script, and transmits this script to the caller via PBX 12 and telephone line 20. This script may include any introductory information, recently added features of the system, instructions on how to use the system, etc. The script then asks the caller to identify a desired function, for example by pressing designated touch tone keys on the caller's telephone. Block 112 then analyzes the function that the caller has requested, and routes control accordingly.
The principal functions that the caller may request depend upon whether the caller is a seller or buyer. If the caller is a seller, then the caller can ask to place a new product in the database used to compile the catalogue. If the caller is a buyer, then the caller can ask the system to search for products that match its needs, and to generate a catalogue. In a particular implementation, numerous other functions could be selected at this point. For a seller, such additional functions could include changing an existing product description cancelling a product, playing back a product description previously placed, and modifying information concerning the seller itself, such as its phone number or address, etc. For a buyer, such additional functions could include modifying, cancelling or renewing a previously created agent.
If the incoming caller identifies itself as a seller wishing to place a product description or advertisement then the IVR identifies this as a non-IVR based function, and sends an operator request message to DBS 16 via serial line 24, as shown in block 116 of FIGURE 4. In response to the operator request message, the DBS begins prompting the operator at terminal 40 for information relating to the new product. In turn, the operator relays these requests to the seller via headset 42 and switch 12, receives the seller's responses via the same path, and inputs such responses to DBS 16, to create a new product description in ad database 30. Although this step could be automated using the IVR, a human operator can readily accommodate the amount of variability involved in placing an new product description, explaining to the seller the options available, etc.
FIGURE 5 provides further details concerning the steps used to create a new ad in ad database 30. In step 150, the operator asks the seller to identify itself, such as by supplying a seller ID or other identifying information if the catalogue is configured to serve only a single seller, steps 150-154 can be skipped. The operator then checks seller database 34, to determine whether the seller is already registered in the system. If the caller is a new seller, then the operator obtains information form the seller in block 154, and the new seller is added to the seller database. In block 156, the operator asks the seller if it wished to place a new product description in the system. Assuming that the answer is yes, the operator obtains the information relating to the new product in step 160. The information requested from the seller corresponds to the fields of the ad database. The fields in the ad database will depend on the type of products being listed in catalogues. For example, if the catalogues are being produces for a single software retail outlet, the fields might include such items as type of application (business, game, home management, legal) , type of program (database, spreadsheet, word processor) , price, features, availability, discounts, sales, coupons that can be used or provided, etc.
DBS 16 then assigns an ad identifier (Adld) , and the new product with its Adld is stored in ad database 30. DBS 16 then searches want ad database 32, in step 164, to determine if any of the previously stored agents have needs, interests or characteristics which match the new product just received from the seller. This step could of course be performed either before or after the new product is actually placed in the ad database. Alternatively, the addition of a new product can cause the calling of a subroutine which scans all agents to determine which, if any, are to be activated by a product addition and which activates such agents (e.g. by calling a subroutine) , as described below.
One technique for performing this matching step is outlined in FIGURE 6. In this approach, the matching fields in the ad and agent databases are broken down into basic fields (e.g. type of program and price) , and option fields (all remaining matching fields) . In step 180, the first or next agent is retrieved from the agent database. Step 182 then compares the basic fields of the new product to those of the agent. For example, step 182 compares the program type of the new product to the buyer's agent's interest profile. If the program type is not within the buyer's interest area, then there is no match, and control returns to block 180 to retrieve the next agent. Step 184, performs a similar test for price. For price, the matching criteria is plus or minus 20%. This "tolerance" perimeter can be varied, and could also be specified by the buyer. If the basic field tests in blocks 182-184 are all successfully negotiated, then the option fields are tested. For each option, if blocks 192 and 194 determine that the agent requires the option but that the option is not present in the product, there is no match, and processing returns to step 180. On the other hand, if a given option is not required, or is required and present, processing returns to block 190 to test the next option.
When all options have been successfully tested, a match has been found. In this case, in step 196, the Adld of the new product is placed in a catalogue "bin" for this agent, together with "delivery" information corresponding to the agent's information. The delivery information can include the buyer's phone number, together with time information specifying the times that the phone number should be called. Alternatively, the agent may reference a buyer ID which is used to retrieve the delivery information from buyer database 36. When processing of the agent database is complete (or simultaneously with processing) , control returns to step 156 in FIGURE 5. At this point, the operator determines if the seller has another new product to place. If so, then the above described steps are repeated. If not, then processing proceeds to block 170 to perform various accounting functions, and the placement of the new product by the seller is complete. As mentioned above, provision may also be made for sellers to fax product description to the system via PBX 12 and FAX server 18. In this case, the fax is printed or displayed to the operator of terminal 40, and the operator then inputs the information shown on the fax to create a new product description in ad database 30. In this case, the steps shown in FIGURE 6 are again carried out, to determine if the newly placed product matches any agent interests or characteristics. The catalogue may be prepared and mailed (or otherwise transmitted) automatically, or the buyer can be consulted regarding transmission of the catalogue.
FIGURE 7 illustrates an optional callback routine that determines if the buyer wants a catalogue. In step 200, the DBS scans the callback queue, to determine if any callbacks are scheduled to be made at the present time. Each callback record includes the buyer's phone number and time information concerning when callbacks should be directed to that phone number. Block 202 determines if the time information in any callback records matches the current date and time.
For callback records in which the information matches, step 204 pulls such records from the callback queue, and sends them (e.g. in text form) to the IVR. In step 206, the IVR dials the buyer's phone number contained in the callback record, and waits for a response. If a voice response is not received, then the IVR sends a corresponding message to the DBS. The DBS then marks the time of the attempted callback in the callback queue record, so that a set period of time can be established between callback attempts in step 202. The callback routine resumes scanning in step 200. If a voice response is received, then in step 210, the IVR sends a voice message to the buyer via the PBX, asking the buyer to make a predetermined touch tone response if the buyer would like the catalogue transmitted at the present time. If the buyer's response is positive, the catalogue is prepared and sent 216. If the buyer requests telephone transmission of the catalogue, then the IVR assembles a voice message by identifying the individual words and phrases contained in the product description, retrieving the digital voice records corresponding to such words and phrases, and concatenating the individual voice records into a single message. This message is then relayed to the buyer in voice form via telephone switch 12 and telephone line 20. When product description playback is complete, the IVR sends a corresponding message to the DBS, and the DBS removes the callback record from the queue in step 218, and then resumes scanning.
If the buyer does not wish to received a catalogue at the present time, the buyer may provide a negative response. The buyer may call in at a later time to request a catalogue, as described below. An option could also be provided to enable a buyer to request receipt of the catalogue via fax, modem, mail, cable, etc. FIGURE 8 illustrates the steps performed when a buyer calls the system to request a search. In general, a buyer's catalogue request can be handled by an operator at terminal 40, or by IVR 14. The following discussion will assume that the buyer's catalogue request is routed through the operator of terminal 40. However, analogous functions could be handled by the IVR, for systems in which a lower degree of flexibility is suitable.
Referring again briefly to FIGURE 4, for the case of a buyer's catalogue request to be handled by an operator, IVR 14 will send an operator request message to DBS 16, as shown in step 116. Referring now to FIGURE 8, the operator at terminal 40 will then obtain information form the buyer, in step 250, in order to create a "profile" for the catalogue request. In general, a "profile" corresponds to an agent record, except that the profile has not yet been stored in the agent database. Thus the information requested by the operator will correspond to the fields of the agent database. The operator also obtains an output method from the buyer, e.g., voice or fax. For the case in which the buyer, catalogue request is being handled by the IVR, the IVR would at this point send the profile and the output method to DBS 16. However, for the case being considered in which the buyer's search request is handled by the operator, the DBS already has this data. In either case, the DBS proceeds in step 252 to search ad database 30 for products matching the profile. Block 254 then determines whether any matches have been found. If not, a suitable message is sent to the buyer in step 256, via either the operator or the IVR. Control then returns to block 250 to permit the buyer to specify a different profile or quit.
If step 254 determines that matches have been found, then step 260 determines the output method that the buyer has specified. If fax output has been specified, then step 262 sends the matching ads to FAX server 18 for output via PBX 12. Control then returns to step 250. If voice output has been specified, then step 264 sends the matching ads to IVR 14. In step 266, the IVR proceeds to play the matching ads back to the buyer. This process is also further described below. In step 270, the buyer is then asked whether it wishes to convert the currently searched profile into an agent. If the buyer's response is affirmative, then the IVR sends a corresponding message to DBS 16, and the DBS proceeds to store the profile as a new agent in the agent database 32. In both cases, control then returns to step 250.
FIGURE 9 illustrates a preferred, interactive technique for carrying out the playback of matching ads by the IVR, in step 266 of FIGURE 8. As in the case of playback of the callback queue described above, the IVR performs the playback by assembling a voice message in real time. The voice message is assembled by identifying the individual words and phrases contained in the ad, retrieving the digital voice records corresponding to such words and phrases, and concatenating the individual voice records into an output message. For the purpose of this playback, the fields in each ad are preferably separated into "summary" fields and "detail" fields. In general, the summary fields of the ads are assembled and played back sequentially, beginning with the first product in step 300, and ending with the last product in step 310. However, during the playback, the buyer can control the sequence e.g. using predetermined touch tone keys. For example, one touch tone key would correspond to the illustrated "More" function that causes the detail fields of the current ad to be assembled and played back. If the More function is not used, then detail fields are omitted. A second touch tone key would correspond to the repeat function, which causes either a repeat of the summary fields of the current product description if details are currently being played back, or causes the prior ad to played back in the case of summary playout. A third key would be dedicated to the skip function which causes the playback to skip ahead to the next ad in the sequence.
In the example above, matching is accomplished by the system comparing a new product to each agent in the system. The system can also be configured so that each agent is proactive in the process, in the sense that agents can, at specified times or under specified conditions, become activated 1070 to search the product database for matches to themselves. As depicted in Fig. 10, a number of events can be used to activate an agent. One such event is the addition of a new item (or addition of a specified type of new item) to the database 1072. Another event is the passage of a specified period of time, so that the agent is periodically activated. 1074 Another event is the modification of the agent profile or portfolio 1076. Each agent can be configured to activate upon different events or conditions (or can be a purely passive agent, only storing information for query by other processes, such as in Figs 4-9) .
Once the agent is activated it executes a subroutine designed to select items which are of most interest for inclusion in a catalogue. In the selection procedure depicted in Fig. 6, selection was by an elimination process, in which the product must meet certain criteria. Fig 10 depicts an alternative selection process in which each product is assigned a score representing the closeness-of-fit to the agent's defined interest or characteristics. In this way, a predetermined number N of products which are the closest fit to the interest or characteristics of the agent can be selected. Any of a number of criteria can be used for selection. The example illustrated in Fig 10 calculates three scores based on the agent's interests, demographic information and purchase history. The procedure loops through all products 1078, 1080, calculating a score for each. The system could be configured to store the scores for old products and to calculate and store scores only for new or ?????? product description. In the depicted example, an interest score (IS) 1082 is calculated on the basis of a score representing the product type and a score representing the agent's interest. If the agent has more than one interest, the interest closest to the product type score can be used. Alternatively, a weighted average of the difference of all agent interests can be used. As one example, if the products are all software, the system could assign a score of 1000 to word processors, 500 to spreadsheets, 50 to databases and 900 to forms generators. Forms generator scores are close to word processor scores, since there are similarities in the products. Suppose the agent has an interest in word processing. If the product is a forms generator, IS = 100 (a relatively good or low score) If the product is a database, IS = 850 (a high or bad score) . Thus, this agent will generate a catalogue which includes word processors and forms generators but will not likely include databases.
The demographic score (DS) 1084 is calculated by comparing the buyer's demographic data with the demographic data which describes the most likely buyer of the product. Again the score is taken as the absolute value of the difference.
The Product history sore (PS) 1086 is, similarly, the absolute value of the difference between the product type score and the score for the closest previous product purchased by the buyer. Thus an agent has stored information about previous purchases so that if the buyer has purchased a user interface (such as WINDOWS™) , the score for related products (e.g. Word for Windows™) will be relatively low (i.e. good) . The sum of the three scores is calculated 1088 for each product and stored. After all products have been reviewed 1080, the products with the lowest scores can be selected for inclusion in the catalog for this buyer.
The system described here includes software running on various integrations of hardware, which accomplishes several tasks, including the "self-publishing" or automated publication of catalogs, by software "agents". Agents are created when users interact with the system described here, and represent users in on-going transactions within and between databases outside the consumer direct interaction and beyond their initial interaction. Additionally, this system leverages the abilities of such a system to add/interactive benefits to both the advertiser and consumers, including certain virtual products as described below toward the end of created highly automated self publishing, customer servicing and new services.
The system provides inventory and ordering functions. At least some features center on (1) the "agent" which resides in the database representing each consumer and gathering information on consumer interests and characteristics, (2) the agent's function of automatically compiling and/or transmitting custom catalogs of specific interest to the consumer represented by the agent and (3) and the systems function of offering advertisers "virtual" invoices, greeting/gift cards and other interactive support of the sale form the catalog. A virtual invoice consists of a telephone number and invoice number posted on the item ordered and given to the buyer. It can be used to track the item instantly, seek customer support for the product through the system and provide other related information by voice (computer concatenated or text-to-speech) , fax back, electronic or other meanε. The virtual document facility can be used to send documentation for the product via fax or electronic means while εimultaneouεly εerving to register the user upon their calling, confirming delivery.
For gift catalogs, or retail sales services conducted by telephone or electronic means the system can create a "virtual greeting card" which is be shipped with the item sold to recipient in the form of a phone number and a second "Greeting Number". The recipient would call the telephone number on the "virtual gift card" and hear a voice message recorded by the customer εending the gift (εtored in a voice mail box in the εyεtem) . The recipient can also choose to hear more information about the catalog, order a catalog or go "on-line" to respond to the sender. Rather than sending paper registration or documentation with an item or product shipped, a "virtual manual" or "virtual registration card" could be sent. Again, a telephone number εent with the item and delivered in real time to the buyer aε they ordered, allows the customer to request information by whatever means they wanted in terms of documentation regiεtration and εervice. Thiε would limit paperwork on many orderε and provide the cuεtomer εpecial premiumε for eaεy quick regiεtration or other deεired action.
Thiε product would run on equipment εimilar or identical to that diεcloεed in SN 07/819,484 (Attorney, docket ECCO-1- 6164) and the Continuation-in-Part thereof Serial No. 07/945,748, filed on December 23, 1992, (Attorney docket no. ECCO-1-6424) . That diεcloεure featureε a computer "Agent" created inside a database of claεεified advertiεing, which "remembers" (i.e. stores in memory) every caller's request. A caller calls into the syεtem and buildε a query (anεwering by touch tone or other meanε including an operator or a perεonal computer or other device) . Whatever data (adε) are available are delivered to the caller inεtantly, by phone (concatenated voice) , FAX (including any photoε attached to the ad) , or other communication deviceε. The Agent will then reεide in the εyεtem, acting aε the buyer or εeller'ε "repreεentative" examining every piece of incoming information. When new data (in thiε case ads) are entered on to the syεtem, the Agent stores the new ad's identification number, and then notifies the consumer by whatever meanε and at whatever time the conεumer haε choεen, or leaveε a meεεage when it detects a voice mail syεtem (e.g. due to failure to detect a touch tone reεponεe) . Preferably, the εyεtem aεεignε a number to each incoming ad (which could apply to any media including broadcaεt or perεonal communication devices) .
When the caller calls regarding one specific ad number, the syεtem automatically εearcheε the entire inventory of the system or of the εpecific advertiεer for εimilar itemε matching parameters in the database for the advertised product. One call thus lets the consumer quickly find out about all similar properties in the database, e.g. based on criteria the consumer creates (and based on the fields choεen by the εyεtem aε "comparable" itemε) . This makes the print, broadcast or personal communications device interactive.
Finally, the system creates a number for each "Agent" and tellε the consumer that number can be used to call back into the system to instantly check on any new items on the system. This is for use by, e.g. consumers who do not want the system to contact them automatically.
One embodiment of the present inventions includes a self publishing interactive catalog, utilizing print, fax, personal computerε or perεon communicationε devices. It, too, creates an "Agent" for each shopper. In one embodiment, the company provides a catalog number for each product and, optionally, and provide certain premium interactive serviceε which can be utilized by the catalog cuεtomer, aε deεcribed above. The εyεtem can create catalogε to be publiεhed electronically (by PC or FAX or other meanε, including telephonic meanε (text to εpeech or concatenated speech system. There can also be mass mailed catalogs, but the idea behind the system is to reduce their number and target their mailing. Also, the system can let those with no catalog find what they are looking for 24 hours a day using a PC on line and/or interactive voice system programmed with a sophisticated relational database. Product registration can also occur 24 hours a day as can invoice information using a unique product/customer number created for each transaction, combing the various technologies used by this system. Direct connect options for operator help can be made available to take information such as credit card numbers, addresεeε, etc., to εet up ID (accounts) to simplify the ordering and information gather procesε deεcribed below. The agent repreεentε each consumer, and includes one or more activatable computer routines which continuouεly and/or periodically repreεent the conεumer in the databaεe and, baεed on new activity in the system, automatically publishes catalogs tailored to the characteristics or likely needs of the consumer. In one embodiment, an interactive Print Number is provided, by which a consumer who chooses to call about one item in the catalog is informed about all εimilar productε (by vender, or function, or other parameter e.g. set by the publisher) .
The caller enterε the εyεtem e.g. via telephone, computer or other communication-device with or without an "Agent", ID or catalog number. An agent number can be provided by the caller'ε direct interaction with the system, as described below, or by other means εuch aε filling out cardε at retail outletε, by direct mail, or electronic or telephonic means. With and ID or Agent number, the system recognizes the caller. The caller can order by catalog number including ordering catalogs, request an update based on previouε requeεts (the agent's work on behalf of the caller) or add or delete areas/items of interest; or direct connect to an operator for special help. All activity is "observed" by the agent which continuously shapes the agent file.
If the caller has an exiεting account and wiεheε to order a new product, they can simply enter the product number from a catalog or other source. The syεtem will then take care of getting the product shipped. It retrieves the billing, shipping and other information from the account file. The new information about the order will be added to the customer's "agent" profile.
Periodically, the system will automatically publish bulletinε and cuεtom catalogε for each agent, with new information of interest to the caller/customer, baεed on the criteria in their agent file. Windowε™ users, for example, will hear about Windowε™ productε, Maclntoεh™ uεerε about Macintosh™ products. WinWord™ userε will hear about all related WINWORD productε. The Agent will, for example, immediately notify consumers of updates, new releaεeε, or cloεely related products, by fax, mail or even phone. Not only can these custom catalogs be sent by fax, mail, PC, they can be uεed aε coverε for maεε mailed catalogε, making the maεε mailed verεion cuεtom to each uεer and more likely to draw attention. There can alεo be an "urgent notification" function by which the εyεtem will automatically telephone, fax or page a caller when the product the need arriveε. Thiε can be particularly useful to small businesεes who need prompt delivery.
The system also permit new callers, without an ID, to build an agent based, on the query they make using either an interactive voice response syεtem or other means. Operator aεεiεtance can be made available to εpeed this process up. Once a caller has made a requeεt and gained an ID, the caller can choose to ask to be notified with new information of intereεt, or be given an Agent (ID) number with which they can call back at any time to requeεt inεtant, self-published catalogs of interest, or to order 24 hours a day. The system can feature a direct connect option to a human operator, or vender in the case of help service.
The system would shorten order time and automate order fulfillment by sending and order in real time to the point of shipping, while alεo updating company inventory fileε and producing demand reportε. "Juεt in time" inventory control can be uεed, routing the order directly to manufacturerε.
The εtatistical benefits of aεεigning the agent to each caller, and having it create a virtual catalog for each user, are many. The company using thiε system can track demand, target customers, save money and time. It can also allow the company to tailor education programs to certain clusterε of uεerε, in the form of cuεtom newεletter or other information a manufacturer might want εent to certain customers.
The company can determine the frequency with which it publisheε bulletins or catalogs. One command can activate all "agents" to update their catalogue bins with new information and publiεh a catalog for each uεer. The agent ID can alεo be uεed to target and reward small busineεε and frequent users with special promotions, discountε and other benefitε. The εyεtem can be programmed to greet each user personally when their ID is entered. This can be done by allowing the uεer to speak their name, or through concatenation techniques or on line via PC. Coupon delivery and processing The concept of an agent has numerous other uses in an interactive computing system, in addition to asεisting in provision of a self-publishing catalogue. According to one embodiment the system functions to deliver to consumers coupons which are tailored to their particular interest or to products identical to or associated with those about which they have in inquired or have purchased in any way. This syεtem can function aε part of an interactive voice reεponεe εyεtem, a multi-media on line computer εyεtem, or even as an addition to a marketing syεtem databaεe much like thoεe currently in uεe. Aε one example, assume that the caller iε calling an interactive voice response syεtem or uεing a perεonal computer or uεing an operator to inquire about a particular product. The call could involve a catalog order for a product or a requeεt to εearch for a particular type of item in an electronic claεεified, or a requeεt to an information εervice about particular information categorieε. Once the conεumer makes this request, and "agent" or an "identity" or an "id number" is created for this conεumer. The agent monitorε all incoming data to the system and compares it to the uεer profile that the customer creates when they contact any of the above systems. It would also track the phone number (and therefore likely geographical location of) the consumer, through means now available and deεcribed here and telecommunications techniques such aε AN or fiber optic technologieε still emerging. The customer initially and optionally, will be asked to answer a number of questionε about their intereεt. If they do not anεwer these questions, the system will automatically keep track of what they order, ask about, or which portion of the category of information they interact with and build a portfolio for this consumer. The system, to be most effective, requeεts that the conεumer either aεk the εyεtem to automatically notify it with new information in εome category (by PC, fax or telephone or even a live operator) or it assumes that the consumer, each time they contact any of the above εyεtemε, requeεtε immediate delivery of the product or information.
The εystem can be configured to build a data base of valuable coupons (εuch aε a free oil change, a free dinner for one, fifty dollars off rental of an apartment) and store theεe coupons in a database εo that they can be acceεεed eaεily. A second database (or the εame database) will store information about the consumer and his requeεt. The two systems will communicate with each other to constantly update the consumer's portfolio and build a collection of couponε. Theεe couponε will be delivered to the conεumer either when they request information or when they purchase a product or shortly after they purchase a product, or on a periodic basis. The system is programmed to make logical connections between types of products and the couponε. For example, if a cuεtomer were to request information about Work Window™ the system will look for computer-related and software-related coupons, discountε, in general and specifically related to the category the consumer has accessed. These couponε can be delivered automatically e.g. by fax either εeparately, aε a package of couponε or by mail e.g. separately, as a package of couponε or aε the cover εheet to a fax containing the information the conεumer requested or generated and delivered with the product, such as a box of εoftware that the consumer has requested or it would be delivered after the product by mail, fax or PC. The coupons that each consumer receives are uniquely published for that consumer and tailored to their interests to be of the most value to that particular consumer. To give another example, in a Classified By Telephone syεtem, if a consumer were to request all classified ads about Hondas™, they would receive coupons relating to particular Honda™ dealerships, relating to Honda™ service, relating to new dealerships for Honda™1, and perhaps relating to other automotive services. In addition, they can receive unrelated coupons of value (such as free restaurantε) aε a add on value to make the package of couponε more valuable. The described events happen automatically, with the two databaseε uεing the agent to relate the database of couponε and/or information from vendors with database of customers profiles which are updated e.g. as the consumer contacts the system or utilizes any of the above. In addition, coupons which relate to new products would be monitored by the consumer agent. For example, if a company decided to run a special on a whole fleet of software products related to Windows™1, all the agents in the agent database who had consumers interested in such productε would be notified and they would deliver couponε, or discount offers related to the new product automatically to the consumer by any of the meanε above. Thiε couponing εyεtem is related the self-publiεhing catalog εystem previously described. However, the couponing syεtem can function without any catalog features. It can function with electrotonic classified ads. It can function with an inventory control system in a grocery store or it can function with any other type of sales inventory control system. In this embodiment, two databases uniquely and automatically publish the specific coupons and deliver them by the means which have been described. In one embodiment, there would be a category of virtual coupons. Virtual coupons are coupons that the consumer receives electronically, e.g. over the telephone or PC or personal communication devise or by other means of communication, but they have no physical presence. The are not pieces of paper. They are, e.g., paεswords which the consumer could take to a vendor and enabling the conεumer to obtain a diεcount by giving the paεεword. In one embodiment, there iε a PIN/COUPON telephone number, which the consumer would have to call to get the "virtual" coupon password. In calling the consumer, in one embodiment, is offered the chance to 1) Hear other offers (advertisements) with the inducement to do so being not only the coupon, but e.g. the offer to enter a contest simply by making the call and entering their telephone number and other information. Using the telephone number, gathered aε above, or by meanε of AIN, or by meanε of the conεumer voluntarily leaving it, the coupon εystem can, in one embodiment, geographically εort or modify the coupons to select those cloεest to the consumer. The system generates the passwordε or virtual couponε for the cuεtomer and notifies the advertiser of what the virtual coupon password was by fax or by telephone or other electronic means or by mail. The vendor can notify the syεtem to cancel such coupon offers or to add them to the system. In the case of the virtual coupon "PIN", the virtual coupon can be uεed to enter conteεts (e.g. instantly with potential of inεtant winnerε who received even bigger coupon diεcountε by calling the PIN, hearing the commercial meεεage and learning their prize) . Thiε interactive εystem can be accesεible by phone, PC, fax or other perεonal communications device. Accordingly, in one embodiment, the coupon system operates on hardware similar to that disclosed in U.S. patent application S/N 07/819,484, and U.S. patent application S/N 07/995,798. However, the coupon system can alεo be employed in connection with an inventory control εyεtem such as the cash registerε-based systems at retail outlets. The εyεtem agent can aεk the εystem to automatically notify them in the future at set times using various opinions, with new information in some category. This system can communicate by PC, fax or telephone or other information delivery devices, including but not limited to pagers or personal digital aεεiεtantε, uεing the delivery methodε associated with each delivery system. The customer can ask a live operator to fulfil the request. The coupon system can function whether the consumer immediately requests delivery of the product or information each time they contact any of the above systemε or only make one contact with the εystem. These coupons will be delivered to the consumer at any and all of a number of different times including, for example, when they request information or; when they purchase a product or; shortly after they purchase a product; at a specified time after the original purchase or request for information. The time for the delivery of information is; in this embodiment, based on either a specific calendar date (such aε six months after purchaεe) or a specific event (such as the release of the next upgrade) . The coupon delivery can be established by the system for all customerε or tailored to each customs using information provided by the agent, including customers preferences.
The coupons can be delivered in diverse manners. One iε automatically by fax (either aε a part of a package of couponε or on a εtand-alone baεiε) . A second delivery method is by mail (either separately or as a part of a package of coupons) . A third is the cover sheet to a fax containing the information the consumer requested or generated. A fourth is when the product iε actually delivered, εuch as in the box of software that the consumer haε purchased. Fifth, coupons can be delivered by mail, fax or PC after the product haε been εhipped or after it haε been delivered. (Here, the goal iε separate delivery) . This typically involves capturing information about the consumer, by live operator or IVR. The consumer can receive the information in multiple-media- simultaneously, or, they can receive εome of the information in one format and other information in another format.
In one embodiment, consumers who had not accessed the system within a specified period of time could be delivered numbered coupons, including some of known intereεt, and εome which might randomly be provided, and aεked to update their information or requeεt. If they did not update the εyεtem proactively, their "Agent" would be updated automatically by their uεe of the couponε (because they are numbered, linked to the individual consumer, such aε by being bar coded, εo that the vender could quickly report back on their uεe) .
Automatic notification of advertisers In one embodiment the syεtem can accomplish all or some of the following functions normally requiring a large staff of operators and sales people, ranging from reporting ad expiration to prompting changes and renewal of ads based on e.g. an intelligent and automatic analysiε of the ad'ε "experience" in the publication. In this embodiment, every AD is asεigned an "identity" or agent in the advertiεing εyεtem. The agent monitorε an advertiεer's adε, preferably including demand. The agent tellε the advertizer of required action or εuggeεts action to improve saleε (reliεting, changing the ad, supplying fresh information) . The syεtem iε thuε tracking content of the advertising section. The agent can be programmed to merely notify (re-list/cancel/expiration notice) , to suggeεt, or to prompt (update information) . The agent can inform the advertiεer of demand to date (e.g. number of queries by telephone or fax or electronic means) . Using an agent automates this service and attacheε such information to each ad. The agent can automatically offer additional services e.g. the εervice of offering couponε to the advertiser's customerε for discounted serviceε. The system would work within, e.g., the clasεified-by -telephone system or traditional print or yellow pages, to automatically call the advertiser (e.g. using a computer database and an automated fax or automated dialer, Interactive Voice Response or electronic integrated syεtem) to notify the advertiser before their ad iε set to expire.
One advantage of this system is that it combines the intelligence of the syεtem with variouε hardware configurationε to reduce labor coεtε (replacing many operators who now perform these functions) . In a talking yellow pages application, for example, it has proved difficult to get advertiεerε such as reεtaurantε to update their "voice ads" (voice mail boxes) in their yellow page'ε ads, which are printed one or twice a year. As one example, this εyεtem would automatically fax a blank menu to the restaurant, each day or week, telling them to fill it out and return it by fax for "fax and store" use; or they could be reminded by fax or phone (or pager) to call a specific number to update their voice mail box with εpecial menus, coupon offers, or other information which iε critical to the success of such talking yellow pages. The information would then be read out by the εystem in use by the publication. In the case of traditional clasεified advertiεers the publisher would asεign a number to each ad, to each advertiser, and attach instructions for the call back depending on the type of ad. A "sunεet" or
"renewal" date iε aεεigned to each ad; directionε for contact (including methodε, ti eε) and the ability to cuεtomize each renewal contact at the time of entry/liεting. For example, the agent can be programmed to call this advertiser when the ad is about to expire, offer them a 50% discount to automatically renew the ad with the εame billing proceεε used in the prior transaction, e.g. by simply puεhing "1", on a telephone keypad. The advertiser can be offered other options, e.g. to cancel this ad preεε "2"; to εpeak with a cuεtomer service representative to change your ad, push 5. Thiε direct connect feature can be intelligently programmed to connect to different places, depending on the demand report indicating interest in ad (for example, if there were no reads of the ad, connect to a specialist customer εervice rep) or if it is a menu update and they choose direct connect (rather than push a number to indicate that they will FAX in the new menu) another agent can be queued up to respond. The system has the ability to track ads on many levels, react to instruction sets for each ad, and automatically execute those instruction. The benefitε include reducing coεt of renewal, ease of use (yellow pages) and ability to track thousandε of adε εimultaneously with minimal staff.
Unified svεtem
The above deεcribed functionε of providing a εelf- publishing catalogue, providing and processing coupons and notifying advertiεerε of the need to renew advertiεing can be accommodated in a εingle system. Figs 11 - 14 generally depict such a system. When a new caller enters the system 1102, information regarding the identity of the caller can be gathered 1104. The εyεtem (e.g. via computer text over a modem connection, via voice over an IVR, or by an operator) can inquire if the caller haε an agent number that the caller wishes to use. If not, the caller can be aεked if he wiεhes to establish a new agent, using a procedure described below. The caller can then select among a number of optionε. The caller can request coupon information 1110, such as requesting coupons for a particular product, requesting transmiεεion of a coupon package defined by the caller'ε agent and the like as described above. The caller can order a catalogue, as described above 1112. The caller can order a product from a catalogue previously received 1114, e.g. using a process described below. The caller can request an update on a previouε requeεt made by the caller, such as by activating an agent to search the product database for items of interest 1116. The caller can modify the portfolio he has previously defined for his agent 1118. For example, if the agent's portfolio previously included searching for database programs, the caller can modify the agent's portfolio to be directed to spreadεheet programs. The caller can ask to be connected to an operator 1120 or ask for a direct connection to the seller (where available) .
A number of items and εerviceε can be provided when a caller orderε an item from a catalogue, using the interactive system. The system can check for the existence of couponε which apply the thiε item or which apply to related itemε and can inform or transmit the coupons to the caller, as described 1202 (Fig. 12) . The system can check for the existence of a customer account number, and verify with the caller that the information (eg shipping address, credit card information) is still valid 1206. The system can determine if the product is being purchased as a gift 1208. In this case, the shipping information for the gift is obtained. The caller can be offered the opportunity to include a virtual gift card with the gift. 1212. A virtual gift card is an audio video or text mesεage recorded by the gift-giver and stored for later playback. In one embodiment, the gift is packaged with inεtructions to the recipient regarding how to call up and receive the recorded voice message. Typically, the message will be recorded in a syεtem similar to a voice-mail εystem and play back will be initiated by the recipient calling a telephone number and entering a playback code. Preferably the message will be retained on the system for a period of time after initial playback and thereafter erased to make room for other mesεageε.
The εhipping information and billing information is then used for procesεing the order. The order can be sent to a shipping department or directly to the manufacturer for a drop-ship procedure. The manufacturer can be provided with packaging information including information regarding items to be included in the shipment, such as the coupons identified in step 1202, or the virtual gift card information from step
1212. Recorded message information other than virtual gift cards can also be included. For example, the manufacturer may specify that the product is to be accompanied by inεtructionε telling the buyer how to acceεε recorded meεεages (or an IVR syεtem) to aεεiεt in εuch matters as product set-up, installation, unpacking, product regiεtration, warranty regiεtration, related product information or advertiεing and the like. The information provided to εhipping can alεo be uεed to update inventory data 1220 The purchaεe of a product can be uεed to eεtabliεh timeε for follow-up transmisεions, such a call-back to the cuεtomer 1222, e.g. to offer extended service or warranty products, related productε, coupons, updates, and the like.
After the uεer haε made hiε purchaεe εelection he is prompted to choose the next option. For example, if the buyer haε not yet been aεεigned an agent number, he can be offered thiε option 1226. The buyer can get information on related productε of catalogueε 1228. The buyer can be returned to the main menu (Fig 11) to initiate another tranεaction 1230. Aε depicted in Fig 13, if the uεer indicateε a desire to establiεh a new agent, initial information regarding the name and addreεε of the caller iε obtained 1302. If deεired, thiε information can be checked againεt the existing databases to determine if this call has already established at least one agent 1304. In some cases it may be desirable to limit the number of agents any one uεer can create. In these cases, the database is checked to εee if this maximum number of agents has been exceeded 1306. If so, the caller is informed that he may either modify an existing agent, or exit the system 1308. If not, the caller is asked whether he wiεhes to modify an old agent ( as described below) or create a new agent 1310. If a new agent is being created, information regarding the caller's shipping, billing and communications preferences is gathered 1312, either from existing databaεe information relating to thiε caller (which the caller may verify at this time) , or from caller input (e.g. using and IVR, input from a PC, connected via a modem, or by intervention of an operator) . The system also gathers information regarding the portfolio which is desired for the new agent. This procedure is similar the that used for modifying an existing agent.
As depicted in Fig 14, when an existing agent is modified, there are a number of agent attributes which can be reviewed and/or modified. The typeε of attributeε an agent may have depends largely on the purpoεe of the interactive εyεtem. For example, if the interactive system is configured to create perεonalized catalogueε of the productε of a εingle retail outlet, the attributeε will relate only to the type of productε carried by the retail outlet (in the case of a software seller, for example, type of application, price, featureε, type of computer uεed by the buyer, etc) . On the other hand, if the interactive εystem is configured to create personalized catalogues of products from a number of diverse manufacturers, the agent might have a number of further attributeε (e.g. preference for a particular manufacturer, category of product, εuch aε εoftware, computer systemε, peripheralε, or accessories) .
To modify an existing agent, the agent identifier or number is obtained 1402 and the procedure loopε through 1404, 1406 all attributes of the agent, playing-back the current attribute 1408, and prompting the user to confirm this attribute or to select a new choice for this attribute, e.g. from among a menu 1410.
Statistically valid inbound polling
In addition to using the interactive computing system for facilitating saleε of goods and services, the interactive computer system, including the agent concept, can be used for the purpose of gathering information, such as public opinion polling. Most statistically valid polling requires either outbound calls to people, outbound calls and personal visitε or prearranged call-inε from previously qualified subjects. The present invention provides for inbound calls from the population at large, driven by any sort of public awareness or media campaign, to perform automated, real-time statistically correct polling or contest participation.
This system relies on the telephone and an interactive voice (IVR) unit connected to a database. According to one embodiment, software containε, baεed on cenεus or other εtatiεtical information, a profile of the population of a given market, market segment, area or city or other division, so that the syεtem knowε the percentage of each age category income or other demographic category needed to eεtabliεh a baεeline for the deεired poll or contest.
The syεtem thuε haε a εtatistical base against which to compare information. The system can calculate the number of respondents in various demographic categories required to get a εtatistically valid sample on any given topic. Thiε embodiment can be implemented using an IVR database system similar to the syεtem diεcloεed in SN 07/819,484 (Attorney docket no. ECCO-1-6164) and the Continuation-in-Part thereof, SN 07/995,798 filed December 23, 1992, (Attorney docket no. ECCO-1-6424) which takeε callε automatically and aεkε the consumer questionε.
Questions are asked 1506 (Fig. 15) in such a manner that, as they are answered, a statiεtical profile is created in real-time of the consumer making the call 1508. If, for example, a caller was a 24 year old white male and had already gotten 50 calls from 24 year old white aleε the system could conclude that the current caller is not needed for a statistically valid sample 1510. In thiε caεe the caller can be handled courteouεly by the IVR, preferably without informing the caller that hiε responses will not be used, e.g. by asking a few brief questions and discarding the resultε 1512. The system is able to take phone calls 1502 until it has gotten enough responses from people that it can identify a group of the calls as a statistically valid sample, 1520 judged by predetermined demographic factors, including but not limited to the profiles created through the responses, by percentage of certain groups identified by those calls, and in general by the information the caller provided before he or she answered questions. This can be accomplished e.g. using ANI (automatic number identification) to identify the source of the call by area code, and even further by neighborhood, using legal tools provided by the telephone systemε (900 and 800 numberε, ANI and other number identification tools and services) . 1504 Once the syεtem determines that it has captured a statistically accurate representative sample of the opinion of the population at large, in the case of polling, it can be programmed to take further calls or cease taking calls 1522. It is possible that multiple versions of polls or different polls can be run (each until a statistically valid sample is gathered) for the same advertiεing campaign or promotion. In such cases, each poll can have its own agent which stores the demographic needε or interest of a particular poll on screens incoming calls for appropriate reεpondentε.
The εystem is an inbound syεtem rather than an outbound εyεtem for calling that can nevertheleεε generate statistically valid polling results and also operate in real time. It can "seize" lines of εtatiεtically valid subjectε and turn them over to a live pollεter, reporter or other εource wiεhing to contact εuch a perεon 1518. The system is able to seize the call, play a message offering the opportunity or incentive to talk to the real person, and instruct the caller on how to facilitate the "direct connect" (call rerouting) to the real person.
In one embodiment, the software has the ability to select, at any given moment, a particular respondent on the phone line, baεed on their statistical profile or call number into the system. For example, if the system was looking for white males, 24 years old, the system can recognize if it has one on the line. It is able to do one of two things, (l) automatically connect that call to a live operator or hoεt 1518 or (2) ask permisεion of that hoεt and/or ask permisεion of that caller to interrupt 1516 the interview proceεε that iε taking place in the IVR 1514 and ask that person if they would be willing to communicate with a live person. That person could be a pollster, it could be a newspaper reporter who iε looking for thiε type of εubject to do a εtory on, or it could be a game εhow hoεt looking for a conteεtant. This same process could occur for allowing a television show or radio show or newspaper to select the type of respondents it wanted. The system can seize the proper telephone line and connect them to a live person or request their phone number so that they can be contacted for further interviewing.
In light of the above description, a number of advantages of the preεent invention can be εeen. By creating an electronic "agent" which includeε information about uεerε' interests, preferences and/or characteristicε, uεerε are relieved of the burden of reviewing large amountε of irrelevant information. Buyers can receive advertisementε which are more likely to be of intereεt and leεε likely to be viewed aε "junk" mail. Sellers have reduced advertising coεtε εince fewer advertiεements are sent to un-targeted recipients and since recipients are more likely to review advertising which has a high content of relevant material. Although the invention has been deεcribed by way of a preferred embodiment and certain variations and modifications, other variationε, modificationε and embodimentε can alεo be uεed, the invention being defined by the following claimε.