US20060093120A1 - Enhanced directory assistance automation - Google Patents
Enhanced directory assistance automation Download PDFInfo
- Publication number
- US20060093120A1 US20060093120A1 US11/273,590 US27359005A US2006093120A1 US 20060093120 A1 US20060093120 A1 US 20060093120A1 US 27359005 A US27359005 A US 27359005A US 2006093120 A1 US2006093120 A1 US 2006093120A1
- Authority
- US
- United States
- Prior art keywords
- listing
- locality
- response
- query
- grammar
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
- H04M3/4931—Directory assistance systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/40—Electronic components, circuits, software, systems or apparatus used in telephone systems using speech recognition
Definitions
- the present invention relates generally to directory assistance automation, and in particular, to enhancing directory assistance automation by allowing more efficient automation for a greater number of listings.
- Directory assistance has been necessary since the onset of the public switched telephone system. In the beginning, operators would manually find listings according to caller requests. As the telephone networks grew, increased demand for directory assistance followed, and automation became necessary to control the costs associated with providing listing information to callers. Modern directory assistance automation has continued to progress from this archaic system throughout the years.
- TOPS Toll Operator Position Switches
- the next significant advance automated the operator's request for the listing and locality from the caller by providing a synthesized or recorded listing and locality request.
- the caller's response is recorded and automatically played to the next available operator, who queries the database for the proper listing.
- This automation technique is referred to as “store and forward.”
- the store and forward technique is currently used in directory assistance automation.
- directory assistance systems facilitate access to one or more directory assistance databases containing listings for any number of localities.
- the operator will develop the database query, initiate the database search, and parse through the returned listings to find the number requested.
- the operator will signal the TOPS to connect the caller to the announcement system, which will announce the requested number.
- Kmart or Wal-Mart are typically some of the most frequently requested listings and highlight the deficiencies of the current systems. Assume that the most frequently requested listings are gathered for North Carolina and that there are approximately 100 Kmarts in North Carolina. Statistically, the most frequently requested Kmart listings are those in the more metropolitan areas. As such, although there are 100 Kmarts in North Carolina, only 10 may be within the top 2000 most frequently requested listings. The remaining Kmart listings are not listed in the special directory assistance database and will not be automated, even though the speech recognition system could theoretically recognize the name Kmart and likely synonyms, such as Super Kmart or Big K. Automation is prohibited for new Kmarts until the special directory assistance database is updated and the listing makes its way into the top 2000 most frequently requested listings. Moreover, frequently requested Kmarts that close, move or change numbers are not considered until the special directory assistance database is updated.
- the present invention enhances directory assistance automation by searching traditional directory assistance databases with independent listing and locality queries.
- a caller's speech responses from a directory assistance inquiry are individually converted to independent listing and locality search queries.
- the listing and locality queries are determined by processing the caller's speech responses using a defined speech recognition grammar.
- the listing and locality queries are used to search a directory assistance database. Once the listing results are returned from the directory assistance database, the records in the listing results are analyzed to select a number for the caller's directory assistance request.
- the grammar for listings may be derived from the most frequently requested listings and localities in the directory assistance database.
- the grammar for listings is derived independently of locality information to maximize the listing recognition, and vice versa.
- the grammar may be created by 1) identifying the most frequently requested localities independent of the listing; 2) grouping synonymous localities within the most frequently requested localities; and 3) determining a common vocabulary for a group of synonymous listings to define a locality grammar.
- the locality grammar is used to generate a locality query used to search the directory assistance database.
- a central directory assistance system is configured to interact with a speech recognition system.
- the speech responses are provided to the speech recognition system, which processes the listing and locality responses and returns listing and locality information, preferably in the form a grammar tag.
- the grammar tag contains the listing and locality information.
- FIG. 1 is representation of a directory assistance network according to the present invention.
- FIG. 2 is a flow diagram outlining preferred directory assistance processing.
- FIG. 3 is a block representation of a directory assistance system according to a preferred embodiment of the present invention.
- FIG. 4 is a block representation of a speech recognition system according to a preferred embodiment of the present invention.
- FIG. 5 is a block representation of a directory assistance database.
- FIG. 6 is a table defining possible results of an initial telephone number search according to the present invention.
- FIG. 7 is a table defining possible results of a pre-run-time search according to the present invention.
- FIG. 8 is a table defining possible results of a run-time search according to the present invention.
- FIGS. 9A and 9B are flow diagrams outlining a sifting process according to the preferred embodiment of the present invention.
- FIG. 1 shows a network capable of providing the enhanced automated directory assistance of the present invention.
- PSTN public switched telephone network
- DAS directory assistance system
- FIG. 1 shows a network capable of providing the enhanced automated directory assistance of the present invention.
- the public switched telephone network (PSTN) 10 makes up the core of the network and provides callers associated with telephones 12 access to a directory assistance system (DAS) 14 .
- DAS directory assistance system
- the invention is equally applicable to wireless or internet telephony directory assistance.
- Callers are connected to the DAS 14 via the Total Operator Position Switch (TOPS) 16 .
- the TOPS 16 is typically dedicated to directory assistance and may route connections for directory assistance calls from the telephones 12 to the DAS 14 , to operator terminals 18 , or to the announcement system 22 as necessary.
- TOPS Total Operator Position Switch
- the DAS 14 initially processes the directory assistance call and either routes or processes the call as necessary to provide a number corresponding to a requested listing and locality. Calls that cannot be automated are routed to the next available operator at an operator terminal 18 , while the DAS 14 processes calls that can be automated. Regardless of whether the DAS 14 or an operator is responsible for directory assistance, a query for a listing and locality is ultimately determined by the DAS 14 or operator based on the caller's request and sent to a directory assistance database (DAD) 20 .
- the directory assistance database searches listings based on the query and responds with a number or list of numbers for the requested listing.
- the operator un-automated
- DAS 14 automated
- the directory assistance database 20 is instructed to send the number to an announcement system 22 .
- the TOPS 16 is instructed to connect the caller to the announcement system 22 , which will audibly announce the selected number to the caller.
- the DAS 14 provides the primary control for directory assistance automation, and the operation of DAS 14 is outlined in FIG. 2 in conjunction with FIG. 1 .
- directory assistance is initiated upon routing a directory assistance call to the DAS 14 using the TOPS 16 (block 100 ).
- the DAS 14 will provide the initial greeting such as, “Welcome to Bell East” followed by a request for the desired listing and locality (block 102 ).
- the DAS 14 records the response for the listing and the response for the locality provided by the caller (block 104 ).
- the listing and locality requests and listing and locality recordings are typically made individually.
- the preferable order is to request a listing; record the caller's listing response; request a locality; and record the caller's locality response.
- the DAS 14 will then submit the listing response and locality response to a speech recognition system 24 (block 106 ).
- the speech recognition system 24 processes the listing response and locality response individually to determine if the listing and locality responses match predefined grammar for directory assistance.
- Grammar is defined here as words, phrases and rules associated with recognizable speech.
- the grammar for the speech recognition system will include frequently requested listings and frequently requested localities. Importantly, the frequently requested listings and localities are not linked to one another. As such, the comparison of the listing response with the listing grammar is exclusive of the comparison of the locality response with the locality grammar.
- the configuration of the speech recognition system 24 and details for the grammar are provided below.
- the DAS 14 will receive from the speech recognition system 24 either a grammar tag indicating listing and locality matches were found or a message indicating no matches were found (block 108 ).
- the grammar tag preferably includes information for searching the directory assistance database 20 and analyzing the results provided thereby. The information is analogous to that an operator would generate upon hearing the listing and locality responses. Additional details for creating the grammar tag and the preferred format for the grammar tag are discussed in detail below.
- the recorded listing and locality responses are forwarded to the next available operator at one of the operator terminals 18 (block 112 ).
- the operator will listen to the recorded responses, generate a query for the database, and send the query to the directory assistance database 20 to carry out the search.
- the operator selects the proper number and initiates a signal to the directory assistance database 20 and directory assistance announcement system 22 to transfer and announce the selected number to the user in traditional fashion (block 120 ).
- the DAS 14 processes the returned grammar tag and develops a query for the directory assistance database 20 (block 114 ).
- the directory assistance database 20 that receives the query is the same one normally used for traditional directory assistance. The query is not sent to a special database having the most frequently requested listings for particular listings in a particular locality. Once the DAS 14 sends the query, the directory assistance database 20 will process the query and select all listings matching the query. The processing of the query by the directory assistance database 20 does not have to be any different than for the processing of queries from operators. Hence, a dynamic search of the primary directory assistance database 20 occurs with each automation.
- the DAS 14 Upon receipt of the listings from the directory assistance database 20 (block 116 ), the DAS 14 will process the returned listings to select the listing matching the caller's initial request (block 118 ). If the database query returns a single listing, the DAS 14 simply initiates the announcement of the number for the returned listing by the announcement system 22 (block 120 ). If the database query returns multiple listings, the DAS 14 will determine the most likely listing for the caller's request based on analysis rules and the associated grammar tag received from the speech recognition system, as detailed below.
- the DAS 14 has a traditional structure including a central processing unit (CPU) 28 having memory 30 with the necessary software 32 to control operation.
- the CPU 28 is associated with a network interface 34 for communications over a packet-switched network with systems such as the directory assistance database 20 and the speech recognition system 24 .
- a telephony interface 36 is provided to interact with the caller over the telephony connection controlled by the TOPS 16 .
- the CPU 14 will include or be associated with the necessary hardware and software to provide greetings to the caller, ask the caller for desired listing and locality, as well as store and forward the caller's response in traditional fashion.
- the CPU 28 and software 32 are configured to facilitate directory assistance automation by interacting with the speech recognition system 24 and directory assistance database 20 as described.
- the speech recognition system (SRS) 24 is preferably configured as a server for the DAS 14 and includes a CPU 38 having memory 40 with software 42 sufficient to control operation.
- the memory 42 is configured to process locality and listing responses from the caller based on the scripts, rules, and algorithms embodied in the software 42 and provided by the list extraction and grammar system 26 for the frequently requested listings and localities.
- the speech recognition system 24 has a network interface 44 for interaction with the DAS 14 .
- the audible responses from the caller may be transferred to the speech recognition system 24 from the DAS 14 in a digital format. Further the DAS 14 and speech recognition system 24 may be merged into a single system if desired.
- the directory assistance database 20 is of standard configuration and includes the necessary software and hardware to form a search engine 46 for searching a master-listing repository 48 containing the directory listings.
- the directory assistance database 20 is not dedicated to the inventive automation process. In contrast, the invention strives to search existing directory assistance databases currently in use.
- the directory assistance database 20 will include a network interface 50 for communicating with the DAS 14 over a packet-switched network.
- the speech recognition system 24 Prior to providing the described automation, the speech recognition system 24 requires initial configuration. As depicted in FIG. 1 , the configuration is based on information received from the directory assistance database 20 .
- the list extraction and grammar system 26 represents the system and process for analyzing the directory assistance database 20 data and providing the initial configuration. Preferably, the list extraction and grammar system 26 will define rules for listing standardization, grammar production, and confirmation prompt production.
- Listing standardization is beneficial to optimize automation.
- a first step in listing standardization is identifying frequently requested listings, regardless of locality, for performing a search of the directory assistance database 20 .
- the actual company names are searched without limitation by the associated locality, and vice versa.
- highly requested listings such as United Parcel Service, Wal-Mart, and US Airways, have many individual listings throughout many localities.
- the finding names for the most frequently requested listings preferably standardized for searching.
- the directory assistance database 20 may be updated to include a new finding name field to further maximize the number of listings capable of being automated.
- a member listing is a number associated with a company, such as a main number, reservations number, or baggage claim number. For example, there are many types of member listings that might be considered as a “main” or “general information” number. The only way to identify these listings is by identifying analogous words or phrases and using conversion rules to insert an identifying keyword into the listing as a finding name.
- main number the following words and phrases may be used to identify listings considered to be a “main” number: “any number,” “home number,” “main entrance,” “main store,” or “main telephone.”
- a conversion rule may replace any occurrence of the listed words or phrases with the keyword “MAIN_SFT,” which can be used by the DAS 14 to search the directory assistance database 20 to locate a “general information number.” Similar conversion rules are preferable to identify commonly used member listings. Typically, the conversions that occur in the newly constructed finding name field are replacements, not aliases. Those skilled in the art will recognize additional steps for listing standardization.
- grammar creation is based on frequently requested listings derived from directory assistance statistics for the directory assistance database 20 .
- an initial telephone number search of the frequently requested listings is provided to identify the name of the listing corresponding to the specified phone number.
- the results of the telephone number search indicate there are none, one, or multiple listings associated with a given number as indicated in the table of FIG. 6 . If no listings are found, then the supplied number has either been changed or is restricted, either of which means automation is not available. If a single listing and locality is found for a given number, a name is constructed for the listing.
- the grammar may be configured to associate the various listings to reduce the need for subsequently sifting search results from the DAS 14 . If the listings for the given number are spread over multiple localities, the number is likely a regional or national listing, which should not be handled in a local fashion. In this situation, the grammar is configured to ignore locality and provide a national number regardless of locality.
- the pre-runtime search has three primary purposes. The first is to test whether the listing (name) is searchable by the speech recognition system 24 . For example, free format text may not be searchable. If the text is not searchable, words in the text may be edited until the listing can be found.
- the second is to identify “special” listings with a common number for many localities without name confusion. Identifying these special listings as regional or national listings in which locality does not matter improves the automation rate of the actual run-time search of the directory assistance database 20 provided by the DAS 14 .
- the third is to discover whether the same listing matches multiple numbers, either in the same community or in different communities. The latter is problematic and typically must be resolved during the run-time search by the DAS 14 ; however, enhancing the vocabulary for these listings may assist the run-time search. Alternatively, a particular number can be selected as the frequently requested listing by definition.
- grammar creation entails defining a grammar tag based on recognizable responses of the caller.
- the recognition grammar is a text-based data file that is delivered to the speech recognition system 24 to define what is recognizable. In other words, the recognition grammar defines what a caller will say in response to the query “what listing?” or “what locality?” For each listing to be automated, a grammar tag is created.
- the grammar tag is a text string, which is returned to the DAS 14 upon recognition of the word or phrase making up the caller's listing request.
- the grammar tag is used to pass information to the DAS 14 informing it how to search for the listing to automate and how to process the data that will be returned from the directory assistance database 20 as the result of the search.
- the grammar includes a string of words that make up the spoken vocabulary, such as “Home Depot,” that is recognized.
- the grammar can also contain an alternative vocabulary surrounded by parentheses and separated by vertical bars (
- An example would include “Home Depot (StorelGarden Center).”
- the speech recognition system would recognize either “Home Depot Store” or “Home Depot Garden Center.”
- Optional words or phrases may be supported by the grammar and included in the grammar. If optional portions are enclosed in brackets, a grammar tag may take the form “Sears Roebuck [and Company].” In this example, the speech recognition system 24 would recognize either “Sears Roebuck” or “Sears Roebuck and Company.”
- the grammar tag includes tag fields, which are preferably text strings of any length and limited to alphanumeric characters and the following characters: dash ( ⁇ ), ampersand (&), single quote (‘), and underscore (_).
- the tag fields in listing automation are used to pass information to the DAS 14 specifying how to retrieve the correct listing for each utterance that is recognized.
- the information embedded in the tag fields is sent to and processed by the DAS 14 upon successful recognition.
- tag fields may be separated by the “&” character.
- a three-character tag in the beginning of the tag field identifies the particular tag field.
- the character tag is made up of two upper-case alphanumeric characters followed by a dash (e.g. “FN-” for a tag for the FINDING NAME tag field).
- the remainder of the tag field contains variable length data. Periods are used instead of spaces in text strings.
- the following identifies certain ones of the numerous types of tag fields used in the preferred embodiment of the invention.
- the FINDING NAME tag field is identified by “FN-” and is used for listing grammar.
- the tag field contains multiple words that are to be used as the finding name field for the directory assistance database search.
- the LISTING STYLE CODE tag field is identified by “ST-” and is used for listing grammar.
- the tag field contains information used for tool development and debugging and represents the style code, including the caption header, straight line, etc., of the listings that generated the grammar.
- the RECORD ID tag field is identified by “ID-” and is used for both listing and locality grammar.
- the tag field is also used for tool development and debugging and represents the record identification number for one of the listings that generated the grammar.
- the SIFTING KEY tag field is identified by “Sn-” and is used for listing grammar where n is a number zero through nine.
- the tag field contains one or more words that are used as sifting keys by the DAS 14 . These keys may be used for identification of members in a set of numbers to be used for automation once the results are returned from the directory assistance database 20 . Sifting is described in greater detail below.
- the PRIMARY PROMPT IDENTIFICATION tag field is identified by “P0-” and is used for listing and locality grammar.
- the tag field contains a text string identifying the primary listing confirmation prompt to be provided or played to the caller.
- This prompt is usually the only prompt for a straight line listing or header, but may be combined with a secondary prompt for a member listing.
- a primary prompt may be “US Airways” and may be associated with a secondary prompt “Passenger Reservations.”
- the SECONDARY PROMPT IDENTIFICATION tag field is identified by “P1-” and is used for listing and locality grammar.
- the tag field contains a text string identifying the secondary listing confirmation prompt to be provided or played to the caller following a primary prompt.
- the secondary prompt is typically used only for member listings.
- the PRIMARY PROMPT FILE NAME tag field is identified by “X0-” and is used for listing and locality grammar.
- the tag field contains the file name of the primary listing confirmation prompt. This prompt is typically the only prompt for a straight line listing or header, but may be combined with a secondary prompt for a member listing.
- the SECONDARY PROMPT FILE NAME tag field is identified by “X1-” and is used for listing grammar.
- the tag field contains the file name of the secondary listing prompt and is typically used only for a member listing.
- the FILE PLACEMENT tag field is identified by “FP-” and is used for listing and locality grammar.
- the tag field indicates the type of listing, which is typically Business, Government, or Business Special to direct the DAS 14 on how and where to search for the listings.
- the GRAMMAR ID tag field is identified by “GI-” and is used for listing and locality grammar.
- the tag field contains a unique record identification for the grammar element and is used to assist in keeping the identification record consistent across multiple versions of grammar.
- the FRL TELEPHONE NUMBER tag field is identified by “Tn-” (where n is a number from 0 to 99) and is used for listing grammar.
- the tag field contains a text string for the seven to ten digits representing a number for a frequently requested listing for the associated grammar. This field is used to assist in identifying a listing to be used for automation.
- the FINDING STREET tag field is identified by “FS-” and is used in the listing grammar. This field may contain one or more words that are to be used in the finding street field for the directory assistance database search.
- the SOURCE tag field is identified by “SR-” and is used in the listing grammar to identify the source of the grammar, either “a” for autogrammar generated through a rules-based software process or “t” for transcriptions of actual calls. This field is informational only, and is not used in the run-time processing of a directory assistance call.
- the TRANSCRIPTION COUNT tag field is identified by “TC-” and is used in the listing grammar to indicate the number of times a transcription of this grammar occurred. This field is informational only, and is not used in the run-time processing of a directory assistance call.
- the LOCALITY tag field is identified by “FL-” and is used for locality grammar.
- the tag field contains a text string for the locality name to be used in the directory assistance database search query.
- the text string is the recognized result corresponding to the “what city” prompt. When used with a listing tag, this locality overrides the recognized locality.
- the AREA tag field is identified by “FA-” and is used for locality grammar.
- the tag field contains a text string of the area name to be used in the directory assistance database search query in conjunction with the LOCALITY tag field. When used in a listing tag, the area overrides the area associated with the recognized locality.
- the text string is a recognized result corresponding to the “what city” prompt.
- the mapping of certain frequently requested caption members into general categories, such as “Main” or “General Information Number,” is used to facilitate the generation of the speech recognition grammar as well as the processing of the retrieved listing for automation by the DAS 14 .
- many caption sets have a member listing that contains the number of the switchboard, IVR system for incoming calls, or a standard toll-free number used for general access for a particular company. There is no standardization of how the number is listed, nor is there a relationship between the finding name of the member listing and how the caller will ask for the number.
- a caption for a bank might take the following format:
- the member listing in bold is designated the “Main Information” number. If a caller asks for “First National Bank” or “Roley Power and Gas,” the bolded, member listing is automated. Preferably, these classes of listings are identified by keywords within the finding names of the members. These keywords are replaced by a new finding name, such as “MAIN_SFT” in the case of the general information number.
- the DAS 14 can directly search for “First National MAIN_SFT” or “Roley Power Gas MAIN_SFT.”
- MAIN_SFT may be specified as a sift key from the SIFT KEY tag field in the grammar tag, and the DAS 14 can look for listings with MAIN_SFT in their finding name and attempt to automate the listing.
- any number of categories, such as “Customer Service,” “Reservations or Ticket Office,” or “Passenger Information,” may be created.
- the speech recognition system 24 is ready for operation.
- the speech recognition system 24 operates to accept a streamed speech input from the DAS 14 for the listing response and the locality response of the caller.
- the listing response and the locality response are individually processed to determine vocabulary matches and generate a grammar tag.
- the grammar tag is returned to the DAS 14 and processed to generate a listing query and a locality query.
- the queries are sent to the directory assistance database 20 to carry out a run-time search, and a listing response is returned to the DAS 14 .
- the listing and locality queries are formed having substantially the same format as those formed by the operator terminals 18 in response to operator commands. This is because the directory assistance database 20 is preferably being used for both operator assisted and automated calls.
- the listing response returned from the directory assistance database 20 includes records having a listing and locality with each telephone number.
- the DAS 14 then provides a run-time search analysis. The likely search results are depicted in the table of FIG. 8 .
- the run-time analysis provided by the DAS 14 is as follows. If no numbers are returned, automation is abandoned, and the search is transferred to an operator. If there is a single number, the number is selected and announced to the caller. If there are multiple numbers in the listing response, the DAS 14 must sift through the returned listings to either select a single number within the listings or transfer the directory assistance request to an operator.
- the SIFTING KEY tag field in the grammar tag provides one or more key words to facilitate the final selection of a number from the listing response.
- Other tag fields providing expected numbers, localities and listings are also used to eliminate erroneous records and to select the proper number.
- the overriding sifting rule is to stop sifting once the listing response is narrowed to one number and to initiate announcement of the final number to the caller.
- the preferred sifting analysis is outlined in FIGS. 9A and 9B .
- the DAS 14 will determine if the listings have been paired down to a single listing (blocks 202 , 206 , 210 , 214 , and 218 ). If an exact caller-specified locality appears for any number, the DAS 14 will remove all other numbers (block 200 ). If the expected frequently requested listing number (derived from the grammar tag) is present, the DAS 14 will remove all other numbers (block 204 ). When the same locality and listing have a local and a toll-free (e.g. 800/888) number, the DAS 14 will select the toll-free number and discard the listing having the local number (block 208 ).
- a toll-free e.g. 800/888
- the DAS 14 When the same name and number appear in multiple communities, the DAS 14 will combine the listings (block 212 ). If the result has less than a predefined number of candidates remaining, the DAS 14 will let the caller choose by announcing the options and responding to caller feedback in the form of a voice command or a key-press (block 216 ). Otherwise, the DAS 14 will transfer the directory assistance request to an operator (block 220 ). During any of the above steps, once only a single number is left, the DAS 14 will trigger automation and announcement of the remaining listing (block 222 ).
- the DAS 14 will preferably provide a confirmation prompt to the caller to ensure the request was properly automated.
- the confirmation prompt is an announcement to the caller identifying the listing name provided to the caller before announcing the number for the automated listing.
- the confirmation prompt is preferably based on the listing information sufficient to automate the prompt. For example, if the caller asks for the “Hilton Inn” and the speech recognition system 24 returned that a synonym for “Hilton Inn” is “Hilton Hotel,” the confirmation prompt would say, “We found a listing for Hilton Hotel.” Although not identical, the confirmation prompt in this particular case should not confuse the caller.
- the listing may not contain information that leads to a reasonable, non-confusing confirmation prompt.
- An example is the listing for “Roley War Memorial,” which has recently been renamed the “Blue Cross Blue Shield Arena.”
- a recognition grammar is created that contains both “Roley War Memorial” and “Blue Cross Arena,” since most callers will state one of these two names when requesting the listing.
- the FINDING NAME tag field (FN-) in the grammar tag would contain “Blue.Cross.Blue.Shield” for searching the directory assistance database 20 .
- the related confirmation prompt tag fields in the grammar tag for the listing would differ for the two grammars.
- the grammar for the speech recognition system 24 would include information sufficient to return one file name for searching regardless of the listing requested by the caller.
- the confirmation prompt will reflect what the caller actually said when requesting the listing. Otherwise, the caller may be confused and answer in the negative to the confirmation, thereby erroneously avoiding automation.
- the user is typically instructed to provide a vocal response or press a certain key to accept or deny the listing.
- the concepts outlined herein are equally applicable to localities.
- localities are less in number, more consistent and more easily defined than listings.
- the primary automation difficulty associated with locality information is callers requesting the wrong locality or not knowing the exact locality.
- the grammar for a particular locality may be associated with a larger area or group of localities as defined by the FINDING AREA tag field. Accordingly, the DAS 14 can expand or broaden the directory assistance database 20 search as necessary if no listings or wrong listings are returned. Whether listings or localities, the present invention emulates operator action and allows automation using the existing directory assistance database 20 rather than requiring a special database having frequently requested listings.
Abstract
Description
- The present invention relates generally to directory assistance automation, and in particular, to enhancing directory assistance automation by allowing more efficient automation for a greater number of listings.
- Directory assistance has been necessary since the onset of the public switched telephone system. In the beginning, operators would manually find listings according to caller requests. As the telephone networks grew, increased demand for directory assistance followed, and automation became necessary to control the costs associated with providing listing information to callers. Modern directory assistance automation has continued to progress from this archaic system throughout the years.
- A major development was the advent of special switches to connect directory assistance calls to dedicated operators. The switches are referred to as Toll Operator Position Switches (TOPS). During a directory request, callers are connected to an operator having access to a database of listings. The operator asks the caller for the requested listing and locality and queries the database for the appropriate number. Upon determining the number, the operator gives the caller the number. Current systems now automate the announcement of the number by having the TOPS connect the caller to an announcement system, which synthesizes or plays a voice announcement of the number.
- The next significant advance automated the operator's request for the listing and locality from the caller by providing a synthesized or recorded listing and locality request. The caller's response is recorded and automatically played to the next available operator, who queries the database for the proper listing. This automation technique is referred to as “store and forward.” The store and forward technique is currently used in directory assistance automation.
- The next phase of automation incorporated speech recognition into automated directory assistance systems to identify numbers for frequently requested listings (FRLs) in a given locality without any interaction from an operator. Unfortunately, these systems have not been commercially accepted for several reasons. The percentage of directory assistance calls that existing systems have been able to fully automate is low. Further, the cost and time required to develop and implement such systems is prohibitive given the low percentage of automation.
- In operation, directory assistance systems facilitate access to one or more directory assistance databases containing listings for any number of localities. Historically, when an operator handles a call, the operator will develop the database query, initiate the database search, and parse through the returned listings to find the number requested. The operator will signal the TOPS to connect the caller to the announcement system, which will announce the requested number.
- When the call is fully automated to the exclusion of the operator, current directory assistance systems attempt to recognize the requested listing and locality and search a special database containing a predefined listing of the most frequently requested numbers. This database that is separate from the primary directory assist database has proven to be very costly to initially create and to subsequently maintain. In essence, statistical data is gathered from the primary directory assistance database to determine the most frequently requested listings. Once the most frequently requested listings are identified, each listing is associated with a particular locality and number. The rigidity of this association precludes efficient updating, and more importantly, prevents intermingling frequently requested listings and localities for voice recognition. Further, the automation can only occur for previously defined listings incorporated into the special directory assistance database. Less than five percent of calls are automated in the few systems in operation.
- Large department stores, such as Kmart or Wal-Mart are typically some of the most frequently requested listings and highlight the deficiencies of the current systems. Assume that the most frequently requested listings are gathered for North Carolina and that there are approximately 100 Kmarts in North Carolina. Statistically, the most frequently requested Kmart listings are those in the more metropolitan areas. As such, although there are 100 Kmarts in North Carolina, only 10 may be within the top 2000 most frequently requested listings. The remaining Kmart listings are not listed in the special directory assistance database and will not be automated, even though the speech recognition system could theoretically recognize the name Kmart and likely synonyms, such as Super Kmart or Big K. Automation is prohibited for new Kmarts until the special directory assistance database is updated and the listing makes its way into the top 2000 most frequently requested listings. Moreover, frequently requested Kmarts that close, move or change numbers are not considered until the special directory assistance database is updated.
- These limitations to directory assistance automation continue to render commercial embodiments impractical. Thus, there is a need for a more efficient directory assistance automation overcoming the deficiencies of existing systems.
- The present invention enhances directory assistance automation by searching traditional directory assistance databases with independent listing and locality queries. Initially, a caller's speech responses from a directory assistance inquiry are individually converted to independent listing and locality search queries. The listing and locality queries are determined by processing the caller's speech responses using a defined speech recognition grammar. The listing and locality queries are used to search a directory assistance database. Once the listing results are returned from the directory assistance database, the records in the listing results are analyzed to select a number for the caller's directory assistance request.
- If there are multiple records returned, they are preferably processed as follows. If an exact caller-specified locality appears for any number, all other records are discarded. If an expected frequently requested listing number is present, all other records are discarded. When the same locality and listing have a local and a toll-free (800/888) number, the toll-free number is selected and the records having the local number are discarded. When the same name and number appears in multiple communities, the records are combined. If the results have less than a predefined number of records remaining, the caller is given the option to choose the desired listing. Otherwise, the request is transferred to a directory assistance operator. During any of the above steps, once a single record or number within records remains, the number for the remaining record is announced to the caller.
- The grammar for listings may be derived from the most frequently requested listings and localities in the directory assistance database. Preferably, the grammar for listings is derived independently of locality information to maximize the listing recognition, and vice versa. The grammar may be created by 1) identifying the most frequently requested localities independent of the listing; 2) grouping synonymous localities within the most frequently requested localities; and 3) determining a common vocabulary for a group of synonymous listings to define a locality grammar. When a requested locality matches any locality in the group of synonymous localities, the locality grammar is used to generate a locality query used to search the directory assistance database.
- Preferably, a central directory assistance system is configured to interact with a speech recognition system. In operation, the speech responses are provided to the speech recognition system, which processes the listing and locality responses and returns listing and locality information, preferably in the form a grammar tag. The grammar tag contains the listing and locality information. Other advantages of the present invention will become apparent to those skilled in the art from the following description wherein there is shown and described preferred embodiments of this invention. As will be realized, the invention is capable of other different aspects, all without departing from the invention. Accordingly, the drawings and description will be regarded as illustrative in nature and not as restrictive.
- The accompanying drawings incorporated in and forming a part of the specification illustrate several aspects of the present invention, and together with the description serve to explain the principals of the present invention.
-
FIG. 1 is representation of a directory assistance network according to the present invention. -
FIG. 2 is a flow diagram outlining preferred directory assistance processing. -
FIG. 3 is a block representation of a directory assistance system according to a preferred embodiment of the present invention. -
FIG. 4 is a block representation of a speech recognition system according to a preferred embodiment of the present invention. -
FIG. 5 is a block representation of a directory assistance database. -
FIG. 6 is a table defining possible results of an initial telephone number search according to the present invention. -
FIG. 7 is a table defining possible results of a pre-run-time search according to the present invention. -
FIG. 8 is a table defining possible results of a run-time search according to the present invention. -
FIGS. 9A and 9B are flow diagrams outlining a sifting process according to the preferred embodiment of the present invention. - The present invention provides enhanced directory assistance automation and is described in detail below. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the invention and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within scope of this disclosure and the accompanying claims. The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and point out the best mode of practicing the invention.
-
FIG. 1 shows a network capable of providing the enhanced automated directory assistance of the present invention. The public switched telephone network (PSTN) 10 makes up the core of the network and provides callers associated withtelephones 12 access to a directory assistance system (DAS) 14. Although described in conjunction withPSTN 10, the invention is equally applicable to wireless or internet telephony directory assistance. Callers are connected to theDAS 14 via the Total Operator Position Switch (TOPS) 16. TheTOPS 16 is typically dedicated to directory assistance and may route connections for directory assistance calls from thetelephones 12 to theDAS 14, tooperator terminals 18, or to theannouncement system 22 as necessary. - In general, the
DAS 14 initially processes the directory assistance call and either routes or processes the call as necessary to provide a number corresponding to a requested listing and locality. Calls that cannot be automated are routed to the next available operator at anoperator terminal 18, while theDAS 14 processes calls that can be automated. Regardless of whether theDAS 14 or an operator is responsible for directory assistance, a query for a listing and locality is ultimately determined by theDAS 14 or operator based on the caller's request and sent to a directory assistance database (DAD) 20. The directory assistance database searches listings based on the query and responds with a number or list of numbers for the requested listing. If there is a list of numbers, either the operator (un-automated) or DAS 14 (automated) will analyze the list and select a number to provide to the caller. Once the number is determined, thedirectory assistance database 20 is instructed to send the number to anannouncement system 22. Concurrently, theTOPS 16 is instructed to connect the caller to theannouncement system 22, which will audibly announce the selected number to the caller. - The
DAS 14 provides the primary control for directory assistance automation, and the operation ofDAS 14 is outlined inFIG. 2 in conjunction withFIG. 1 . As noted, directory assistance is initiated upon routing a directory assistance call to theDAS 14 using the TOPS 16 (block 100). TheDAS 14 will provide the initial greeting such as, “Welcome to Bell East” followed by a request for the desired listing and locality (block 102). TheDAS 14 records the response for the listing and the response for the locality provided by the caller (block 104). Notably, the listing and locality requests and listing and locality recordings are typically made individually. For example, the preferable order is to request a listing; record the caller's listing response; request a locality; and record the caller's locality response. - The
DAS 14 will then submit the listing response and locality response to a speech recognition system 24 (block 106). Thespeech recognition system 24 processes the listing response and locality response individually to determine if the listing and locality responses match predefined grammar for directory assistance. Grammar is defined here as words, phrases and rules associated with recognizable speech. Preferably, the grammar for the speech recognition system will include frequently requested listings and frequently requested localities. Importantly, the frequently requested listings and localities are not linked to one another. As such, the comparison of the listing response with the listing grammar is exclusive of the comparison of the locality response with the locality grammar. The configuration of thespeech recognition system 24 and details for the grammar are provided below. - Preferably, the
DAS 14 will receive from thespeech recognition system 24 either a grammar tag indicating listing and locality matches were found or a message indicating no matches were found (block 108). The grammar tag preferably includes information for searching thedirectory assistance database 20 and analyzing the results provided thereby. The information is analogous to that an operator would generate upon hearing the listing and locality responses. Additional details for creating the grammar tag and the preferred format for the grammar tag are discussed in detail below. - If the
speech recognition system 24 fails to find matches for either of the listing or the locality (block 110), the recorded listing and locality responses are forwarded to the next available operator at one of the operator terminals 18 (block 112). Typically, the operator will listen to the recorded responses, generate a query for the database, and send the query to thedirectory assistance database 20 to carry out the search. When the search results are received, the operator selects the proper number and initiates a signal to thedirectory assistance database 20 and directoryassistance announcement system 22 to transfer and announce the selected number to the user in traditional fashion (block 120). - If the
speech recognition system 24 returns a match for the listing and locality responses (block 110), theDAS 14 processes the returned grammar tag and develops a query for the directory assistance database 20 (block 114). Importantly, thedirectory assistance database 20 that receives the query is the same one normally used for traditional directory assistance. The query is not sent to a special database having the most frequently requested listings for particular listings in a particular locality. Once theDAS 14 sends the query, thedirectory assistance database 20 will process the query and select all listings matching the query. The processing of the query by thedirectory assistance database 20 does not have to be any different than for the processing of queries from operators. Hence, a dynamic search of the primarydirectory assistance database 20 occurs with each automation. - Upon receipt of the listings from the directory assistance database 20 (block 116), the
DAS 14 will process the returned listings to select the listing matching the caller's initial request (block 118). If the database query returns a single listing, theDAS 14 simply initiates the announcement of the number for the returned listing by the announcement system 22 (block 120). If the database query returns multiple listings, theDAS 14 will determine the most likely listing for the caller's request based on analysis rules and the associated grammar tag received from the speech recognition system, as detailed below. - As shown in
FIG. 3 , theDAS 14 has a traditional structure including a central processing unit (CPU) 28 havingmemory 30 with thenecessary software 32 to control operation. Typically theCPU 28 is associated with anetwork interface 34 for communications over a packet-switched network with systems such as thedirectory assistance database 20 and thespeech recognition system 24. Atelephony interface 36 is provided to interact with the caller over the telephony connection controlled by theTOPS 16. TheCPU 14 will include or be associated with the necessary hardware and software to provide greetings to the caller, ask the caller for desired listing and locality, as well as store and forward the caller's response in traditional fashion. For the present invention, theCPU 28 andsoftware 32 are configured to facilitate directory assistance automation by interacting with thespeech recognition system 24 anddirectory assistance database 20 as described. - As depicted in
FIG. 4 , the speech recognition system (SRS) 24 is preferably configured as a server for theDAS 14 and includes aCPU 38 havingmemory 40 withsoftware 42 sufficient to control operation. Thememory 42 is configured to process locality and listing responses from the caller based on the scripts, rules, and algorithms embodied in thesoftware 42 and provided by the list extraction andgrammar system 26 for the frequently requested listings and localities. Thespeech recognition system 24 has anetwork interface 44 for interaction with theDAS 14. The audible responses from the caller may be transferred to thespeech recognition system 24 from theDAS 14 in a digital format. Further theDAS 14 andspeech recognition system 24 may be merged into a single system if desired. - With reference to
FIG. 5 , thedirectory assistance database 20 is of standard configuration and includes the necessary software and hardware to form asearch engine 46 for searching a master-listingrepository 48 containing the directory listings. Again, thedirectory assistance database 20 is not dedicated to the inventive automation process. In contrast, the invention strives to search existing directory assistance databases currently in use. Thedirectory assistance database 20 will include anetwork interface 50 for communicating with theDAS 14 over a packet-switched network. - Prior to providing the described automation, the
speech recognition system 24 requires initial configuration. As depicted inFIG. 1 , the configuration is based on information received from thedirectory assistance database 20. The list extraction andgrammar system 26 represents the system and process for analyzing thedirectory assistance database 20 data and providing the initial configuration. Preferably, the list extraction andgrammar system 26 will define rules for listing standardization, grammar production, and confirmation prompt production. - Listing standardization is beneficial to optimize automation. A first step in listing standardization is identifying frequently requested listings, regardless of locality, for performing a search of the
directory assistance database 20. In other words, the actual company names are searched without limitation by the associated locality, and vice versa. Studies have shown that highly requested listings, such as United Parcel Service, Wal-Mart, and US Airways, have many individual listings throughout many localities. Unfortunately, there are inconsistent spellings and formatting for these listings. To the exclusion of locality, the finding names for the most frequently requested listings preferably standardized for searching. As such, thedirectory assistance database 20 may be updated to include a new finding name field to further maximize the number of listings capable of being automated. Since non-residential listings, such as businesses and governments, are most frequently requested, a new field could be modeled after the operators' Business/Government finding field and constructed from the same original finding name fields. Since this newly constructed finding name field is only used for automated searching, cryptic or unobvious names can be used to minimize the length of the finding name and avoid matching names that are not capable of being automated. An example would be to place “U_P_S” in the finding name field, instead of “United Parcel Service.” - Another use of the newly constructed finding name field is to use a keyword to identify types of member listings for related captions. A member listing is a number associated with a company, such as a main number, reservations number, or baggage claim number. For example, there are many types of member listings that might be considered as a “main” or “general information” number. The only way to identify these listings is by identifying analogous words or phrases and using conversion rules to insert an identifying keyword into the listing as a finding name. In the “main” number example, the following words and phrases may be used to identify listings considered to be a “main” number: “any number,” “home number,” “main entrance,” “main store,” or “main telephone.” A conversion rule may replace any occurrence of the listed words or phrases with the keyword “MAIN_SFT,” which can be used by the
DAS 14 to search thedirectory assistance database 20 to locate a “general information number.” Similar conversion rules are preferable to identify commonly used member listings. Typically, the conversions that occur in the newly constructed finding name field are replacements, not aliases. Those skilled in the art will recognize additional steps for listing standardization. - As noted, grammar creation is based on frequently requested listings derived from directory assistance statistics for the
directory assistance database 20. Preferably, an initial telephone number search of the frequently requested listings is provided to identify the name of the listing corresponding to the specified phone number. The results of the telephone number search indicate there are none, one, or multiple listings associated with a given number as indicated in the table ofFIG. 6 . If no listings are found, then the supplied number has either been changed or is restricted, either of which means automation is not available. If a single listing and locality is found for a given number, a name is constructed for the listing. - When multiple listings for a given number are returned, additional analysis is necessary. If all of the listings for the number are in the same locality, then all listings are equivalent because they have the same number. As such, the listings vary in configuration and spelling and may require a “richer,” or more detailed, grammar to recognize each of the possible variations. Further, the grammar may be configured to associate the various listings to reduce the need for subsequently sifting search results from the
DAS 14. If the listings for the given number are spread over multiple localities, the number is likely a regional or national listing, which should not be handled in a local fashion. In this situation, the grammar is configured to ignore locality and provide a national number regardless of locality. - Once the initial telephone number search is analyzed, a pre-runtime (static) search of the initial telephone search results is performed. The possible scenarios in the telephone number search results are shown in
FIG. 7 . The pre-runtime search has three primary purposes. The first is to test whether the listing (name) is searchable by thespeech recognition system 24. For example, free format text may not be searchable. If the text is not searchable, words in the text may be edited until the listing can be found. - The second is to identify “special” listings with a common number for many localities without name confusion. Identifying these special listings as regional or national listings in which locality does not matter improves the automation rate of the actual run-time search of the
directory assistance database 20 provided by theDAS 14. The third is to discover whether the same listing matches multiple numbers, either in the same community or in different communities. The latter is problematic and typically must be resolved during the run-time search by theDAS 14; however, enhancing the vocabulary for these listings may assist the run-time search. Alternatively, a particular number can be selected as the frequently requested listing by definition. - In the preferred embodiment, grammar creation entails defining a grammar tag based on recognizable responses of the caller. The recognition grammar is a text-based data file that is delivered to the
speech recognition system 24 to define what is recognizable. In other words, the recognition grammar defines what a caller will say in response to the query “what listing?” or “what locality?” For each listing to be automated, a grammar tag is created. The grammar tag is a text string, which is returned to theDAS 14 upon recognition of the word or phrase making up the caller's listing request. The grammar tag is used to pass information to theDAS 14 informing it how to search for the listing to automate and how to process the data that will be returned from thedirectory assistance database 20 as the result of the search. - Preferably, the grammar includes a string of words that make up the spoken vocabulary, such as “Home Depot,” that is recognized. The grammar can also contain an alternative vocabulary surrounded by parentheses and separated by vertical bars (|). An example would include “Home Depot (StorelGarden Center).” In this example, the speech recognition system would recognize either “Home Depot Store” or “Home Depot Garden Center.” Optional words or phrases may be supported by the grammar and included in the grammar. If optional portions are enclosed in brackets, a grammar tag may take the form “Sears Roebuck [and Company].” In this example, the
speech recognition system 24 would recognize either “Sears Roebuck” or “Sears Roebuck and Company.” - In practice, the grammar tag includes tag fields, which are preferably text strings of any length and limited to alphanumeric characters and the following characters: dash (−), ampersand (&), single quote (‘), and underscore (_). The tag fields in listing automation are used to pass information to the
DAS 14 specifying how to retrieve the correct listing for each utterance that is recognized. The information embedded in the tag fields is sent to and processed by theDAS 14 upon successful recognition. Within a grammar tag, tag fields may be separated by the “&” character. Preferably, a three-character tag in the beginning of the tag field identifies the particular tag field. The character tag is made up of two upper-case alphanumeric characters followed by a dash (e.g. “FN-” for a tag for the FINDING NAME tag field). The remainder of the tag field contains variable length data. Periods are used instead of spaces in text strings. The following identifies certain ones of the numerous types of tag fields used in the preferred embodiment of the invention. - The FINDING NAME tag field is identified by “FN-” and is used for listing grammar. The tag field contains multiple words that are to be used as the finding name field for the directory assistance database search.
- The LISTING STYLE CODE tag field is identified by “ST-” and is used for listing grammar. The tag field contains information used for tool development and debugging and represents the style code, including the caption header, straight line, etc., of the listings that generated the grammar.
- The RECORD ID tag field is identified by “ID-” and is used for both listing and locality grammar. The tag field is also used for tool development and debugging and represents the record identification number for one of the listings that generated the grammar.
- The SIFTING KEY tag field is identified by “Sn-” and is used for listing grammar where n is a number zero through nine. The tag field contains one or more words that are used as sifting keys by the
DAS 14. These keys may be used for identification of members in a set of numbers to be used for automation once the results are returned from thedirectory assistance database 20. Sifting is described in greater detail below. - The PRIMARY PROMPT IDENTIFICATION tag field is identified by “P0-” and is used for listing and locality grammar. The tag field contains a text string identifying the primary listing confirmation prompt to be provided or played to the caller. This prompt is usually the only prompt for a straight line listing or header, but may be combined with a secondary prompt for a member listing. For example, a primary prompt may be “US Airways” and may be associated with a secondary prompt “Passenger Reservations.”
- The SECONDARY PROMPT IDENTIFICATION tag field is identified by “P1-” and is used for listing and locality grammar. The tag field contains a text string identifying the secondary listing confirmation prompt to be provided or played to the caller following a primary prompt. The secondary prompt is typically used only for member listings.
- The PRIMARY PROMPT FILE NAME tag field is identified by “X0-” and is used for listing and locality grammar. The tag field contains the file name of the primary listing confirmation prompt. This prompt is typically the only prompt for a straight line listing or header, but may be combined with a secondary prompt for a member listing.
- The SECONDARY PROMPT FILE NAME tag field is identified by “X1-” and is used for listing grammar. The tag field contains the file name of the secondary listing prompt and is typically used only for a member listing.
- The FILE PLACEMENT tag field is identified by “FP-” and is used for listing and locality grammar. The tag field indicates the type of listing, which is typically Business, Government, or Business Special to direct the
DAS 14 on how and where to search for the listings. - The GRAMMAR ID tag field is identified by “GI-” and is used for listing and locality grammar. The tag field contains a unique record identification for the grammar element and is used to assist in keeping the identification record consistent across multiple versions of grammar.
- The FRL TELEPHONE NUMBER tag field is identified by “Tn-” (where n is a number from 0 to 99) and is used for listing grammar. The tag field contains a text string for the seven to ten digits representing a number for a frequently requested listing for the associated grammar. This field is used to assist in identifying a listing to be used for automation.
- The FINDING STREET tag field is identified by “FS-” and is used in the listing grammar. This field may contain one or more words that are to be used in the finding street field for the directory assistance database search.
- The SOURCE tag field is identified by “SR-” and is used in the listing grammar to identify the source of the grammar, either “a” for autogrammar generated through a rules-based software process or “t” for transcriptions of actual calls. This field is informational only, and is not used in the run-time processing of a directory assistance call.
- The TRANSCRIPTION COUNT tag field is identified by “TC-” and is used in the listing grammar to indicate the number of times a transcription of this grammar occurred. This field is informational only, and is not used in the run-time processing of a directory assistance call.
- The LOCALITY tag field is identified by “FL-” and is used for locality grammar. The tag field contains a text string for the locality name to be used in the directory assistance database search query. The text string is the recognized result corresponding to the “what city” prompt. When used with a listing tag, this locality overrides the recognized locality.
- The AREA tag field is identified by “FA-” and is used for locality grammar. The tag field contains a text string of the area name to be used in the directory assistance database search query in conjunction with the LOCALITY tag field. When used in a listing tag, the area overrides the area associated with the recognized locality. The text string is a recognized result corresponding to the “what city” prompt. These tag fields may be used in any number of combinations to form grammar tag for use by the
DAS 14. An exemplary tag using the described syntax is as follows: -
- FN-USAIRWAYS.RESERVATIONS_KW&SR-a&FA-&ST-CM&ID-0200011235&SO-RESERVATIONS_KW&P0-U.S.AIRWAYS&P1-RESERVATIONS&FP-B&GI-x.0200011235.0.0&T0-8004284322&
- The mapping of certain frequently requested caption members into general categories, such as “Main” or “General Information Number,” is used to facilitate the generation of the speech recognition grammar as well as the processing of the retrieved listing for automation by the
DAS 14. For example, many caption sets have a member listing that contains the number of the switchboard, IVR system for incoming calls, or a standard toll-free number used for general access for a particular company. There is no standardization of how the number is listed, nor is there a relationship between the finding name of the member listing and how the caller will ask for the number. For example, a caption for a bank might take the following format: -
- First National Bank (header)
- South Beach Branch (member listing)
- For Toll Free Assistance Dial (member)
A caption for a telephone company might take the following format:
- For Toll Free Assistance Dial (member)
- South Beach Branch (member listing)
- Rochester Power and Gas (header)
- For General Information Call (member)
- First National Bank (header)
- In both of the above examples, the member listing in bold is designated the “Main Information” number. If a caller asks for “First National Bank” or “Rochester Power and Gas,” the bolded, member listing is automated. Preferably, these classes of listings are identified by keywords within the finding names of the members. These keywords are replaced by a new finding name, such as “MAIN_SFT” in the case of the general information number. In this way, the
DAS 14 can directly search for “First National MAIN_SFT” or “Rochester Power Gas MAIN_SFT.” Alternatively, “MAIN_SFT” may be specified as a sift key from the SIFT KEY tag field in the grammar tag, and theDAS 14 can look for listings with MAIN_SFT in their finding name and attempt to automate the listing. In addition to the “Main” or “General Information Number,” any number of categories, such as “Customer Service,” “Reservations or Ticket Office,” or “Passenger Information,” may be created. - Once the grammar and rules are established, the
speech recognition system 24 is ready for operation. Thespeech recognition system 24 operates to accept a streamed speech input from theDAS 14 for the listing response and the locality response of the caller. Using the loaded grammar and rules, the listing response and the locality response are individually processed to determine vocabulary matches and generate a grammar tag. The grammar tag is returned to theDAS 14 and processed to generate a listing query and a locality query. The queries are sent to thedirectory assistance database 20 to carry out a run-time search, and a listing response is returned to theDAS 14. Preferably, the listing and locality queries are formed having substantially the same format as those formed by theoperator terminals 18 in response to operator commands. This is because thedirectory assistance database 20 is preferably being used for both operator assisted and automated calls. - The listing response returned from the
directory assistance database 20 includes records having a listing and locality with each telephone number. TheDAS 14 then provides a run-time search analysis. The likely search results are depicted in the table ofFIG. 8 . The run-time analysis provided by theDAS 14 is as follows. If no numbers are returned, automation is abandoned, and the search is transferred to an operator. If there is a single number, the number is selected and announced to the caller. If there are multiple numbers in the listing response, theDAS 14 must sift through the returned listings to either select a single number within the listings or transfer the directory assistance request to an operator. - As noted, the SIFTING KEY tag field in the grammar tag provides one or more key words to facilitate the final selection of a number from the listing response. Other tag fields providing expected numbers, localities and listings are also used to eliminate erroneous records and to select the proper number. The overriding sifting rule is to stop sifting once the listing response is narrowed to one number and to initiate announcement of the final number to the caller.
- The preferred sifting analysis is outlined in
FIGS. 9A and 9B . Between each primary processing step, theDAS 14 will determine if the listings have been paired down to a single listing (blocks DAS 14 will remove all other numbers (block 200). If the expected frequently requested listing number (derived from the grammar tag) is present, theDAS 14 will remove all other numbers (block 204). When the same locality and listing have a local and a toll-free (e.g. 800/888) number, theDAS 14 will select the toll-free number and discard the listing having the local number (block 208). When the same name and number appear in multiple communities, theDAS 14 will combine the listings (block 212). If the result has less than a predefined number of candidates remaining, theDAS 14 will let the caller choose by announcing the options and responding to caller feedback in the form of a voice command or a key-press (block 216). Otherwise, theDAS 14 will transfer the directory assistance request to an operator (block 220). During any of the above steps, once only a single number is left, theDAS 14 will trigger automation and announcement of the remaining listing (block 222). - For automated directory assistance inquiries, the
DAS 14 will preferably provide a confirmation prompt to the caller to ensure the request was properly automated. The confirmation prompt is an announcement to the caller identifying the listing name provided to the caller before announcing the number for the automated listing. The confirmation prompt is preferably based on the listing information sufficient to automate the prompt. For example, if the caller asks for the “Hilton Inn” and thespeech recognition system 24 returned that a synonym for “Hilton Inn” is “Hilton Hotel,” the confirmation prompt would say, “We found a listing for Hilton Hotel.” Although not identical, the confirmation prompt in this particular case should not confuse the caller. - In certain cases, the listing may not contain information that leads to a reasonable, non-confusing confirmation prompt. An example is the listing for “Rochester War Memorial,” which has recently been renamed the “Blue Cross Blue Shield Arena.” In order to optimize automation of this listing, a recognition grammar is created that contains both “Rochester War Memorial” and “Blue Cross Arena,” since most callers will state one of these two names when requesting the listing. The FINDING NAME tag field (FN-) in the grammar tag would contain “Blue.Cross.Blue.Shield” for searching the
directory assistance database 20. The related confirmation prompt tag fields in the grammar tag for the listing would differ for the two grammars. In other words, the grammar for thespeech recognition system 24 would include information sufficient to return one file name for searching regardless of the listing requested by the caller. Further, given the substantial difference in the old and new listings, the confirmation prompt will reflect what the caller actually said when requesting the listing. Otherwise, the caller may be confused and answer in the negative to the confirmation, thereby erroneously avoiding automation. For confirmation prompts, the user is typically instructed to provide a vocal response or press a certain key to accept or deny the listing. - Although the primary emphasis of the description focuses on the grammar and processing for listings rather than localities, the concepts outlined herein are equally applicable to localities. In practice, localities are less in number, more consistent and more easily defined than listings. The primary automation difficulty associated with locality information is callers requesting the wrong locality or not knowing the exact locality. As such, the grammar for a particular locality may be associated with a larger area or group of localities as defined by the FINDING AREA tag field. Accordingly, the
DAS 14 can expand or broaden thedirectory assistance database 20 search as necessary if no listings or wrong listings are returned. Whether listings or localities, the present invention emulates operator action and allows automation using the existingdirectory assistance database 20 rather than requiring a special database having frequently requested listings. Further, the unique ability to process and search listings and localities independent of one another greatly expands the number of listings capable of being automated. In addition, automation for a listing does not require preprocessing, especially if the new listing shares a common name, but is located in a different locality. - The foregoing description of preferred embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. The embodiments were chosen and described in order to best illustrate the principles of the invention and its practical application to thereby enable one of ordinary skill in the art to best utilize the invention in various embodiments and with various modifications as are suited to the particular uses contemplated. It is intended that the scope of the invention be defined by the claims appended hereto.
Claims (35)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/273,590 US20060093120A1 (en) | 2000-08-21 | 2005-11-14 | Enhanced directory assistance automation |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/642,730 US6999563B1 (en) | 2000-08-21 | 2000-08-21 | Enhanced directory assistance automation |
US11/273,590 US20060093120A1 (en) | 2000-08-21 | 2005-11-14 | Enhanced directory assistance automation |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/642,730 Continuation US6999563B1 (en) | 2000-08-21 | 2000-08-21 | Enhanced directory assistance automation |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060093120A1 true US20060093120A1 (en) | 2006-05-04 |
Family
ID=35768009
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/642,730 Expired - Lifetime US6999563B1 (en) | 2000-08-21 | 2000-08-21 | Enhanced directory assistance automation |
US11/273,590 Abandoned US20060093120A1 (en) | 2000-08-21 | 2005-11-14 | Enhanced directory assistance automation |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/642,730 Expired - Lifetime US6999563B1 (en) | 2000-08-21 | 2000-08-21 | Enhanced directory assistance automation |
Country Status (1)
Country | Link |
---|---|
US (2) | US6999563B1 (en) |
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050053214A1 (en) * | 2002-11-25 | 2005-03-10 | Reding Craig L. | Methods and systems for conference call buffering |
US20050053220A1 (en) * | 2001-02-27 | 2005-03-10 | Helbling Christopher L. | Methods and systems for directory information lookup |
US20050053221A1 (en) * | 2001-02-27 | 2005-03-10 | Reding Craig L. | Method and apparatus for adaptive message and call notification |
US20050117729A1 (en) * | 2001-02-27 | 2005-06-02 | Reding Craig L. | Methods and systems for a call log |
US20050267748A1 (en) * | 2004-05-25 | 2005-12-01 | Galileo Processing, Inc. | Methods for obtaining complex data in an interactive voice response system |
US20060073815A1 (en) * | 2003-09-25 | 2006-04-06 | Robert Pines | Enhanced directory assistance system with download features |
US20060282412A1 (en) * | 2001-02-27 | 2006-12-14 | Verizon Data Services Inc. | Method and apparatus for context based querying |
US20070123280A1 (en) * | 2005-07-13 | 2007-05-31 | Mcgary Faith | System and method for providing mobile device services using SMS communications |
US20080084987A1 (en) * | 2006-09-22 | 2008-04-10 | Sprint Communications Company L.P. | Content switch for enhancing directory assistance |
US20080086375A1 (en) * | 2006-10-04 | 2008-04-10 | Gary Steck | Method of and system for directory-assistance-based marketing |
US20080154723A1 (en) * | 2006-11-14 | 2008-06-26 | James Ferguson | Systems and methods for online advertising, sales, and information distribution |
US20080281806A1 (en) * | 2007-05-10 | 2008-11-13 | Microsoft Corporation | Searching a database of listings |
US20090010416A1 (en) * | 2007-04-27 | 2009-01-08 | Robert Pines | System and method for generating and utilizing organically grown content in a directory assistance environment |
WO2008051185A3 (en) * | 2005-08-12 | 2009-04-30 | Grape Technology Group Inc | Enhanced directory assistance system with download features |
US20090136018A1 (en) * | 2007-10-30 | 2009-05-28 | Oldach Richard J | Method of and system for automatically switching between free directory assistance service and chargeable directory assistance service |
US7903796B1 (en) | 2001-02-27 | 2011-03-08 | Verizon Data Services Llc | Method and apparatus for unified communication management via instant messaging |
US7912193B2 (en) | 2001-02-27 | 2011-03-22 | Verizon Data Services Llc | Methods and systems for call management with user intervention |
US20130142321A1 (en) * | 2002-06-03 | 2013-06-06 | Local Corporation | Enhanced Directory Assistance Services in a Telecommunications Network |
US8467502B2 (en) | 2001-02-27 | 2013-06-18 | Verizon Data Services Llc | Interactive assistant for managing telephone communications |
US8472428B2 (en) | 2001-02-27 | 2013-06-25 | Verizon Data Services Llc | Methods and systems for line management |
US8488766B2 (en) | 2001-02-27 | 2013-07-16 | Verizon Data Services Llc | Methods and systems for multiuser selective notification |
US8494135B2 (en) | 2001-02-27 | 2013-07-23 | Verizon Data Services Llc | Methods and systems for contact management |
US8503650B2 (en) | 2001-02-27 | 2013-08-06 | Verizon Data Services Llc | Methods and systems for configuring and providing conference calls |
US20130272517A1 (en) * | 2006-10-27 | 2013-10-17 | At&T Intellectual Property I, L.P. | Methods and apparatus to provide contact management with directory assistance technical field |
US8624956B2 (en) | 2001-08-16 | 2014-01-07 | Verizon Data Services Llc | Systems and methods for implementing internet video conferencing using standard phone calls |
US8644471B1 (en) * | 2011-08-15 | 2014-02-04 | Sprint Communications Company L.P. | Caller name detection and export |
US8750482B2 (en) | 2001-02-27 | 2014-06-10 | Verizon Data Services Llc | Methods and systems for preemptive rejection of calls |
US8751571B2 (en) | 2001-02-27 | 2014-06-10 | Verizon Data Services Llc | Methods and systems for CPN triggered collaboration |
US8761363B2 (en) | 2001-02-27 | 2014-06-24 | Verizon Data Services Llc | Methods and systems for automatic forwarding of communications to a preferred device |
US8774380B2 (en) | 2001-02-27 | 2014-07-08 | Verizon Patent And Licensing Inc. | Methods and systems for call management with user intervention |
US8798251B2 (en) | 2001-02-27 | 2014-08-05 | Verizon Data Services Llc | Methods and systems for computer enhanced conference calling |
US8873730B2 (en) | 2001-02-27 | 2014-10-28 | Verizon Patent And Licensing Inc. | Method and apparatus for calendared communications flow control |
US9392120B2 (en) | 2002-02-27 | 2016-07-12 | Verizon Patent And Licensing Inc. | Methods and systems for call management with user intervention |
US11599907B2 (en) | 2012-05-14 | 2023-03-07 | Iqzone, Inc. | Displaying media content on portable devices based upon user interface state transitions |
US11663628B2 (en) | 2012-05-14 | 2023-05-30 | Iqzone, Inc. | Systems and methods for unobtrusively displaying media content on portable devices |
US11736777B2 (en) | 2019-10-25 | 2023-08-22 | Iqzone, Inc. | Using activity-backed overlays to display rich media content on portable devices during periods of user inactivity |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8200485B1 (en) * | 2000-08-29 | 2012-06-12 | A9.Com, Inc. | Voice interface and methods for improving recognition accuracy of voice search queries |
US6714631B1 (en) * | 2002-10-31 | 2004-03-30 | Sbc Properties, L.P. | Method and system for an automated departure strategy |
CA2419526A1 (en) * | 2002-12-16 | 2004-06-16 | John Taschereau | Voice recognition system |
US20050240409A1 (en) * | 2003-06-11 | 2005-10-27 | Gallistel Lorin R | System and method for providing rules-based directory assistance automation |
US7660715B1 (en) * | 2004-01-12 | 2010-02-09 | Avaya Inc. | Transparent monitoring and intervention to improve automatic adaptation of speech models |
TWI237991B (en) * | 2004-06-28 | 2005-08-11 | Delta Electronics Inc | Integrated dialogue system and method thereof |
US20060223042A1 (en) * | 2005-03-30 | 2006-10-05 | Picis, Inc. | Voice activated decision support |
US7885390B2 (en) * | 2005-07-01 | 2011-02-08 | Soleo Communications, Inc. | System and method for multi-modal personal communication services |
US7302273B2 (en) * | 2005-07-08 | 2007-11-27 | Soleo Communications, Inc. | System and method for providing interactive wireless data and voice based services |
US20080249775A1 (en) * | 2005-11-03 | 2008-10-09 | Leo Chiu | Information exchange system and method |
US7647228B2 (en) * | 2005-11-03 | 2010-01-12 | Apptera, Inc. | Method and apparatus for speech processing incorporating user intent |
US7653543B1 (en) | 2006-03-24 | 2010-01-26 | Avaya Inc. | Automatic signal adjustment based on intelligibility |
US7925508B1 (en) | 2006-08-22 | 2011-04-12 | Avaya Inc. | Detection of extreme hypoglycemia or hyperglycemia based on automatic analysis of speech patterns |
US7962342B1 (en) | 2006-08-22 | 2011-06-14 | Avaya Inc. | Dynamic user interface for the temporarily impaired based on automatic analysis for speech patterns |
US8416926B2 (en) * | 2007-03-26 | 2013-04-09 | Cisco Technology, Inc. | Method and system for providing an audio representation of a name |
US8948357B2 (en) | 2007-05-25 | 2015-02-03 | At&T Intellectual Property I, L.P. | Method and system for non-traditional directory assistance |
US8041344B1 (en) | 2007-06-26 | 2011-10-18 | Avaya Inc. | Cooling off period prior to sending dependent on user's state |
US8874102B2 (en) | 2011-02-14 | 2014-10-28 | Soleo Communications, Inc. | Call tracking system and method |
US9384496B2 (en) | 2011-02-14 | 2016-07-05 | Soleo Communications, Inc | Call tracking system and method |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5163083A (en) * | 1990-10-12 | 1992-11-10 | At&T Bell Laboratories | Automation of telephone operator assistance calls |
US5479488A (en) * | 1993-03-15 | 1995-12-26 | Bell Canada | Method and apparatus for automation of directory assistance using speech recognition |
US5488652A (en) * | 1994-04-14 | 1996-01-30 | Northern Telecom Limited | Method and apparatus for training speech recognition algorithms for directory assistance applications |
US5519809A (en) * | 1992-10-27 | 1996-05-21 | Technology International Incorporated | System and method for displaying geographical information |
US5638425A (en) * | 1992-12-17 | 1997-06-10 | Bell Atlantic Network Services, Inc. | Automated directory assistance system using word recognition and phoneme processing method |
US6208713B1 (en) * | 1996-12-05 | 2001-03-27 | Nortel Networks Limited | Method and apparatus for locating a desired record in a plurality of records in an input recognizing telephone directory |
US6404876B1 (en) * | 1997-09-25 | 2002-06-11 | Gte Intelligent Network Services Incorporated | System and method for voice activated dialing and routing under open access network control |
US6728341B1 (en) * | 1997-06-24 | 2004-04-27 | Royal Thoughts, Llc | Monitoring and communication system for stationary and mobile persons |
-
2000
- 2000-08-21 US US09/642,730 patent/US6999563B1/en not_active Expired - Lifetime
-
2005
- 2005-11-14 US US11/273,590 patent/US20060093120A1/en not_active Abandoned
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5163083A (en) * | 1990-10-12 | 1992-11-10 | At&T Bell Laboratories | Automation of telephone operator assistance calls |
US5519809A (en) * | 1992-10-27 | 1996-05-21 | Technology International Incorporated | System and method for displaying geographical information |
US5638425A (en) * | 1992-12-17 | 1997-06-10 | Bell Atlantic Network Services, Inc. | Automated directory assistance system using word recognition and phoneme processing method |
US5479488A (en) * | 1993-03-15 | 1995-12-26 | Bell Canada | Method and apparatus for automation of directory assistance using speech recognition |
US5488652A (en) * | 1994-04-14 | 1996-01-30 | Northern Telecom Limited | Method and apparatus for training speech recognition algorithms for directory assistance applications |
US6208713B1 (en) * | 1996-12-05 | 2001-03-27 | Nortel Networks Limited | Method and apparatus for locating a desired record in a plurality of records in an input recognizing telephone directory |
US6728341B1 (en) * | 1997-06-24 | 2004-04-27 | Royal Thoughts, Llc | Monitoring and communication system for stationary and mobile persons |
US6404876B1 (en) * | 1997-09-25 | 2002-06-11 | Gte Intelligent Network Services Incorporated | System and method for voice activated dialing and routing under open access network control |
Cited By (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8488761B2 (en) | 2001-02-27 | 2013-07-16 | Verizon Data Services Llc | Methods and systems for a call log |
US8751571B2 (en) | 2001-02-27 | 2014-06-10 | Verizon Data Services Llc | Methods and systems for CPN triggered collaboration |
US20050053221A1 (en) * | 2001-02-27 | 2005-03-10 | Reding Craig L. | Method and apparatus for adaptive message and call notification |
US20050117729A1 (en) * | 2001-02-27 | 2005-06-02 | Reding Craig L. | Methods and systems for a call log |
US8488766B2 (en) | 2001-02-27 | 2013-07-16 | Verizon Data Services Llc | Methods and systems for multiuser selective notification |
US8472428B2 (en) | 2001-02-27 | 2013-06-25 | Verizon Data Services Llc | Methods and systems for line management |
US20060282412A1 (en) * | 2001-02-27 | 2006-12-14 | Verizon Data Services Inc. | Method and apparatus for context based querying |
US8873730B2 (en) | 2001-02-27 | 2014-10-28 | Verizon Patent And Licensing Inc. | Method and apparatus for calendared communications flow control |
US8798251B2 (en) | 2001-02-27 | 2014-08-05 | Verizon Data Services Llc | Methods and systems for computer enhanced conference calling |
US8774380B2 (en) | 2001-02-27 | 2014-07-08 | Verizon Patent And Licensing Inc. | Methods and systems for call management with user intervention |
US8767925B2 (en) | 2001-02-27 | 2014-07-01 | Verizon Data Services Llc | Interactive assistant for managing telephone communications |
US20050053220A1 (en) * | 2001-02-27 | 2005-03-10 | Helbling Christopher L. | Methods and systems for directory information lookup |
US8761363B2 (en) | 2001-02-27 | 2014-06-24 | Verizon Data Services Llc | Methods and systems for automatic forwarding of communications to a preferred device |
US8467502B2 (en) | 2001-02-27 | 2013-06-18 | Verizon Data Services Llc | Interactive assistant for managing telephone communications |
US8750482B2 (en) | 2001-02-27 | 2014-06-10 | Verizon Data Services Llc | Methods and systems for preemptive rejection of calls |
US7903796B1 (en) | 2001-02-27 | 2011-03-08 | Verizon Data Services Llc | Method and apparatus for unified communication management via instant messaging |
US7908261B2 (en) | 2001-02-27 | 2011-03-15 | Verizon Data Services Llc | Method and apparatus for context based querying |
US7912193B2 (en) | 2001-02-27 | 2011-03-22 | Verizon Data Services Llc | Methods and systems for call management with user intervention |
US8472606B2 (en) * | 2001-02-27 | 2013-06-25 | Verizon Data Services Llc | Methods and systems for directory information lookup |
US8494135B2 (en) | 2001-02-27 | 2013-07-23 | Verizon Data Services Llc | Methods and systems for contact management |
US8503650B2 (en) | 2001-02-27 | 2013-08-06 | Verizon Data Services Llc | Methods and systems for configuring and providing conference calls |
US8503639B2 (en) | 2001-02-27 | 2013-08-06 | Verizon Data Services Llc | Method and apparatus for adaptive message and call notification |
US8624956B2 (en) | 2001-08-16 | 2014-01-07 | Verizon Data Services Llc | Systems and methods for implementing internet video conferencing using standard phone calls |
US8681202B1 (en) | 2001-08-16 | 2014-03-25 | Verizon Data Services Llc | Systems and methods for implementing internet video conferencing using standard phone calls |
US9392120B2 (en) | 2002-02-27 | 2016-07-12 | Verizon Patent And Licensing Inc. | Methods and systems for call management with user intervention |
US20130142321A1 (en) * | 2002-06-03 | 2013-06-06 | Local Corporation | Enhanced Directory Assistance Services in a Telecommunications Network |
US8761816B2 (en) | 2002-11-25 | 2014-06-24 | Telesector Resources Group, Inc. | Methods and systems for single number text messaging |
US8472931B2 (en) | 2002-11-25 | 2013-06-25 | Telesector Resources Group, Inc. | Methods and systems for automatic communication line management based on device location |
US20050053214A1 (en) * | 2002-11-25 | 2005-03-10 | Reding Craig L. | Methods and systems for conference call buffering |
US8761355B2 (en) | 2002-11-25 | 2014-06-24 | Telesector Resources Group, Inc. | Methods and systems for notification of call to device |
US7912199B2 (en) | 2002-11-25 | 2011-03-22 | Telesector Resources Group, Inc. | Methods and systems for remote cell establishment |
US20060073815A1 (en) * | 2003-09-25 | 2006-04-06 | Robert Pines | Enhanced directory assistance system with download features |
US20050267748A1 (en) * | 2004-05-25 | 2005-12-01 | Galileo Processing, Inc. | Methods for obtaining complex data in an interactive voice response system |
US8130929B2 (en) * | 2004-05-25 | 2012-03-06 | Galileo Processing, Inc. | Methods for obtaining complex data in an interactive voice response system |
US7996023B2 (en) | 2005-07-13 | 2011-08-09 | Mcgary Faith | System and method for providing mobile device services using SMS communications |
US8200262B2 (en) | 2005-07-13 | 2012-06-12 | Grape Technology Group, Inc. | System and method for providing mobile device services using SMS communications |
US20070123280A1 (en) * | 2005-07-13 | 2007-05-31 | Mcgary Faith | System and method for providing mobile device services using SMS communications |
US8774780B2 (en) | 2005-07-13 | 2014-07-08 | Grape Technology Group, Inc. | System and method for providing mobile device services using SMS communications |
US8412169B2 (en) | 2005-07-13 | 2013-04-02 | Grape Technology Group, Inc. | System and method for providing mobile device services using SMS communications |
WO2008051185A3 (en) * | 2005-08-12 | 2009-04-30 | Grape Technology Group Inc | Enhanced directory assistance system with download features |
US8588394B2 (en) * | 2006-09-22 | 2013-11-19 | Sprint Communications Company L.P. | Content switch for enhancing directory assistance |
US20080084987A1 (en) * | 2006-09-22 | 2008-04-10 | Sprint Communications Company L.P. | Content switch for enhancing directory assistance |
US20080086375A1 (en) * | 2006-10-04 | 2008-04-10 | Gary Steck | Method of and system for directory-assistance-based marketing |
US9270821B2 (en) * | 2006-10-27 | 2016-02-23 | At&T Intellectual Property I, L.P. | Methods and apparatus to provide contact management with directory assistance |
US20130272517A1 (en) * | 2006-10-27 | 2013-10-17 | At&T Intellectual Property I, L.P. | Methods and apparatus to provide contact management with directory assistance technical field |
US20080154723A1 (en) * | 2006-11-14 | 2008-06-26 | James Ferguson | Systems and methods for online advertising, sales, and information distribution |
US20090010416A1 (en) * | 2007-04-27 | 2009-01-08 | Robert Pines | System and method for generating and utilizing organically grown content in a directory assistance environment |
US8074080B2 (en) * | 2007-04-27 | 2011-12-06 | Grape Technology Group, Inc. | System and method for generating and utilizing organically grown content in a directory assistance environment |
US8526593B2 (en) | 2007-04-27 | 2013-09-03 | Grape Technology Group, Inc. | System and method for generating and utilizing organically grown content in a directory assistance environment |
US20080281806A1 (en) * | 2007-05-10 | 2008-11-13 | Microsoft Corporation | Searching a database of listings |
US9218412B2 (en) | 2007-05-10 | 2015-12-22 | Microsoft Technology Licensing, Llc | Searching a database of listings |
US8515048B2 (en) | 2007-10-30 | 2013-08-20 | Volt Delta Resources, Llc | Method of and system for automatically switching between free directory assistance service and chargeable directory assistance service |
US20090136018A1 (en) * | 2007-10-30 | 2009-05-28 | Oldach Richard J | Method of and system for automatically switching between free directory assistance service and chargeable directory assistance service |
US8233608B2 (en) | 2007-10-30 | 2012-07-31 | Volt Delta Resources Llc | Method of and system for automatically switching between free directory assistance service and chargeable directory assistance service |
US8644471B1 (en) * | 2011-08-15 | 2014-02-04 | Sprint Communications Company L.P. | Caller name detection and export |
US9112998B1 (en) * | 2011-08-15 | 2015-08-18 | Sprint Communications Company L.P. | Caller name detection and export |
US9473630B1 (en) * | 2011-08-15 | 2016-10-18 | Sprint Communications Company L.P. | Caller name detection and export |
US11663628B2 (en) | 2012-05-14 | 2023-05-30 | Iqzone, Inc. | Systems and methods for unobtrusively displaying media content on portable devices |
US11599907B2 (en) | 2012-05-14 | 2023-03-07 | Iqzone, Inc. | Displaying media content on portable devices based upon user interface state transitions |
US11736777B2 (en) | 2019-10-25 | 2023-08-22 | Iqzone, Inc. | Using activity-backed overlays to display rich media content on portable devices during periods of user inactivity |
US11736776B2 (en) | 2019-10-25 | 2023-08-22 | Iqzone, Inc. | Monitoring operating system methods to facilitate unobtrusive display of media content on portable devices |
Also Published As
Publication number | Publication date |
---|---|
US6999563B1 (en) | 2006-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6999563B1 (en) | Enhanced directory assistance automation | |
KR100383352B1 (en) | Voice-operated service | |
US6243684B1 (en) | Directory assistance system and method utilizing a speech recognition system and a live operator | |
US6996531B2 (en) | Automated database assistance using a telephone for a speech based or text based multimedia communication mode | |
US6643622B2 (en) | Data retrieval assistance system and method utilizing a speech recognition system and a live operator | |
US6792096B2 (en) | Directory assistance dialog with configuration switches to switch from automated speech recognition to operator-assisted dialog | |
US6885733B2 (en) | Method of providing a user interface for audio telecommunications systems | |
US7940898B2 (en) | Method and system for routing calls based on a language preference | |
US7450698B2 (en) | System and method of utilizing a hybrid semantic model for speech recognition | |
US8369492B2 (en) | Directory dialer name recognition | |
US7627096B2 (en) | System and method for independently recognizing and selecting actions and objects in a speech recognition system | |
US20020087328A1 (en) | Automatic dynamic speech recognition vocabulary based on external sources of information | |
US20040193403A1 (en) | Disambiguating results within a speech based IVR session | |
US20030115289A1 (en) | Navigation in a voice recognition system | |
US20060133587A1 (en) | System and method for speech recognition-enabled automatic call routing | |
US6947539B2 (en) | Automated call routing | |
US6223156B1 (en) | Speech recognition of caller identifiers using location information | |
US7269563B2 (en) | String matching of locally stored information for voice dialing on a cellular telephone | |
US20040193603A1 (en) | Technique for effectively searching for information in response to requests in information assistance service | |
JP3316826B2 (en) | Information guidance method and device | |
US7167545B2 (en) | Method and device for automatically issuing information using a search engine | |
KR100803900B1 (en) | Speech recognition ars service method, and speech recognition ars service system | |
KR100383054B1 (en) | Voice identification telephone number guidance and auto-connecting method and system therefor | |
AU2003100447A4 (en) | Automated transcription process | |
KR20040001828A (en) | Method of Controlling Duplicated Candidates on Speech Recognition System |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NORTEL NETWORKS LIMITED, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:THORPE, MICHAEL G.;DETRIE, ROBERT C.;BIELBY, GREGORY J.;REEL/FRAME:023665/0950;SIGNING DATES FROM 20000815 TO 20000817 |
|
AS | Assignment |
Owner name: VOLT DELTA RESOURCES, LLC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NORTEL NETWORKS LIMITED;REEL/FRAME:023734/0570 Effective date: 20040802 |
|
AS | Assignment |
Owner name: VOLT DELTA RESOURCES LLC, CALIFORNIA Free format text: CHANGE OF ADDRESS;ASSIGNOR:VOLT DELTA RESOURCES LLC;REEL/FRAME:024686/0570 Effective date: 20100625 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |