WO1994023383A1 - Interactive computer system with self-publishing catalogue, advertiser notification, coupon processing and inbound polling - Google Patents

Interactive computer system with self-publishing catalogue, advertiser notification, coupon processing and inbound polling Download PDF

Info

Publication number
WO1994023383A1
WO1994023383A1 PCT/US1993/005290 US9305290W WO9423383A1 WO 1994023383 A1 WO1994023383 A1 WO 1994023383A1 US 9305290 W US9305290 W US 9305290W WO 9423383 A1 WO9423383 A1 WO 9423383A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
agent
user
product
information regarding
Prior art date
Application number
PCT/US1993/005290
Other languages
French (fr)
Inventor
James E. Lalonde
Original Assignee
Ec Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ec Corporation filed Critical Ec Corporation
Priority to AU44050/93A priority Critical patent/AU4405093A/en
Publication of WO1994023383A1 publication Critical patent/WO1994023383A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42008Systems for anonymous communication between parties, e.g. by use of disposal contact identifiers

Definitions

  • 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.
  • 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.
  • 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.
  • agents include 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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) .
  • an agent is created to represent the interests of the advertiser and/or the system.
  • 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
  • an agent is created which stores at information e.g.
  • 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.).
  • 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.
  • 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.
  • 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) .
  • an inbound system i.e.
  • 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.
  • 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
  • Fig. 15 illustrates a procedure for screening calls, in an interactive system, according to one embodiment of the present invention.
  • 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.
  • 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 device 1022 can be, for example, a personal computer, workstation or mainframe.
  • 1022 can be a separate unit from the database server or can be the same computer.
  • 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.
  • OCR optical character recognition
  • 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) .
  • LAN Local Area Network
  • wireless network e.g. a radio network
  • 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.
  • 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.
  • FIG 2 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 private branch exchange
  • IVR interactive voice response
  • DBS database server
  • FAX server FAX server
  • 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.
  • 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 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.
  • 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.
  • 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.
  • 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) .
  • 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
  • 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) .
  • the operation of the system is triggered by receipt of an incoming call to the PBX via telephone line 20.
  • 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.
  • the step 104 is executed.
  • the PBX sends a message to DBS 16 via serial line 26, indicating that a new call has been received.
  • the DBS sends back a transaction identifier (Transld) that will be used to uniquely identify this call.
  • 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.
  • 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.
  • 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.
  • the DBS begins prompting the operator at terminal 40 for information relating to the new product.
  • 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.
  • 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.
  • 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 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.
  • 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 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.
  • 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.
  • step 180 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) .
  • step 180 the first or next agent is retrieved from the agent database.
  • step 182 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.
  • 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.
  • the agent may reference a buyer ID which is used to retrieve the delivery information from buyer database 36.
  • processing proceeds to block 170 to perform various accounting functions, and the placement of the new product by the seller is complete.
  • provision may also be made for sellers to fax product description to the system via PBX 12 and FAX server 18.
  • 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.
  • 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.
  • 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.
  • step 204 pulls such records from the callback queue, and sends them (e.g. in text form) to the IVR.
  • 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 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.
  • 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.
  • FIGURE 8 illustrates the steps performed when a buyer calls the system to request a search.
  • 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.
  • IVR 14 will send an operator request message to DBS 16, as shown in step 116.
  • 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.
  • a "profile” corresponds to an agent record, except that the profile has not yet been stored in the agent database.
  • 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.
  • the IVR would at this point send the profile and the output method to DBS 16.
  • 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.
  • 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.
  • 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.
  • 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.
  • the fields in each ad are preferably separated into "summary" fields and "detail” fields.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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) .
  • 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.
  • 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.
  • 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.
  • IS 100 (a relatively good or low score)
  • IS 850 (a high or bad score) .
  • 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.
  • an agent has stored information about previous purchases so that if the buyer has purchased a user interface (such as WINDOWSTM) , the score for related products (e.g. Word for WindowsTM) 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.
  • 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.
  • 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.
  • 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) .
  • 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.
  • 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.
  • 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 published electronically (by PC or FAX or other mean ⁇ , including telephonic mean ⁇ (text to ⁇ peech or concatenated speech system.
  • 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 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.
  • 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.
  • 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.
  • the caller 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.
  • 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 ⁇ TM users for example, will hear about Window ⁇ TM product ⁇ , Maclnto ⁇ hTM u ⁇ er ⁇ about MacintoshTM products.
  • WinWordTM 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.
  • custom catalogs can 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.
  • 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.
  • ID Agent
  • 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 published ⁇ 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.
  • 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.
  • 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 instance ⁇ .
  • 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 ⁇ .
  • 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.
  • a Classified By Telephone sy ⁇ tem if a consumer were to request all classified ads about HyundaisTM, they would receive coupons relating to particular HondaTM dealerships, relating to HyundaiTM service, relating to new dealerships for HyundaiTM 1 , and perhaps relating to other automotive services.
  • 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.
  • couponing ⁇ y ⁇ tem is related the self-publi ⁇ hing catalog ⁇ ystem previously described.
  • 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.
  • two databases uniquely and automatically publish the specific coupons and deliver them by the means which have been described.
  • 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.
  • there i ⁇ a PIN/COUPON telephone number which the consumer would have to call to get the "virtual" coupon password.
  • 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.
  • 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.
  • 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.
  • 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) .
  • 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.
  • 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 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.
  • the advertiser e.g. using a computer database and an automated fax or automated dialer, Interactive Voice Response or electronic integrated sy ⁇ tem
  • 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) .
  • 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.
  • 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.
  • 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.
  • 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.
  • Figs 11 - 14 generally depict such a system.
  • the ⁇ y ⁇ tem e.g. via computer text over a modem connection, via voice over an IVR, or by an operator
  • the ⁇ y ⁇ tem 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.
  • 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.
  • the gift is packaged with in ⁇ tructions to the recipient regarding how to call up and receive the recorded voice message.
  • 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.
  • 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
  • Recorded message information other than virtual gift cards can also be included.
  • 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.
  • 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.
  • 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.
  • 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) .
  • 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) .
  • 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.
  • the interactive computer system 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.
  • 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 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 ⁇ .
  • Fig. 15 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) .
  • 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.
  • 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.
  • a number of advantages of the pre ⁇ ent invention can be ⁇ een.
  • 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.

Abstract

An interactive computer system (1010) provides electronic agents to represent the interests and needs of users of the system. The agents include information, stored in memory (1018), regarding the expressed interests, purchase histories, and demographic characteristics of the user. In one case, an agent will scan the database (1018) to select products of interest to the user and will compile and transmit to the user a catalogue of products, individualized to the user's interest. In another case, an agent will search for coupons, sales, discounts and the like which relate to products that are of interest to the user and automatically transmit the coupons, information and the like to the user. In another case, each of several polls has its own agent, screening incoming calls to identify callers that fit a predetermined demographic profile in order to achieve a statistically significant polling result.

Description

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ε.

Claims

WHAT IS CLAIMED IS:
1. An interactive computer system comprising: meanε for interfacing with input received from and output sent to a user of the system; means for receiving information regarding characteristics of a user of the syεtem and εtoring said information in digital form in a predetermined format; meanε for storing information regarding each of a plurality of product descriptionε in digital form in a predetermined format; activatable means for comparing said information regarding characteristicε of a user with said information regarding each of said plurality of product descriptions to identify a measure of correspondence therebetween; activatable means for identifying a plurality of target productε compriεing thoεe productε whose descriptions have a measure of correspondence greater than at least some other of said plurality of product descriptions; and means for automatically activating said means for comparing and said means for identifying upon the occurrence of at leaεt a firεt predetermined event, in the absence of direct activation by said user of said system.
2. An interactive computer system as claimed in claim 1, further compriεing: means for compiling a catalogue describing at least said target products and transmitting εaid catalogue to said user of said system.
3. An interactive computer syεtem as claimed in claim 1, wherein said user iε a seller of a product and wherein said means for comparing includes means for comparing an advertiεing expiration date of at least one of said plurality of product descriptions with an identification of said user to identify correspondence between an imminent expiration date and a seller of εaid product, and further comprising meanε for notifying εaid uεer of εaid imminent expiration date.
4. An interactive computer εyεtem aε claimed in claim 1 wherein εaid meanε for comparing includeε meanε for comparing εaid information regarding characteriεticε of a uεer with information regarding couponε related to εaid product deεcriptions and further comprising; means for compiling information regarding a plurality of coupons related to said target products and transmitting said information regarding said plurality of coupons to said user of said system.
5. An interactive computer syεtem comprising: providing means for interfacing with input received from and output sent to a uεer of the εyεtem; receiving information regarding demographic characteriεtics of a user of the εystem and storing εaid information in digital form in a predetermined format; εtoring information regarding each of a plurality of deεired demographic characteriεticε in digital form in a predetermined format; comparing said information regarding demographic characteristics of a user with εaid information regarding each of εaid plurality of desired demographic characteristicε to identify a measure of correspondence therebetween; automatically connecting said user to a polltaker when said measure of correεpondence iε greater than a predetermined amount.
6. A method for generation and use of virtual documents, comprising: recording and εtoring an audio or video meεεage in a firεt εtorage medium reεiding in a communications syεtem, εaid message being automatically accessible upon access to said system, in responεe to entry of a code; transmitting information to an intended recipient of said message, said information including syεtem access instructions and at least said code; accessing said communications system in accordance with said instructions; and initiating playback of said mesεage in reεponse to entry of said code.
7. A method, aε claimed in claim 6, wherein said mesεage comprises a gift mesεage recorded by a gift purchaser.
8. A method, as claimed in claim 6. wherein said mesεage comprises product information recorded by a product seller.
PCT/US1993/005290 1993-03-26 1993-06-02 Interactive computer system with self-publishing catalogue, advertiser notification, coupon processing and inbound polling WO1994023383A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU44050/93A AU4405093A (en) 1993-03-26 1993-06-02 Interactive computer system with self-publishing catalogue, advertiser notification, coupon processing and inbound polling

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US3722093A 1993-03-26 1993-03-26
US08/037,220 1993-03-26

Publications (1)

Publication Number Publication Date
WO1994023383A1 true WO1994023383A1 (en) 1994-10-13

Family

ID=21893128

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1993/005290 WO1994023383A1 (en) 1993-03-26 1993-06-02 Interactive computer system with self-publishing catalogue, advertiser notification, coupon processing and inbound polling

Country Status (2)

Country Link
AU (1) AU4405093A (en)
WO (1) WO1994023383A1 (en)

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996034355A1 (en) * 1995-04-27 1996-10-31 Maxwell Robert L Apparatus and methods for generating postal mail from e-mail messages
US6029153A (en) * 1996-03-15 2000-02-22 Citibank, N.A. Method and system for analyzing and handling the customer files of a financial institution
EP0998712A1 (en) * 1997-07-16 2000-05-10 O'Connor, Paul Michael Method and system for compiling demographic data
WO2000033224A1 (en) * 1998-11-30 2000-06-08 Index Systems, Inc. Smart agent based on habit, statistical inference and psycho-demographic profiling
US6385175B1 (en) 1998-01-10 2002-05-07 Ncr Corporation Method and apparatus for routing service request/agent programs to service provided sites wherein said programs comprise of a list of the sites visited
GB2379753A (en) * 2001-09-13 2003-03-19 Hewlett Packard Co Method and apparatus for user self-profiling
US6560578B2 (en) 1999-03-12 2003-05-06 Expanse Networks, Inc. Advertisement selection system supporting discretionary target market characteristics
US6560581B1 (en) 1995-06-29 2003-05-06 Visa International Service Association System and method for secure electronic commerce transaction
EP0718784B1 (en) * 1994-12-20 2003-08-27 Sun Microsystems, Inc. Method and system for the retrieval of personalized information
US7096204B1 (en) 1999-10-08 2006-08-22 Hewlett-Packard Development Company, L.P. Electronic commerce system
US7266512B2 (en) * 2000-07-18 2007-09-04 Cnet Networks, Inc. System and method for establishing business to business connections via the internet
WO2007114788A1 (en) * 2006-03-31 2007-10-11 U-Marketing Intellectual Properties Pte Ltd A shopping method and system
US7308425B2 (en) * 1999-04-09 2007-12-11 Amazon.Com, Inc. Method, system and medium for assisting a user in evaluating a merchant in an electronic marketplace
US7334260B1 (en) * 1999-05-21 2008-02-19 Sony Corporation Information processing apparatus and method, and recording medium on which a program for executing the information processing is recorded
US7690013B1 (en) 1998-12-03 2010-03-30 Prime Research Alliance E., Inc. Advertisement monitoring system
US7827062B2 (en) 1996-10-29 2010-11-02 Google Inc. Method of delivery, targeting, and measuring advertising over networks
US8046265B2 (en) 2000-01-14 2011-10-25 Walker Digital, Llc Systems and methods for facilitating a transaction by matching seller information and buyer information
US8370631B2 (en) 2001-07-30 2013-02-05 Hewlett-Packard Development Company, L.P. Trusted identities on a trusted computing platform
US8566154B2 (en) 1997-06-16 2013-10-22 Google Inc. Network for distribution of re-targeted advertising
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US8863170B2 (en) 2000-03-31 2014-10-14 United Video Properties, Inc. System and method for metadata-linked advertisements
US8869204B2 (en) 1996-05-03 2014-10-21 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US8904441B2 (en) 2003-11-06 2014-12-02 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US8918807B2 (en) 1997-07-21 2014-12-23 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US8931008B2 (en) 1999-06-29 2015-01-06 United Video Properties, Inc. Promotional philosophy for a video-on-demand-related interactive display within an interactive television application
US9015739B2 (en) 2000-03-31 2015-04-21 Rovi Guides, Inc. Systems and methods for improved audience measuring
US9015750B2 (en) 1998-05-15 2015-04-21 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
US9021538B2 (en) 1998-07-14 2015-04-28 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9075861B2 (en) 2006-03-06 2015-07-07 Veveo, Inc. Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US9113207B2 (en) 1995-10-02 2015-08-18 Rovi Guides, Inc. Systems and methods for contextually linking television program information
US9125169B2 (en) 2011-12-23 2015-09-01 Rovi Guides, Inc. Methods and systems for performing actions based on location-based rules
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9172987B2 (en) 1998-07-07 2015-10-27 Rovi Guides, Inc. Methods and systems for updating functionality of a set-top box using markup language
US9177081B2 (en) 2005-08-26 2015-11-03 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US9294799B2 (en) 2000-10-11 2016-03-22 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US9402102B2 (en) 1995-10-02 2016-07-26 Rovi Guides, Inc. System and method for using television schedule information
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US9477973B2 (en) 2013-06-25 2016-10-25 International Business Machines Visually generated consumer product presentation
US9591251B2 (en) 1997-10-06 2017-03-07 Rovi Guides, Inc. Interactive television program guide system with operator showcase
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US11375276B2 (en) 2017-03-30 2022-06-28 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3804993A (en) * 1972-07-03 1974-04-16 Bell Telephone Labor Inc Logic controlled audio tape information system
US3819173A (en) * 1971-09-01 1974-06-25 Harris Intertype Corp Method and apparatus for producing magazines or the like
US4736405A (en) * 1984-02-03 1988-04-05 Tadahiko Akiyama Communication system with operation-procedure guiding function by speech
US4747126A (en) * 1985-02-20 1988-05-24 A T & E Corporation Voice mail system on magnetic tape
US4775935A (en) * 1986-09-22 1988-10-04 Westinghouse Electric Corp. Video merchandising system with variable and adoptive product sequence presentation order
US4882675A (en) * 1984-11-26 1989-11-21 Steven Nichtberger Paperless system for distributing, redeeming and clearing merchandise coupons
US5099422A (en) * 1986-04-10 1992-03-24 Datavision Technologies Corporation (Formerly Excnet Corporation) Compiling system and method of producing individually customized recording media

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3819173A (en) * 1971-09-01 1974-06-25 Harris Intertype Corp Method and apparatus for producing magazines or the like
US3804993A (en) * 1972-07-03 1974-04-16 Bell Telephone Labor Inc Logic controlled audio tape information system
US4736405A (en) * 1984-02-03 1988-04-05 Tadahiko Akiyama Communication system with operation-procedure guiding function by speech
US4882675A (en) * 1984-11-26 1989-11-21 Steven Nichtberger Paperless system for distributing, redeeming and clearing merchandise coupons
US4747126A (en) * 1985-02-20 1988-05-24 A T & E Corporation Voice mail system on magnetic tape
US5099422A (en) * 1986-04-10 1992-03-24 Datavision Technologies Corporation (Formerly Excnet Corporation) Compiling system and method of producing individually customized recording media
US4775935A (en) * 1986-09-22 1988-10-04 Westinghouse Electric Corp. Video merchandising system with variable and adoptive product sequence presentation order

Cited By (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0718784B1 (en) * 1994-12-20 2003-08-27 Sun Microsystems, Inc. Method and system for the retrieval of personalized information
US5805810A (en) * 1995-04-27 1998-09-08 Maxwell; Robert L. Apparatus and methods for converting an electronic mail to a postal mail at the receiving station
WO1996034355A1 (en) * 1995-04-27 1996-10-31 Maxwell Robert L Apparatus and methods for generating postal mail from e-mail messages
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US6560581B1 (en) 1995-06-29 2003-05-06 Visa International Service Association System and method for secure electronic commerce transaction
US9402102B2 (en) 1995-10-02 2016-07-26 Rovi Guides, Inc. System and method for using television schedule information
US9113207B2 (en) 1995-10-02 2015-08-18 Rovi Guides, Inc. Systems and methods for contextually linking television program information
US9124932B2 (en) 1995-10-02 2015-09-01 Rovi Guides, Inc. Systems and methods for contextually linking television program information
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
EP1008070A1 (en) * 1996-03-15 2000-06-14 Citibank, N.A. A method and system for analysing and handling the customer files of a financial institution
US6029153A (en) * 1996-03-15 2000-02-22 Citibank, N.A. Method and system for analyzing and handling the customer files of a financial institution
US9423936B2 (en) 1996-05-03 2016-08-23 Rovi Guides, Inc. Information system
US8869204B2 (en) 1996-05-03 2014-10-21 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US9027058B2 (en) 1996-05-03 2015-05-05 Rovi Guides, Inc. Information system
US8676644B2 (en) 1996-10-29 2014-03-18 Google Inc. Method of delivery, targeting, and measuring advertising over networks
US7930207B2 (en) 1996-10-29 2011-04-19 Google Inc. Method of delivery, targeting, and measuring advertising over networks
USRE44899E1 (en) 1996-10-29 2014-05-13 Google Inc. Method of delivery, targeting, and measuring advertising over networks
US7827062B2 (en) 1996-10-29 2010-11-02 Google Inc. Method of delivery, targeting, and measuring advertising over networks
US7844488B2 (en) 1996-10-29 2010-11-30 Doubleclick Inc. Method of delivery, targeting, and measuring advertising over networks
US8566154B2 (en) 1997-06-16 2013-10-22 Google Inc. Network for distribution of re-targeted advertising
EP0998712A4 (en) * 1997-07-16 2005-04-20 Paul Michael O'connor Method and system for compiling demographic data
EP0998712A1 (en) * 1997-07-16 2000-05-10 O'Connor, Paul Michael Method and system for compiling demographic data
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US9015749B2 (en) 1997-07-21 2015-04-21 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US8918807B2 (en) 1997-07-21 2014-12-23 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US9591251B2 (en) 1997-10-06 2017-03-07 Rovi Guides, Inc. Interactive television program guide system with operator showcase
US6385175B1 (en) 1998-01-10 2002-05-07 Ncr Corporation Method and apparatus for routing service request/agent programs to service provided sites wherein said programs comprise of a list of the sites visited
US9015750B2 (en) 1998-05-15 2015-04-21 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
US9635406B2 (en) 1998-05-15 2017-04-25 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
US9172987B2 (en) 1998-07-07 2015-10-27 Rovi Guides, Inc. Methods and systems for updating functionality of a set-top box using markup language
US9055318B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Client-server based interactive guide with server storage
US9021538B2 (en) 1998-07-14 2015-04-28 Rovi Guides, Inc. Client-server based interactive guide with server recording
US10075746B2 (en) 1998-07-14 2018-09-11 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US9232254B2 (en) 1998-07-14 2016-01-05 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US9226006B2 (en) 1998-07-14 2015-12-29 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9118948B2 (en) 1998-07-14 2015-08-25 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9154843B2 (en) 1998-07-14 2015-10-06 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9055319B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Interactive guide with recording
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
WO2000033224A1 (en) * 1998-11-30 2000-06-08 Index Systems, Inc. Smart agent based on habit, statistical inference and psycho-demographic profiling
AU759014B2 (en) * 1998-11-30 2003-04-03 Rovi Guides, Inc. Smart agent based on habit, statistical inference and psycho-demographic profiling
US7003792B1 (en) 1998-11-30 2006-02-21 Index Systems, Inc. Smart agent based on habit, statistical inference and psycho-demographic profiling
US7962934B1 (en) 1998-12-03 2011-06-14 Prime Research Alliance E., Inc. Advertisement monitoring system
US7690013B1 (en) 1998-12-03 2010-03-30 Prime Research Alliance E., Inc. Advertisement monitoring system
US8484677B1 (en) 1998-12-03 2013-07-09 Prime Research Alliance E., Inc. Advertisement monitoring system
US6560578B2 (en) 1999-03-12 2003-05-06 Expanse Networks, Inc. Advertisement selection system supporting discretionary target market characteristics
US7308425B2 (en) * 1999-04-09 2007-12-11 Amazon.Com, Inc. Method, system and medium for assisting a user in evaluating a merchant in an electronic marketplace
US7334260B1 (en) * 1999-05-21 2008-02-19 Sony Corporation Information processing apparatus and method, and recording medium on which a program for executing the information processing is recorded
US8931008B2 (en) 1999-06-29 2015-01-06 United Video Properties, Inc. Promotional philosophy for a video-on-demand-related interactive display within an interactive television application
US7096204B1 (en) 1999-10-08 2006-08-22 Hewlett-Packard Development Company, L.P. Electronic commerce system
US8046265B2 (en) 2000-01-14 2011-10-25 Walker Digital, Llc Systems and methods for facilitating a transaction by matching seller information and buyer information
US10743064B2 (en) 2000-03-31 2020-08-11 Rovi Guides, Inc. Systems and methods for improved audience measuring
US8863170B2 (en) 2000-03-31 2014-10-14 United Video Properties, Inc. System and method for metadata-linked advertisements
US10015562B2 (en) 2000-03-31 2018-07-03 Rovi Guides, Inc. System and method for metadata-linked advertisements
US9015739B2 (en) 2000-03-31 2015-04-21 Rovi Guides, Inc. Systems and methods for improved audience measuring
US7266512B2 (en) * 2000-07-18 2007-09-04 Cnet Networks, Inc. System and method for establishing business to business connections via the internet
US9294799B2 (en) 2000-10-11 2016-03-22 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US8370631B2 (en) 2001-07-30 2013-02-05 Hewlett-Packard Development Company, L.P. Trusted identities on a trusted computing platform
GB2379753A (en) * 2001-09-13 2003-03-19 Hewlett Packard Co Method and apparatus for user self-profiling
US9369741B2 (en) 2003-01-30 2016-06-14 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9191719B2 (en) 2003-11-06 2015-11-17 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US10986407B2 (en) 2003-11-06 2021-04-20 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US10880607B2 (en) 2003-11-06 2020-12-29 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US8904441B2 (en) 2003-11-06 2014-12-02 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US9177081B2 (en) 2005-08-26 2015-11-03 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US9092503B2 (en) 2006-03-06 2015-07-28 Veveo, Inc. Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content
US9128987B2 (en) 2006-03-06 2015-09-08 Veveo, Inc. Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users
US9075861B2 (en) 2006-03-06 2015-07-07 Veveo, Inc. Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections
US10984037B2 (en) 2006-03-06 2021-04-20 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
WO2007114788A1 (en) * 2006-03-31 2007-10-11 U-Marketing Intellectual Properties Pte Ltd A shopping method and system
US10694256B2 (en) 2007-03-09 2020-06-23 Rovi Technologies Corporation Media content search results ranked by popularity
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9125169B2 (en) 2011-12-23 2015-09-01 Rovi Guides, Inc. Methods and systems for performing actions based on location-based rules
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US10360623B2 (en) 2013-06-25 2019-07-23 International Business Machines Corporation Visually generated consumer product presentation
US9760945B2 (en) 2013-06-25 2017-09-12 International Business Machines Corporation Visually generated consumer product presentation
US9477973B2 (en) 2013-06-25 2016-10-25 International Business Machines Visually generated consumer product presentation
US11375276B2 (en) 2017-03-30 2022-06-28 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed
US11622151B2 (en) 2017-03-30 2023-04-04 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed

Also Published As

Publication number Publication date
AU4405093A (en) 1994-10-24

Similar Documents

Publication Publication Date Title
WO1994023383A1 (en) Interactive computer system with self-publishing catalogue, advertiser notification, coupon processing and inbound polling
US5995976A (en) Method and apparatus for distributing supplemental information related to printed articles
WO1994015294A1 (en) Interactive computer system with multi-protocol capability
US7308422B1 (en) System for recording and distributing recorded information over the internet
US8086503B1 (en) Method, program storage device, and apparatus for offering a user a plurality of scenarios under which to conduct a primary transaction
US6819759B1 (en) System and method for providing personalized and customized services for call center customers waiting in queue
US5283731A (en) Computer-based classified ad system and method
US7624044B2 (en) System for marketing goods and services utilizing computerized central and remote facilities
US7280979B1 (en) Methods and apparatus for intelligent, purpose-based selection of goods and services in telephonic and electronic commerce
US8271331B2 (en) Integrated, interactive telephone and computer network communications system
US20070288329A1 (en) Publicly Accessible Deferred Purchasing System With Vendor Review Access To Deferred Purchase Requests
US20140006158A1 (en) Providing cross-channel opt-in, management and advertising
US20100250451A1 (en) Customer Information System
JP2002222302A (en) System and method for corresponding to reaction of consumer with respect to demand stimulus on demand
JP2003169147A (en) Client response system and method
US8687794B1 (en) Methods and systems for processing and managing telephonic communications
JPH10187320A (en) Customer information collection system
US20040019531A1 (en) Publicly accessible deferred purchasing system with vendor bidding
US7580863B2 (en) Method, system, and computer program product for operating a publicly accessible purchasing system
JPWO2009019753A1 (en) Advertisement effect judging method, advertisement effect judging system and advertisement effect judging program
US20080052353A1 (en) System for Recording and Distributing Recorded Information over the Internet
WO1995000911A1 (en) Computer-based classified ad system and method
US20030050851A1 (en) Hybrid business model having infinitely variable business support services
JP2002514372A (en) System and method for providing call center based customer service
US20030037067A1 (en) Method and apparatus for distributing supplemental information related to articles

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AT AU BB BG BR CA CH CZ DE DK ES FI GB HU JP KP KR LK LU MG MN MW NL NO NZ PL PT RO RU SD SE SK UA US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA