US20060026206A1 - Telephony-data application interface apparatus and method for multi-modal access to data applications - Google Patents

Telephony-data application interface apparatus and method for multi-modal access to data applications Download PDF

Info

Publication number
US20060026206A1
US20060026206A1 US11/143,941 US14394105A US2006026206A1 US 20060026206 A1 US20060026206 A1 US 20060026206A1 US 14394105 A US14394105 A US 14394105A US 2006026206 A1 US2006026206 A1 US 2006026206A1
Authority
US
United States
Prior art keywords
user
data
audio
voice
telephony
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.)
Abandoned
Application number
US11/143,941
Inventor
Masoud Loghmani
Fred Korangy
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.)
LOGIC TREE LLC
Original Assignee
Masoud Loghmani
Korangy Fred F
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 Masoud Loghmani, Korangy Fred F filed Critical Masoud Loghmani
Priority to US11/143,941 priority Critical patent/US20060026206A1/en
Publication of US20060026206A1 publication Critical patent/US20060026206A1/en
Assigned to MMV FINANCE INC. reassignment MMV FINANCE INC. SECURITY AGREEMENT Assignors: LOGICTREE CORPORATION
Assigned to SQUARE 1 BANK reassignment SQUARE 1 BANK SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LOGICTREE CORPORATION
Assigned to SQUARE 1 BANK reassignment SQUARE 1 BANK SECURITY AGREEMENT Assignors: LOGIC TREE, LLC
Assigned to LOGIC TREE, LLC reassignment LOGIC TREE, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SQUARE 1 BANK
Abandoned legal-status Critical Current

Links

Images

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
    • 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
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0623Item investigation
    • G06Q30/0625Directed, with specific intent or strategy
    • 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
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing

Definitions

  • HTML HyperText Markup Language
  • FIG. 1 a conventional system 10 is depicted in FIG. 1 for shopping via the Internet 18 .
  • a user computer 12 e.g., a personal computer or PC
  • browser software 14 can connect via the public switched telephone network (PSTN) or other network 16 to an online shop 20 using different methods such as typing the Uniform Resource Locator (URL) of the online shop, if known, or selecting an online shop or the type of item desired from a home page generated at the PC.
  • PSTN public switched telephone network
  • URL Uniform Resource Locator
  • the user PC 12 receives a number of HTML or Web-type pages for guiding the user when searching for one or more items to purchase and for completing the transaction by a payment method such as a credit card transaction.
  • the transaction can be monitored using a shopping cart 22 .
  • FIG. 2 An exemplary Web page 24 for allowing a user to conduct a search of items available via an online shop is depicted in FIG. 2 .
  • the description of the existing electronic shopping system 10 in FIG. 1 and of the illustrated embodiments of the present invention provided herein will be with reference to an online shop for purchasing books. It is to be understood that various aspects of the present invention can be used with any online shop or catalogue, as well as with any database for applications other than online shopping.
  • FIG. 3 depicts a conventional database 30 which comprises a number of records 32 such as a record 34 for each book in an online bookshop catalogue.
  • Each record 34 has a number of fields 36 , 38 , 40 , 42 and 44 for entering such information as the book title, author, subject matter, price, ISBN, respectively, among other information.
  • the Web page 24 provides a user with the option of searching for a book on the basis of book title, author or subject, as well as searching the entire record for each book.
  • the online shop can provide the online user with more specific search pages when one of the three buttons is selected.
  • a processor 31 at the online shop generally searches one or more database fields using the text of the electronic query (e.g., “Gone With the Wind”) 54 entered by a user via a Web page.
  • the results of the search following the electronic query are then presented to the user PC via another Web page. If the search results locate an item desired by the user, the user can select that item for placement in an electronic shopping cart.
  • Conventional electronic shopping carts 22 maintain a record of items selected by a user during a browsing session and can assist the user in completing a payment transaction to purchase some or all of the items in the electronic shopping cart during the browsing section or at the conclusion of the browsing session.
  • the online shop 20 receives text queries and reports search results via HTML pages, a user must have a computing device with a browser in order to search for an item available via the online shop, as well as to complete an electronic payment transaction as is the case with many online services.
  • conventional electronic shopping carts are characterized by a number of drawbacks. Many existing electronic shopping carts maintain user identification and selection data for only a predetermined period.
  • the shopping cart information for a user is generally removed from the server of the online shop shortly after a transaction is completed.
  • the shopping cart information for a browsing session can also be removed during a browsing session after a prolonged period of inactivity. Thus, a user may have to repeat the browsing and shopping cart functions if the transaction data is removed from the server prior to the user making a final selection and purchase of database items.
  • a built-in mechanism for spoken queries is different from providing a speech recognition system as an input mechanism to a database.
  • the speech recognition system receives audio samples, and converts the audio samples to text as though they were typed (e.g., entered in an onscreen query window such as in FIG. 2 ).
  • the speech recognition system then sends the text output to the database for searching record field(s) based on text.
  • the database has no means of searching based on an audio sample itself.
  • a voice-optimized database is needed which permits an intelligent search of database records in response to spoken words.
  • the present invention overcomes the deficiencies of existing databases and realizes a number of advantages over these existing electronic systems for shopping via the internet by permitting use of spoken queries.
  • a voice-optimized database system uses an Audio Vector Valuation (AVV) method to assign a value to every spoken query which was obtained from a speech recognition system, and then compares that to a limited set of possible outcomes, thereby making it possible to perform an intelligent search based on spoken words.
  • AVV Audio Vector Valuation
  • each searchable item in the voice-optimized database has an associated audio vector.
  • the audio vector comprises vector components having values for respective phonemes in the spoken name or phrase constituting the searchable item.
  • audio vectors determined for spoken queries are compared with audio vectors for database items to produce search results in response to spoken queries.
  • phonemes having similar pronunciation are assigned vector values which are close numerically.
  • a distance calculation is performed between audio vectors corresponding to a spoken query and database items to produce search results.
  • the AVV method is used with a voice-optimized database configured in accordance with another aspect of the present invention.
  • the AW method can also be used as a separate mechanism to enhance existing databases which have no spoken query search capability.
  • An AVV module is provided between a traditional speech recognition module and an existing, non-voice-enabled database.
  • the existing database is provided with a library of phonemes and their respective values.
  • the AVV module performs multiple queries for each spoken query. In each spoken query, the AVV module retrieves words from the database which have a similar pronunciation with the phrases received at the speech recognition module from a user.
  • FIG. 1 is a diagrammatic illustration of a conventional electronic online shopping system
  • FIG. 2 is a diagrammatic illustration of an exemplary HTML page generated on a customer computer while browsing online;
  • FIG. 3 is a diagrammatic illustration of a conventional database having records with record fields
  • FIG. 4 is a diagrammatic illustration of a voice-enabled online shopping system constructed in accordance with an embodiment of the present invention
  • FIG. 5 illustrates an audio vector in accordance with an embodiment of the present invention
  • FIG. 6 is a block diagram of a voice-optimized database constructed in accordance with an embodiment of the present invention.
  • FIG. 7 illustrates audio vectors in a phoneme space in accordance with an embodiment of the present invention
  • FIG. 8 is a block diagram of a voice-enabled shopping cart constructed embodiment of the present invention.
  • FIG. 9 is a block diagram of a telephone-internet interface for online shopping constructed in accordance with an embodiment of the present invention.
  • FIGS. 10, 11 , 12 , 13 and 14 are block diagrams of different configurations of a voice-enabled online shopping system constructed in accordance with an embodiment of the present invention
  • FIGS. 15A and 15B are flow charts depicting a sequence of operations for browsing an online shop using a telephone or other audio interface in accordance with an embodiment of the present invention.
  • FIGS. 16 and 17 are block diagrams of a voice-enabled Internet interface for online shopping using voice over the Internet in accordance with an embodiment of the present invention.
  • a voice-enabled system 60 for online shopping is provided in accordance with the present invention to allow customers to access an online shop, among other databases.
  • the voice-enabled system 60 comprises three main subsystems, that is, a voice-optimized database or catalogue 62 , a voice-enabled shopping cart 64 capable of generating output for both online shoppers using a browser and telephony users connecting through a telephony interface, and a telephony-Internet interface (TII) 66 which connects a user via a telephone 68 or other telecommunications device to an electronic shopping cart for online shopping.
  • TII telephony-Internet interface
  • the voice-optimized database is a database 62 of items which can be searched either using electronic queries (i.e., queries of the type normally available on Internet search engines), or spoken words over the telephone 68 or other audio mediums such as voice over the Internet.
  • An important aspect of the voice-optimized database 62 of the present invention is that each searchable item stored therein is assigned an Audio Vector (AV) 70 which characterizes the item in terms of how the item sounds when spoken.
  • AV 70 can comprise a string of values (e.g., 15, 16, 18 . . . 346), each of which corresponds to a vector component 72 , as shown in FIG. 5 .
  • the values of vector components 72 are determined by the phonemes in the searchable item's name or phrase, that is, each vector component 72 can correspond to a numerical value assigned to a phoneme. Assignment of values to phonemes is based on how closely two phonemes sound. For example, the two allophones [p] and [p.sup.h] in “spit” and “pit”, respectively, are preferably assigned very close values such as values that are numerically close in a range of values.
  • An AV 70 can also comprise a vector component 74 indicating the number of phonemes which constitute the spoken phrase or the item name or phrase stored in a database to which the AV corresponds.
  • a processor 76 operating in conjunction with the database 62 , as depicted in FIG. 6 , is programmed to parse the query based on the phonemes therein, and to assign an AV 70 value to the query.
  • Values for respective phonemes in the query can be obtained from a library 78 , for example.
  • a library 78 for a given language or dialect can store records of each phoneme used in that language and dialect. Each library record stores a predetermined value for that phoneme.
  • Phoneme values can be individual numbers, or vectors if minute degrees of distinction are desired between similar-sounding phonemes.
  • the voice-optimized database 62 is then searched for all searchable items having AV values close to the AV value of the spoken query.
  • the processor 76 then reports the matching results via an input/output (I/O) module 80 . Searching will be described with reference to FIG. 7 . Reporting search results will then be described with reference to FIG. 8 .
  • FIG. 7 provides a simplified view of the phoneme space 82 associated with utterances having only three phonemes.
  • an AV 70 is made of a number of vector components (e.g., components 72 ). Each vector component 72 represents a phoneme in a spoken phrase.
  • a matrix having three axes 84 , 86 and 88 i.e., an x-axis, a y-axis and a z-axis
  • the AV 90 for a spoken phrase is determined to be (8, 17, 8), while the AV 92 of a database item having similar pronunciation is (9, 18, 7).
  • the AV 94 for a database item having a distinct pronunciation is (7, 30, ⁇ 1).
  • AVs can be assigned to different pronunciations of each database item. The AVs assigned to each searchable database item is then used to determine if the same or similar phrase is in the database.
  • a Database Item Audio Vector AV 2 can be (x.sub. 1 , y.sub. 1 , z.sub. 1 , k.sub. 1 , l.sub. 1 ), for example.
  • a method of comparing the distance between the AV of a spoken phrase with the AVs of a database item having different lengths is described below. To search a database for a phrase using Audio Vectors, the following vector distance formula is used:
  • a no-space distance calculation formula is preferably used.
  • the vector distance formula is adapted to the situation wherein the number of detected phonemes is not equal to the number of phonemes in a given database item keyword or phrase. In such cases, the following algorithm is used:
  • a voice-enabled database 62 stores a plurality of AVs for each searchable item in a database. AVs corresponding to different pronunciations of each searchable item are stored in the voice-enabled database. Different pronunciations can include anticipated differences is callers' speech patterns (e.g., “I bet you” and “I be chu”), as well as different expressions for the same item (e.g., different expressions for numbers). For example, a user can speak the ISBN number of a desired book that the user wishes to order from an online book shop.
  • Audio vectors are provided for spoken words such as “one, three, two, zero, “one, three, two, ‘0”, and “one thousand, three hundred and twenty”.
  • the database stores several of these AVs for the searchable item “1320”.
  • the above-referenced formula is used to relate audio vectors for these different spoken queries to one of the stored AVs during a search.
  • the processor 76 can take into account different conjunctions of phonemes.
  • the processor 76 can compare AVs for spoken words such as “I bet you” and “I be chu” to different AVs stored for “I bet you” as a searchable item in the database.
  • the AVV method can be provided as an AVV module to a system which does not have a voice-enabled shopping cart 64 or a voice-optimized database 62 . Accordingly, AVV can be performed by processors other than the processor 76 .
  • Audio Vector Valuation is used to provide an audio interface to other electronic systems wherein knowledge of potential requests (i.e., knowledge of the context in which requests will be made) can facilitate the identification of a user's spoken words.
  • knowledge of potential requests i.e., knowledge of the context in which requests will be made
  • the voice-enabled system 60 of the present invention can instruct the user to first provide a zip code.
  • the user can enter the zip code by dialing the corresponding digits on the telephone keypad to generate appropriate dual-tone multi-frequency signals which can be translated to the zip code by the TII 66 , for example.
  • the voice-enabled shopping cart 64 can then instruct the user to say his or her street name.
  • the voice-optimized database 62 matches the audio pattern to the closest match in a database of street names within the given zip code, thereby alleviating the need for spelling of the name via the telephone keypad.
  • Audio Vector Valuation can be used in many different applications, to match a spoken pattern with the knowledge of the context in which it is said.
  • an HTML-type page is understood to mean any type of hypertext or mark-up language (e.g., HTML, DHTML and XML) or language using hidden tags in text for creating, for example, Web-type pages for browsing content.
  • HTML Hypertext or mark-up language
  • XML XML
  • telephone users do not have a computer with which to receive HTML-type pages to query and view search results from an online database.
  • the TII 66 described below provides a mechanism to facilitate audio messaging to report search results, among other events and information, to a telephony customer.
  • the voice-enabled shopping cart 64 is operable to generate hidden tags to convert search results and other information provided by the online shop 20 , which can be in a text or HTML format, for example, to an audio message that can be provided to a telephony customer.
  • the voice-enabled shopping cart 64 of the present invention is a software module to provide a layer of control above the voice-optimized database 62 of the present invention or an existing database (e.g., database 30 ) to facilitate online shopping.
  • the voice-enabled shopping cart 64 comprises transaction module 96 for communicating with a user computer or the TII 66 , for example, a communications module 98 for communicating with an online shop or other database, a payment module 100 for completing electronic credit card transactions, and an account module 102 for monitoring each user transaction and the user's selections during a browsing session and, optionally, account information for users who are account holders.
  • an account holder can browse an online shop, select items for the voice-enabled shopping cart, hang-up before purchasing the items, and then call the online shops at a later time to complete the transaction.
  • the account module 102 is useful for maintaining company accounts. Employees can browse company-approved suppliers online to make selections and log-off prior to purchasing their selections. A company purchasing manager can then access the shopping carts created using a company account at the end of a business day, for example, and approve or disapprove of selections in each cart and complete a purchase transaction for approved items.
  • the account module 102 can provide different levels of access. For example, one level of access can be restricted to cart selections only with no purchase capability. Another access level can permit order approvals and purchasing.
  • the shopping cart 64 is configured to provide a merchant 103 with shopping cart contents or lists for fulfillment. Merchants can obtain lists via facsimile, e-mail or other communications means. Merchants can also access the shopping cart to download lists which have been approved for ordering.
  • the voice-enabled shopping cart also comprises an audio interface directives module 104 for providing hidden tags in the HTML-type pages provided by the online shop during a browsing session.
  • the hidden tags are used by the TII 66 and other audio interfaces (e.g., Netscape browser with audio plug-in) to locate relevant information in an HTML-type page (e.g., a search result page indicating that the online shop has two book titles relating to a particular subject specified in a spoken query).
  • the hidden tags indicate where the book title information, price information or out-of-stock message is located in a search results HTML page returned by an online bookstore in response to a spoken query.
  • the TII 66 can then generate an appropriate audio message to provide the search result data to the user.
  • the voice-enabled shopping cart 64 can be provided to different online shops with scripts to assist online shop providers in modifying their respective search results pages and any other pages to include hidden tags or other data in the HTML-type page(s) as necessary to communicate with the TII 66 .
  • the TII 66 allows customers to access an Internet or online shop using plain old telephone service (POTS) telephones, computers or other telecommunications devices.
  • POTS plain old telephone service
  • the TII 66 comprises hardware and software components to connect to the Public Switching Telephone Network (PSTN), as well as the Internet.
  • PSTN Public Switching Telephone Network
  • the subsections of the TII 66 are shown in FIG. 9 .
  • a Telephone Interface Module 110 which has hardware and software components for handling incoming calls from the PSTN, and provide audio communications to customers.
  • the TII 66 can instruct a telephone user to select one of a preselected number of Internet sites to which access is desired by selecting from pre-recorded menu options. The user responds by stating or dialing a digit corresponding to the selected menu option.
  • TIM 110 also performs speech recognition, speech-to-text and text-to-speech conversion operations, if necessary. The text/speech conversion can be implemented via commercially available software. TIM can handle multiple connections at any given time.
  • a Data Presentations Module (DPM) 112 converts commands received from the TIM 110 into electronic commands such as HTTP requests (e.g. HTTP get and HTTP post) and other electronic communication protocols, and changes replies received from an Internet Interface Module (IIM) 114 to information that can be presented to a customer in an audio format by the TIM.
  • IIM Internet Interface Module
  • the DPM 112 uses scripts to translate user inputs (e.g., DTMF tones or speech that has been converted to text by the TIM 110 ) into input information (e.g., electronic commands such as HTTP requests and site-specific queries) for these sites.
  • the DPM 112 parses the HTML-type information returned by a site (e.g., an online shop or database) via the IIM and posts queries to the site query pages provided to the IIM 114 . By parsing the information in the HTTP replies, important data items are extracted and can be reported to the customers. If the electronic shopping cart used is a voice-enabled shopping cart 64 ( FIG. 8 ), the DPM looks for hidden tags generated by the voice-enabled shopping cart to identify the important data items. To parse the output of other shopping carts, DPM uses site specific scripts which help to identify what each site's output means, and where important data elements reside. For example, when looking at an online bookstore's search output, the DPM preferably extracts only names of any books found to match or are similar to a user's query. The DPM can handle multiple customers at any given time.
  • a site e.g., an online shop or database
  • the DPM can handle multiple customers at any given time.
  • the Internet Interface Module (IIM) 114 consists of the hardware and software for connecting to the Internet.
  • the IIM handles multiple connections to different sites (e.g., online shops).
  • IIM 114 receives connection commands and addresses from the DPM 112 , and returns results in form of HTML-type pages or pages created using other mark-up languages.
  • the voice-enabled system of the present invention can be implemented in a number of different ways.
  • the voice-enabled system can provide a fully integrated solution for online shopping, as well as telephone shopping, or only a portion of the solution.
  • the voice-enabled system of the present invention can be integrated into an existing shopping cart, an existing database, or an existing telephone shopping system which currently has no online capability (e.g., a catalog order system using telephone operators to process transactions).
  • FIGS. 10-13 for illustrative purposes. It is to be understood that other configurations are possible.
  • the components described above in connection with FIG. 4 are used to provide Internet catalogue and database capabilities, a voice-enabled electronic shopping cart and telephone-Internet interface capabilities for users.
  • the TII 66 is used to provide connectivity to an existing online shop.
  • the DPM 112 is enhanced with a Audio Vector Valuation Module 116 to send in multiple queries based on what a given query sounds like. For example, phonemes are determined for “Gone with the Wind”, or “Gone wid da Wind”, or “Gone vid da Vind”, and so on. Linguistic rules are used to select different pronunciations of a requested item. The phonemes are converted to text. Multiple types of related text is therefore determined for the spoken query text. Searches are then performed in the database using the spoken query text and the related text.
  • a TII 66 and a shopping cart 22 are connected to an existing database 120 of items to provide an online shop that is also accessible by telephone.
  • the TII 66 can be enhanced by an Audio Vector Valuation module 116 to compensate for lack of such functionality in the database 120 .
  • a voice-enabled database is configured to store AVs for multiple pronunciations of searchable items in the database.
  • several samples of a spoken query are generated to conduct multiple searches of the data in the database.
  • the phoneme string of the spoken query sample is selectively divided and regrouped to create, for example, five or six variations of the phoneme string.
  • individual phonemes in the string are analyzed, as well as combinations of phonemes and individual phonemes which have been divided. These components of the string are analyzed in phonemic space to compare respective vector distances, for example. Phonemes and corresponding string components which are relatively close in value indicate possible desirability of these string components in alternate samples. The spoken query samples and the alternate samples are then converted to text for searching the database for corresponding items.
  • a voice-enabled database and a non-voice-enabled database are searched with regard to plural possibilities for a spoken query.
  • AVs are stored for plural anticipated pronunciations of the same database item for comparison to the AV of a spoken query.
  • the phonemic string of a spoken query is used to create plural samples for searching a non-voice-enabled database having no AVs stored therein.
  • the use of phonemes is used to convert from spoken words to concepts in that plural pronunciations for the same database item are considered for searching database content.
  • the audio processing of the present invention therefore realizes an advantage over existing phoneme recognition systems which merely analyze phonemes for word recognition.
  • the audio interface can be accomplished using a technology similar to TII 66 , or voice over IP, or other means.
  • a voice-enabled shopping cart is used to access an existing database of items or catalogue and provide shoppers with a means for electronic shopping.
  • the voice-enabled shopping cart provides directives for audio interface systems to allow telephone callers to access the shop.
  • an online shop is provided to support online customers using text, graphics, and audio interfaces.
  • FIG. 13 is similar to FIG. 12 , except a voice-optimized database is used.
  • an AVV module 116 is provided to an existing database in lieu of a voice-enabled shopping cart to allow access to the database via spoken queries.
  • FIGS. 15A and 15B An exemplary voice transaction with an online shop is illustrated in FIGS. 15A and 15B .
  • a user calls a TII 66 using an 800 number, for example (blocks 130 and 132 ).
  • the TIM 110 plays a pre-recorded message to the user to provide a number of site options (e.g., “If you wish to browse for books, dial or say ‘1’ . . . ” If you wish to browse for computer equipment, dial or say ‘2’ . . . ” If you wish to browse for airline tickets, dial or say ‘3’ . . . ” If you wish to repeat this list, press the pound key or say ‘repeat’”), as indicated in block 134 .
  • site options e.g., “If you wish to browse for books, dial or say ‘1’ . . . ” If you wish to browse for computer equipment, dial or say ‘2’ . . . ” If you wish to browse for airline tickets
  • the caller selects to browse for books.
  • the TIM 110 provides the user selection information to the DPM 112 . If the caller stated “1” (block 136 ), as opposed to dialing the menu selection, the TIM 110 performs speech-to-text conversion (blocks 138 and 140 ).
  • the DPM uses an input script to provide the URL for the online bookshop and contacts the online bookshop via the IIM 114 (block 142 ). As indicated in FIG. 144 , the online bookshop returns a Web-style home page which provides browser users with onscreen prompts to enter query information, such as the page 24 in FIG. 2 .
  • the DPM 112 provides an audio message to the user via the TIM 110 which instructs the user to state the name or author of a book, for example (block 146 ). The message can also instruct the user to state a search category (e.g., “subject” or “title” or “author” or “ISBN”).
  • search category e.g., “subject” or “title” or “author” or “ISBN”.
  • the DPM 112 is programmed via an input script to select the button 50 in the query page 24 ( FIG. 2 ) via an electronic command.
  • the online bookshop can then perform a context-sensitive search of subject matter in its database, as well as search only the subject fields 40 of database records 34 instead of every searchable item in each record.
  • the query is processed by a speech recognition module in the TIM 110 .
  • An audio vector 70 is determined for the spoken query using, for example, an AW module 116 at the TII 66 ( FIG. 4 ) or at a shopping cart in front of a non-voice-enabled database ( FIG. 12 ) or at a voice-optimized database 62 , for example, depending on the configuration of the voice-enabled shopping system of the present invention (block 150 ).
  • the online bookshop searches its records for database items that are close to the spoken query and transmits a Web-type results page to the TII 66 (blocks 152 and 154 ).
  • the DPM 112 parses the results page to locate hidden tags if a voice-optimized shopping cart 64 is used; otherwise, the DPM 112 uses site-specific scripts to locate relevant information (e.g., titles of books having AVs which are close to the spoken query AV) to report to the caller (block 156 ).
  • the DPM 112 can play a pre-recorded message to the caller when no books are located which are similar to the spoken query.
  • Text corresponding to the title in the results page can be converted to speech by the TIM 110 to provide at least a few of the book titles listed in the results page to the caller (block 158 ).
  • Another message can be generated by the DPM 112 to instruct the user to select from a menu of options such as placing selected book titles from the results page in a shopping cart 64 or 22 and commencing a payment transaction (“block 160 ).
  • the DPM 112 has a number of scripts and messages for handling shopping cart and payment transactions, as well as the above-referenced browsing operations (blocks 162 , 164 and 166 ).
  • a voice-enabled Internet interface is provided to access an online catalogue or other database using voice over Internet Protocol (VOIP).
  • VOIP voice over Internet Protocol
  • a VOIP module 170 is connected between a DPM 112 and a computer 172 with a microphone 174 .
  • the configuration depicted in FIG. 16 supports online shopping access by telephone 108 and user computers 172 employing VOIP.
  • FIG. 17 depicts a voice-enabled Internet interface for computers 172 and no telephones.

Abstract

A voice-optimized database system and method of audio vector valuation (AVV) provides means to search a database in response to a spoken query. Audio vectors (AVs) are assigned to phonemes in the names or phrases constituting searchable items in a voice-optimized database and in spoken queries. Multiple AVs can be stored which correspond to different pronunciations of the same searchable items to allow for less precision on the part telephone callers when stating their queries. A distance calculation is performed between the audio vectors of database items and spoken queries to produce search results. Existing databases can be enhanced with AVV. Several alternate samples of a spoken query are generated by analyzing the phonemic string of the spoken query to create similar, alternate phonemic strings. The phonemic string of the spoken query and the alternate phonemic strings are converted to text and used to search the database.

Description

    BACKGROUND OF THE INVENTION
  • Existing electronic shopping cart technology is limited to serving customers who access online shopping sites using HyperText Markup Language (HTML) or other markup language browsers. Currently, no audio-capable electronic shopping cart exists for use with any kind of audio interface such as a telephone, or a computer with a microphone and voice output capability (e.g., voice over the Internet). Furthermore, no telephony interface exists which allows telephone customers to purchase goods offered via online shops.
  • To illustrate the above-described limitations, a conventional system 10 is depicted in FIG. 1 for shopping via the Internet 18. A user computer 12 (e.g., a personal computer or PC) having browser software 14 can connect via the public switched telephone network (PSTN) or other network 16 to an online shop 20 using different methods such as typing the Uniform Resource Locator (URL) of the online shop, if known, or selecting an online shop or the type of item desired from a home page generated at the PC. While browsing the online shop 20, the user PC 12 receives a number of HTML or Web-type pages for guiding the user when searching for one or more items to purchase and for completing the transaction by a payment method such as a credit card transaction. The transaction can be monitored using a shopping cart 22. An exemplary Web page 24 for allowing a user to conduct a search of items available via an online shop is depicted in FIG. 2. The description of the existing electronic shopping system 10 in FIG. 1 and of the illustrated embodiments of the present invention provided herein will be with reference to an online shop for purchasing books. It is to be understood that various aspects of the present invention can be used with any online shop or catalogue, as well as with any database for applications other than online shopping.
  • FIG. 3 depicts a conventional database 30 which comprises a number of records 32 such as a record 34 for each book in an online bookshop catalogue. Each record 34 has a number of fields 36, 38, 40, 42 and 44 for entering such information as the book title, author, subject matter, price, ISBN, respectively, among other information. As indicated by the onscreen buttons 40, 48, 50 and 52 in FIG. 2, the Web page 24 provides a user with the option of searching for a book on the basis of book title, author or subject, as well as searching the entire record for each book. The online shop can provide the online user with more specific search pages when one of the three buttons is selected. A processor 31 at the online shop generally searches one or more database fields using the text of the electronic query (e.g., “Gone With the Wind”) 54 entered by a user via a Web page. The results of the search following the electronic query are then presented to the user PC via another Web page. If the search results locate an item desired by the user, the user can select that item for placement in an electronic shopping cart. Conventional electronic shopping carts 22 maintain a record of items selected by a user during a browsing session and can assist the user in completing a payment transaction to purchase some or all of the items in the electronic shopping cart during the browsing section or at the conclusion of the browsing session.
  • Since the online shop 20 receives text queries and reports search results via HTML pages, a user must have a computing device with a browser in order to search for an item available via the online shop, as well as to complete an electronic payment transaction as is the case with many online services. In addition, conventional electronic shopping carts are characterized by a number of drawbacks. Many existing electronic shopping carts maintain user identification and selection data for only a predetermined period. The shopping cart information for a user is generally removed from the server of the online shop shortly after a transaction is completed. The shopping cart information for a browsing session can also be removed during a browsing session after a prolonged period of inactivity. Thus, a user may have to repeat the browsing and shopping cart functions if the transaction data is removed from the server prior to the user making a final selection and purchase of database items.
  • Also, no database access system exists which allows data input based on spoken words, or has built-in search mechanisms for spoken queries. A built-in mechanism for spoken queries is different from providing a speech recognition system as an input mechanism to a database. In such a system, the speech recognition system receives audio samples, and converts the audio samples to text as though they were typed (e.g., entered in an onscreen query window such as in FIG. 2). The speech recognition system then sends the text output to the database for searching record field(s) based on text. The database has no means of searching based on an audio sample itself. Thus, a voice-optimized database is needed which permits an intelligent search of database records in response to spoken words.
  • SUMMARY OF THE INVENTION
  • The present invention overcomes the deficiencies of existing databases and realizes a number of advantages over these existing electronic systems for shopping via the internet by permitting use of spoken queries.
  • In accordance with an aspect of the present invention, a voice-optimized database system uses an Audio Vector Valuation (AVV) method to assign a value to every spoken query which was obtained from a speech recognition system, and then compares that to a limited set of possible outcomes, thereby making it possible to perform an intelligent search based on spoken words.
  • In accordance with another aspect of the present invention, each searchable item in the voice-optimized database has an associated audio vector. The audio vector comprises vector components having values for respective phonemes in the spoken name or phrase constituting the searchable item.
  • In accordance with still another aspect of the present invention, audio vectors determined for spoken queries are compared with audio vectors for database items to produce search results in response to spoken queries.
  • In accordance with still yet another aspect of the present invention, phonemes having similar pronunciation are assigned vector values which are close numerically. A distance calculation is performed between audio vectors corresponding to a spoken query and database items to produce search results.
  • The AVV method is used with a voice-optimized database configured in accordance with another aspect of the present invention. The AW method can also be used as a separate mechanism to enhance existing databases which have no spoken query search capability. An AVV module is provided between a traditional speech recognition module and an existing, non-voice-enabled database. The existing database is provided with a library of phonemes and their respective values. The AVV module performs multiple queries for each spoken query. In each spoken query, the AVV module retrieves words from the database which have a similar pronunciation with the phrases received at the speech recognition module from a user.
  • BRIEF DESCRIPTION OF DRAWINGS
  • The various aspects, advantages and novel features of the present invention will be more readily comprehended from the following detailed description when read in conjunction with the appended drawings, in which:
  • FIG. 1 is a diagrammatic illustration of a conventional electronic online shopping system;
  • FIG. 2 is a diagrammatic illustration of an exemplary HTML page generated on a customer computer while browsing online;
  • FIG. 3 is a diagrammatic illustration of a conventional database having records with record fields;
  • FIG. 4 is a diagrammatic illustration of a voice-enabled online shopping system constructed in accordance with an embodiment of the present invention;
  • FIG. 5 illustrates an audio vector in accordance with an embodiment of the present invention;
  • FIG. 6 is a block diagram of a voice-optimized database constructed in accordance with an embodiment of the present invention;
  • FIG. 7 illustrates audio vectors in a phoneme space in accordance with an embodiment of the present invention;
  • FIG. 8 is a block diagram of a voice-enabled shopping cart constructed embodiment of the present invention;
  • FIG. 9 is a block diagram of a telephone-internet interface for online shopping constructed in accordance with an embodiment of the present invention;
  • FIGS. 10, 11, 12, 13 and 14 are block diagrams of different configurations of a voice-enabled online shopping system constructed in accordance with an embodiment of the present invention;
  • FIGS. 15A and 15B are flow charts depicting a sequence of operations for browsing an online shop using a telephone or other audio interface in accordance with an embodiment of the present invention; and
  • FIGS. 16 and 17 are block diagrams of a voice-enabled Internet interface for online shopping using voice over the Internet in accordance with an embodiment of the present invention.
  • Throughout the drawing figures, like reference numerals will be understood to refer to like parts and components.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • With reference to FIG. 4, a voice-enabled system 60 for online shopping is provided in accordance with the present invention to allow customers to access an online shop, among other databases. The voice-enabled system 60 comprises three main subsystems, that is, a voice-optimized database or catalogue 62, a voice-enabled shopping cart 64 capable of generating output for both online shoppers using a browser and telephony users connecting through a telephony interface, and a telephony-Internet interface (TII) 66 which connects a user via a telephone 68 or other telecommunications device to an electronic shopping cart for online shopping. It is to be understood that the telephone 68 or other telecommunications device can connect to the TII 66 via wireline and wireless modes of communication.
  • The voice-optimized database is a database 62 of items which can be searched either using electronic queries (i.e., queries of the type normally available on Internet search engines), or spoken words over the telephone 68 or other audio mediums such as voice over the Internet. An important aspect of the voice-optimized database 62 of the present invention is that each searchable item stored therein is assigned an Audio Vector (AV) 70 which characterizes the item in terms of how the item sounds when spoken. For example, an AV 70 can comprise a string of values (e.g., 15, 16, 18 . . . 346), each of which corresponds to a vector component 72, as shown in FIG. 5. In accordance with an embodiment of the present invention, the values of vector components 72 are determined by the phonemes in the searchable item's name or phrase, that is, each vector component 72 can correspond to a numerical value assigned to a phoneme. Assignment of values to phonemes is based on how closely two phonemes sound. For example, the two allophones [p] and [p.sup.h] in “spit” and “pit”, respectively, are preferably assigned very close values such as values that are numerically close in a range of values. An AV 70 can also comprise a vector component 74 indicating the number of phonemes which constitute the spoken phrase or the item name or phrase stored in a database to which the AV corresponds.
  • When a spoken query is received for the voice-optimized database 62, a processor 76 operating in conjunction with the database 62, as depicted in FIG. 6, is programmed to parse the query based on the phonemes therein, and to assign an AV 70 value to the query. Values for respective phonemes in the query can be obtained from a library 78, for example. A library 78 for a given language or dialect can store records of each phoneme used in that language and dialect. Each library record stores a predetermined value for that phoneme. Phoneme values can be individual numbers, or vectors if minute degrees of distinction are desired between similar-sounding phonemes. The voice-optimized database 62 is then searched for all searchable items having AV values close to the AV value of the spoken query. The processor 76 then reports the matching results via an input/output (I/O) module 80. Searching will be described with reference to FIG. 7. Reporting search results will then be described with reference to FIG. 8.
  • For illustrative purposes, FIG. 7 provides a simplified view of the phoneme space 82 associated with utterances having only three phonemes. As stated previously, an AV 70 is made of a number of vector components (e.g., components 72). Each vector component 72 represents a phoneme in a spoken phrase. Thus, a matrix having three axes 84, 86 and 88 (i.e., an x-axis, a y-axis and a z-axis) is used to represent the simplified phoneme space. The AV 90 for a spoken phrase is determined to be (8, 17, 8), while the AV 92 of a database item having similar pronunciation is (9, 18, 7). The AV 94 for a database item having a distinct pronunciation is (7, 30, −1).
  • By way of another example, the voice-optimized database processor 76 assigns a spoken phrase a Spoken Phrase Audio Vector AV1=(x.sub.0, y.sub.0, z.sub.0, k.sub.0, l.sub.0. As described in further detail below, AVs can be assigned to different pronunciations of each database item. The AVs assigned to each searchable database item is then used to determine if the same or similar phrase is in the database. A Database Item Audio Vector AV2 can be (x.sub.1, y.sub.1, z.sub.1, k.sub.1, l.sub.1), for example. A method of comparing the distance between the AV of a spoken phrase with the AVs of a database item having different lengths is described below. To search a database for a phrase using Audio Vectors, the following vector distance formula is used:
  • Distance=Second Root of [(x.sub.0 −x.sub. 1).sup.2+(y.sub.0−y.sub.1).sup.2+(z.sub.0−z.sub.1).sup.2+(k.sub.0−k.sub. 1).sup.2+(l.sub.0−l.sub.1).sup.2 ]
  • The closest points are reported as matches to the user. A no-space distance calculation formula is preferably used. In accordance with the present invention, the vector distance formula is adapted to the situation wherein the number of detected phonemes is not equal to the number of phonemes in a given database item keyword or phrase. In such cases, the following algorithm is used:
  • For all keywords in a given field in the database (e.g., author name):
  • If number of components of the spoken query equals the number of components in the keyword, then calculate distance according to the above vector distance formula;
  • Otherwise, if the number of components of the spoken query is more than the number of components in the keyword by n % (e.g., n=5-20%), then:
  • (1) Remove the most distant, excess components from the spoken query AV, and
  • (2) calculate distance according to the above vector distance formula;
  • Otherwise, if the number of components of the spoken query is less than the number of components in the keyword by n %, then:
  • (1) Remove the most distant, excess components from the keyword AV, and
  • (2) calculate distance according to the above vector distance formula;
  • Otherwise, ignore this keyword and continue to process the next keyword.
  • Exact matches between the audio vectors of a spoken query and database items are not required, allowing users to be less precise when stating a query. A voice-enabled database 62 stores a plurality of AVs for each searchable item in a database. AVs corresponding to different pronunciations of each searchable item are stored in the voice-enabled database. Different pronunciations can include anticipated differences is callers' speech patterns (e.g., “I bet you” and “I be chu”), as well as different expressions for the same item (e.g., different expressions for numbers). For example, a user can speak the ISBN number of a desired book that the user wishes to order from an online book shop. Audio vectors are provided for spoken words such as “one, three, two, zero, “one, three, two, ‘0”, and “one thousand, three hundred and twenty”. The database stores several of these AVs for the searchable item “1320”. The above-referenced formula is used to relate audio vectors for these different spoken queries to one of the stored AVs during a search. In addition to taking into account different data formats or types (e.g., numeric, decimal, alphanumeric, binary, hexadecimal), the processor 76 can take into account different conjunctions of phonemes. In accordance with the present invention, the processor 76 can compare AVs for spoken words such as “I bet you” and “I be chu” to different AVs stored for “I bet you” as a searchable item in the database. As will be described below, the AVV method can be provided as an AVV module to a system which does not have a voice-enabled shopping cart 64 or a voice-optimized database 62. Accordingly, AVV can be performed by processors other than the processor 76.
  • In accordance with the present invention, Audio Vector Valuation (AVV) is used to provide an audio interface to other electronic systems wherein knowledge of potential requests (i.e., knowledge of the context in which requests will be made) can facilitate the identification of a user's spoken words. For example, when a caller is giving an online shop his or her address via a telephone, the voice-enabled system 60 of the present invention can instruct the user to first provide a zip code. The user can enter the zip code by dialing the corresponding digits on the telephone keypad to generate appropriate dual-tone multi-frequency signals which can be translated to the zip code by the TII 66, for example. The voice-enabled shopping cart 64 can then instruct the user to say his or her street name. When the street name is spoken, the voice-optimized database 62 matches the audio pattern to the closest match in a database of street names within the given zip code, thereby alleviating the need for spelling of the name via the telephone keypad. As the above example demonstrates, Audio Vector Valuation can be used in many different applications, to match a spoken pattern with the knowledge of the context in which it is said.
  • Throughout the description of the present invention, an HTML-type page is understood to mean any type of hypertext or mark-up language (e.g., HTML, DHTML and XML) or language using hidden tags in text for creating, for example, Web-type pages for browsing content. As stated previously, telephone users do not have a computer with which to receive HTML-type pages to query and view search results from an online database. The TII 66 described below provides a mechanism to facilitate audio messaging to report search results, among other events and information, to a telephony customer. In accordance with an aspect of the present invention, the voice-enabled shopping cart 64 is operable to generate hidden tags to convert search results and other information provided by the online shop 20, which can be in a text or HTML format, for example, to an audio message that can be provided to a telephony customer.
  • The voice-enabled shopping cart 64 of the present invention is a software module to provide a layer of control above the voice-optimized database 62 of the present invention or an existing database (e.g., database 30) to facilitate online shopping. As shown in FIG. 8, the voice-enabled shopping cart 64 comprises transaction module 96 for communicating with a user computer or the TII 66, for example, a communications module 98 for communicating with an online shop or other database, a payment module 100 for completing electronic credit card transactions, and an account module 102 for monitoring each user transaction and the user's selections during a browsing session and, optionally, account information for users who are account holders. Thus, an account holder can browse an online shop, select items for the voice-enabled shopping cart, hang-up before purchasing the items, and then call the online shops at a later time to complete the transaction. The account module 102 is useful for maintaining company accounts. Employees can browse company-approved suppliers online to make selections and log-off prior to purchasing their selections. A company purchasing manager can then access the shopping carts created using a company account at the end of a business day, for example, and approve or disapprove of selections in each cart and complete a purchase transaction for approved items. The account module 102 can provide different levels of access. For example, one level of access can be restricted to cart selections only with no purchase capability. Another access level can permit order approvals and purchasing. The shopping cart 64 is configured to provide a merchant 103 with shopping cart contents or lists for fulfillment. Merchants can obtain lists via facsimile, e-mail or other communications means. Merchants can also access the shopping cart to download lists which have been approved for ordering.
  • In accordance with the present invention, the voice-enabled shopping cart also comprises an audio interface directives module 104 for providing hidden tags in the HTML-type pages provided by the online shop during a browsing session. The hidden tags are used by the TII 66 and other audio interfaces (e.g., Netscape browser with audio plug-in) to locate relevant information in an HTML-type page (e.g., a search result page indicating that the online shop has two book titles relating to a particular subject specified in a spoken query). For example, the hidden tags indicate where the book title information, price information or out-of-stock message is located in a search results HTML page returned by an online bookstore in response to a spoken query. The TII 66 can then generate an appropriate audio message to provide the search result data to the user. Since the search result pages for different online shops comprise different information in different locations within an HTML page, the voice-enabled shopping cart 64 can be provided to different online shops with scripts to assist online shop providers in modifying their respective search results pages and any other pages to include hidden tags or other data in the HTML-type page(s) as necessary to communicate with the TII 66.
  • The TII 66 allows customers to access an Internet or online shop using plain old telephone service (POTS) telephones, computers or other telecommunications devices. The TII 66 comprises hardware and software components to connect to the Public Switching Telephone Network (PSTN), as well as the Internet. The subsections of the TII 66 are shown in FIG. 9.
  • A Telephone Interface Module 110 is provided which has hardware and software components for handling incoming calls from the PSTN, and provide audio communications to customers. For example, the TII 66 can instruct a telephone user to select one of a preselected number of Internet sites to which access is desired by selecting from pre-recorded menu options. The user responds by stating or dialing a digit corresponding to the selected menu option. TIM 110 also performs speech recognition, speech-to-text and text-to-speech conversion operations, if necessary. The text/speech conversion can be implemented via commercially available software. TIM can handle multiple connections at any given time.
  • A Data Presentations Module (DPM) 112 converts commands received from the TIM 110 into electronic commands such as HTTP requests (e.g. HTTP get and HTTP post) and other electronic communication protocols, and changes replies received from an Internet Interface Module (IIM) 114 to information that can be presented to a customer in an audio format by the TIM. To communicate with the above-mentioned pre-selected sites, the DPM 112 uses scripts to translate user inputs (e.g., DTMF tones or speech that has been converted to text by the TIM 110) into input information (e.g., electronic commands such as HTTP requests and site-specific queries) for these sites. The DPM 112 parses the HTML-type information returned by a site (e.g., an online shop or database) via the IIM and posts queries to the site query pages provided to the IIM 114. By parsing the information in the HTTP replies, important data items are extracted and can be reported to the customers. If the electronic shopping cart used is a voice-enabled shopping cart 64 (FIG. 8), the DPM looks for hidden tags generated by the voice-enabled shopping cart to identify the important data items. To parse the output of other shopping carts, DPM uses site specific scripts which help to identify what each site's output means, and where important data elements reside. For example, when looking at an online bookstore's search output, the DPM preferably extracts only names of any books found to match or are similar to a user's query. The DPM can handle multiple customers at any given time.
  • The Internet Interface Module (IIM) 114 consists of the hardware and software for connecting to the Internet. The IIM handles multiple connections to different sites (e.g., online shops). IIM 114 receives connection commands and addresses from the DPM 112, and returns results in form of HTML-type pages or pages created using other mark-up languages.
  • The voice-enabled system of the present invention can be implemented in a number of different ways. The voice-enabled system can provide a fully integrated solution for online shopping, as well as telephone shopping, or only a portion of the solution. The voice-enabled system of the present invention can be integrated into an existing shopping cart, an existing database, or an existing telephone shopping system which currently has no online capability (e.g., a catalog order system using telephone operators to process transactions). A few of these different configurations, in which one or more elements of the voice-enabled system 60 are used, are described below in connection with FIGS. 10-13 for illustrative purposes. It is to be understood that other configurations are possible.
  • In a full implementation of the voice-enabled system, the components described above in connection with FIG. 4 are used to provide Internet catalogue and database capabilities, a voice-enabled electronic shopping cart and telephone-Internet interface capabilities for users. In the configuration depicted in FIG. 10, only the TII 66 is used to provide connectivity to an existing online shop. Since the database in this configuration does not support Audio Vector Valuation for voice queries, the DPM 112 is enhanced with a Audio Vector Valuation Module 116 to send in multiple queries based on what a given query sounds like. For example, phonemes are determined for “Gone with the Wind”, or “Gone wid da Wind”, or “Gone vid da Vind”, and so on. Linguistic rules are used to select different pronunciations of a requested item. The phonemes are converted to text. Multiple types of related text is therefore determined for the spoken query text. Searches are then performed in the database using the spoken query text and the related text.
  • In FIG. 11, a TII 66 and a shopping cart 22 are connected to an existing database 120 of items to provide an online shop that is also accessible by telephone. As in FIG. 10, the TII 66 can be enhanced by an Audio Vector Valuation module 116 to compensate for lack of such functionality in the database 120. As stated previously, a voice-enabled database is configured to store AVs for multiple pronunciations of searchable items in the database. In a non-voice-enabled database, several samples of a spoken query are generated to conduct multiple searches of the data in the database. The phoneme string of the spoken query sample is selectively divided and regrouped to create, for example, five or six variations of the phoneme string. In accordance with the present invention, individual phonemes in the string are analyzed, as well as combinations of phonemes and individual phonemes which have been divided. These components of the string are analyzed in phonemic space to compare respective vector distances, for example. Phonemes and corresponding string components which are relatively close in value indicate possible desirability of these string components in alternate samples. The spoken query samples and the alternate samples are then converted to text for searching the database for corresponding items.
  • In accordance with the present invention, a voice-enabled database and a non-voice-enabled database are searched with regard to plural possibilities for a spoken query. In the voice-enabled database, AVs are stored for plural anticipated pronunciations of the same database item for comparison to the AV of a spoken query. The phonemic string of a spoken query is used to create plural samples for searching a non-voice-enabled database having no AVs stored therein. In either case, the use of phonemes is used to convert from spoken words to concepts in that plural pronunciations for the same database item are considered for searching database content. The audio processing of the present invention therefore realizes an advantage over existing phoneme recognition systems which merely analyze phonemes for word recognition.
  • The audio interface can be accomplished using a technology similar to TII 66, or voice over IP, or other means. In FIG. 12, a voice-enabled shopping cart is used to access an existing database of items or catalogue and provide shoppers with a means for electronic shopping. In addition to traditional shopping cart functions (e.g., keeping track of a shopper's purchases, communicating with the catalogue, and sending information to a payment system), the voice-enabled shopping cart provides directives for audio interface systems to allow telephone callers to access the shop. Thus, an online shop is provided to support online customers using text, graphics, and audio interfaces. FIG. 13 is similar to FIG. 12, except a voice-optimized database is used. In FIG. 14, an AVV module 116 is provided to an existing database in lieu of a voice-enabled shopping cart to allow access to the database via spoken queries.
  • An exemplary voice transaction with an online shop is illustrated in FIGS. 15A and 15B. A user calls a TII 66 using an 800 number, for example (blocks 130 and 132). The TIM 110 plays a pre-recorded message to the user to provide a number of site options (e.g., “If you wish to browse for books, dial or say ‘1’ . . . ” If you wish to browse for computer equipment, dial or say ‘2’ . . . ” If you wish to browse for airline tickets, dial or say ‘3’ . . . ” If you wish to repeat this list, press the pound key or say ‘repeat’”), as indicated in block 134. In the illustrated example, the caller selects to browse for books. The TIM 110 provides the user selection information to the DPM 112. If the caller stated “1” (block 136), as opposed to dialing the menu selection, the TIM 110 performs speech-to-text conversion (blocks 138 and 140).
  • The DPM uses an input script to provide the URL for the online bookshop and contacts the online bookshop via the IIM 114 (block 142). As indicated in FIG. 144, the online bookshop returns a Web-style home page which provides browser users with onscreen prompts to enter query information, such as the page 24 in FIG. 2. The DPM 112 provides an audio message to the user via the TIM 110 which instructs the user to state the name or author of a book, for example (block 146). The message can also instruct the user to state a search category (e.g., “subject” or “title” or “author” or “ISBN”). Thus, if the user states “subject”, the DPM 112 is programmed via an input script to select the button 50 in the query page 24 (FIG. 2) via an electronic command. The online bookshop can then perform a context-sensitive search of subject matter in its database, as well as search only the subject fields 40 of database records 34 instead of every searchable item in each record.
  • After the user provides a spoken query such as “civil war” (blocks 148 and 149), the query is processed by a speech recognition module in the TIM 110. An audio vector 70 is determined for the spoken query using, for example, an AW module 116 at the TII 66 (FIG. 4) or at a shopping cart in front of a non-voice-enabled database (FIG. 12) or at a voice-optimized database 62, for example, depending on the configuration of the voice-enabled shopping system of the present invention (block 150). The online bookshop searches its records for database items that are close to the spoken query and transmits a Web-type results page to the TII 66 (blocks 152 and 154).
  • The DPM 112 parses the results page to locate hidden tags if a voice-optimized shopping cart 64 is used; otherwise, the DPM 112 uses site-specific scripts to locate relevant information (e.g., titles of books having AVs which are close to the spoken query AV) to report to the caller (block 156). The DPM 112 can play a pre-recorded message to the caller when no books are located which are similar to the spoken query. Text corresponding to the title in the results page can be converted to speech by the TIM 110 to provide at least a few of the book titles listed in the results page to the caller (block 158). Another message can be generated by the DPM 112 to instruct the user to select from a menu of options such as placing selected book titles from the results page in a shopping cart 64 or 22 and commencing a payment transaction (“block 160). The DPM 112 has a number of scripts and messages for handling shopping cart and payment transactions, as well as the above-referenced browsing operations ( blocks 162, 164 and 166).
  • With reference to FIGS. 16 and 17, a voice-enabled Internet interface is provided to access an online catalogue or other database using voice over Internet Protocol (VOIP). As shown in FIG. 16, a VOIP module 170 is connected between a DPM 112 and a computer 172 with a microphone 174. The configuration depicted in FIG. 16 supports online shopping access by telephone 108 and user computers 172 employing VOIP. FIG. 17 depicts a voice-enabled Internet interface for computers 172 and no telephones.
  • Although the present invention has been described with reference to a preferred embodiment thereof, it will be understood that the invention is not limited to the details thereof. Various modifications and substitutions have been suggested in the foregoing description, and others will occur to those of ordinary skill in the art. All such substitutions are intended to be embraced within the scope of the invention as defined in the appended claims.

Claims (39)

1. A system for allowing users to browse and purchase items available via the Internet comprising:
a telephony-Internet interface device for connecting users to the Internet, at least one of said users communicating with said telephony-Internet interface device via a graphical interface device comprising a display and a user input interface, and an audio interface device comprising at least one of an analog line, a digital line, a wireless line, and a Voice over Internet Protocol (VOIP) line, respectively, in one of a simultaneous and sequential manner;
a memory device corresponding to at least one online source available to said users via the Internet for storing records for said items; and
a processing device connected to said memory device and said telephony-Internet interface device for allowing said users to request selected said items using at least one of electronic queries and spoken queries generated via said graphical interface device and said audio interface device, respectively, said telephony-Internet interface device being converting said spoken queries to electronic commands for transmission to said processing device, said processing device receiving from said memory device markup language-type pages comprising data relating to selected ones of said records in response to at least one of said electronic queries and said electronic commands, said markup language-type pages comprising audio tags and non-audio tags, said telephony-Internet interface parsing said markup language-type pages to obtain at least a portion of said data therefrom using said audio tags and to generate an audio message corresponding to said at least a portion of said data for playback to said users.
2. A system as claimed in claim 1, further comprising:
a voice-enabled electronic shopping cart connected to said telephony-Internet interface device and online shops via the Internet and operable to process a transaction between said user and said online shops during which said user uses spoken queries only to browse said online shops and select different said items for placement in said voice-enabled electronic shopping cart.
3. A system as claimed in claim 1, wherein said voice-enabled electronic shopping cart tracks and stores transaction data relating to the user's selection, and one of purchasing at least one of said items in said voice-enabled electronic shopping cart and terminating said transaction by one of plurality of termination events comprising hanging up a user telephone employed by said at least one of said users to communicate with said telephony-Internet interface, terminating connection to one of said digital line, said VOIP line and said wireless line, and interrupting said transaction via one of said processing device and said voice-enabled shopping cart.
4. A system as claimed in claim 3, wherein said telephony-Internet interface device provides said user with an audio message which provides a menu of options corresponding to respective said online shops, to receive a response signal from said user on said at least one of said analog line, said digital line, said VOIP line and said wireless line indicating a selection of one of said options, and processing said response signal to generate an hypertext transfer protocol request to access the selected one of said online shops.
5. A system as claimed in claim 2, wherein said voice-enabled electronic shopping cart stores account information relating to account holders comprising account identification codes and transaction data, said transaction data comprising item identification codes for said items in said voice-enabled shopping cart, and said user is one of said account holders, said voice-enabled electronic shopping cart stores said transaction data for said transaction, to maintain said transaction data following one of said plurality of termination events, and to recall said transaction data during a subsequent transaction involving at least one of said processing device and said voice-enabled electronic shopping cart and at least one of said user and another said user having access to the corresponding one of said account identification codes.
6. A system as claimed in claim 2, wherein said voice-enabled electronic shopping cart comprises an audio interface directives module for generating tags and inserting said tags in said markup language-type pages prior to transmission to said telephony-Internet interface device, said tags being operable to facilitate parsing of said markup language-type pages by said telephony-Internet interface device.
7. A system as claimed in claim 6, wherein at least one of said online shops employs scripts to facilitate modification of search results pages generated in response to said queries with tags and to assist said telephony-Internet interface device to interpret the tags for audio interaction with said user.
8. A system as claimed in claim 1, wherein said telephony-Internet interface device performs a plurality of operations comprising converting said spoken queries to text, performing speech recognition operations on said spoken queries and converting text received from said processing device to speech.
9. A system as claimed in claim 1, wherein said telephony-Internet interface device comprises:
a telephony interface module for connecting to said online shops via the Internet and to said user via at least one of an analog line, a digital line and a wireless line, said user connecting to said telephony interface module via at least one of a user computer, a user telephone and a telecommunications device connected to said at least one of an analog line, a digital line, a Voice over Internet Protocol line and a wireless line, said user computer comprising a microphone for inputting said spoken queries, said telephony interface module being operable to process a call from one of said user telephone, said user computer and said telecommunications device, to convert said spoken queries to commands, and to convert information received via the Internet in response to said commands into an audio format;
an audio vector valuation module;
a data presentation module connected to said telephony interface module; and
an Internet interface module connected to said data presentation module and operable to connect to the Internet;
wherein said data presentation module converts said spoken queries to said electronic commands for transmission to said processing device, said processing device retrieving selected ones of said records from said memory device in response to said queries and generating and transmitting said markup language-type pages to said telephony-Internet interface device comprising said data relating to said selected ones of said records, said data presentation module parsing said markup language-type pages received from said processing device to obtain at least a portion of said data therefrom and generating an audio message corresponding to said at least a portion of said data for playback to said user via said telephony interface module;
wherein said audio vector valuation module is operable to convert said spoken queries received from said user to phonemes for said electronic command transmitted to said processing device, said phonemes being used to generate audio vectors to facilitate retrieval of said records via said processing device.
10. A system as claimed in claim 9, wherein said data presentation module converts said spoken queries received from said user to at least one of phonemes and data for said electronic command transmitted to said processing device.
11. A system as claimed in claim 1, further comprising:
a voice-enabled electronic shopping cart connected to said telephony-Internet device and online shops via the Internet for processing a transaction between said user and said online shops during which said user uses spoken queries only to browse said online shops and select different said items for placement in said voice-enabled electronic shopping cart, said voice-enabled electronic shopping cart tracking and storing transaction data relating to the user's selection, and one of purchasing at least one of said items in said voice-enabled electronic shopping cart and terminating said transaction by one of plurality of termination events comprising hanging up a user telephone, terminating connection to one of said digital line and said wireless line, and interrupting said transaction via one of said processing device and said voice-enabled shopping cart, said voice-enabled electronic shopping cart comprising an audio interface directives module for generating audio tags and inserting said audio tags among non-audio tags in said markup language-type pages prior to transmission to said telephony-Internet interface device, said telephony-Internet interface device parsing said markup language-type pages and generate audio interaction with said user based on said audio tags.
12. A system as claimed in claim 1 wherein said processing device establishes a single session during which to receive from said memory device markup language-type pages comprising data relating to selected ones of said records in response to at least one of said electronic queries and said electronic commands from a corresponding one of said users who requested it, said telephony-Internet interface parsing said markup language-type pages to obtain at least a portion of said data therefrom using said audio tags, generating an audio message corresponding to said at least a portion of said data for playback to said corresponding one of said users, and generates said markup language-type pages concurrently with said audio message for selective use by said corresponding one of said users.
13. An interface for connecting telephony users to access one or more online information sources using speech, text or graphics comprising:
a telephony interface module configured for access by said users via audio interface devices;
a data presentation module connected to said telephony interface module; and
an online interface module connected to said data presentation module and configured for access by said users via graphical interface devices comprising display devices and user input interfaces;
wherein said telephony interface module performs speech recognition and conversion operations between speech and text with respect to multiple users to generate commands, said data presentation module converts said commands into at least one online communication protocol, and said online interface module connects to said online information sources and retrieve information therefrom in response to at least one of said commands and requests generated via said graphical interface devices, said data presentation module parsing markup language-type pages provided by said online information sources to extract selected information, said markup language-type pages comprising audio tags and non-audio tags, said selected information being provided to said users on said audio interface devices via audio messaging using said audio tags and to said users on said graphical interface devices via at least one of text and graphics.
14. An interface as claimed in claim 13, wherein said data presentation module is configured to establish first and second sessions for at least one of said users to communicate with said interface via a computer and a telephone, and said online interface module is configured to establish a single session with which to retrieve said information requested by said user and to provide said information to said data presentation module for playback via at least one of said computer and said telephone.
15. An interface as claimed in claim 13,
wherein said telephony interface module processes a call from one of a user telephone and a user computer, performs at least one of speech recognition and conversion operations between speech and text on spoken queries to generate electronic commands, and manages multiple connections to different users, said data presentation module converts said electronic commands to HTTP-type electronic commands that comprise at least one of text and said phonemes and data, receives one of said markup language-type pages in response to said electronic commands, and manages processing of said electronic commands from a plurality of users, and said online interface module manages multiple connections to different web sites, said telephony interface module, said data presentation module and said Internet interface module being configured to allow establishment of, respectively, said connections to different users, said spoken queries from a plurality of users, and said connections to different web sites independently of each other, and to relate selected ones of said connections to different users to said connections to different web sites for said processing of spoken queries corresponding to said selected ones of said different users.
16. A voice-enabled electronic shopping cart system for allowing users to browse and purchase items available via online shops on the Internet using spoken queries and electronic queries comprising:
a voice-enabled electronic shopping cart;
wherein at least one of said online shops comprises at least one memory device for storing records for said items available via said online shop and a processing device, said processing device being connected to said memory device and said voice-enabled electronic shopping cart, said processing device being operable to retrieve selected ones of said records from said memory device in response to said spoken queries and said electronic queries and to generate and transmit markup language-type pages to said users comprising data relating to said selected ones of said records and being formatted to allow generation of audio messages for said user corresponding to said data.
17. A voice-enabled electronic shopping cart system as claimed in claim 16, further comprising a telephony-Internet interface device for connecting to said online shops via the Internet and to said users via at least one of an analog line, a digital line and a wireless line, said users accessing said system via at least one of a user computer, a user telephone and a telecommunications device connected to said at least one of an analog line, a digital line, a Voice over Internet Protocol (VOIP) line and a wireless line, said user computer comprising a microphone for inputting said spoken queries,
said telephony-Internet interface device converting said spoken queries to an electronic command for transmission to said processing device,
said processing device generating and transmitting markup language-type pages to said telephony Internet interface device comprising data relating to said selected ones of said records, said telephony-Internet interface device parsing said markup language-type pages to obtain at least a portion of said data therefrom and generating an audio message corresponding to said at least a portion of said data for playback to said user,
said telephone-Internet interface device being operable via the conversion of said spoken queries and parsing of markup language-type pages to track and store transaction data relating to use of spoken queries to browse said online shops, select different said items for placement in said voice-enabled electronic shopping cart, and purchase at least one of said items in said voice-enabled electronic shopping cart.
18. A voice-enabled shopping cart system as claimed in claim 16, further comprising an audio interface directives module for generating tags and inserting said tags in said markup language-type pages, said tags being operable to facilitate parsing of said markup language-type pages by said telephony-Internet interface device.
19. A method of allowing a user to interact with data applications using spoken queries comprising the steps of:
receiving a spoken query from said user;
converting said spoken query to text;
generating an electronic request using at least one electronic command comprising said text;
providing said electronic request to a processing device connected to said at least one of said data applications, said processing device being operable to search a memory device associated with said data application in response to said electronic request to locate selected information available via said data application, said processing device being operable to generate search results comprising at least one markup language-type page having information relating to said selected information;
providing audio tags singly or in combination with non-audio tags in said at least one markup language-type page identifying said information;
receiving said search results;
parsing said search results to obtain a portion of said information identified by said audio tags in said at least one markup language-type page; and
generating at least one audio message to indicate said portion of said information to said user.
20. A method as claimed in claim 19, wherein said receiving step comprises the steps of:
generating a pre-recorded audio message instructing said user to select one of said data applications using one of a dual-tone multiple frequency tone and a voice command; and
generating a hypertext transfer protocol request to access a selected one of said data applications in accordance with said one of a dual-tone multiple frequency tone and a voice command.
21. A method as claimed in claim 19, wherein said generating step for generating search results comprises the steps of:
receiving a home page from said selected data application; and
providing said text to at least one of said home page and another page generated by said selected data application for processing said spoken query.
22. A method as claimed in claim 19, further comprising the step of configuring said online shop to provide tags in said search identifying said portion of said information.
23. A method as claimed in claim 19, wherein said parsing step comprises the step of extracting said portion of said information using at least one of said tags.
24. A method as claimed in claim 19, wherein said parsing step comprises the steps of:
extracting said portion of said information using scripts corresponding to respective said data applications to indicate where said portion of said information is located in markup language-type pages with only non-audio tags received therefrom; and
generating an audio interaction.
25. A method as claimed in claim 19, wherein said generating step for generating said at least one audio message comprises the steps of:
converting said portion of said information into speech; and
combining said speech with a pre-recorded audio message.
26. A method as claimed in claim 19, further comprising the steps of:
tracking and storing transaction data relating to the selection of said items in a voice-enabled electronic shopping cart; and
purchasing at least one of said items in said voice-enabled electronic shopping cart.
27. A method as claimed in claim 19, wherein said converting step comprises the step of converting said spoken query to phonemes, and said providing step comprises the step of searching said database using audio vectors based on said phonemes.
28. A method as claimed in claim 19, further comprising the step of receiving an audio command, said audio command being specified by said information identified by said audio tags.
29. A method as claimed in claim 19, further comprising the steps of:
said processing device establishing a single session with which to retrieve said selected information and to provide said selected information to said user; and
receiving said search results during said single session to provide said search results to said user using both said audio tags and said non-audio tags.
30. A method as claimed in claim 29, further comprising the step of generating said at least one markup language-type page concurrently with said audio message for selective use by said user.
31. A method as claimed in claim 29, further comprising the step of
generating said at least one markup language-type page concurrently with said audio message for selective use by said user.
32. A telephony-data application interface device for allowing a user to interact with data applications using spoken queries comprising:
a telephony interface module for receiving spoken queries from users;
a data presentation module connected to said telephony interface module for generating an electronic request using at least one electronic command in response to said spoken query; and
a data application interface module for connecting said data presentation module to said data applications, said electronic request being provided to a processing device connected to said at least one of said data applications that is operable to search a memory device associated with said data application in response to said electronic request to locate selected information, and to generate search results comprising at least one markup language-type page having said selected information and audio tags in combination with non-audio tags to identify said selected information;
wherein said data presentation module is configured to receive said search results, to parse said search results to obtain a portion of said information identified by said audio tags in said at least one markup language-type page, and to generate at least one audio message to indicate said portion of said information to said user.
33. A telephone-data application interface device as claimed in claim 32, further comprising an Internet interface module connected to said data presentation module and operable to connect to the Internet and manage multiple connections to different web sites, wherein said telephony interface module is configured to process a call from one of a user telephone and a user computer and being operable to manage multiple connections to different users, said data presentation module is configured to process commands from said telephony interface module corresponding to spoken queries from a plurality of users, and said Internet interface module is operable to manage multiple connections to different data applications, said telephony interface module, said data presentation module and said Internet interface module being configured to allow establishment of, respectively, said connections to different users, said commands from a plurality of users, and said connections to different data applications independently of each other, and to relate selected ones of said connections to different users to said connections to different data applications for processing of said commands corresponding to said selected ones of said different users.
34. A telephone-data application interface device as claimed in claim 33, wherein said data presentation module is configured to establish first and second sessions for at least one of said users to communicate with said interface via a computer and a telephone, and said data application interface module is configured to establish a single session with which to retrieve said information requested by said user and to provide said information to said data presentation module for playback via at least one of said computer and said telephone.
35. A voice-enabled shopping cart for allowing a user to interact with data applications using spoken queries comprising:
a transaction module for communicating with a user establishing a session with at least one of a computer and a telephone to browse at least a selected one of the data applications, the user having a telephony-Internet interface to communicate with the selected data application via telephone;
a communications module for connecting to the internet and establishing communication between the selected data application and the transaction module; and
a monitoring module for monitoring each user transaction and user selections during a browsing session and allowing a user to terminate the session prior to purchase of any user selections and call the data application at another time to purchase at least some of the user selections.
36. A voice-enabled electronic shopping system for allowing a user to browse and purchase items available via online shops on the Internet using spoken queries comprising:
a Voice over Internet Protocol (VOIP) module for communicating with a user who has accessed the internet with a telecommunications device equipped with a microphone for input of said spoken queries; and
a data presentation module coupled to the VOIP module and the internet and operable to convert said spoken queries to an electronic command for transmission to a selected online shop via the internet;
wherein the online shop stores records for said items available via the online shop in a memory device, retrieves selected ones of said records from said memory device in response to said spoken queries, and generates and transmits markup language-type pages to said data presentation module that comprise data relating to said selected ones of said records, said data presentation module parses said markup language-type pages received from the online shop to obtain at least a portion of said data therefrom and to generate an audio message corresponding to said at least a portion of said data for playback to said user via said VOIP module;
wherein the online shop also stores for each of said records at least one item phoneme vector for parsing of said memory device by the online shop in response to said spoken queries, each of said records having at least one searchable field comprising item data that is characterized by phonemes, said phonemes being assigned respective values, said phonemes having similar pronunciation being assigned similar values, each said phoneme vector comprising said values corresponding to said phonemes in said at least one searchable field; and
wherein said data presentation module converts said spoken queries received from said user to phonemes for said electronic command transmitted to the online shop, said phonemes being used to generate spoken query phoneme vectors to facilitate retrieval of said records via the online shop by comparing said spoken query phoneme vector with at least a portion of said item phoneme vector corresponding to each of said items.
37. A voice-enabled electronic shopping system as claimed in claim 36, further comprising an audio vector valuation module coupled to the data presentation module, the audio vector valuation module generating alternate pronunciations of said spoken queries for which phonemes are also determined by the data presentation module.
38. A voice-enabled electronic shopping system as claimed in claim 36, further comprising telephony interface module coupled to the data presentation module to receive spoken queries via at least one telephone.
39. A voice-enabled electronic shopping system as claimed in claim 38, further comprising an internet interface module coupled to the data presentation module to connect to the internet.
US11/143,941 1998-10-07 2005-06-03 Telephony-data application interface apparatus and method for multi-modal access to data applications Abandoned US20060026206A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/143,941 US20060026206A1 (en) 1998-10-07 2005-06-03 Telephony-data application interface apparatus and method for multi-modal access to data applications

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/167,485 US6941273B1 (en) 1998-10-07 1998-10-07 Telephony-data application interface apparatus and method for multi-modal access to data applications
US11/143,941 US20060026206A1 (en) 1998-10-07 2005-06-03 Telephony-data application interface apparatus and method for multi-modal access to data applications

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/167,485 Continuation US6941273B1 (en) 1998-10-07 1998-10-07 Telephony-data application interface apparatus and method for multi-modal access to data applications

Publications (1)

Publication Number Publication Date
US20060026206A1 true US20060026206A1 (en) 2006-02-02

Family

ID=34885568

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/167,485 Expired - Lifetime US6941273B1 (en) 1998-10-07 1998-10-07 Telephony-data application interface apparatus and method for multi-modal access to data applications
US11/143,941 Abandoned US20060026206A1 (en) 1998-10-07 2005-06-03 Telephony-data application interface apparatus and method for multi-modal access to data applications

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/167,485 Expired - Lifetime US6941273B1 (en) 1998-10-07 1998-10-07 Telephony-data application interface apparatus and method for multi-modal access to data applications

Country Status (1)

Country Link
US (2) US6941273B1 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070136414A1 (en) * 2005-12-12 2007-06-14 International Business Machines Corporation Method to Distribute Speech Resources in a Media Server
US20070136469A1 (en) * 2005-12-12 2007-06-14 International Business Machines Corporation Load Balancing and Failover of Distributed Media Resources in a Media Server
US20080057922A1 (en) * 2006-08-31 2008-03-06 Kokes Mark G Methods of Searching Using Captured Portions of Digital Audio Content and Additional Information Separate Therefrom and Related Systems and Computer Program Products
US20080063179A1 (en) * 2000-05-09 2008-03-13 Avishai Elazar Method and apparatus for quality assurance in a multimedia communications environment
US8762225B1 (en) * 2004-09-30 2014-06-24 Google Inc. Systems and methods for scoring documents
US8977554B1 (en) * 2011-06-29 2015-03-10 Amazon Technologies, Inc. Assisted shopping server
US9305064B1 (en) * 2013-05-24 2016-04-05 Google Inc. Keyword-based conversational searching using voice commands
US9940396B1 (en) * 2014-12-10 2018-04-10 Amazon Technologies, Inc. Mining potential user actions from a web page
US9990433B2 (en) 2014-05-23 2018-06-05 Samsung Electronics Co., Ltd. Method for searching and device thereof
US10051132B2 (en) 2000-05-26 2018-08-14 Iii Holdings 1, Llc Voice over internet integration
US10296953B2 (en) 2011-06-29 2019-05-21 Amazon Technologies, Inc. Assisted shopping
US10366442B1 (en) * 2015-05-06 2019-07-30 Amazon Technologies, Inc. Systems and methods to update shopping cart
US11314826B2 (en) 2014-05-23 2022-04-26 Samsung Electronics Co., Ltd. Method for searching and device thereof

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7818212B1 (en) 1999-10-22 2010-10-19 Ewinwin, Inc. Multiple criteria buying and selling model
US7693748B1 (en) 1991-06-03 2010-04-06 Ewinwin, Inc. Method and system for configuring a set of information including a price and volume schedule for a product
US6775264B1 (en) 1997-03-03 2004-08-10 Webley Systems, Inc. Computer, internet and telecommunications based network
US6941273B1 (en) * 1998-10-07 2005-09-06 Masoud Loghmani Telephony-data application interface apparatus and method for multi-modal access to data applications
US7283973B1 (en) 1998-10-07 2007-10-16 Logic Tree Corporation Multi-modal voice-enabled content access and delivery system
US6631368B1 (en) * 1998-11-13 2003-10-07 Nortel Networks Limited Methods and apparatus for operating on non-text messages
US20120035999A1 (en) * 1999-05-12 2012-02-09 Ewinwin, Inc. e-COMMERCE VOLUME PRICING
US8448059B1 (en) * 1999-09-03 2013-05-21 Cisco Technology, Inc. Apparatus and method for providing browser audio control for voice enabled web applications
US7376586B1 (en) * 1999-10-22 2008-05-20 Microsoft Corporation Method and apparatus for electronic commerce using a telephone interface
US7941481B1 (en) 1999-10-22 2011-05-10 Tellme Networks, Inc. Updating an electronic phonebook over electronic communication networks
US6876991B1 (en) 1999-11-08 2005-04-05 Collaborative Decision Platforms, Llc. System, method and computer program product for a collaborative decision platform
US7392185B2 (en) 1999-11-12 2008-06-24 Phoenix Solutions, Inc. Speech based learning/training system using semantic decoding
US7050977B1 (en) 1999-11-12 2006-05-23 Phoenix Solutions, Inc. Speech-enabled server for internet website and method
US7725307B2 (en) 1999-11-12 2010-05-25 Phoenix Solutions, Inc. Query engine for processing voice based queries including semantic decoding
US9076448B2 (en) 1999-11-12 2015-07-07 Nuance Communications, Inc. Distributed real time speech recognition system
US6978475B1 (en) * 1999-11-24 2005-12-20 Ecable, Llc Method and apparatus for internet TV
US6721705B2 (en) 2000-02-04 2004-04-13 Webley Systems, Inc. Robust voice browser system and voice activated device controller
US7516190B2 (en) * 2000-02-04 2009-04-07 Parus Holdings, Inc. Personal voice-based information retrieval system
US7263484B1 (en) * 2000-03-04 2007-08-28 Georgia Tech Research Corporation Phonetic searching
WO2001098869A2 (en) * 2000-06-21 2001-12-27 Cobblestone Software, Inc. Method and system for sending electronic messages from a fax machine
US7653748B2 (en) * 2000-08-10 2010-01-26 Simplexity, Llc Systems, methods and computer program products for integrating advertising within web content
US8200485B1 (en) * 2000-08-29 2012-06-12 A9.Com, Inc. Voice interface and methods for improving recognition accuracy of voice search queries
US7117442B1 (en) * 2001-02-01 2006-10-03 International Business Machines Corporation Efficient presentation of database query results through audio user interfaces
US8000320B2 (en) * 2001-02-08 2011-08-16 Logic Tree Corporation System for providing multi-phased, multi-modal access to content through voice and data devices
JP2002334086A (en) * 2001-05-10 2002-11-22 Sony Corp Information processor, its method, recording medium, and program
US7023989B1 (en) * 2001-06-19 2006-04-04 Cisco Technology, Inc. Arrangement for delivering applications to a network enabled telephony device
US20030002478A1 (en) * 2001-06-29 2003-01-02 Hani El-Gebaly Lightweight internet protocol telephony client
US7418381B2 (en) * 2001-09-07 2008-08-26 Hewlett-Packard Development Company, L.P. Device for automatically translating and presenting voice messages as text messages
US20060168095A1 (en) * 2002-01-22 2006-07-27 Dipanshu Sharma Multi-modal information delivery system
US7372952B1 (en) 2002-03-07 2008-05-13 Wai Wu Telephony control system with intelligent call routing
US20030191649A1 (en) * 2002-04-03 2003-10-09 Trevor Stout System and method for conducting transactions without human intervention using speech recognition technology
US7899707B1 (en) 2002-06-18 2011-03-01 Ewinwin, Inc. DAS predictive modeling and reporting function
US7689463B1 (en) 2002-08-28 2010-03-30 Ewinwin, Inc. Multiple supplier system and method for transacting business
US7526521B2 (en) * 2003-07-11 2009-04-28 At&T Intellectual Property I, L.P. Multi-user database system and method for resource usage tracking
FI115274B (en) * 2003-12-19 2005-03-31 Nokia Corp Electronic device e.g. palm computer selects language package for use in voice user interface used for controlling device functions
US8923838B1 (en) * 2004-08-19 2014-12-30 Nuance Communications, Inc. System, method and computer program product for activating a cellular phone account
US20060069564A1 (en) * 2004-09-10 2006-03-30 Rightnow Technologies, Inc. Method of weighting speech recognition grammar responses using knowledge base usage data
US8054951B1 (en) 2005-04-29 2011-11-08 Ignite Media Solutions, Llc Method for order taking using interactive virtual human agents
US8708789B2 (en) * 2005-07-26 2014-04-29 Cantor Index, Llc Conducting a jackpot race event
US8073700B2 (en) 2005-09-12 2011-12-06 Nuance Communications, Inc. Retrieval and presentation of network service results for mobile device using a multimodal browser
US7477909B2 (en) * 2005-10-31 2009-01-13 Nuance Communications, Inc. System and method for conducting a search using a wireless mobile device
KR100762305B1 (en) * 2006-04-25 2007-10-01 이길진 The new notion card and sale system of buyer use a new notion card and sale method
US8843376B2 (en) 2007-03-13 2014-09-23 Nuance Communications, Inc. Speech-enabled web content searching using a multimodal browser
US8601386B2 (en) * 2007-04-20 2013-12-03 Ingenio Llc Methods and systems to facilitate real time communications in virtual reality
US20080263460A1 (en) * 2007-04-20 2008-10-23 Utbk, Inc. Methods and Systems to Connect People for Virtual Meeting in Virtual Reality
US20080263459A1 (en) * 2007-04-20 2008-10-23 Utbk, Inc. Methods and Systems to Determine Availability for Real Time Communications via Virtual Reality
US20080263446A1 (en) * 2007-04-20 2008-10-23 Utbk, Inc. Methods and Systems to Connect People to Services via Virtual Reality
US9386154B2 (en) 2007-12-21 2016-07-05 Nuance Communications, Inc. System, method and software program for enabling communications between customer service agents and users of communication devices
US8306868B2 (en) * 2010-12-19 2012-11-06 Bhaskar Arcot Sivanathan Method for accepting payment information on the web using an interactive voice response system
AU2012200452A1 (en) * 2011-01-25 2012-08-09 PayWithMyBank, Inc. A method and apparatus for facilitating payment via mobile networks
US8515766B1 (en) * 2011-09-30 2013-08-20 Google Inc. Voice application finding and user invoking applications related to a single entity
CN111597300B (en) * 2020-04-03 2022-08-23 厦门快商通科技股份有限公司 Shopping cart management method and system based on voice recognition and mobile terminal

Citations (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5291583A (en) * 1990-12-14 1994-03-01 Racal-Datacom, Inc. Automatic storage of persistent ASN.1 objects in a relational schema
US5555299A (en) * 1993-07-08 1996-09-10 Teknekron Infoswitch Corporation Method and system for transferring calls and call-related data between a plurality of call centers
US5715314A (en) * 1994-10-24 1998-02-03 Open Market, Inc. Network sales system
US5745681A (en) * 1996-01-11 1998-04-28 Sun Microsystems, Inc. Stateless shopping cart for the web
US5745754A (en) * 1995-06-07 1998-04-28 International Business Machines Corporation Sub-agent for fulfilling requests of a web browser using an intelligent agent and providing a report
US5761280A (en) * 1996-09-04 1998-06-02 8×8, Inc. Telephone web browser arrangement and method
US5799278A (en) * 1995-09-15 1998-08-25 International Business Machines Corporation Speech recognition system and method using a hidden markov model adapted to recognize a number of words and trained to recognize a greater number of phonetically dissimilar words.
US5802526A (en) * 1995-11-15 1998-09-01 Microsoft Corporation System and method for graphically displaying and navigating through an interactive voice response menu
US5806030A (en) * 1996-05-06 1998-09-08 Matsushita Electric Ind Co Ltd Low complexity, high accuracy clustering method for speech recognizer
US5806033A (en) * 1995-06-16 1998-09-08 Telia Ab Syllable duration and pitch variation to determine accents and stresses for speech recognition
US5809462A (en) * 1995-04-24 1998-09-15 Ericsson Messaging Systems Inc. Method and apparatus for interfacing and training a neural network for phoneme recognition
US5884262A (en) * 1996-03-28 1999-03-16 Bell Atlantic Network Services, Inc. Computer network audio access and conversion system
US5913196A (en) * 1997-11-17 1999-06-15 Talmor; Rita System and method for establishing identity of a speaker
US5915001A (en) * 1996-11-14 1999-06-22 Vois Corporation System and method for providing and using universally accessible voice and speech data files
US5922045A (en) * 1996-07-16 1999-07-13 At&T Corp. Method and apparatus for providing bookmarks when listening to previously recorded audio programs
US5953392A (en) * 1996-03-01 1999-09-14 Netphonic Communications, Inc. Method and apparatus for telephonically accessing and navigating the internet
US5991712A (en) * 1996-12-05 1999-11-23 Sun Microsystems, Inc. Method, apparatus, and product for automatic generation of lexical features for speech recognition systems
US6016336A (en) * 1997-11-18 2000-01-18 At&T Corp Interactive voice response system with call trainable routing
US6101473A (en) * 1997-08-08 2000-08-08 Board Of Trustees, Leland Stanford Jr., University Using speech recognition to access the internet, including access via a telephone
US6134235A (en) * 1997-10-08 2000-10-17 At&T Corp. Pots/packet bridge
US6167376A (en) * 1998-12-21 2000-12-26 Ditzik; Richard Joseph Computer system with integrated telephony, handwriting and speech recognition functions
US6215784B1 (en) * 1997-12-24 2001-04-10 Nortel Networks Limited Method and system for voice call completion using information retrieved from an open application on a computing machine
US6240448B1 (en) * 1995-12-22 2001-05-29 Rutgers, The State University Of New Jersey Method and system for audio access to information in a wide area computer network
US6269336B1 (en) * 1998-07-24 2001-07-31 Motorola, Inc. Voice browser for interactive services and methods thereof
US6335928B1 (en) * 1997-06-06 2002-01-01 Lucent Technologies, Inc. Method and apparatus for accessing and interacting an internet web page using a telecommunications device
US6377927B1 (en) * 1998-10-07 2002-04-23 Masoud Loghmani Voice-optimized database system and method of using same
US20020099829A1 (en) * 2000-11-27 2002-07-25 Richards Kenneth W. Filter proxy system and method
US6539080B1 (en) * 1998-07-14 2003-03-25 Ameritech Corporation Method and system for providing quick directions
US6553410B2 (en) * 1996-02-27 2003-04-22 Inpro Licensing Sarl Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks
US6560456B1 (en) * 1999-05-24 2003-05-06 Openwave Systems, Inc. System and method for providing subscriber-initiated information over the short message service (SMS) or a microbrowser
US6604129B2 (en) * 1999-03-25 2003-08-05 At&T Corp. Method and apparatus for a conference call mediation service
US6748420B1 (en) * 1999-11-23 2004-06-08 Cisco Technology, Inc. Methods and apparatus for providing shared access to an application
US6751453B2 (en) * 2001-01-23 2004-06-15 Openwave Systems, Inc. Seamless message retrieval and transmittal during wireless application protocol session
US6801763B2 (en) * 1997-10-29 2004-10-05 Metro One Telecommunications, Inc. Technique for effectively communicating travel directions
US6941273B1 (en) * 1998-10-07 2005-09-06 Masoud Loghmani Telephony-data application interface apparatus and method for multi-modal access to data applications
US6948129B1 (en) * 2001-02-08 2005-09-20 Masoud S Loghmani Multi-modal, multi-path user interface for simultaneous access to internet data over multiple media
US20060106935A1 (en) * 2001-12-28 2006-05-18 Senaka Balasuriya Multi-modal communication using a session specific proxy server

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996609B2 (en) * 1996-05-01 2006-02-07 G&H Nevada Tek Method and apparatus for accessing a wide area network
GB2317070A (en) * 1996-09-07 1998-03-11 Ibm Voice processing/internet system

Patent Citations (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5291583A (en) * 1990-12-14 1994-03-01 Racal-Datacom, Inc. Automatic storage of persistent ASN.1 objects in a relational schema
US5555299A (en) * 1993-07-08 1996-09-10 Teknekron Infoswitch Corporation Method and system for transferring calls and call-related data between a plurality of call centers
US5715314A (en) * 1994-10-24 1998-02-03 Open Market, Inc. Network sales system
US5867816A (en) * 1995-04-24 1999-02-02 Ericsson Messaging Systems Inc. Operator interactions for developing phoneme recognition by neural networks
US5809462A (en) * 1995-04-24 1998-09-15 Ericsson Messaging Systems Inc. Method and apparatus for interfacing and training a neural network for phoneme recognition
US5745754A (en) * 1995-06-07 1998-04-28 International Business Machines Corporation Sub-agent for fulfilling requests of a web browser using an intelligent agent and providing a report
US5806033A (en) * 1995-06-16 1998-09-08 Telia Ab Syllable duration and pitch variation to determine accents and stresses for speech recognition
US5799278A (en) * 1995-09-15 1998-08-25 International Business Machines Corporation Speech recognition system and method using a hidden markov model adapted to recognize a number of words and trained to recognize a greater number of phonetically dissimilar words.
US5802526A (en) * 1995-11-15 1998-09-01 Microsoft Corporation System and method for graphically displaying and navigating through an interactive voice response menu
US6240448B1 (en) * 1995-12-22 2001-05-29 Rutgers, The State University Of New Jersey Method and system for audio access to information in a wide area computer network
US5745681A (en) * 1996-01-11 1998-04-28 Sun Microsystems, Inc. Stateless shopping cart for the web
US6553410B2 (en) * 1996-02-27 2003-04-22 Inpro Licensing Sarl Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks
US5953392A (en) * 1996-03-01 1999-09-14 Netphonic Communications, Inc. Method and apparatus for telephonically accessing and navigating the internet
US5884262A (en) * 1996-03-28 1999-03-16 Bell Atlantic Network Services, Inc. Computer network audio access and conversion system
US5806030A (en) * 1996-05-06 1998-09-08 Matsushita Electric Ind Co Ltd Low complexity, high accuracy clustering method for speech recognizer
US5922045A (en) * 1996-07-16 1999-07-13 At&T Corp. Method and apparatus for providing bookmarks when listening to previously recorded audio programs
US5761280A (en) * 1996-09-04 1998-06-02 8×8, Inc. Telephone web browser arrangement and method
US5915001A (en) * 1996-11-14 1999-06-22 Vois Corporation System and method for providing and using universally accessible voice and speech data files
US5991712A (en) * 1996-12-05 1999-11-23 Sun Microsystems, Inc. Method, apparatus, and product for automatic generation of lexical features for speech recognition systems
US6335928B1 (en) * 1997-06-06 2002-01-01 Lucent Technologies, Inc. Method and apparatus for accessing and interacting an internet web page using a telecommunications device
US6101473A (en) * 1997-08-08 2000-08-08 Board Of Trustees, Leland Stanford Jr., University Using speech recognition to access the internet, including access via a telephone
US6134235A (en) * 1997-10-08 2000-10-17 At&T Corp. Pots/packet bridge
US6801763B2 (en) * 1997-10-29 2004-10-05 Metro One Telecommunications, Inc. Technique for effectively communicating travel directions
US5913196A (en) * 1997-11-17 1999-06-15 Talmor; Rita System and method for establishing identity of a speaker
US6016336A (en) * 1997-11-18 2000-01-18 At&T Corp Interactive voice response system with call trainable routing
US6215784B1 (en) * 1997-12-24 2001-04-10 Nortel Networks Limited Method and system for voice call completion using information retrieved from an open application on a computing machine
US6539080B1 (en) * 1998-07-14 2003-03-25 Ameritech Corporation Method and system for providing quick directions
US6269336B1 (en) * 1998-07-24 2001-07-31 Motorola, Inc. Voice browser for interactive services and methods thereof
US6377927B1 (en) * 1998-10-07 2002-04-23 Masoud Loghmani Voice-optimized database system and method of using same
US6941273B1 (en) * 1998-10-07 2005-09-06 Masoud Loghmani Telephony-data application interface apparatus and method for multi-modal access to data applications
US6167376A (en) * 1998-12-21 2000-12-26 Ditzik; Richard Joseph Computer system with integrated telephony, handwriting and speech recognition functions
US6604129B2 (en) * 1999-03-25 2003-08-05 At&T Corp. Method and apparatus for a conference call mediation service
US6560456B1 (en) * 1999-05-24 2003-05-06 Openwave Systems, Inc. System and method for providing subscriber-initiated information over the short message service (SMS) or a microbrowser
US6748420B1 (en) * 1999-11-23 2004-06-08 Cisco Technology, Inc. Methods and apparatus for providing shared access to an application
US20020099829A1 (en) * 2000-11-27 2002-07-25 Richards Kenneth W. Filter proxy system and method
US6751453B2 (en) * 2001-01-23 2004-06-15 Openwave Systems, Inc. Seamless message retrieval and transmittal during wireless application protocol session
US6948129B1 (en) * 2001-02-08 2005-09-20 Masoud S Loghmani Multi-modal, multi-path user interface for simultaneous access to internet data over multiple media
US20060106935A1 (en) * 2001-12-28 2006-05-18 Senaka Balasuriya Multi-modal communication using a session specific proxy server

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080063179A1 (en) * 2000-05-09 2008-03-13 Avishai Elazar Method and apparatus for quality assurance in a multimedia communications environment
US8259711B2 (en) * 2000-05-09 2012-09-04 Nice Systems Ltd. Method and apparatus for quality assurance in a multimedia communications environment
US10051132B2 (en) 2000-05-26 2018-08-14 Iii Holdings 1, Llc Voice over internet integration
US8762225B1 (en) * 2004-09-30 2014-06-24 Google Inc. Systems and methods for scoring documents
US20070136469A1 (en) * 2005-12-12 2007-06-14 International Business Machines Corporation Load Balancing and Failover of Distributed Media Resources in a Media Server
US8015304B2 (en) * 2005-12-12 2011-09-06 International Business Machines Corporation Method to distribute speech resources in a media server
US8140695B2 (en) 2005-12-12 2012-03-20 International Business Machines Corporation Load balancing and failover of distributed media resources in a media server
US20070136414A1 (en) * 2005-12-12 2007-06-14 International Business Machines Corporation Method to Distribute Speech Resources in a Media Server
US20080057922A1 (en) * 2006-08-31 2008-03-06 Kokes Mark G Methods of Searching Using Captured Portions of Digital Audio Content and Additional Information Separate Therefrom and Related Systems and Computer Program Products
US8239480B2 (en) * 2006-08-31 2012-08-07 Sony Ericsson Mobile Communications Ab Methods of searching using captured portions of digital audio content and additional information separate therefrom and related systems and computer program products
US10296953B2 (en) 2011-06-29 2019-05-21 Amazon Technologies, Inc. Assisted shopping
US8977554B1 (en) * 2011-06-29 2015-03-10 Amazon Technologies, Inc. Assisted shopping server
US9305064B1 (en) * 2013-05-24 2016-04-05 Google Inc. Keyword-based conversational searching using voice commands
US9990433B2 (en) 2014-05-23 2018-06-05 Samsung Electronics Co., Ltd. Method for searching and device thereof
US10223466B2 (en) 2014-05-23 2019-03-05 Samsung Electronics Co., Ltd. Method for searching and device thereof
US11080350B2 (en) 2014-05-23 2021-08-03 Samsung Electronics Co., Ltd. Method for searching and device thereof
US11157577B2 (en) 2014-05-23 2021-10-26 Samsung Electronics Co., Ltd. Method for searching and device thereof
US11314826B2 (en) 2014-05-23 2022-04-26 Samsung Electronics Co., Ltd. Method for searching and device thereof
US11734370B2 (en) 2014-05-23 2023-08-22 Samsung Electronics Co., Ltd. Method for searching and device thereof
US9940396B1 (en) * 2014-12-10 2018-04-10 Amazon Technologies, Inc. Mining potential user actions from a web page
US10366442B1 (en) * 2015-05-06 2019-07-30 Amazon Technologies, Inc. Systems and methods to update shopping cart

Also Published As

Publication number Publication date
US6941273B1 (en) 2005-09-06

Similar Documents

Publication Publication Date Title
US6941273B1 (en) Telephony-data application interface apparatus and method for multi-modal access to data applications
US6377927B1 (en) Voice-optimized database system and method of using same
US7283973B1 (en) Multi-modal voice-enabled content access and delivery system
US6400806B1 (en) System and method for providing and using universally accessible voice and speech data files
US10320981B2 (en) Personal voice-based information retrieval system
US6658414B2 (en) Methods, systems, and computer program products for generating and providing access to end-user-definable voice portals
US6157705A (en) Voice control of a server
US7493259B2 (en) Method for accessing data via voice
EP1163665B1 (en) System and method for bilateral communication between a user and a system
US7194069B1 (en) System for accessing data via voice
US6804330B1 (en) Method and system for accessing CRM data via voice
US7117223B2 (en) Method of interpretation service for voice on the phone
KR20020004931A (en) Conversational browser and conversational systems
US6823370B1 (en) System and method for retrieving select web content
WO2001055914A1 (en) Centralized processing of digital speech data originated at the network clients of a set of servers
US8589165B1 (en) Free text matching system and method
US20030009321A1 (en) Secure services
US20030084188A1 (en) Multiple mode input and output
KR20020011487A (en) Voice web hosting system using vxml
JP2001075968A (en) Information retrieving method and recording medium recording the same
KR20010044834A (en) System and method for processing speech-order
JPH10164249A (en) Information processor
TW474090B (en) Speech-enabled information processing
KR20020011569A (en) System and Method for providing information on the Internet through the wire/wireless/mobile telephone network with the use of voice
CA2399946A1 (en) An identification code format

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: MMV FINANCE INC., CANADA

Free format text: SECURITY AGREEMENT;ASSIGNOR:LOGICTREE CORPORATION;REEL/FRAME:021824/0572

Effective date: 20081107

AS Assignment

Owner name: SQUARE 1 BANK, NORTH CAROLINA

Free format text: SECURITY INTEREST;ASSIGNOR:LOGICTREE CORPORATION;REEL/FRAME:024767/0001

Effective date: 20100630

AS Assignment

Owner name: SQUARE 1 BANK, NORTH CAROLINA

Free format text: SECURITY AGREEMENT;ASSIGNOR:LOGIC TREE, LLC;REEL/FRAME:029717/0634

Effective date: 20120831

AS Assignment

Owner name: LOGIC TREE, LLC, COLORADO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SQUARE 1 BANK;REEL/FRAME:034956/0444

Effective date: 20120809