IP Library Granted Patent US 6,940,951
Granted Patent B2
US 6,940,951 · App. 10/055,854 · Granted Sep 6, 2005

Telephone application programming interface-based, speech enabled automatic telephone dialer using names

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,940,951
App. No.
10/055,854
Granted
Sep 6, 2005
Kind
B2
Abstract

A speech enabled automatic name dialer dialing system for connection to a telephone system, includes a user computer with a computer-based address book program for retrieval of name-telephone number data for creation of speech enabling phoneme sets for auto dialing by speaking a name, and utilizing telephone application programming interface (TAPI), for use with a telephone systems having telephones with private branch exchanges. There is at least one user computer having a microphone and a speaker; a telephone application programming interface provider installed in the user computer; and at least one loaded address book program or equivalent name-telephone number data base contained in the user computer. The software for the user computer, which accesses the data base, creates the phonemes from names of data sets, receives voice inputs, matches the voice input phonemes to the data and signals to a router and PBX to initiate dialing.

Claims (64)

1. A speech enabled automatic name dialer dialing system for connection to a telephone system, utilizing a user computer having a computer-based address book program for retrieval of name-telephone number data therefrom and for creation therefrom of speech enabling phoneme sets for auto dialing by speaking a name utilizing telephone application programming interface, for use with telephones with private branch exchanges, which consists of:

(a) at least one user computer having a microphone and a speaker;

(b) a telephone application programming interface provider in said user computer;

(c) memory within said at least one user computer for storing, managing and supporting name-telephone number data;

(d) software contained within said user computer, having at least the following functional capabilities, to be performed in sequential order:

(i) accessing said at name-telephone number data contained within said at least one user computer;

(ii) creating converted phonemes from names of said name-telephone number data;

(iii) receiving voice inputs from a microphone connected to said user computer;

(iv) matching said phonemes and said voice inputs to retrieve specific name-telephone number data from said computer-based name-telephone number data for initiating an automatic dialing thereof; and,

(v) signaling to a router and to a private branch exchange to initiate a dialing of a telephone number and to effect a telephone call within a telephone system in response to a voice input/phoneme match; and,

wherein said software further includes the following functional capability to be performed in sequential order:

(vi) to prompt a user to speak a phone number when a voice inputted name does not match available name-telephone number data; and,

(vii) to convert voice inputted telephone numbers into signals for automatic dialing.

2. The dialing system of claim 1 wherein said software further includes the following functional capability:

(viii.) to prompt a user to input name-telephone number data to that computer's name-telephone number data; and,

(ix.) to return to automatic dialing of the user requested name after the user has inputted said name-telephone number data.

3. The dialing system of claim 1 wherein said software further includes the following software capability:

(viii.) to prompt a user to make a selection for a telephone number for a voice inputted name-telephone number match when that name contains more than one telephone number wherein said selection is prompted by audible choices to be voice inputted by a user, said audible choices selected from the group consisting of home, office, fax, cell, answering service, and combinations thereof.

4. The dialing system of claim 1 wherein said at least one user computer is connected to said router, said router is connected to a telephone application programming interface compliant private branch exchange.

5. The dialing system of claim 1 wherein said software includes the following sequence of use:

(1.) user starts-up dialer program;

(2.) speech engine start-up;

(3.) user speaks activation keyword;

(4.) program queries user for contact name;

(5.) if contact name found, if only one number, effects automatic dialing;

(6.) if contact name found with more than one number, prompts selection and, after selection is made, effects automatic dialing;

(7.) if contact name not found, dialer does not dial and awaits further input, if number found, effects automatic dialing, if not, defaults caller.

6. The dialing system of claim 5 wherein the sequences of use also includes:

8.) if contact name is not found, prompts user to create new entry of name-telephone number data.

7. The dialing system of claim 6 wherein said new entry is created by a manual input through a keyboard.

8. The dialing system of claim 6 wherein said new entry is created by voice input.

9. A speech enabled automatic name dialer dialing system for connection to a telephone system, utilizing a user computer having a computer-based address book program for retrieval of name-telephone number data therefrom and for creation therefrom of speech enabling phoneme sets for auto dialing by speaking a name utilizing telephone application programming interface, for use with telephones with private branch exchanges for automatic dialing into a telephone system, which compromises:

(a.) at least one user computer having a microphone and a speaker;

(b.) a telephone application programming interface provider installed in said user computer;

(c.) at least one loaded address book program contained in said at least one user computer;

(d.) an internal network router connected to said at least one user computer for telephone call transmittal via a private branch exchange for dialing through a telephone into a telephone system;

(e.) memory within said at least one user computer for storing said at least one loaded address book program, supporting software and name-telephone number data;

(f.) software contained within said user computer, having at least the following functional capabilities:

(i) accessing said at least one loaded address book program contained within said at least one user computer;

(ii) creating converted phonemes from names of said name-telephone number data;

(iii) receiving voice inputs from a microphone connected to said user computer;

(iv) matching said phonemes and said voice inputs to retrieve specific name-telephone number data from said computer-based name-telephone number data for initiating an automatic dialing thereof; and,

(v) signaling to a router and to a private branch exchange to initiate a dialing of a telephone number and to effect a telephone call within a telephone system in response to a voice input/phoneme match; and,

wherein said software further includes the following functional capability:

(vi) to prompt a user to speak a phone number when a voice inputted name does not match available name-telephone number data; and,

(vii) to convert voice inputted telephone numbers into signals for automatic dialing.

10. The dialing system of claim 9 wherein said software further includes the following functional capability:

(viii.) to prompt a user to input name-telephone number data to that user's computer address book program; and,

(ix.) to return to automatic dialing of the user requested name after the user has inputted said name-telephone number data.

11. The dialing system of claim 9 wherein said software further includes the following software capability:

(viii.) to prompt a user to make a selection for a telephone number for a voice inputted name-telephone number match when that name contains more than one telephone number wherein said selection is prompted by audible choices to be voice inputted by a user, said audible choices selected from the group consisting of home, office, fax, cell, answering service, and combinations thereof.

12. The dialing system of claim 9 wherein said at least one user computer is connected to said router, said router is connected to a telephone application programming interface compliant private branch exchange.

13. The dialing system of claim 9 wherein said software includes the following sequence of use:

(1.) user starts-up dialer program;

(2.) speech engine start-up;

(3.) user speaks activation keyword;

(4.) program queries user for contact name;

(5.) if contact name found, if only one number, effects automatic dialing;

(6.) if contact name found with more than one number, prompts selection and, after selection is made, effects automatic dialing;

(7.) if contact name not found, dialer does not dial and awaits further input, if number found, effects automatic dialing, if not, defaults caller.

14. The dialing system of claim 13 wherein the sequences of use also includes:

8.) if contact name is not found, prompts user to create new entry of name-telephone number data.

15. The dialing system of claim 14 wherein said new entry is created by a manual input through a keyboard.

16. The dialing system of claim 14 wherein said new entry is created by voice input.

Assignments (8)
SECURITY AGREEMENT Recorded Dec 12, 2011
From: VLINGO CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027362/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2010
From: INTELLECTUAL VENTURES VOICE RECOGNITION ASSETS 2
To: VLINGO CORPORATION
Reel/Frame 025323/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2010
From: LAMSON HOLDINGS LLC
To: INTELLECTUAL VENTURES VOICE RECOGNITION ASSETS 2, LLC
Reel/Frame 024710/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2008
From: IVOICE, INC.
To: SPEECHSWITCH, INC.
Reel/Frame 020665/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2006
From: SPEECHSWITCH, INC.
To: LAMSON HOLDINGS LLC
Reel/Frame 018471/0956 →
CHANGE OF NAME Recorded Jul 5, 2006
From: IVOICE.COM, INC.
To: IVOICE, INC.
Reel/Frame 018061/0332 →
CHANGE OF NAME Recorded Jun 29, 2006
From: IVOICE.COM, INC.
To: IVOICE, INC.
Reel/Frame 018039/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2002
From: MAHONEY, JEROME R.
To: IVOICE.COM, INC.
Reel/Frame 012545/0926 →