[go: up one dir, main page]

WO2002017605A1 - Procede de reconnaissance vocale et appareil utilisant une bibliotheque de liaison dynamique - Google Patents

Procede de reconnaissance vocale et appareil utilisant une bibliotheque de liaison dynamique Download PDF

Info

Publication number
WO2002017605A1
WO2002017605A1 PCT/US2001/025296 US0125296W WO0217605A1 WO 2002017605 A1 WO2002017605 A1 WO 2002017605A1 US 0125296 W US0125296 W US 0125296W WO 0217605 A1 WO0217605 A1 WO 0217605A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
voice
database
dynamic link
link library
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2001/025296
Other languages
English (en)
Inventor
Dean O'connor
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nintendo of America Inc
Original Assignee
Nintendo of America Inc
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 Nintendo of America Inc filed Critical Nintendo of America Inc
Priority to AU2001286455A priority Critical patent/AU2001286455A1/en
Priority to CA002420333A priority patent/CA2420333A1/fr
Publication of WO2002017605A1 publication Critical patent/WO2002017605A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/64Automatic arrangements for answering calls; Automatic arrangements for recording messages for absent subscribers; Arrangements for recording conversations

Definitions

  • the present invention relates to voice recognition units or systems (VRUs) for enabling users to remotely obtain information in an efficient and accurate manner from a database using voice commands and/or responses over a telephone system. More particularly, the invention relates to a VRU system that enables users to obtain information regarding return, warranty, replacement and/or repair of previously purchased products from a product registration system, such as the type disclosed in U.S. Patent Nos. 5,978,774 and 6,018,719, the disclosures of which are incorporated by reference herein in their entirety.
  • the instant VRU system may, however, be used in any suitable voice recognition application.
  • voice recognition systems have generally relied on a method known as "screen scraping" in order to obtain the desired data for use in the VRU process.
  • screen scraping methods rely on a computer screen (such as an AS/400 screen) to display information.
  • the VRU will send the query (such as a product serial number query) to the AS/400 screen and the VRU will copy the return information it sees on the screen. This information is converted and the appropriate information (such as date information relating to a previously purchased product) are read back to the caller.
  • VRU system needs to be retrained to know what the screens look like and what parts need to be scraped (i.e., what fields contain the desired data). Thus, improvements in VRU systems are desirable.
  • the instant invention overcomes the problems with screen scraping VRU systems by providing a VRU system which uses a dynamic link library (DLL) instead of screen scraping in order to improve the operation of the VRU system.
  • DLL dynamic link library
  • things can change in the background and these changes are seamless to the VRU.
  • the DLL method of the instant invention does not use an AS/400 screen or other computer screen.
  • the product serial number query (or other information query) is sent via a customized DLL to a database servlet application using, for example, HTTP protocol.
  • the application accesses a specified host system such as an Oracle database and retrieves product registration information of the type indicted in the above-referenced electronic product registration system (ER or ERS) patents.
  • a voice response system including a dial-in voice system operable to prompt a caller for information and to load the information into at least one object storage location of the voice system.
  • a dynamic link library is provided for receiving the information from the VRU, wherein the VRU contains at least one field corresponding to the at least one object.
  • a database application operable to obtain information from the dynamic link library is provided which formulates a query to a database based on the information in the dynamic link library.
  • a result of the query is loaded into the dynamic link library, and the voice system obtains the result from the dynamic link library and communicates the result back to the user through the voice system.
  • a method of operating a voice response system includes: prompting a caller using a dial-in voice system for information; loading the information into at least one object storage location of the voice system; copying the information to a dynamic link library that contains at least one field corresponding to the at least one object in the voice system; obtaining information from the dynamic link library using a database application; formulating a query to a database based on the information from the dynamic link library; passing a result of the query back to the dynamic link library; passing the result from the dynamic link library to the voice system; and communicating the result back to the user through the voice system.
  • the user is prompted for a manufacturer and a serial number
  • the dynamic link library includes a field for the manufacturer and serial number data received from the voice system
  • the dynamic link library receives date information from the database which indicates a last date on which a product corresponding to the entered information from the caller can be returned. This date information is then transferred to the voice system from the DLL for reply back to the caller through the voice system.
  • FIGURE 1 is an exemplary high-level flow chart illustrating the operation of the instant VRU system
  • FIGURE 2 is a schematic diagram of the interaction between the VRU, DLL and database in accordance with a preferred embodiment of the instant invention.
  • FIGURE 3 is a more detailed flow-chart illustrating a preferred embodiment of the operation of the instant VRU system;
  • FIGURE 4 is an exemplary block diagram illustrating the VRU watchdog feature of the instant invention.
  • FIGURE 5 is an exemplary block diagram of the speech watchdog feature of the instant invention.
  • the high-level flow of the VRU system of the instant invention includes a first step 10 of greeting a caller who calls the VRU system.
  • the VRU uses voice prompts to prompt the user to enter information through the telephone or other communication device needed in connection with the particular application in which the VRU system is employed.
  • the VRU prompts the user to enter information regarding the specific product that the user is calling about, such as the product serial number and manufacturer.
  • ER Electronic Product Registration
  • the VRU includes a predefined object for each of the pieces of information that is requested by the VRU.
  • the VRU then passes the information to a customized Dynamic Link Library (DLL) (Step 12).
  • DLL Dynamic Link Library
  • the DLL includes predefined fields corresponding to the objects in the VRU.
  • the DLL also includes additional fields to be loaded with information from the database to be passed back to the caller, as will be described in greater detail below.
  • a database application program uses the information in the DLL to formulate a query to a database, such as an Oracle® database or the like.
  • the database is then queried (Step 14) to obtain information therefrom corresponding in some way to the information provided by the caller.
  • the result of the query is then passed back to the DLL and is loaded into predefined fields in the DLL.
  • the VRU then obtains the resulting information from the DLL and loads the information into corresponding objects in the VRU (Step 18).
  • the VRU then provides the information back to the waiting caller, thereby providing the caller with the information that was requested (Step 20).
  • Fig. 2 shows the interaction between the VRU 22, DLL 24 and database 26 during an exemplary call from a user of the VRU system.
  • the VRU system is designed to work in conjunction with an ER system, wherein the caller requests return or warranty information on a previously purchased product.
  • the VRU includes objects for Manufacturer, Serial No. and Zip Code.
  • the DLL 24 includes predefined fields that correspond to these three VRU objects.
  • the object data from the VRU is loaded directly into the predefined fields in the DLL.
  • the Manufacturer and Serial No. are used by the database application program to formulate a first query to the database.
  • the result of this first query is the last date for return and/or warranty repair for the product identified by the entered serial number.
  • the database includes a product registration database that is established using, for example, the ER system described in the above-listed ER patents. However, any suitable database can be used depending on the particular application in which the invention is employed.
  • the result of the first database query is loaded into a corresponding field of the DLL
  • the VRU 22 then obtains the return date information from the DLL and stores it as a predefined return date object. The VRU then uses the date object to provide a voice response back to the caller to communicate the date information back to the caller. In this manner, the VRU system of this example enables the caller to enter product information and get return date information back from the system, thereby informing the user whether or not the product qualifies for return and/or warranty repair.
  • the caller is given the option of obtaining information on service centers for the product by entering zip code information when prompted by the VRU.
  • the Zip information is passed to the DLL and then used by the database application program to formulate a second query to the database.
  • the second query uses the zip code information to obtain information on the three closest service centers for the product.
  • This service center information is then passed back to the DLL and finally to the VRU in order to provide the service center information to the caller.
  • This information is useful to the caller when, for example, the product no longer qualifies for return under qualification guidelines from the ER database.
  • Fig. 3 shows an overall flow chart of the exemplary VRU system of the instant invention and as described above in connection with Figs. 1 and 2.
  • the caller is greeted with the welcome message.
  • the VRU then prompts the caller for initial information, such as the manufacturer of a purchased product.
  • This step is preferably a speech recognition step and can recognize several manufacturers and product types associated with those manufacturers (i.e., NOA, SEGA, PHILIPS). If the manufacturer spoken is a registered client of the product registration system, the VRU prompts the caller to speak or key in the serial number of the product.
  • the custom DLL 24 takes that information and sends it via, for example, HTTP to a servlet, which in turn sends it to the Oracle table to query. After retrieving the serial number information, the DLL returns with the return and/or warranty dates.
  • the VRU converts all of the DLL information into sentences, which is then played back to the caller. This whole process preferably takes about 3-5 seconds to complete.
  • the VRU will then ask the caller if they want the information repeated or give options to lookup a service center (based on the specific product they looked up), get the 800# for the manufacturer, or try another serial number. If the caller chooses to lookup a service center, the VRU prompts the caller to speak or key in their zip code.
  • the VRU uses another custom DLL to send the product information and zip code to the servlet.
  • the servlet works with an application, which assigns latitude and longitude and then provides the three closest locations to the zip code provided.
  • the three closest service centers are sent back to the VRU and the VRU assigns the appropriate voice files to play according to the information given back by the DLL. This process preferably takes about 3-5 seconds to complete.
  • the results are then played back to the caller asking which service center they would like information on. After the service center information is complete, the caller can repeat the information, try another zip code, or start over with another serial number.
  • Any known and suitable type of voice recognition system may be used to interact with the caller, and the details of such systems are well-known. Thus, additional details regarding the specific operation of the VRU itself are not provided herein.
  • the customized DLL acts as an interface between the VRU and the registration database.
  • the preferred embodiment includes a serial number lookup portion and a service center lookup portion. Further details on the DLL are provided below with respect to each of these portions of this embodiment.
  • the caller when someone calls the VRU, the caller is prompted for the manufacturer of the product. This step is only optional in this embodiment. Depending on the desires of the designer of the system, the manufacturing information could be omitted, as this information may be obtained directly from the serial number.
  • the caller speaks the manufacturer, the caller is prompted for the serial number.
  • the caller speaks the serial number into the VRU.
  • the VRU then loads the serial number and the manufacturer into the DLL.
  • the DLL is sent to an application server and the information is given to a servlet.
  • the servlet gathers the registration information and then loads the DLL with all of the registration related dates and information.
  • the DLL returns to the VRU and the VRU converts the dates and information and then reads back the information to the caller. This completes the serial number lookup portion of this embodiment.
  • the caller can choose to speak in their zip code to lookup the closest service center for that specific product.
  • the DLL loads the zip code and the serial number (given by the first DLL).
  • the DLL is sent to an application server and the information is given to a servlet.
  • the servlet gathers the 3 closest service centers and loads them into the DLL.
  • the DLL returns to the VRU and the VRU reads back the 3 locations that were provided by the DLL. This completes the service center lookup portion.
  • a single customized DLL may be used or a plurality of customized DLLs may be used to implement the invention.
  • a single DLL can be used for both the serial number lookup portion and the service center lookup portion.
  • the ER system application of the invention described above is only one example as to how the instant invention can be implemented.
  • the customized DLL can be used in connection with any suitable voice recognition and response system to improve the overall operation thereof. In many VRU systems, it is important to assure that the system is operating properly by performing periodic tests of certain aspects of the VRU system.
  • Figs. 4 and 5 show exemplary processes for testing the operation of the system. Fig.
  • FIG. 4 shows a VRU watchdog process that can be used in accordance with the instant invention to check the overall operation of the VRU system.
  • Fig. 5 shows a speech watchdog process that can be used in connection with the VRU watchdog of Fig. 4 to check the speech recognition server of the VRU system is operating properly.
  • the VRU watchdog process is used to check various parts of the system, including the serial number lookup DLL, the service center lookup DLL, local access to the database, the speech recognition server, as well as any other VRUs running in parallel to support sufficient traffic through the VRU system.
  • a first check is made to determine if the serial number lookup DLL is functional. If not, the system automatically pages or otherwise contacts the appropriate support personnel for the VRU system. If the serial number DLL is functional, then the system checks to see if the service center lookup DLL is functional. If not, the system automatically pages the appropriate support person. If the service center DLL is functional, the system checks to see if the local access to the database is operating.
  • the system automatically contacts the support person. If the local access is fine, the system checks the speech recognition server by calling the watchdog application of Fig. 5, which will be described in detail below in connection with Fig. 5. If the speech server is not operating properly, the support person is contacted. Finally, any other VRU systems operating in parallel to support the anticipated traffic to the VRU system is checked in the same manner as described above. Any errors that are found are logged by the system with a time and date stamp in a local access database.
  • the VRU watchdog is preferably designed to run every 15 minutes and checks all of the DLL's, local databases, speech recognition server, and the other VRU(s), if any. In the preferred embodiment, there are at least two VRU's that have these watchdogs running.
  • the VRU will page the VRU support team with the specific error that was encountered.
  • the system will also create a log entry on the local database with the exact error, the date, and the time the error was encountered. Further details on the particular operation of this VRU watchdog are provided below.
  • the system checks all DLL's by sending a request to the servlet (to simulate a consumer calling on a specific serial number) and the watchdog expects specific data to come back. If the data is not accurate or the DLL didn't send anything at all, the system sends out the page and creates the error log entry for the failed DLL. The watchdog then checks the local database by doing a quick query. If the database connection is not there, the system sends out the page to the support group. The next check for the watchdog is the speech recognition server. The watchdog places a call to the Speech Watchdog of Fig. 5 and speaks a sentence that has a high confidence. If the speech server is down, the speech watchdog handles the paging to the support group.
  • the final check for the watchdog is calling any other VRUs running in parallel to the first VRU system.
  • the watchdog places the call and if the other VRU doesn't answer it will page the support team and create an entry in the error log.
  • the watchdog resets itself and waits 15 minutes and launches again.
  • the watchdog process preferably only takes about 10 seconds to complete.
  • the speech watchdog waits for the VRU watchdog to call and then verifies the speech recognition server is up by recognizing prerecorded message that is guaranteed to be a certain confidence within the VRU system. In other words, the speech watchdog waits for the VRU Watchdog to call it. After receiving the call, the speech watchdog prompts for some speech. After the VRU watchdog speaks, the utterance is sent to the speech recognition server. If the speech wasn't recognized, the speech watchdog sends out a page to the support team and logs the error that the speech server is down. The speech watchdog then hangs up and waits for the watchdog to call back.
  • the instant invention is not limited to use in connection with electronic product registration systems (ERS), but can be used in any suitable voice recognition application in which fast, efficient and accurate processing is desired.
  • ERS electronic product registration systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)

Abstract

L'invention concerne un procédé et un système permettant d'actionner un système de réponse vocal. Ce système consiste à appeler un utilisateur à l'aide d'un système vocal téléphonique pour demander des informations ; à charger ces informations dans au moins un emplacement de stockage des objets du système vocal ; à copier les informations dans une bibliothèque de liaison dynamique qui contient au moins un champ correspondant à au moins un objet dans le système vocal ; à obtenir des informations de la bibliothèque de liaison dynamique à l'aide d'une application de base de données ; à formuler une demande à une base de données fondées sur les informations provenant de la bibliothèque de liaison dynamique ; à transmettre un résultat de la demande à la bibliothèque de liaison dynamique, à transmettre ce résultat provenant de la bibliothèque de liaison dynamique au système vocal et à communiquer ce résultat à l'utilisateur par le système vocal.
PCT/US2001/025296 2000-08-24 2001-08-14 Procede de reconnaissance vocale et appareil utilisant une bibliotheque de liaison dynamique Ceased WO2002017605A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2001286455A AU2001286455A1 (en) 2000-08-24 2001-08-14 Voice recognition method and apparatus using dynamic link library
CA002420333A CA2420333A1 (fr) 2000-08-24 2001-08-14 Procede de reconnaissance vocale et appareil utilisant une bibliotheque de liaison dynamique

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US22747100P 2000-08-24 2000-08-24
US60/227,471 2000-08-24

Publications (1)

Publication Number Publication Date
WO2002017605A1 true WO2002017605A1 (fr) 2002-02-28

Family

ID=22853236

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/025296 Ceased WO2002017605A1 (fr) 2000-08-24 2001-08-14 Procede de reconnaissance vocale et appareil utilisant une bibliotheque de liaison dynamique

Country Status (3)

Country Link
AU (1) AU2001286455A1 (fr)
CA (1) CA2420333A1 (fr)
WO (1) WO2002017605A1 (fr)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5852809A (en) * 1992-09-11 1998-12-22 Memorylink, Inc. System and method for routing data and communications
US6252946B1 (en) * 1999-06-08 2001-06-26 David A. Glowny System and method for integrating call record information

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5852809A (en) * 1992-09-11 1998-12-22 Memorylink, Inc. System and method for routing data and communications
US6252946B1 (en) * 1999-06-08 2001-06-26 David A. Glowny System and method for integrating call record information

Also Published As

Publication number Publication date
AU2001286455A1 (en) 2002-03-04
CA2420333A1 (fr) 2002-02-28

Similar Documents

Publication Publication Date Title
US8126724B2 (en) Voice recognition method and apparatus using model number lookup
AU742899B2 (en) Third party verification system and method
US6714631B1 (en) Method and system for an automated departure strategy
US20020169615A1 (en) Computerized voice-controlled system for compiling quality control data
US7590542B2 (en) Method of generating test scripts using a voice-capable markup language
US9213763B2 (en) System and method for responding to web form inquiries
US6584179B1 (en) Method and apparatus for improving the utility of speech recognition
US6243684B1 (en) Directory assistance system and method utilizing a speech recognition system and a live operator
US7146383B2 (en) Method and system for an automated disambiguation
US7418086B2 (en) Multimodal information services
US6643622B2 (en) Data retrieval assistance system and method utilizing a speech recognition system and a live operator
US20030002651A1 (en) Data integration with interactive voice response systems
EP1277201A1 (fr) Reconnaissance vocale par le web faisant intervenir des objets du type script et des objets semantiques
WO1999026397A1 (fr) Systeme automatise d'acces a des informations basees sur la voix
US20040042611A1 (en) Method and apparatus for inquiry resolution in a transaction processing system
WO2006094274A1 (fr) Appareils, procedes et systemes destines a deployer des installations de test sur demande
US20020029159A1 (en) System and method for providing an automated interview
US20020002463A1 (en) Web-based speech recognition with scripting and semantic objects
WO2002017605A1 (fr) Procede de reconnaissance vocale et appareil utilisant une bibliotheque de liaison dynamique
JP2004356704A (ja) 動画配信による保守支援システム、保守支援サーバ、保守支援方法、及びプログラム
US8111821B2 (en) Automated follow-up call in a telephone interaction system
WO2002021303A2 (fr) Systeme et procede permettant d"obtenir un entretien automatise
MXPA99010719A (en) System and method for providing call center-based customer services

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2420333

Country of ref document: CA

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: JP