IP Library Granted Patent US 6,999,563
Granted Patent B1
US 6,999,563 · App. 09/642,730 · Granted Feb 14, 2006

Enhanced directory assistance automation

Assignee: Volt Delta Resources, LLC
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,999,563
App. No.
09/642,730
Granted
Feb 14, 2006
Kind
B1
Abstract

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.

Claims (122)

1. A method for automating directory assistance without operator intervention comprising:

receiving an audible listing response from a caller requesting directory assistance;

receiving an audible locality response from the caller requesting directory assistance, wherein the locality response identifies a locality and the locality is a geographic location;

determining a listing query based on the listing response and a locality query based on the locality response, wherein the locality query is not based on the listing response and the listing query is not based on the locality response;

initiating a search of a directory assistance database using grammar tags provided by a speech recognition system that processes separately the listing and the locality responses;

receiving a listing response containing at least one record having a listing associated with a number; and

selecting a record containing a number corresponding to the audible listing response and locality response for announcement to the caller.

2. The method of claim 1 wherein the determining step further comprises determining the listing query based on the listing response using listing grammar derived from most frequently requested listings for the directory assistance database.

3. The method of claim 2 wherein the listing grammar associates a plurality of potential listing responses with a general listing and the determining step further comprises determining that the listing response is one of the plurality of potential listing responses and determining the listing query based on the general listing.

4. The method of claim 2 wherein the determining step further comprises determining the locality query based on the locality response using locality grammar derived from most frequently requested listings for the directory assistance database.

5. The method of claim 1 wherein the locality response is a reply to a “what city” query.

6. The method of claim 2 wherein the most frequently requested listings are not a function of locality.

7. The method of claim 1 wherein the determining step further comprises:

sending the listing response for grammar processing to determine listing query information;

sending the locality response for grammar processing to determine locality query information;

receiving the listing query information and locality query information; and

deriving the listing query and locality query from the listing query information and locality query information.

8. The method of claim 1 wherein the determining step further comprises:

sending the listing response for grammar processing to determine listing query information based on most frequently requested listings for the directory assistance database;

sending the locality response for grammar processing to determine listing query information;

receiving the listing query information and locality query information; and

deriving the listing query and locality query from the listing query information and locality query information.

9. The method of claim 1 wherein the determining step further comprises:

sending the listing response for grammar processing;

sending the locality response for grammar processing;

receiving a grammar tag including listing and locality information based on the listing response and the locality response; and

deriving the listing query and locality query from the grammar tag.

10. The method of claim 1 wherein when the listing response includes a plurality of records, the selecting step further comprising sifting to eliminate ones of the plurality of records until there is one record or a common number throughout any remaining records.

11. The method of claim 10 wherein when at least one of the plurality of records includes a locality matching the caller's locality response and the sifting step further comprises removing all other records in the plurality of records not containing the locality response.

12. The method of claim 10 wherein the determining step further determines an expected number for a frequently requested listing corresponding to the listing response and when at least one of the plurality of records includes the expected number the sifting step further comprises removing all other records in the plurality of records not containing the expected number.

13. The method of claim 12 wherein when certain of the plurality of records contain a given listing and locality the sifting step further comprises removing all records not having a toll-free number if one of the certain records contains the toll-free number.

14. The method of claim 13 wherein when certain of the plurality of records contain a given listing and number the sifting step further comprises combining the certain records into one.

15. The method of claim 14 wherein when the sifting step fails to eliminate ones of the plurality of records until there is one record or a common number throughout any remaining records, transferring the listing response and locality response to an operator.

16. The method of claim 1 further comprising initiating announcement of the selected number to the caller.

17. The method of claim 2 further comprising generating the listing grammar by:

identifying the most frequently requested listings independent of locality;

grouping synonymous listings within the most frequently requested listings; and

determining a common vocabulary for a group of synonymous listings, wherein when a requested listing matches any listing in the group of synonymous listings, the grammar constructed to produce the common vocabulary for generating the listing query used to search the directory assistance database.

18. The method of claim 17 further comprising generating the locality grammar by:

identifying the most frequently requested localities independent of listing;

grouping synonymous localities within the most frequently requested localities; and

determining a common vocabulary for a group of synonymous listings, wherein when a requested locality matches any locality in the group of synonymous localities, the grammar will produce the common vocabulary for generating the locality query used to search the directory assistance database.

19. A method for directory assistance automation comprising:

requesting a desired listing from a caller;

requesting a desired locality from the caller, wherein the desired locality corresponds to a geographic location;

storing a listing response and a locality response from the caller;

generating a listing search query based on comparing the listing response with most frequently requested listings similar to the listing response, said listing search query independent of the locality response;

generating a locality search query independent of the listing response and based on the locality response;

searching a directory assistance database using grammar tags provided by a speech recognition system that processes separately the listing and the locality responses; and

processing results of the directory assistance database search to select a number corresponding to the listing response and locality response.

20. A system for automated directory assistance automation without operator intervention comprising a control system associated with a telephony line interface and a network interface, said control system adapted to:

receive an audible listing from a caller requesting directory assistance via said telephony line interface;

receive a locality response from the caller requesting directory assistance via said telephony line interface, wherein the locality response corresponds to a geographic location;

determine a listing query based in the listing response and a locality query based on the locality response;

initiate a search directory assistance database using grammar tags provided by a speech recognition system that processes separately the listing and the locality responses via the network interface;

receive a listing response containing at least one record having a listing associated with a number via the network interface; and

select a record containing a number corresponding to the audible listing and locality response for announcement to the caller, wherein the listing and locality searches are substantially independent of one another and directory assistance automation is provided without operator assistance.

21. The system of claim 20 wherein said control system is configured to:

send the listing response to a speech recognition system to determine listing query information;

send the locality response to the speech recognition system to determine listing query information;

receive the listing query information and locality query information from the speech recognition system; and

derive the listing query and locality query from the listing query information and locality query information.

22. The system of claim 20 wherein said control system is configured to:

send the listing response to a speech recognition system to determine listing query information based on the most frequently requested listings for the directory assistance database;

send the locality response to the speech recognition system to determine listing query information;

receive the listing query information and locality query information from the speech recognition system; and

derive the listing query and locality query from the listing query information and locality query information.

23. The system of claim 20 wherein said control system is configured to provide speech recognition based on a defined grammar, said control system adapted to:

process the listing response based on the grammar;

process the locality response based on the grammar; and

derive the listing query and locality query.

24. The system of claim 20 further comprising a speech recognition system in communication with said control system, said speech recognition system having a grammar based on most frequently requested listings for the directory assistance database, said control system adapted to:

send the listing response for grammar processing;

send the locality response for grammar processing;

receive a grammar tag including listing and locality information based on the listing response and the locality response; and

derive the listing query and locality query from the grammar tag, and said speech recognition system adapted to:

receive the listing response and provide the grammar processing;

receive the locality response and provide the grammar processing;

construct the grammar tag based on the grammar processing; and

send the grammar tag to the control system.

25. The system of claim 20 further comprising a speech recognition system in communication with said control system, said speech recognition system having a grammar based on most frequently requested listings for the directory assistance database, said control system adapted to:

send the listing response for grammar processing;

send the locality response for grammar processing;

receive listing and locality information based on the listing response and the locality response; and

derive the listing query and locality query from the grammar tag, and said speech recognition system adapted to:

receive the listing response and provide the grammar processing;

receive the locality response and provide the grammar processing;

determine listing and locality information based on the listing response and the locality response using the grammar based on most frequently requested listings; and

send the listing and locality information to the control system.

26. A system for directory assistance automation comprising:

means for requesting a desired listing from a caller;

means for requesting a desired locality from the caller, wherein the desired locality is a geographic location;

means for storing a listing response and a locality response from the caller;

means for generating a listing search query based on comparing the listing response with most frequently requested listings similar to the listing response, said listing search query independent of the locality responses;

means for generating a locality search query independent of the listing response and based on the locality response;

means for searching a directory assistance database using grammar tags provided by a speech recognition system that processes separately the listing and the locality responses; and

means for processing results of the directory assistance database search to select a number corresponding to the listing response and locality response.

27. A computer readable medium having software for facilitating automated directory assistance automation without operator intervention and comprising instructions for a computer to:

process an audible listing response from a caller requesting directory assistance;

process a locality response from a caller requesting directory assistance, wherein the locality response identifies a geographic location;

determine a listing query based on the listing response and a locality query based on the locality response;

initiate a search of a directory assistance database using grammar tags provided by a speech recognition system that processes separately the listing and the locality responses;

receive a listing response containing at least one record having a listing associated with a number; and

select a record containing a number corresponding to the audible listing and locality response for announcement to the caller.

28. The computer readable medium of claim 27 further comprising instructions to determine the listing query based on the listing response using listing grammar derived from most frequently requested listings for the directory assistance database.

29. The computer readable medium of claim 28 further comprising instructions to determine the locality query based on the locality response using locality grammar derived from most frequently requested listings for the directory assistance database and wherein the listing query is not based on the locality response and the locality query is not based on the listing response.

30. The computer readable medium of claim 27 further comprising instructions to:

send the listing response for grammar processing to determine listing query information;

send the locality response for grammar processing to determine locality query information;

receive the listing query information and locality query information; and

derive the listing query and locality query from the listing query information and locality query information.

31. The computer readable medium of claim 27 further comprising instructions to:

send the listing response for grammar processing to determine listing query information based on most frequently requested listings for the directory assistance database;

send the locality response for grammar processing to determine listing query information;

receive the listing query information and locality query information; and

derive the listing query and locality query from the listing query information and locality query information.

32. The computer readable medium of claim 27 further comprising instructions to:

send the listing response for grammar processing;

send the locality response for grammar processing;

receive a grammar tag including listing and locality information based on the listing response and the locality response; and

derive the listing query and locality query from the grammar tag.

33. The computer readable medium of claim 27 further comprising instructions wherein when the listing response includes a plurality of records, ones of the plurality of records are eliminated until there is one record or a common number throughout any remaining records.

Assignments (5)
CHANGE OF ADDRESS Recorded Jul 15, 2010
From: VOLT DELTA RESOURCES LLC
To: VOLT DELTA RESOURCES LLC
Reel/Frame 024686/0570 →
RELEASE OF SECURITY INTEREST Recorded Mar 23, 2010
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: VOLT DELTA RESOURCES LLC
Reel/Frame 024120/0349 →
SECURITY INTEREST Recorded Jan 12, 2007
From: VOLT DELTA RESOURCES, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 018757/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2004
From: NORTEL NETWORKS LIMITED
To: VOLT DELTA RESOURCES, LLC
Reel/Frame 015098/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2000
From: THORPE, MICHAEL G.; DETRIE, ROBERT C.; BIELBY, GREGORY J.
To: NORTEL NETWORKS LIMITED
Reel/Frame 011032/0185 →