CA2570695C - Method and system to enable touch-free incoming call handling and touch-free outgoing call origination - Google Patents
Method and system to enable touch-free incoming call handling and touch-free outgoing call origination Download PDFInfo
- Publication number
- CA2570695C CA2570695C CA2570695A CA2570695A CA2570695C CA 2570695 C CA2570695 C CA 2570695C CA 2570695 A CA2570695 A CA 2570695A CA 2570695 A CA2570695 A CA 2570695A CA 2570695 C CA2570695 C CA 2570695C
- Authority
- CA
- Canada
- Prior art keywords
- signal
- spoken
- incoming call
- call
- command
- 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.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/26—Devices for calling a subscriber
- H04M1/27—Devices whereby a plurality of signals may be stored simultaneously
- H04M1/271—Devices whereby a plurality of signals may be stored simultaneously controlled by voice recognition
-
- 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/42204—Arrangements at the exchange for service or number selection by voice
-
- 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/436—Arrangements for screening incoming calls, i.e. evaluating the characteristics of a call before deciding whether to answer it
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/223—Execution procedure of a spoken command
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/20—Aspects of automatic or semi-automatic exchanges related to features of supplementary services
- H04M2203/2011—Service processing based on information specified by a party before or during a call, e.g. information, tone or routing selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/74—Details of telephonic subscriber devices with voice recognition means
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Telephonic Communication Services (AREA)
Abstract
A system for enabling a user of a communication device to both handle an incoming call and originate an outgoing call without having to touch the communication device, by way of exchange of voice messages with the communication device. The system is operative for receiving a signal produced by a microphone associated with the communication device and for processing this signal in an attempt to detect at least one of a plurality of spoken commands potentially contained therein. The plurality of spoken commands comprises at least one spoken call handling command and at least one spoken call origination command. In response to detecting a spoken call handling command, the system causes handling of an incoming call destined for the communication device in accordance with the detected spoken call handling command. In response to detecting a spoken call origination command, the system causes an attempt to establish an outgoing call using the communication device in accordance with the detected spoken call origination command.
Description
T2005-056767 86.503-55 7 This application is a continuation-in-part, and claims the benefit under 35 U.S.C. 120, of 8 International Application No. PCT/CA2005/001456 filed on September 23, 2005 by 9 Clark et al., designating the Unites States of America, and hereby incorporated by reference herein.
12 This application is also a continuation-in-part, and claims the benefit under 35 U.S.C.
13 120, of International Application No. PCT/CA2005/001457 filed on September 23, 2005 14 by Dawson, designating the Unites States of America, and hereby incorporated by reference herein.
The present invention relates generally to telephonic communication and, more 21 specifically, to a method and a system for enabling a user of a communication device to 22 handle an incoming call and originate an outgoing call without having to touch the 23 communication device.
28 Communication devices and telephony services have evolved to facilitate the manner in 29 which users handle incoming calls and originate outgoing calls. For example, features such as calling line identification (CLID), call forwarding, call waiting, speed dialing, and 31 busy call return all contribute to facilitating the handling of incoming calls and the 1 origination of outgoing calls. In addition, wireless communication devices, such as 2 mobile phones and cordless phones, allow incoming call handling and outgoing call 3 origination while on the move.
Lamentably, conventional communication devices require users to touch or otherwise 6 physically manipulate their devices (for example, by lifting a receiver of a phone, flipping 7 a phone open, and/or interacting with a keypad) in order to handle incoming calls and 8 originate outgoing calls. While physically manipulating a communication device in order 9 to perform any of these two functions may represent only a slight nuisance for some users, for other users such as call center agents, receptionists, stock brokers, etc., this 11 requirement may negatively impact their efficiency in a business environment. Just as 12 significantly, physically manipulating a mobile phone while driving a vehicle in order to 13 handle an incoming call or originate an outgoing call represents a distraction which may 14 pose a safety hazard.
16 Thus, there is a need to further enhance the convenience with which incoming calls can 17 be handled and outgoing calls can be originated.
SUMMARY OF THE INVENTION
22 According to a first broad aspect, the invention provides a method to enable touch-free 23 incoming call handling and touch-free outgoing call origination with a communication 24 device. 'The method comprises receiving at a network entity a signal indicative of sound sensed by a microphone associated with the communication device, the signal having 26 been produced:
27 - as part of one of (i) an incoming call handling process associated with an 28 incoming call destined for the communication device; and (ii) an outgoing call 29 origination process associated with an outgoing call to be originated using the communication device; and 31 - without requiring the communication device to have been touched since a start 1 of the one of the incoming call handling process and the outgoing call origination 2 process.
4 The method also comprises processing the received signal in an attempt to detect at least one of a plurality of spoken commands potentially contained therein. The plurality of 6 spoken commands comprises at least one spoken call handling command and at least one 7 spoken call origination command. The method further comprises, responsive to detection 8 of a specific one of the at least one spoken call handling command in the received signal, 9 handling the incoming call associated with the incoming call handling process in accordance with the specific spoken call handling command; and, responsive to detection 11 of a specific one of the at least one spoken call origination command in the received 12 signal, attempting to establish the outgoing call associated with the outgoing call 13 origination process in accordance with the specific spoken call origination command.
According to a second broad aspect, the invention provides a system for enabling touch-16 free incoming call handling and touch-free outgoing call origination using a 17 communication device communicatively coupled to the system via a communications 18 network. The system comprises a communication module operative for receiving a signal 19 indicative of sound sensed by a microphone associated with the communication device, the signal having been produced:
21 - as part of one of (i) an incoming call handling process associated with an 22 incoming call destined for the communication device; and (ii) an outgoing call 23 origination process associated with an outgoing call to be originated using the 24 communication device; and - without requiring the communication device to have been touched since a start 26 of the one of the incoming call handling process and the outgoing call origination 27 process.
29 The system also comprises a speech recognition module operative for processing the received signal in an attempt to detect at least one of a plurality of spoken commands 31 potentially contained therein. The plurality of spoken commands comprises at least one 1 spoken call handling command and at least one spoken call origination command. The 2 system further comprises a control module operative for, responsive to detection of a 3 specific one of the at least one spoken call handling command in the received signal, 4 causing handling of the incoming call associated with the incoming call handling process in accordance with the specific spoken call handling command; and, responsive to 6 detection of a specific one of the at least one spoken call origination command in the 7 received signal, causing an attempt to establish the outgoing call associated with the 8 outgoing call origination process in accordance with the specific spoken call origination 9 command.
11 According to a third broad aspect, the invention provides a computer readable storage 12 medium containing a program element for execution by a functional unit of a network 13 entity to enable touch-free incoming call handling and touch-free outgoing call 14 origination using a communication device communicatively coupled to the network entity. The functional unit, when executing the program element, is operative for 16 receiving a signal indicative of sound sensed by a microphone associated with the 17 communication device, the signal having been produced:
18 - as part of one of (i) an incoming call handling process associated with an 19 incoming call destined for the communication device; and (ii) an outgoing call origination process associated with an outgoing call to be originated using the 21 communication device; and 22 - without requiring the communication device to have been touched since a start 23 of the one of the incoming call handling process and the outgoing call origination 24 process.
26 The functional unit, when executing the program element, is also operative for processing 27 the received signal in an attempt to detect at least one of a plurality of spoken commands 28 potentially contained therein. The plurality of spoken commands comprises at least one 29 spoken call handling command and at least one spoken call origination command. The functional unit, when executing the program element, is further operative for, responsive 31 to detection of a specific one of the at least one spoken call handling command in the 1 received signal, causing handling of the incoming call associated with the incoming call 2 handling process in accordance with the specific spoken call handling command; and, 3 responsive to detection of a specific one of the at least one spoken call origination 4 command in the received signal, causing an attempt to establish the outgoing call associated with the outgoing call origination process in accordance with the specific 6 spoken call origination command.
8 These and other aspects and features of the invention will now become apparent to those 9 of ordinary skill in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying drawings.
A detailed description of certain embodiments of the invention is provided herein below, 16 by way of example only, with reference to the accompanying drawings.
18 In the accompanying drawings:
Figure 1 shows, in schematic form, a communication device, a controller, a database and 21 other components of a system for enabling a user of the communication device to handle 22 an incoming call and originate an outgoing call without touching the communication 23 device, in accordance with a non-limiting embodiment of the present invention;
Figure 2 conceptually illustrates a non-limiting example of potential contents of the 26 database in Figure 1;
28 Figures 3A and 3B illustrate exchange of signals between various components in the 29 system of Figure 1 during a touch-free incoming call handling process, in accordance with a non-limiting embodiment of the present invention;
12 This application is also a continuation-in-part, and claims the benefit under 35 U.S.C.
13 120, of International Application No. PCT/CA2005/001457 filed on September 23, 2005 14 by Dawson, designating the Unites States of America, and hereby incorporated by reference herein.
The present invention relates generally to telephonic communication and, more 21 specifically, to a method and a system for enabling a user of a communication device to 22 handle an incoming call and originate an outgoing call without having to touch the 23 communication device.
28 Communication devices and telephony services have evolved to facilitate the manner in 29 which users handle incoming calls and originate outgoing calls. For example, features such as calling line identification (CLID), call forwarding, call waiting, speed dialing, and 31 busy call return all contribute to facilitating the handling of incoming calls and the 1 origination of outgoing calls. In addition, wireless communication devices, such as 2 mobile phones and cordless phones, allow incoming call handling and outgoing call 3 origination while on the move.
Lamentably, conventional communication devices require users to touch or otherwise 6 physically manipulate their devices (for example, by lifting a receiver of a phone, flipping 7 a phone open, and/or interacting with a keypad) in order to handle incoming calls and 8 originate outgoing calls. While physically manipulating a communication device in order 9 to perform any of these two functions may represent only a slight nuisance for some users, for other users such as call center agents, receptionists, stock brokers, etc., this 11 requirement may negatively impact their efficiency in a business environment. Just as 12 significantly, physically manipulating a mobile phone while driving a vehicle in order to 13 handle an incoming call or originate an outgoing call represents a distraction which may 14 pose a safety hazard.
16 Thus, there is a need to further enhance the convenience with which incoming calls can 17 be handled and outgoing calls can be originated.
SUMMARY OF THE INVENTION
22 According to a first broad aspect, the invention provides a method to enable touch-free 23 incoming call handling and touch-free outgoing call origination with a communication 24 device. 'The method comprises receiving at a network entity a signal indicative of sound sensed by a microphone associated with the communication device, the signal having 26 been produced:
27 - as part of one of (i) an incoming call handling process associated with an 28 incoming call destined for the communication device; and (ii) an outgoing call 29 origination process associated with an outgoing call to be originated using the communication device; and 31 - without requiring the communication device to have been touched since a start 1 of the one of the incoming call handling process and the outgoing call origination 2 process.
4 The method also comprises processing the received signal in an attempt to detect at least one of a plurality of spoken commands potentially contained therein. The plurality of 6 spoken commands comprises at least one spoken call handling command and at least one 7 spoken call origination command. The method further comprises, responsive to detection 8 of a specific one of the at least one spoken call handling command in the received signal, 9 handling the incoming call associated with the incoming call handling process in accordance with the specific spoken call handling command; and, responsive to detection 11 of a specific one of the at least one spoken call origination command in the received 12 signal, attempting to establish the outgoing call associated with the outgoing call 13 origination process in accordance with the specific spoken call origination command.
According to a second broad aspect, the invention provides a system for enabling touch-16 free incoming call handling and touch-free outgoing call origination using a 17 communication device communicatively coupled to the system via a communications 18 network. The system comprises a communication module operative for receiving a signal 19 indicative of sound sensed by a microphone associated with the communication device, the signal having been produced:
21 - as part of one of (i) an incoming call handling process associated with an 22 incoming call destined for the communication device; and (ii) an outgoing call 23 origination process associated with an outgoing call to be originated using the 24 communication device; and - without requiring the communication device to have been touched since a start 26 of the one of the incoming call handling process and the outgoing call origination 27 process.
29 The system also comprises a speech recognition module operative for processing the received signal in an attempt to detect at least one of a plurality of spoken commands 31 potentially contained therein. The plurality of spoken commands comprises at least one 1 spoken call handling command and at least one spoken call origination command. The 2 system further comprises a control module operative for, responsive to detection of a 3 specific one of the at least one spoken call handling command in the received signal, 4 causing handling of the incoming call associated with the incoming call handling process in accordance with the specific spoken call handling command; and, responsive to 6 detection of a specific one of the at least one spoken call origination command in the 7 received signal, causing an attempt to establish the outgoing call associated with the 8 outgoing call origination process in accordance with the specific spoken call origination 9 command.
11 According to a third broad aspect, the invention provides a computer readable storage 12 medium containing a program element for execution by a functional unit of a network 13 entity to enable touch-free incoming call handling and touch-free outgoing call 14 origination using a communication device communicatively coupled to the network entity. The functional unit, when executing the program element, is operative for 16 receiving a signal indicative of sound sensed by a microphone associated with the 17 communication device, the signal having been produced:
18 - as part of one of (i) an incoming call handling process associated with an 19 incoming call destined for the communication device; and (ii) an outgoing call origination process associated with an outgoing call to be originated using the 21 communication device; and 22 - without requiring the communication device to have been touched since a start 23 of the one of the incoming call handling process and the outgoing call origination 24 process.
26 The functional unit, when executing the program element, is also operative for processing 27 the received signal in an attempt to detect at least one of a plurality of spoken commands 28 potentially contained therein. The plurality of spoken commands comprises at least one 29 spoken call handling command and at least one spoken call origination command. The functional unit, when executing the program element, is further operative for, responsive 31 to detection of a specific one of the at least one spoken call handling command in the 1 received signal, causing handling of the incoming call associated with the incoming call 2 handling process in accordance with the specific spoken call handling command; and, 3 responsive to detection of a specific one of the at least one spoken call origination 4 command in the received signal, causing an attempt to establish the outgoing call associated with the outgoing call origination process in accordance with the specific 6 spoken call origination command.
8 These and other aspects and features of the invention will now become apparent to those 9 of ordinary skill in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying drawings.
A detailed description of certain embodiments of the invention is provided herein below, 16 by way of example only, with reference to the accompanying drawings.
18 In the accompanying drawings:
Figure 1 shows, in schematic form, a communication device, a controller, a database and 21 other components of a system for enabling a user of the communication device to handle 22 an incoming call and originate an outgoing call without touching the communication 23 device, in accordance with a non-limiting embodiment of the present invention;
Figure 2 conceptually illustrates a non-limiting example of potential contents of the 26 database in Figure 1;
28 Figures 3A and 3B illustrate exchange of signals between various components in the 29 system of Figure 1 during a touch-free incoming call handling process, in accordance with a non-limiting embodiment of the present invention;
1 Figure 4 is a flowchart showing steps performed by various components of the system of 2 Figure 1 in the context of the non-limiting example of the touch-free incoming call 3 handling process depicted in Figures 3A and 3B; and Figures SA and SB illustrate exchange of signals between various components in the 6 system of Figure 1 during a touch-free outgoing call origination process, in accordance 7 with a non-limiting embodiment of the present invention; and 9 Figures 6A and 6B are flowchart showing steps performed by various components of the system of Figure 1 in the context of the non-limiting example of the touch-free outgoing 11 call origination process depicted in Figures SA and SB.
13 It is to be expressly understood that the description and drawings are only for the purpose 14 of illustration of certain embodiments of the invention and are an aid for understanding.
They are not intended to be a definition of the limits of the invention.
Figure 1 depicts a communication device 12 that may be employed by a user I4 to effect 21 various call handling and call origination activities, including but not limited to handling 22 an incoming call originating from a calling party device, placing an outgoing call to a 23 called party device, and dialing-in to a server to check voice mail messages. By way of 24 several non-limiting examples, the communication device I2 may be implemented as a wired Plain Old Telephony System (POTS)-enabled phone (including a cordless phone), 26 a wireless-enabled phone (e.g., a cellular or other mobile device including a telephony-27 enabled personal digital assistant), a Voice over Internet Protocol (VoIP)-enabled phone, 28 or a soft phone (i.e., a computer equipped with telephony software).
In this non-limiting example of implementation, the communication device 12 comprises 31 a microphone 40, a speaker 42 (which may be part of an earphone), a network interface 1 46, and a controller 60.
3 The microphone 40, the speaker 42, and the network interface 46 are conventionally 4 available components and, as such, need not be described any further. For its part, in this non-limiting embodiment, the controller 60 comprises suitable hardware, firmware, 6 software, control logic, or a combination thereof for implementing a plurality of 7 functional modules, including a communication module 50, a speech recognition module 8 48 and a control module 54. Functionality of these components of the controller 60 as 9 well as interaction between the various components of the communication device 12 will be described in further detail later on.
12 As described in further detail below, the communication device 12 enables the user 14 13 to handle an incoming call or originate an outgoing call using a touch-free approach. The 14 communication device 12 may thus be devoid of any component (e.g. a button or keypad) required to be physically touched by the user 14 in order to handle or originate a call.
16 Nevertheless, standard dialing circuitry (not shown) and ringing circuitry (not shown) 17 may also be provided to handle circumstances where the user 14 desires to handle an 18 incoming call or originate an outgoing call without using the touch-free approach 19 described herein.
21 With continued reference to Figure 1, the communication device 12 is connected to a 22 switching/routing entity 20 via a first network portion 24,. The first network portion 241 23 may include a portion of the Public Switched Telephone Network (PSTN), a cellular 24 network, a data network (such as the Internet), or a combination thereof.
The nature of the first network portion 24, and the switching/routing entity 20 will depend on the nature 26 of the communication device 12, as now described.
28 For example, where the communication device 12 is implemented as a wired POTS-29 enabled phone, the first network portion 24, may comprise a telephone line in the PSTN
and the switching/routing entity 20 may be part of a central office switch. As another 31 example, where the communication device 12 is implemented as a wireless-enabled 1 phone, the first network portion 24, may comprise a portion of a cellular network (e.g.
2 a wireless link in combination with a base station and a network-side wireline link), and 3 the switching/routing entity 20 may be part of a mobile switching center. As yet another 4 example, where the communication device 12 is implemented as a VoIP-enabled phone (or a POTS-enabled phone equipped with an analog terminal adapter (ATA)), the first 6 network portion 24, may comprise a digital communications link such as Ethernet and 7 the switching/routing entity 20 may be part of an edge muter or a softswitch. As yet 8 another example, where the communication device 12 is implemented as a soft phone, 9 the first network portion 24, may comprise a digital communications link such as a DSL
link, coaxial cable, etc., and the switching/routing entity 20 may be part of a server 11 equipped with a modem. Still other configurations will be apparent to those skilled in the 12 art.
14 The switching/routing entity 20 is connected to a second network portion 242 so as to allow the communication device 12 to reach or be reached by any of various 16 communication subsystems, one of which is represented as reference number 28. Other 17 communication subsystems similar to the communication subsystem 28 may also be 18 provided but are not shown for the sake of simplicity. In one non-limiting example 19 scenario, the communication subsystem 28 may be a telephone (e.g. a wired POTS, wireless, VoIP, or soft phone). In another non-limiting example scenario, the 21 communication subsystem 28 may be a voice mail system. Thus, the second network 22 portion 242 may include a portion of the PSTN, a cellular network, a data network (such 23 as the Internet), or a combination thereof that may need to be traversed from the 24 switching/routing entity 20 to the communication subsystem 28.
26 The switching/routing entity 20 is also communicatively coupled to a controller 22, which 27 is described in detail later on. For now, suffice it to say that, in this non-limiting example, 28 the controller 22 implements a second communication subsystem 29 with which the 29 communication device 12 may communicate via the switching/routing entity 20 and the first network portion 24,. In one non-limiting example, the communication subsystem 29 31 may be an administration subsystem enabling the user 14 to administer, for instance, 1 services provided by the controller 22 and which are subscribed to by the user 14, options 2 associated with such services, billing options, or any other feature associated with 3 interaction between the user 14 and the controller 22.
The switching/routing entity 20 is capable of effecting switching operations to help route 6 an outgoing call from the communication device 12 towards a called party subsystem 7 (such as the communication subsystem 28) via the second network portion 242.
In 8 addition, the switching/routing entity 20 is capable of effecting switching operations to 9 help route an incoming call originating at a calling party subsystem (such as the communication subsystem 28), arriving from the second network portion 24z, and 11 destined for the communication device 12. Furthermore, the switching/routing entity 20 12 is capable of effecting switching operations to provide a communication path between the 13 controller 22 and the communication device 12 during outgoing call origination, 14 incoming call handling, and while a call is in progress. Generally, the switching/routing entity 20 may be implemented in hardware, firmware, software, control logic, or a 16 combination thereof.
18 The controller 22 is connected to a database 26, which is now described in further detail 19 with reference to Figure 2. In this non-limiting example, the database 26 stores a plurality of records 502, 504, 506 and 508, each associated with a respective party (such as the 21 user 14) which may be a potential calling party as well as a potential called party. By way 22 of example, the record 502 stores an association between a party, Party_1, and a 23 telephone number identifying a telephone line expected to be used by Party 1 to originate 24 and handle calls using a wired POTS-enabled phone. The record 504 stores an association between a party, Party 2, and an IP address and associated subscriber telephone number 26 of a VoIP-enabled phone expected to be used by Party 2 to originate and handle calls.
27 The record 506 stores an association between a party, Party 3, and an electronic serial 28 number (ESN) and associated subscriber telephone number of a wireless-enabled phone 29 expected to be used by Party 3 to originate and handle calls. Of course, other forms of content for records in the database 26 are possible, such as where a given party is 31 expected to use a soft phone to effect calls. Accordingly, each of the other records 508 T2005-056767 86503-S~
1 stores an association between a respective party and a communication device expected 2 to be employed by that party to handle and originate calls.
4 Each of the records 502, 504, 506 and 508 in the database 26 also includes a list of communication services subscribed to by the respective party associated with that record.
6 Examples of conventionally available communication services for outgoing calls include 7 long distance call blocking, calling line identification (CLID) blocking, and so on. For 8 incoming calls, examples of conventionally available communication services include 9 call forwarding, calling line identification (CLID), and so on. In addition, and in accordance with an embodiment of the present invention, the database 26 stores 11 information on whether a particular party subscribes to a "voice-activated call handling 12 and origination" (VACHO) service. In this non-limiting example, Party-1 and Party 2 13 subscribe to the VACHO service contemplated by the present invention, while Party-3 14 does not. Of course, subscription to different services may be completely independent from one party to another and the present invention imposes no restriction on the number 16 or combination of services that may be subscribed to by any one party.
18 With renewed reference to Figure 1, in one non-limiting embodiment, the 19 switching/routing entity 20, the controller 22, and the database 26 may be located in a common network entity. In other non-limiting embodiments, the switching/routing entity 21 20, the controller 22, and the database 26 may be located in different network entities.
23 The controller 22 is operative to interact with the switching/routing entity 20 and the 24 database 26 in order to effect various call control operations when a communication device (such as the communication device 12) connected to the switching/routing entity 26 20 is the intended recipient of an incoming call, originates an outgoing call, or is involved 27 in a call in progress. In particular, the controller 22 can comprise suitable hardware, 28 firmware, software, control logic, or a combination thereof for implementing a set of 29 functional units for managing various services that may be subscribed to by various parties, including the user 14. Functional units denoted by numerals 34,...34N
are 31 associated with conventionally available services 1 through N (e.g., CLID, voice mail, T2005-0.56767 86503-SS
1 call waiting, call forwarding, automatic call answering, distinctive ringing, long distance 2 call blocking, CLID blocking, etc.). In addition, there is provided a functional unit 30 3 associated with the VACHO service mentioned. For ease of reference, the functional unit 4 30 will hereinafter be referred to as a "voice-activated call handling and origination unit"
30 or simply as the VACHO unit 30. In the illustrated non-limiting embodiment, the 6 VACHO unit 30 comprises a set of functional modules, including a communication 7 module 35, a speech recognition module 31 and a control module 38.
Functionality of 8 these components of the VACHO unit 30 will be described in further detail below.
As will be seen later on, the VACHO unit 30 contributes to allowing a subscriber to the 11 VACHO service to both handle an incoming call and originate an outgoing call without 12 having to touch his or her communication device, by way of exchange of voice messages 13 with that communication device. This is achieved by the subscriber's communication 14 device being operative to produce signals which capture sound in a vicinity of the communication device and by the VACHO unit 30 being operative to process these 16 signals in an attempt to detect any of various detectable spoken commands which may 17 be contained therein. In response to detecting such a spoken command, the VACHO unit 18 30 may interact with the subscriber's communication device to effect handling of an 19 incoming call or origination of an outgoing call, as the case may be, in an entirely touch-free manner from the subscriber's perspective.
22 For illustrative purposes, it is assumed that the user 14 associated with the 23 communication device 12 subscribes to the VACHO service provided by the controller 24 22. Under this assumption, operation of the controller 22, in particular the VACHO unit 30, and the communication device 12 will now be described in the context of two 26 examples. The first example relates to an incoming call handling process for an incoming 27 call destined for the communication device 12, while the second example relates to an 28 outgoing call origination process for an outgoing call to be originated using the 29 communication device 12.
31 As envisaged herein, an incoming call handling process for an incoming call destined for T2005-0.56767 86503-55 1 a communication device (such as the communication device 12) starts with detection of 2 the incoming call at a network entity (such as the network entity in which is located the 3 controller 22 and/or the switching/routing entity 20). The incoming call handling process 4 may end in many ways such as (i) with acceptance, rejection, or forwarding of the incoming call using the communication device for which the incoming call is destined;
6 (ii) with a calling party (e.g., a calling party using the communication subsystem 28) from 7 which the incoming call originates hanging up; or (iii) with occurrence of any other event 8 resulting in termination of the incoming call handling process.
As also envisaged herein, an outgoing call origination process for an outgoing call to be 11 originated using a communication device (such as the communication device 12) starts 12 with a commitment of a user (such as the user 14) of the communication device to 13 attempt to originate the outgoing call. The outgoing call origination process may end in 14 many ways such as (i) with establishment of the outgoing call via a network entity (such as the network entity in which is located the controller 22 and/or the switching/routing 16 entity 20); (ii) with a network entity determining that it is not capable of completing the 17 outgoing call; or (iii) with occurrence of any other event resulting in termination of the 18 outgoing call origination process.
For both examples presented below, it is assumed that the communication device 12 is 21 initially not involved in either of an incoming call handling process or an outgoing call 22 origination process. Also, for both examples, except as otherwise noted, the microphone 23 40 of the communication device 12 continuously generates a signal indicative of sound 24 sensed by the microphone 40, this signal being transmitted to the controller 60 of the communication device 12.
27 1. Incomin~YCall Handling 29 Operation of the controller 22 (in particular the VACHO unit 30) and the communication device 12 will now be described in the context of an incoming call originating from the 31 communication subsystem 28, arriving at the switching/routing entity 20 via the second 1 network portion 242 and destined for the communication device 12.
3 Upon arrival of the incoming call at the switching/routing entity 20, the controller 22 4 detects the incoming call, which in this example marks the start of the incoming call handling process. The controller 22 determines that the call is destined for the user 14 6 associated with the communication device 12. This can be determined from destination 7 information that accompanies the incoming call, such as a subscriber telephone number.
8 The controller 22 proceeds to consult the database 26 to determine if the user 14 9 subscribes to one or more telephony services provided by the controller 22, including, specifically, the VACHO service. In a situation where a given party for which an 11 incoming call is destined does not subscribe to the VACHO service, the controller 22 12 proceeds to handle the incoming call in a conventional manner. However, as mentioned 13 above, for the purposes of the present example, it is assumed that the user 14 does indeed 14 subscribe to the VACHO service. Having determined that the user 14 subscribes to the VACHO service, the controller 22 passes control over to the VACHO unit 30.
17 Referring to Figures 3A, 3B and 4, there is shown a non-limiting example of operation 18 of the VACHO unit 30 and the communication device 12 further to detection of the 19 incoming call and determination that the user 14 subscribes to the VACHO
service. As described in further detail below, the VACHO unit 30 attempts to reach the user 14 by 21 causing the communication device 12 to emit a voice message soliciting a spoken "call 22 handling command" from the user 14. By providing such a spoken call handling 23 command, the user 14 is capable of accepting, rejecting or forwarding the incoming call 24 without being required to touch the communication device 12.
26 Thus, beginning at step 204, the control module 38 attempts to obtain information 27 regarding an origin of the incoming call. To that end, and in a first non-limiting example 28 embodiment, the control module 38 may use CLID information which may accompany 29 the incoming call. Based on the CLID information, the control module 38 can obtain the identity of an associated calling party. In a second non-limiting example embodiment (not 31 shown), the control module 38 sends a signal back towards the communication subsystem 1 28 via the second network portion 24z requesting that the identity of the calling party be 2 spoken or otherwise provided. When provided, the identity of the calling party is recorded 3 in a memory (not shown) accessible by the controller 22.
At this stage, the VACHO unit 30 attempts to reach the user 14 over the first network 6 portion 24~. Thus, the control module 38 consults the database 26 in order to learn how 7 it should attempt to reach the user 14, e.g., by trying to communicate with the 8 communication device 12 directly, by communicating over a telephone line to which the 9 communication device 12 happens to be connected, etc.
1 I Having determined how it should attempt to reach the user 14 over the first network 12 portion 24,, the VACHO unit 30 proceeds to step 206, where the communication module 13 35 generates a signal 404 and sends the signal 404 over the first network portion 24~
14 towards the communication device 12. In one non-limiting embodiment, the signal 404 is a message that is reproducible at the communication device 12 as an audible voice 16 message. In another non-limiting embodiment, the signal 404 is a trigger that is 17 recognized at the communication device 12 as being associated with an audible voice 18 message for reproduction at the communication device 12. In an embodiment in which 19 the VACHO unit 30 obtained CLID information about the incoming call, generation of the signal 404 may use a text-to-speech conversion algorithm. As a possible alternative, 21 the signal 404 may enable a text-to-speech conversion algorithm implemented at the 22 communication device 12 to emit an audible voice message. In an embodiment in which 23 a voice recording of the name or other identifier of the calling party is available to the 24 VACHO unit 30, generation of the signal 404 may include playing back this recording.
26 At step 208, the signal 404 (which may have been reformatted by passage through the 27 first network portion 24~) is received at the network interface 46 of the communication 28 device 12 and detected by the controller 60. The control module 54 of the controller 60 29 proceeds to cause the speaker 42 of the communication device 12 to emit a voice message 408. In accordance with an embodiment of the present invention, the voice message 408 31 is designed to solicit a spoken call handling command from the user 14. In some non-1 limiting embodiments, depending on the nature of the communication device 12 (e.g., if 2 the communication device 12 is a POTS-enabled phone), the signal 404 may be operable 3 to force the communication device 12 to acquire an off hook state in order to allow 4 emission of the voice message 408.
6 Assuming that the calling party has been identified as "John Doe", the voice message 408 7 may be "You have a call from John Doe. Do you wish to take this call?";
"John Doe is 8 calling. How would you like to handle this call?"; or any conceivable variant thereof. The 9 speaker 42 may have volume adjustment capability so that the voice message 408 may be emitted with a volume sufficient to be heard up to several meters. In other cases, for 11 example when the speaker 42 is part of an earphone, volume adjustment may not be 12 required. Of course, the communication device 12 may optionally also emit a ringing 13 sound and/or provide a visual indication (e.g., a blinking light, a text message, etc.) to 14 accompany, precede or follow the voice message 408.
I 6 The fact that the voice message 408 can be used to announce the incoming call to the user 17 14 is beneficial because the user 14 need not take his or her eyes away from what they 18 were doing at the time of arrival of the incoming call. Also, it will be appreciated that 19 when the voice message 408 is emitted, it is still not known whether the user 14 is willing to accept the incoming call, not even whether the user 14 can be reached.
Thus, it can be 21 said that the VACHO unit 30 is attempting to reach the user 14, but is at the same time 22 asking for a verbal command as to how to handle the incoming call. The fact that a verbal 23 command can be used by the user 14, if reached, to handle the incoming call is beneficial 24 because the user 14 need not take his or her hands away from what they were doing in order to handle the incoming call, i.e., incoming call handling can be effected in an 26 entirely touch-free manner.
28 With particular reference now to Figure 3B, it is recalled that the microphone 40 of the 29 communication device 12 continuously generates a signal indicative of sound sensed by the microphone 40, this signal being transmitted to the controller 60. In order to avoid 31 capturing the voice message 408 in the signal generated by the microphone 40, in one T200~-056767 86503-55 1 non-limiting embodiment, the control module 54 may temporarily deactivate the 2 microphone 40 during emission of the voice message 408 by the speaker 42 and 3 reactivate the microphone 40 thereafter. In any event, at step 210, upon emission of the 4 voice message 408, the signal generated by the microphone 40 and transmitted to the controller 60 is denoted by numeral 409. The signal 409 causes a signal 410, which may 6 be identical to the signal 409 or an amplified or otherwise processed version of that 7 signal, to be released by the communication module 50 towards the controller 22 via the 8 network interface 46, the first network portion 24 ~, and the switching/routing entity 20.
9 It will be appreciated that the signal 409 and the signal 410 are produced without requiring the communication device 12 to have been touched by the user 14 since 11 detection of the incoming call at the controller 22.
13 At step 212, the speech recognition module 31 of the VACHO unit 30 receives the signal 14 410 and, at step 214, processes the signal 410 in an attempt to detect a call handling command which may be contained therein as a result of a spoken response to the voice 16 message 408. To that end, the speech recognition module 31 is adapted to detect several 17 predetermined call handling commands that may be contained in the signal 410. The 18 speech recognition module 31 may employ speaker-dependent or speaker-independent 19 recognition. Data representing the predetermined call handling commands may be stored in a database (not shown) or other memory (not shown) accessible by the controller 22 21 and specifically the VACHO unit 30.
23 Non-limiting examples of predetermined call handling commands that may be spoken 24 and detectable by the speech recognition module 31 include:
- "yes", "accept" or "hello", associated with a desire of the user 14 to take the incoming 26 call;
27 - "no" or "reject", associated with a desire of the user 14 to not take the incoming call;
28 - "forward to voice mail", associated with a desire of the user 14 to forward the 29 incoming call to a voice mail system; and - "forward to alternate number", associated with a desire of the user 14 to forward the 31 incoming call to an alternate telephone number.
T2005-0.56767 86503-55 2 Of course, these examples are not to be considered limiting in any respect as various 3 other predetermined call handling commands are possible without departing from the 4 scope of the invention.
6 If the speech recognition module 31 determines that the signal 410 contains no spoken 7 response whatsoever to the voice message 408 after a predetermined period of time (e.g., 8 5 to 10 seconds) following emission of that voice message, or if a spoken response 9 provided by the user 14 does not correspond to one of the predetermined call handling commands, then the VACHO unit 30 is deemed not to have detected a call handling 11 command in the signal 410. The control module 38 thus proceeds to step 216 and handles 12 the incoming call in accordance with a default call handling option.
14 For example, if the calling party is still on the line, the control module 3 8 may cause emission from the speaker 42 of recurring voice messages each similar or identical to the 16 voice message 408 until the calling party hangs up (which would be detected by the 17 switching/routing entity 20). In another example, if the user 14 subscribes to a voice mail 18 service, then the appropriate one of the functional units 34 ~ . . .34N of the controller 22 may 19 proceed to automatically forward the incoming call to a voice mail system.
In yet another example, if the user 14 subscribes to a call forwarding service, then the appropriate one 21 of the functional units 34 i . . .34n- of the controller 22 may proceed to automatically 22 forward the incoming call to a suitable telephone number.
24 For the purposes of this example, however, it is assumed that the user 14 does provide a spoken response to the voice message 408, which spoken response does correspond to 26 one of the predetermined call handling commands recognizable by the speech recognition 27 module 31. Under these conditions, the control module 38 proceeds to step 218 and 28 handles the incoming call in accordance with the detected call handling command. More 29 specifically, each one of the predetermined call handling commands recognizable by the speech recognition module 31 is associated with a respective action to be performed by 31 the control module 38.
2 Examples of actions performed by the control module 38 based on the detected call 3 handling command are presented below.
User Accepts Incoming Call 7 In this example, it is assumed that the spoken response provided by the user 14 is "yes", 8 "accept" or "hello", which indicates a desire of the user 14 to take the incoming call. This 9 can be referred to as a "call acceptance command". In that case, the control module 38 exerts control over the switching/routing entity 20 such that it effects appropriate 11 connections to connect the incoming call to the communication device 12.
That is, the 12 control module 38 interacts with the switching/routing entity 20 so that a voice 13 communication path is established between the called party (i.e., the user 14) and the 14 calling party (at the communication subsystem 28). In addition, depending on the nature of the communication device I 2, the control module 38 may release a signal towards the 16 communication device 12 to cause the communication device 12 to acquire a state as if 17 the user 14 had actually answered the incoming call in a standard fashion, for example, 18 by lifting a receiver of the communication device 12 or pressing a button thereon.
User Rejects Incoming Call 22 In this example, it is assumed that the spoken response provided by the user 14 is "no"
23 or "reject", which indicates a desire of the user 14 to not take the incoming call. This can 24 be referred to as a "call rejection command". In that case, since the user's desire to not take the incoming call is known, the control module 38 no longer causes emission of any 26 voice message (and possibly ringing sound) from the speaker 42 to inform the user 14 of 27 the incoming call. In addition, the control module 38 may effectively disregard the 28 incoming call signal being received at the switching/routing entity 20 until this signal is 29 no longer received due to, for instance, the calling party (at the communication subsystem 28) hanging up. As a possible alternative, the control module 38 may generate a signal 31 that is released into the second network portion 242 towards the communication 1 subsystem 28, this signal being intended to indicate to the calling party that the user 14 2 (i.e. the called party) cannot be reached at this time. As another possible alternative, in 3 a situation where user 14 subscribes to a voice mail service provided by the controller 22 4 and the VACHO service subscribed to by the user 14 has been configured to forward rejected calls to this voice mail service, the control module 38 may invoke the appropriate 6 one of the functional units 34~ ...34;~ in order to allow the calling party to leave a voice 7 mail message for the user 14.
9 User Forwards Incoming Call 11 In this example, it is assumed that the spoken response provided by the user 14 is 12 "forward to voice mail", which indicates a desire of the user 14 to forward the incoming 13 call to a voice mail system. This can be referred to as a "call forwarding command". In 14 a case where the user 14 subscribes to a voice mail service provided by the controller 22, the control module 38 proceeds to invoke the appropriate one of the functional units 16 34~...34,~, in order to allow the calling party to leave a voice mail message for the user 14.
17 In a case where the user 14 subscribes to a voice mail service provided by an external 18 entity having a voice mail system and communicatively coupled to the switching/routing 19 entity 20, the control module 38 may exert control over the switching/routing entity 20 such that it effects appropriate connections to forward the incoming call to the external 21 entity's voice mail system.
23 While in this example the user 14 desired to forward the incoming call to a voice mail 24 system, it will be appreciated that the user 14 may forward the incoming call in accordance with other telephony services to which the user 14 may be subscribed, by 26 providing the appropriate call handling command. For instance, if call forwarding to an 27 alternate telephone number is subscribed to, the user 14 may forward the incoming call 28 to the alternate telephone number by uttering the appropriate call handling command such 29 as "forward to office number" or any other command indicative of the alternate telephone number. In that case, the control module 38 proceeds to invoke the appropriate one of the 31 functional units 341...34N in order to effect forwarding of the incoming call to the 1 alternate telephone number.
3 In view of the foregoing, it will be appreciated that, upon detection of the incoming call, 4 the VACHO unit 30 attempts to reach the user 14 by causing the communication device 12 to emit an audible signal soliciting a spoken call handling command from the user 14.
6 By speaking such a call handling command, the user 14 may indicate how he or she 7 desires the incoming call to be handled. From the point of view of the user 14, he or she 8 is able to ( 1 ) obtain knowledge about the calling party and (2) indicate how the incoming 9 call is to be handled, without having to undertake any tactile interaction with the communication device 12 and even without looking at a display of the communication 11 device 12. Incoming call handling can thus be effected in a touch-free manner from the 12 perspective of the user 14. From the point of view of network components (e.g., the 13 controller 22, the switching/routing entity 20, the first network portion 24~ and the second 14 network portion 242), utilization of bandwidth and other network resources is minimized until the intentions of the user 14 regarding the incoming call are known.
17 It will also be recognized that it may become advantageous to exploit the fact that the 18 user 14 does not need to physically contact the communication device 12, for purposes 19 of enhancing security.
21 Accordingly, in a first enhanced security variant, it is assumed that eligibility of the user 22 14 to handle an incoming call using the VACHO service is established solely on a basis 23 of the user's identity, regardless of the telephone number, IP address, or ESN which may 24 be associated with the communication device 12.
26 In such a scenario, assuming that the user 14 does provide a spoken call handling 27 command in response to the voice message 408 emitted by the speaker 42 at step 208, 28 then, at step 214, the speech recognition module 31 of the VACHO unit 30 processes the 29 signal 410 and detects the call handling command contained therein, but also effects a biometric signal processing operation. This biometric signal processing operation is 31 intended to verify whether the voice of the user 14 as contained in the signal 410 presents T200.i-056767 86503-55 1 characteristics of one of the subscribers to the VACHO service. To this end, the speech 2 recognition module 31 may consult the database 26 or another memory (not shown) 3 accessible by the speech recognition module 31, which will store biometric indicia 4 (referred to as voice prints) for each subscriber to the VACHO service.
6 Upon finding a match between the voice of the user 14 as contained in the signal 410 and 7 a voice print of a given subscriber to the VACHO service, the VACHO unit 30 concludes 8 that the user 14 is eligible to handle the incoming call and thus proceeds to handle the 9 incoming call in accordance with the detected call handling command.
However, when a match is not found, the VACHO unit 30 may send a signal to the communication device 11 12 to cause it to emit a message informing the user 14 that he or she may not handle the 12 incoming call or prompting the user 14 to once again provide a spoken utterance to 13 reattempt to find a matching voice print.
In another enhanced security variant, it is within the scope of the present invention to 16 reduce searching time even further by limiting the search for a matching voice print 17 among only those users that are known, a priori, to potentially be associated with the 18 communication device 12 (e.g., by sharing a common residence or by registering with the 19 controller 22, etc.).
21 The above approaches to enhancing security may be particularly useful to prevent 22 individuals who happen to be in the vicinity of the communication device 12 but are not 23 necessarily allowed or authorized to handle incoming calls, from actually handling such 24 incoming calls. Examples of situations in which this may arise include parents not wanting their children to handle incoming calls (e.g., when the parents are absent);
26 visitors in an office, house or other building which should not be allowed to handle 27 incoming calls; and several proximate subscribers to the VACHO service (e.g., call center 28 agents in a room) not wanting call handling commands spoken by their neighbors to be 29 interpreted as their own.
31 2. Outdoing Call Ori ing anon 2 Operation of the controller 22 (in particular the VACHO unit 30) and the communication 3 device 12 will now be described in the context of origination of an outgoing call using 4 the communication device 12. The outgoing call to be originated is destined for a called party subsystem which may be, for example, a communication subsystem reachable via 6 the second network portion 242 such as the communication subsystem 28 or the 7 communication subsystem 29 of the controller 22.
9 As will be seen below, interaction between the communication device 12 and the VACHO unit 30 enables the VACHO unit 30 to process a signal produced by the 11 communication device 12 in an attempt to detect a "call origination command" which 12 may be contained in that signal as a result of an utterance spoken by the user 14. This 13 allows the user 14 to originate an outgoing call without having to physically manipulate 14 the communication device 12.
16 Referring to Figures SA, 5B, 6A and 6B, it is first recalled that the microphone 40 of the 17 communication device 12 continuously generates a signal indicative of sound sensed by 18 the microphone 40, this signal being transmitted to the controller 60. In Figure SA, this 19 signal is denoted by numeral 600 and is fed to the speech recognition module 48. In this non-limiting embodiment, in order for touch-free call origination to be effected, the user 21 14 is required to utter a "detectable" activation command in order to "wake up" (activate) 22 the communication device 12. By "detectable" is meant an activation command that can 23 be detected by the speech recognition module 48, which may employ speaker-dependent 24 or speaker-independent recognition.
26 An example of a detectable activation command may be the spoken utterance "phone on"
27 or some other utterance that is not expected to be used regularly during ordinary 28 conversation in the vicinity of the communication device 12. In an alternative 29 embodiment, there may be more than one detectable activation command. For example, a set of detectable activation commands may include commands that are intended to 31 activate the communication device 12 in anticipation of a specific call origination 1 activity. Thus, the set of detectable activation commands may include utterances such as 2 "phone on dial out" and "phone on voice mail". Of course, a wide variety of other 3 conceivable variants are within the scope of the present invention.
It will be recognized that, prior to the user 14 uttering a detectable activation command, 6 the user 14 will have made a commitment to attempt to originate the outgoing call. This 7 commitment marks the start of the outgoing call origination process.
9 Thus, beginning with step 304 in Figure 6A, the speech recognition module 48 monitors the signal 600 produced by the microphone 40 and, at step 306, processes the signal 600 11 in an attempt to detect therein one of the detectable activation commands.
In the absence 12 of detection of a detectable activation command, i.e., the "NO" branch of step 306, the 13 speech recognition module 48 returns to step 304 and continues its monitoring process.
14 However, assuming that the user 14 does indeed utter (with sufficient volume) a specific activation command that is in fact a detectable activation command, this specific 16 activation command will be contained in the signal 600 that was produced by the 17 microphone 40 and hence will be detected by the speech recognition module 48. As a 18 result, the "YES" branch of step 306 is taken and the communication module 50 proceeds 19 to execute step 308.
21 At step 308, a signal 602 indicative of the specific activation command is generated by 22 the communication module 50. The signal 602 is intended to indicate to the VACHO unit 23 30 that effecting a call origination activity using the communication device 12 appears 24 to be desired. In one non-limiting embodiment, the signal 602 may also include a replica of the signal 600 containing the specific activation command uttered by the user 14. It is 26 noted that the signal 602 is produced with the communication device 12 not having been 27 touched since the commitment of the user 14 to attempt to originate the outgoing call.
29 The signal 602 is then provided to the VACHO unit 30, specifically to the communication module 35, using a protocol such as SS7 (Signaling System 7), SIP
31 (Session Initiation Protocol), etc., depending on the nature of the communication device I 12 and the first network portion 24, .
3 Moving to step 310 in Figure 6A, the VACHO unit 30, specifically the communication 4 module 35, receives the signal 602 and becomes aware that the user 14 desires to effect a call origination activity using the communication device 12. At this point, eligibility of 6 the user I4 to effect a touch-free call origination activity is still unknown. Thus, at step 7 312, the control module 38 consults the database 26 to determine whether the user 14 8 subscribes to the VACHO service. The identity of the user 14 can be learned in various 9 ways based on the signal 602, e.g., by the telephone number of the residence at which the communication device 12 is located (for a wired POTS phone), an IP address of the 11 communication device 12 (for a VoIP phone), an ESN emitted by the communication 12 device 12 (for a wireless phone), etc.
14 If it would have been determined that the user 14 did not subscribe to the VACHO
service, no further action would have to be taken (i.e., the "NO" branch of step 312).
16 However, as mentioned previously, for the purposes of the present example, it is assumed 17 that the user 14 does indeed subscribe to the VACHO service. Having determined that 18 the user 14 does subscribe to the VACHO service (i.e., the "YES" branch of step 312), 19 the communication module 35 of the VACHO unit 30 proceeds to step 314, where it establishes a communication path 604 between itself and the communication module 50 21 of the communication device 12. Establishment of the communication path 604 can be 22 done using a protocol such as SS7, SIP, etc., depending on the nature of the 23 communication device 12 and the first network portion 24~.
The VACHO unit 30 thus knows that an eligible user (in this case the user I4) is 26 accessing the VACHO service and therefore likely desires to effect a call origination 27 activity. In some embodiments, the specific activation command uttered by the user 14 28 may already contain an indication of the nature of the call origination activity (such as 29 placing a call or accessing a voice mail system), while in other cases (i.e., when it served merely to activate the communication device 12) it may not.
T200~-056767 86503-.i5 1 In some cases, it may be advantageous to positively confirm the desire of the user 14 to 2 effect a call origination activity. Thus, optionally, the communication module 35 may 3 send a signal (not shown) to the communication module 50 over the communication path 4 604. This signal may contain either a confirmation request message or a command to emit a confirmation request message stored locally by the communication device 12.
Upon 6 receipt of this signal at the communication module 50, the control module 54 causes the 7 speaker 42 to emit the confirmation request message.
9 If the user 14 is not satisfied with having triggered the VACHO service, the user 14 can issue a negative confirmation response utterance or can hang up (e.g., by uttering a 11 recognizable "hang up command" such as "phone hang up", "phone off' or the like). The 12 end result is tear-down or disabling of the communication path 604. The details of how 13 to implement a suitable tear-down procedure would be understood by a person skilled in 14 the art and therefore a more detailed explanation is not required.
16 Assuming, however, that the VACHO unit 30 has reason to believe that the user 14 17 wishes to continue with the VACHO service (e.g., by the user 14 having responded 18 positively to the confirmation request message, or by not having responded to the 19 confirmation request message, or in the complete absence of a confirmation request message), the communication path 604 is kept alive and will convey the signal that is 21 currently being produced by the microphone 40. However, to avoid confusion with the 22 previous signal 600 that contained the specific activation command, the signal that is 23 currently being produced by the microphone 40 is denoted by the reference numeral 608.
24 It is noted that the signal 608 is produced by the microphone 40 without requiring the communication device 12 to have been touched since the commitment of the user 14 to 26 attempt to originate the outgoing call.
28 The next step in the process is step 316, which is executed by the speech recognition 29 module 31 of the VACHO unit 30. Specifically, the speech recognition module monitors the signal 608 from the microphone 40 (which may have been reformatted by 31 passage through the first network portion 24~) and, at step 318, processes the signal 608 1 in an attempt to detect therein a call origination command.
3 One example of a call origination command capable of being detected by the speech 4 recognition module 31 is call destination information (e.g., a telephone number) uttered by the user 14. In one embodiment, the speech recognition module 31 compares each 6 segment of speech to a plurality of recognizable speech segments such as various 7 enunciations of the digits "zero", "one", "two", etc.
9 Another example of a call origination command capable of being detected by the speech recognition module 31 is a recipient identifier (e.g., "John Smith", "voice mail") uttered 11 by the user 14. As mentioned previously, the speech recognition module 31 may employ 12 speaker-dependent or speaker-independent recognition and thus the speech recognition 13 module 31 may or may not have previously undergone a speech recognition training 14 session with the user 14 to obtain a list of recipient identifiers expected to be used by the user 14. Each recipient identifier is associated with respective call destination information 16 (e.g., a telephone number) that allows proper routing of a call towards its destination, as 17 if the user 14 had himself or herself submitted the call destination information. The 18 association between each recipient identifier and its respective call destination 19 information may be stored in the database 26 or in another memory (not shown) accessible by the speech recognition module 31.
22 In the absence of detection of a call origination command, i.e., the "NO"
branch of step 23 318, the speech recognition module 31 returns to step 316 and continues its monitoring 24 process. However, assuming that the user 14 does indeed utter (with sufficient volume) a specific call origination command detectable by the speech recognition module 31, this 26 specific call origination command will be contained in the signal 608 that is produced by 27 the microphone 40 and hence will be detected by the speech recognition module 31, i.e., 28 the "YES" branch of step 318 is taken.
At step 320, the speech recognition module 31 extracts the call destination information 31 corresponding to the specific call origination command. It is recalled that the call 1 destination information can be obtained either directly from the user's utterance or 2 indirectly by consulting the database 26 or other memory (not shown) accessible by the 3 speech recognition module 31 after first processing a recipient identifier extracted from 4 the user's utterance.
6 The control module 38 then proceeds with step 322. Specifically, responsive to obtaining 7 call destination information (e.g. a telephone number) for the outgoing call, the control 8 module 38 exerts control over the switching/routing entity 20 in order to set up the 9 outgoing call as if the telephone number corresponding to the called party subsystem (such as the communication subsystem 28 or the communication subsystem 29) had been 11 dialed by the user 14. In the case where the call is destined for the communication 12 subsystem 28, control exerted on the switching/routing entity 20 may cause initiation of 13 signaling activities with the second network portion 24z. Of course, the call may succeed 14 or fail depending on various factors such as network congestion, availability of the called 1 S party subsystem, etc.
17 In view of the foregoing, it can be seen that the communication device 12 and the 18 VACHO unit 30 are capable of cooperating to enable entirely touch-free call origination.
19 From the point of view of the user 14, he or she can originate an outgoing call without the need to lift a receiver, press any buttons, or make any keystrokes, penstrokes, mouse 21 clicks or contact with a touch screen. From a network side perspective, greater processing 22 capabilities and databases are available for speech recognition purposes to effect outgoing 23 call origination for the user 14. Also, by initiating outgoing call origination only after 24 having received an indication that such call origination is desired, one prevents wastage of bandwidth and processing power which would otherwise be needed to listen to 26 communication devices of all subscribers of the VACHO service for potential spoken call 27 origination commands.
29 It will also be recognized that it may become advantageous to exploit the fact that the user 14 does not need to physically contact the communication device 12, for purposes 1 of enhancing security.
3 Accordingly, in a first enhanced security variant, it is assumed that eligibility of the user 4 14 to access the VACHO service is established solely on the basis of the user's identity, regardless of the telephone number, IP address, or ESN which may be associated with the 6 communication device 12. In such a scenario, the signal 602 indicative of the specific 7 activation command that is generated by the communication module 50 and transmitted 8 to the VACHO unit 30 includes a replica of the signal 600 containing the specific 9 activation command uttered by the user 14. In addition, at step 312 in Figure 6A, rather than having the communication module 35 consult the database 26 to determine whether 11 the user 14 subscribes to the VACHO service, the speech recognition module 31 effects 12 a biometric signal processing operation to verify whether the voice of the user 14 as 13 contained in the replica of the signal 600 presents characteristics of one of the subscribers 14 to the VACHO service. To this end, the speech recognition module 31 may consult the database 26 or another memory (not shown) accessible by the speech recognition module 16 31, which will store biometric indicia (referred to as voice prints) for each subscriber to 17 the VACHO service. As a possible alternative to utilizing the signal 602, biometrie signal 18 processing to verify the voice of the user 14 may be effected on the signal 608 potentially 19 containing a spoken call origination command.
21 In another enhanced security variant, it is within the scope of the present invention to 22 reduce searching time even further by limiting the search for a matching voice print 23 among only those users that are known, a priori, to potentially be associated with the 24 communication device 12 (e.g., by sharing a common residence or by registering with the controller 22, etc.).
27 The various approaches to enhancing security as described above may be particularly 28 useful to protect mobile users from abuse of their subscription to the VACHO service, 29 especially in cases where users tend to migrate from one communication device to another or leave their devices unattended.
1 Those skilled in the art will appreciate that, in some embodiments, certain portions of the 2 controller 22 and/or the controller 60 may be implemented as pre-programmed hardware 3 or firmware elements (e.g., application specific integrated circuits (ASICs), electrically 4 erasable programmable read-only memories (EEPROMs), etc.), or other related components. In other embodiments, certain portions of the controller 22 and/or the 6 controller 60 may be implemented as an arithmetic and logic unit (ALU) having access 7 to a code memory (not shown) which stores program instructions for the operation of the 8 ALU. The program instructions may be stored on a medium which is fixed, tangible and 9 readable directly by these certain portions of the controller 22 and/or the controller 60 (e.g., removable diskette, CD-ROM, ROM, USB key or fixed disk). Alternatively, the 11 program instructions may be stored remotely but transmittable to these certain portions 12 of the controller 22 and/or the controller 60 via a modem or other interface device (e.g., 13 a communications adapter) connected to a network over a transmission medium. The 14 transmission medium may be either a tangible medium (e.g., optical or analog I S communications lines) or a medium implemented using wireless techniques (e.g., 16 microwave, infrared or other transmission schemes).
18 Although various embodiments have been illustrated, this was for the purpose of 19 describing, but not limiting, the invention. Various modifications will become apparent to those skilled in the art and are within the scope of the present invention, which is 21 defined by the attached claims.
13 It is to be expressly understood that the description and drawings are only for the purpose 14 of illustration of certain embodiments of the invention and are an aid for understanding.
They are not intended to be a definition of the limits of the invention.
Figure 1 depicts a communication device 12 that may be employed by a user I4 to effect 21 various call handling and call origination activities, including but not limited to handling 22 an incoming call originating from a calling party device, placing an outgoing call to a 23 called party device, and dialing-in to a server to check voice mail messages. By way of 24 several non-limiting examples, the communication device I2 may be implemented as a wired Plain Old Telephony System (POTS)-enabled phone (including a cordless phone), 26 a wireless-enabled phone (e.g., a cellular or other mobile device including a telephony-27 enabled personal digital assistant), a Voice over Internet Protocol (VoIP)-enabled phone, 28 or a soft phone (i.e., a computer equipped with telephony software).
In this non-limiting example of implementation, the communication device 12 comprises 31 a microphone 40, a speaker 42 (which may be part of an earphone), a network interface 1 46, and a controller 60.
3 The microphone 40, the speaker 42, and the network interface 46 are conventionally 4 available components and, as such, need not be described any further. For its part, in this non-limiting embodiment, the controller 60 comprises suitable hardware, firmware, 6 software, control logic, or a combination thereof for implementing a plurality of 7 functional modules, including a communication module 50, a speech recognition module 8 48 and a control module 54. Functionality of these components of the controller 60 as 9 well as interaction between the various components of the communication device 12 will be described in further detail later on.
12 As described in further detail below, the communication device 12 enables the user 14 13 to handle an incoming call or originate an outgoing call using a touch-free approach. The 14 communication device 12 may thus be devoid of any component (e.g. a button or keypad) required to be physically touched by the user 14 in order to handle or originate a call.
16 Nevertheless, standard dialing circuitry (not shown) and ringing circuitry (not shown) 17 may also be provided to handle circumstances where the user 14 desires to handle an 18 incoming call or originate an outgoing call without using the touch-free approach 19 described herein.
21 With continued reference to Figure 1, the communication device 12 is connected to a 22 switching/routing entity 20 via a first network portion 24,. The first network portion 241 23 may include a portion of the Public Switched Telephone Network (PSTN), a cellular 24 network, a data network (such as the Internet), or a combination thereof.
The nature of the first network portion 24, and the switching/routing entity 20 will depend on the nature 26 of the communication device 12, as now described.
28 For example, where the communication device 12 is implemented as a wired POTS-29 enabled phone, the first network portion 24, may comprise a telephone line in the PSTN
and the switching/routing entity 20 may be part of a central office switch. As another 31 example, where the communication device 12 is implemented as a wireless-enabled 1 phone, the first network portion 24, may comprise a portion of a cellular network (e.g.
2 a wireless link in combination with a base station and a network-side wireline link), and 3 the switching/routing entity 20 may be part of a mobile switching center. As yet another 4 example, where the communication device 12 is implemented as a VoIP-enabled phone (or a POTS-enabled phone equipped with an analog terminal adapter (ATA)), the first 6 network portion 24, may comprise a digital communications link such as Ethernet and 7 the switching/routing entity 20 may be part of an edge muter or a softswitch. As yet 8 another example, where the communication device 12 is implemented as a soft phone, 9 the first network portion 24, may comprise a digital communications link such as a DSL
link, coaxial cable, etc., and the switching/routing entity 20 may be part of a server 11 equipped with a modem. Still other configurations will be apparent to those skilled in the 12 art.
14 The switching/routing entity 20 is connected to a second network portion 242 so as to allow the communication device 12 to reach or be reached by any of various 16 communication subsystems, one of which is represented as reference number 28. Other 17 communication subsystems similar to the communication subsystem 28 may also be 18 provided but are not shown for the sake of simplicity. In one non-limiting example 19 scenario, the communication subsystem 28 may be a telephone (e.g. a wired POTS, wireless, VoIP, or soft phone). In another non-limiting example scenario, the 21 communication subsystem 28 may be a voice mail system. Thus, the second network 22 portion 242 may include a portion of the PSTN, a cellular network, a data network (such 23 as the Internet), or a combination thereof that may need to be traversed from the 24 switching/routing entity 20 to the communication subsystem 28.
26 The switching/routing entity 20 is also communicatively coupled to a controller 22, which 27 is described in detail later on. For now, suffice it to say that, in this non-limiting example, 28 the controller 22 implements a second communication subsystem 29 with which the 29 communication device 12 may communicate via the switching/routing entity 20 and the first network portion 24,. In one non-limiting example, the communication subsystem 29 31 may be an administration subsystem enabling the user 14 to administer, for instance, 1 services provided by the controller 22 and which are subscribed to by the user 14, options 2 associated with such services, billing options, or any other feature associated with 3 interaction between the user 14 and the controller 22.
The switching/routing entity 20 is capable of effecting switching operations to help route 6 an outgoing call from the communication device 12 towards a called party subsystem 7 (such as the communication subsystem 28) via the second network portion 242.
In 8 addition, the switching/routing entity 20 is capable of effecting switching operations to 9 help route an incoming call originating at a calling party subsystem (such as the communication subsystem 28), arriving from the second network portion 24z, and 11 destined for the communication device 12. Furthermore, the switching/routing entity 20 12 is capable of effecting switching operations to provide a communication path between the 13 controller 22 and the communication device 12 during outgoing call origination, 14 incoming call handling, and while a call is in progress. Generally, the switching/routing entity 20 may be implemented in hardware, firmware, software, control logic, or a 16 combination thereof.
18 The controller 22 is connected to a database 26, which is now described in further detail 19 with reference to Figure 2. In this non-limiting example, the database 26 stores a plurality of records 502, 504, 506 and 508, each associated with a respective party (such as the 21 user 14) which may be a potential calling party as well as a potential called party. By way 22 of example, the record 502 stores an association between a party, Party_1, and a 23 telephone number identifying a telephone line expected to be used by Party 1 to originate 24 and handle calls using a wired POTS-enabled phone. The record 504 stores an association between a party, Party 2, and an IP address and associated subscriber telephone number 26 of a VoIP-enabled phone expected to be used by Party 2 to originate and handle calls.
27 The record 506 stores an association between a party, Party 3, and an electronic serial 28 number (ESN) and associated subscriber telephone number of a wireless-enabled phone 29 expected to be used by Party 3 to originate and handle calls. Of course, other forms of content for records in the database 26 are possible, such as where a given party is 31 expected to use a soft phone to effect calls. Accordingly, each of the other records 508 T2005-056767 86503-S~
1 stores an association between a respective party and a communication device expected 2 to be employed by that party to handle and originate calls.
4 Each of the records 502, 504, 506 and 508 in the database 26 also includes a list of communication services subscribed to by the respective party associated with that record.
6 Examples of conventionally available communication services for outgoing calls include 7 long distance call blocking, calling line identification (CLID) blocking, and so on. For 8 incoming calls, examples of conventionally available communication services include 9 call forwarding, calling line identification (CLID), and so on. In addition, and in accordance with an embodiment of the present invention, the database 26 stores 11 information on whether a particular party subscribes to a "voice-activated call handling 12 and origination" (VACHO) service. In this non-limiting example, Party-1 and Party 2 13 subscribe to the VACHO service contemplated by the present invention, while Party-3 14 does not. Of course, subscription to different services may be completely independent from one party to another and the present invention imposes no restriction on the number 16 or combination of services that may be subscribed to by any one party.
18 With renewed reference to Figure 1, in one non-limiting embodiment, the 19 switching/routing entity 20, the controller 22, and the database 26 may be located in a common network entity. In other non-limiting embodiments, the switching/routing entity 21 20, the controller 22, and the database 26 may be located in different network entities.
23 The controller 22 is operative to interact with the switching/routing entity 20 and the 24 database 26 in order to effect various call control operations when a communication device (such as the communication device 12) connected to the switching/routing entity 26 20 is the intended recipient of an incoming call, originates an outgoing call, or is involved 27 in a call in progress. In particular, the controller 22 can comprise suitable hardware, 28 firmware, software, control logic, or a combination thereof for implementing a set of 29 functional units for managing various services that may be subscribed to by various parties, including the user 14. Functional units denoted by numerals 34,...34N
are 31 associated with conventionally available services 1 through N (e.g., CLID, voice mail, T2005-0.56767 86503-SS
1 call waiting, call forwarding, automatic call answering, distinctive ringing, long distance 2 call blocking, CLID blocking, etc.). In addition, there is provided a functional unit 30 3 associated with the VACHO service mentioned. For ease of reference, the functional unit 4 30 will hereinafter be referred to as a "voice-activated call handling and origination unit"
30 or simply as the VACHO unit 30. In the illustrated non-limiting embodiment, the 6 VACHO unit 30 comprises a set of functional modules, including a communication 7 module 35, a speech recognition module 31 and a control module 38.
Functionality of 8 these components of the VACHO unit 30 will be described in further detail below.
As will be seen later on, the VACHO unit 30 contributes to allowing a subscriber to the 11 VACHO service to both handle an incoming call and originate an outgoing call without 12 having to touch his or her communication device, by way of exchange of voice messages 13 with that communication device. This is achieved by the subscriber's communication 14 device being operative to produce signals which capture sound in a vicinity of the communication device and by the VACHO unit 30 being operative to process these 16 signals in an attempt to detect any of various detectable spoken commands which may 17 be contained therein. In response to detecting such a spoken command, the VACHO unit 18 30 may interact with the subscriber's communication device to effect handling of an 19 incoming call or origination of an outgoing call, as the case may be, in an entirely touch-free manner from the subscriber's perspective.
22 For illustrative purposes, it is assumed that the user 14 associated with the 23 communication device 12 subscribes to the VACHO service provided by the controller 24 22. Under this assumption, operation of the controller 22, in particular the VACHO unit 30, and the communication device 12 will now be described in the context of two 26 examples. The first example relates to an incoming call handling process for an incoming 27 call destined for the communication device 12, while the second example relates to an 28 outgoing call origination process for an outgoing call to be originated using the 29 communication device 12.
31 As envisaged herein, an incoming call handling process for an incoming call destined for T2005-0.56767 86503-55 1 a communication device (such as the communication device 12) starts with detection of 2 the incoming call at a network entity (such as the network entity in which is located the 3 controller 22 and/or the switching/routing entity 20). The incoming call handling process 4 may end in many ways such as (i) with acceptance, rejection, or forwarding of the incoming call using the communication device for which the incoming call is destined;
6 (ii) with a calling party (e.g., a calling party using the communication subsystem 28) from 7 which the incoming call originates hanging up; or (iii) with occurrence of any other event 8 resulting in termination of the incoming call handling process.
As also envisaged herein, an outgoing call origination process for an outgoing call to be 11 originated using a communication device (such as the communication device 12) starts 12 with a commitment of a user (such as the user 14) of the communication device to 13 attempt to originate the outgoing call. The outgoing call origination process may end in 14 many ways such as (i) with establishment of the outgoing call via a network entity (such as the network entity in which is located the controller 22 and/or the switching/routing 16 entity 20); (ii) with a network entity determining that it is not capable of completing the 17 outgoing call; or (iii) with occurrence of any other event resulting in termination of the 18 outgoing call origination process.
For both examples presented below, it is assumed that the communication device 12 is 21 initially not involved in either of an incoming call handling process or an outgoing call 22 origination process. Also, for both examples, except as otherwise noted, the microphone 23 40 of the communication device 12 continuously generates a signal indicative of sound 24 sensed by the microphone 40, this signal being transmitted to the controller 60 of the communication device 12.
27 1. Incomin~YCall Handling 29 Operation of the controller 22 (in particular the VACHO unit 30) and the communication device 12 will now be described in the context of an incoming call originating from the 31 communication subsystem 28, arriving at the switching/routing entity 20 via the second 1 network portion 242 and destined for the communication device 12.
3 Upon arrival of the incoming call at the switching/routing entity 20, the controller 22 4 detects the incoming call, which in this example marks the start of the incoming call handling process. The controller 22 determines that the call is destined for the user 14 6 associated with the communication device 12. This can be determined from destination 7 information that accompanies the incoming call, such as a subscriber telephone number.
8 The controller 22 proceeds to consult the database 26 to determine if the user 14 9 subscribes to one or more telephony services provided by the controller 22, including, specifically, the VACHO service. In a situation where a given party for which an 11 incoming call is destined does not subscribe to the VACHO service, the controller 22 12 proceeds to handle the incoming call in a conventional manner. However, as mentioned 13 above, for the purposes of the present example, it is assumed that the user 14 does indeed 14 subscribe to the VACHO service. Having determined that the user 14 subscribes to the VACHO service, the controller 22 passes control over to the VACHO unit 30.
17 Referring to Figures 3A, 3B and 4, there is shown a non-limiting example of operation 18 of the VACHO unit 30 and the communication device 12 further to detection of the 19 incoming call and determination that the user 14 subscribes to the VACHO
service. As described in further detail below, the VACHO unit 30 attempts to reach the user 14 by 21 causing the communication device 12 to emit a voice message soliciting a spoken "call 22 handling command" from the user 14. By providing such a spoken call handling 23 command, the user 14 is capable of accepting, rejecting or forwarding the incoming call 24 without being required to touch the communication device 12.
26 Thus, beginning at step 204, the control module 38 attempts to obtain information 27 regarding an origin of the incoming call. To that end, and in a first non-limiting example 28 embodiment, the control module 38 may use CLID information which may accompany 29 the incoming call. Based on the CLID information, the control module 38 can obtain the identity of an associated calling party. In a second non-limiting example embodiment (not 31 shown), the control module 38 sends a signal back towards the communication subsystem 1 28 via the second network portion 24z requesting that the identity of the calling party be 2 spoken or otherwise provided. When provided, the identity of the calling party is recorded 3 in a memory (not shown) accessible by the controller 22.
At this stage, the VACHO unit 30 attempts to reach the user 14 over the first network 6 portion 24~. Thus, the control module 38 consults the database 26 in order to learn how 7 it should attempt to reach the user 14, e.g., by trying to communicate with the 8 communication device 12 directly, by communicating over a telephone line to which the 9 communication device 12 happens to be connected, etc.
1 I Having determined how it should attempt to reach the user 14 over the first network 12 portion 24,, the VACHO unit 30 proceeds to step 206, where the communication module 13 35 generates a signal 404 and sends the signal 404 over the first network portion 24~
14 towards the communication device 12. In one non-limiting embodiment, the signal 404 is a message that is reproducible at the communication device 12 as an audible voice 16 message. In another non-limiting embodiment, the signal 404 is a trigger that is 17 recognized at the communication device 12 as being associated with an audible voice 18 message for reproduction at the communication device 12. In an embodiment in which 19 the VACHO unit 30 obtained CLID information about the incoming call, generation of the signal 404 may use a text-to-speech conversion algorithm. As a possible alternative, 21 the signal 404 may enable a text-to-speech conversion algorithm implemented at the 22 communication device 12 to emit an audible voice message. In an embodiment in which 23 a voice recording of the name or other identifier of the calling party is available to the 24 VACHO unit 30, generation of the signal 404 may include playing back this recording.
26 At step 208, the signal 404 (which may have been reformatted by passage through the 27 first network portion 24~) is received at the network interface 46 of the communication 28 device 12 and detected by the controller 60. The control module 54 of the controller 60 29 proceeds to cause the speaker 42 of the communication device 12 to emit a voice message 408. In accordance with an embodiment of the present invention, the voice message 408 31 is designed to solicit a spoken call handling command from the user 14. In some non-1 limiting embodiments, depending on the nature of the communication device 12 (e.g., if 2 the communication device 12 is a POTS-enabled phone), the signal 404 may be operable 3 to force the communication device 12 to acquire an off hook state in order to allow 4 emission of the voice message 408.
6 Assuming that the calling party has been identified as "John Doe", the voice message 408 7 may be "You have a call from John Doe. Do you wish to take this call?";
"John Doe is 8 calling. How would you like to handle this call?"; or any conceivable variant thereof. The 9 speaker 42 may have volume adjustment capability so that the voice message 408 may be emitted with a volume sufficient to be heard up to several meters. In other cases, for 11 example when the speaker 42 is part of an earphone, volume adjustment may not be 12 required. Of course, the communication device 12 may optionally also emit a ringing 13 sound and/or provide a visual indication (e.g., a blinking light, a text message, etc.) to 14 accompany, precede or follow the voice message 408.
I 6 The fact that the voice message 408 can be used to announce the incoming call to the user 17 14 is beneficial because the user 14 need not take his or her eyes away from what they 18 were doing at the time of arrival of the incoming call. Also, it will be appreciated that 19 when the voice message 408 is emitted, it is still not known whether the user 14 is willing to accept the incoming call, not even whether the user 14 can be reached.
Thus, it can be 21 said that the VACHO unit 30 is attempting to reach the user 14, but is at the same time 22 asking for a verbal command as to how to handle the incoming call. The fact that a verbal 23 command can be used by the user 14, if reached, to handle the incoming call is beneficial 24 because the user 14 need not take his or her hands away from what they were doing in order to handle the incoming call, i.e., incoming call handling can be effected in an 26 entirely touch-free manner.
28 With particular reference now to Figure 3B, it is recalled that the microphone 40 of the 29 communication device 12 continuously generates a signal indicative of sound sensed by the microphone 40, this signal being transmitted to the controller 60. In order to avoid 31 capturing the voice message 408 in the signal generated by the microphone 40, in one T200~-056767 86503-55 1 non-limiting embodiment, the control module 54 may temporarily deactivate the 2 microphone 40 during emission of the voice message 408 by the speaker 42 and 3 reactivate the microphone 40 thereafter. In any event, at step 210, upon emission of the 4 voice message 408, the signal generated by the microphone 40 and transmitted to the controller 60 is denoted by numeral 409. The signal 409 causes a signal 410, which may 6 be identical to the signal 409 or an amplified or otherwise processed version of that 7 signal, to be released by the communication module 50 towards the controller 22 via the 8 network interface 46, the first network portion 24 ~, and the switching/routing entity 20.
9 It will be appreciated that the signal 409 and the signal 410 are produced without requiring the communication device 12 to have been touched by the user 14 since 11 detection of the incoming call at the controller 22.
13 At step 212, the speech recognition module 31 of the VACHO unit 30 receives the signal 14 410 and, at step 214, processes the signal 410 in an attempt to detect a call handling command which may be contained therein as a result of a spoken response to the voice 16 message 408. To that end, the speech recognition module 31 is adapted to detect several 17 predetermined call handling commands that may be contained in the signal 410. The 18 speech recognition module 31 may employ speaker-dependent or speaker-independent 19 recognition. Data representing the predetermined call handling commands may be stored in a database (not shown) or other memory (not shown) accessible by the controller 22 21 and specifically the VACHO unit 30.
23 Non-limiting examples of predetermined call handling commands that may be spoken 24 and detectable by the speech recognition module 31 include:
- "yes", "accept" or "hello", associated with a desire of the user 14 to take the incoming 26 call;
27 - "no" or "reject", associated with a desire of the user 14 to not take the incoming call;
28 - "forward to voice mail", associated with a desire of the user 14 to forward the 29 incoming call to a voice mail system; and - "forward to alternate number", associated with a desire of the user 14 to forward the 31 incoming call to an alternate telephone number.
T2005-0.56767 86503-55 2 Of course, these examples are not to be considered limiting in any respect as various 3 other predetermined call handling commands are possible without departing from the 4 scope of the invention.
6 If the speech recognition module 31 determines that the signal 410 contains no spoken 7 response whatsoever to the voice message 408 after a predetermined period of time (e.g., 8 5 to 10 seconds) following emission of that voice message, or if a spoken response 9 provided by the user 14 does not correspond to one of the predetermined call handling commands, then the VACHO unit 30 is deemed not to have detected a call handling 11 command in the signal 410. The control module 38 thus proceeds to step 216 and handles 12 the incoming call in accordance with a default call handling option.
14 For example, if the calling party is still on the line, the control module 3 8 may cause emission from the speaker 42 of recurring voice messages each similar or identical to the 16 voice message 408 until the calling party hangs up (which would be detected by the 17 switching/routing entity 20). In another example, if the user 14 subscribes to a voice mail 18 service, then the appropriate one of the functional units 34 ~ . . .34N of the controller 22 may 19 proceed to automatically forward the incoming call to a voice mail system.
In yet another example, if the user 14 subscribes to a call forwarding service, then the appropriate one 21 of the functional units 34 i . . .34n- of the controller 22 may proceed to automatically 22 forward the incoming call to a suitable telephone number.
24 For the purposes of this example, however, it is assumed that the user 14 does provide a spoken response to the voice message 408, which spoken response does correspond to 26 one of the predetermined call handling commands recognizable by the speech recognition 27 module 31. Under these conditions, the control module 38 proceeds to step 218 and 28 handles the incoming call in accordance with the detected call handling command. More 29 specifically, each one of the predetermined call handling commands recognizable by the speech recognition module 31 is associated with a respective action to be performed by 31 the control module 38.
2 Examples of actions performed by the control module 38 based on the detected call 3 handling command are presented below.
User Accepts Incoming Call 7 In this example, it is assumed that the spoken response provided by the user 14 is "yes", 8 "accept" or "hello", which indicates a desire of the user 14 to take the incoming call. This 9 can be referred to as a "call acceptance command". In that case, the control module 38 exerts control over the switching/routing entity 20 such that it effects appropriate 11 connections to connect the incoming call to the communication device 12.
That is, the 12 control module 38 interacts with the switching/routing entity 20 so that a voice 13 communication path is established between the called party (i.e., the user 14) and the 14 calling party (at the communication subsystem 28). In addition, depending on the nature of the communication device I 2, the control module 38 may release a signal towards the 16 communication device 12 to cause the communication device 12 to acquire a state as if 17 the user 14 had actually answered the incoming call in a standard fashion, for example, 18 by lifting a receiver of the communication device 12 or pressing a button thereon.
User Rejects Incoming Call 22 In this example, it is assumed that the spoken response provided by the user 14 is "no"
23 or "reject", which indicates a desire of the user 14 to not take the incoming call. This can 24 be referred to as a "call rejection command". In that case, since the user's desire to not take the incoming call is known, the control module 38 no longer causes emission of any 26 voice message (and possibly ringing sound) from the speaker 42 to inform the user 14 of 27 the incoming call. In addition, the control module 38 may effectively disregard the 28 incoming call signal being received at the switching/routing entity 20 until this signal is 29 no longer received due to, for instance, the calling party (at the communication subsystem 28) hanging up. As a possible alternative, the control module 38 may generate a signal 31 that is released into the second network portion 242 towards the communication 1 subsystem 28, this signal being intended to indicate to the calling party that the user 14 2 (i.e. the called party) cannot be reached at this time. As another possible alternative, in 3 a situation where user 14 subscribes to a voice mail service provided by the controller 22 4 and the VACHO service subscribed to by the user 14 has been configured to forward rejected calls to this voice mail service, the control module 38 may invoke the appropriate 6 one of the functional units 34~ ...34;~ in order to allow the calling party to leave a voice 7 mail message for the user 14.
9 User Forwards Incoming Call 11 In this example, it is assumed that the spoken response provided by the user 14 is 12 "forward to voice mail", which indicates a desire of the user 14 to forward the incoming 13 call to a voice mail system. This can be referred to as a "call forwarding command". In 14 a case where the user 14 subscribes to a voice mail service provided by the controller 22, the control module 38 proceeds to invoke the appropriate one of the functional units 16 34~...34,~, in order to allow the calling party to leave a voice mail message for the user 14.
17 In a case where the user 14 subscribes to a voice mail service provided by an external 18 entity having a voice mail system and communicatively coupled to the switching/routing 19 entity 20, the control module 38 may exert control over the switching/routing entity 20 such that it effects appropriate connections to forward the incoming call to the external 21 entity's voice mail system.
23 While in this example the user 14 desired to forward the incoming call to a voice mail 24 system, it will be appreciated that the user 14 may forward the incoming call in accordance with other telephony services to which the user 14 may be subscribed, by 26 providing the appropriate call handling command. For instance, if call forwarding to an 27 alternate telephone number is subscribed to, the user 14 may forward the incoming call 28 to the alternate telephone number by uttering the appropriate call handling command such 29 as "forward to office number" or any other command indicative of the alternate telephone number. In that case, the control module 38 proceeds to invoke the appropriate one of the 31 functional units 341...34N in order to effect forwarding of the incoming call to the 1 alternate telephone number.
3 In view of the foregoing, it will be appreciated that, upon detection of the incoming call, 4 the VACHO unit 30 attempts to reach the user 14 by causing the communication device 12 to emit an audible signal soliciting a spoken call handling command from the user 14.
6 By speaking such a call handling command, the user 14 may indicate how he or she 7 desires the incoming call to be handled. From the point of view of the user 14, he or she 8 is able to ( 1 ) obtain knowledge about the calling party and (2) indicate how the incoming 9 call is to be handled, without having to undertake any tactile interaction with the communication device 12 and even without looking at a display of the communication 11 device 12. Incoming call handling can thus be effected in a touch-free manner from the 12 perspective of the user 14. From the point of view of network components (e.g., the 13 controller 22, the switching/routing entity 20, the first network portion 24~ and the second 14 network portion 242), utilization of bandwidth and other network resources is minimized until the intentions of the user 14 regarding the incoming call are known.
17 It will also be recognized that it may become advantageous to exploit the fact that the 18 user 14 does not need to physically contact the communication device 12, for purposes 19 of enhancing security.
21 Accordingly, in a first enhanced security variant, it is assumed that eligibility of the user 22 14 to handle an incoming call using the VACHO service is established solely on a basis 23 of the user's identity, regardless of the telephone number, IP address, or ESN which may 24 be associated with the communication device 12.
26 In such a scenario, assuming that the user 14 does provide a spoken call handling 27 command in response to the voice message 408 emitted by the speaker 42 at step 208, 28 then, at step 214, the speech recognition module 31 of the VACHO unit 30 processes the 29 signal 410 and detects the call handling command contained therein, but also effects a biometric signal processing operation. This biometric signal processing operation is 31 intended to verify whether the voice of the user 14 as contained in the signal 410 presents T200.i-056767 86503-55 1 characteristics of one of the subscribers to the VACHO service. To this end, the speech 2 recognition module 31 may consult the database 26 or another memory (not shown) 3 accessible by the speech recognition module 31, which will store biometric indicia 4 (referred to as voice prints) for each subscriber to the VACHO service.
6 Upon finding a match between the voice of the user 14 as contained in the signal 410 and 7 a voice print of a given subscriber to the VACHO service, the VACHO unit 30 concludes 8 that the user 14 is eligible to handle the incoming call and thus proceeds to handle the 9 incoming call in accordance with the detected call handling command.
However, when a match is not found, the VACHO unit 30 may send a signal to the communication device 11 12 to cause it to emit a message informing the user 14 that he or she may not handle the 12 incoming call or prompting the user 14 to once again provide a spoken utterance to 13 reattempt to find a matching voice print.
In another enhanced security variant, it is within the scope of the present invention to 16 reduce searching time even further by limiting the search for a matching voice print 17 among only those users that are known, a priori, to potentially be associated with the 18 communication device 12 (e.g., by sharing a common residence or by registering with the 19 controller 22, etc.).
21 The above approaches to enhancing security may be particularly useful to prevent 22 individuals who happen to be in the vicinity of the communication device 12 but are not 23 necessarily allowed or authorized to handle incoming calls, from actually handling such 24 incoming calls. Examples of situations in which this may arise include parents not wanting their children to handle incoming calls (e.g., when the parents are absent);
26 visitors in an office, house or other building which should not be allowed to handle 27 incoming calls; and several proximate subscribers to the VACHO service (e.g., call center 28 agents in a room) not wanting call handling commands spoken by their neighbors to be 29 interpreted as their own.
31 2. Outdoing Call Ori ing anon 2 Operation of the controller 22 (in particular the VACHO unit 30) and the communication 3 device 12 will now be described in the context of origination of an outgoing call using 4 the communication device 12. The outgoing call to be originated is destined for a called party subsystem which may be, for example, a communication subsystem reachable via 6 the second network portion 242 such as the communication subsystem 28 or the 7 communication subsystem 29 of the controller 22.
9 As will be seen below, interaction between the communication device 12 and the VACHO unit 30 enables the VACHO unit 30 to process a signal produced by the 11 communication device 12 in an attempt to detect a "call origination command" which 12 may be contained in that signal as a result of an utterance spoken by the user 14. This 13 allows the user 14 to originate an outgoing call without having to physically manipulate 14 the communication device 12.
16 Referring to Figures SA, 5B, 6A and 6B, it is first recalled that the microphone 40 of the 17 communication device 12 continuously generates a signal indicative of sound sensed by 18 the microphone 40, this signal being transmitted to the controller 60. In Figure SA, this 19 signal is denoted by numeral 600 and is fed to the speech recognition module 48. In this non-limiting embodiment, in order for touch-free call origination to be effected, the user 21 14 is required to utter a "detectable" activation command in order to "wake up" (activate) 22 the communication device 12. By "detectable" is meant an activation command that can 23 be detected by the speech recognition module 48, which may employ speaker-dependent 24 or speaker-independent recognition.
26 An example of a detectable activation command may be the spoken utterance "phone on"
27 or some other utterance that is not expected to be used regularly during ordinary 28 conversation in the vicinity of the communication device 12. In an alternative 29 embodiment, there may be more than one detectable activation command. For example, a set of detectable activation commands may include commands that are intended to 31 activate the communication device 12 in anticipation of a specific call origination 1 activity. Thus, the set of detectable activation commands may include utterances such as 2 "phone on dial out" and "phone on voice mail". Of course, a wide variety of other 3 conceivable variants are within the scope of the present invention.
It will be recognized that, prior to the user 14 uttering a detectable activation command, 6 the user 14 will have made a commitment to attempt to originate the outgoing call. This 7 commitment marks the start of the outgoing call origination process.
9 Thus, beginning with step 304 in Figure 6A, the speech recognition module 48 monitors the signal 600 produced by the microphone 40 and, at step 306, processes the signal 600 11 in an attempt to detect therein one of the detectable activation commands.
In the absence 12 of detection of a detectable activation command, i.e., the "NO" branch of step 306, the 13 speech recognition module 48 returns to step 304 and continues its monitoring process.
14 However, assuming that the user 14 does indeed utter (with sufficient volume) a specific activation command that is in fact a detectable activation command, this specific 16 activation command will be contained in the signal 600 that was produced by the 17 microphone 40 and hence will be detected by the speech recognition module 48. As a 18 result, the "YES" branch of step 306 is taken and the communication module 50 proceeds 19 to execute step 308.
21 At step 308, a signal 602 indicative of the specific activation command is generated by 22 the communication module 50. The signal 602 is intended to indicate to the VACHO unit 23 30 that effecting a call origination activity using the communication device 12 appears 24 to be desired. In one non-limiting embodiment, the signal 602 may also include a replica of the signal 600 containing the specific activation command uttered by the user 14. It is 26 noted that the signal 602 is produced with the communication device 12 not having been 27 touched since the commitment of the user 14 to attempt to originate the outgoing call.
29 The signal 602 is then provided to the VACHO unit 30, specifically to the communication module 35, using a protocol such as SS7 (Signaling System 7), SIP
31 (Session Initiation Protocol), etc., depending on the nature of the communication device I 12 and the first network portion 24, .
3 Moving to step 310 in Figure 6A, the VACHO unit 30, specifically the communication 4 module 35, receives the signal 602 and becomes aware that the user 14 desires to effect a call origination activity using the communication device 12. At this point, eligibility of 6 the user I4 to effect a touch-free call origination activity is still unknown. Thus, at step 7 312, the control module 38 consults the database 26 to determine whether the user 14 8 subscribes to the VACHO service. The identity of the user 14 can be learned in various 9 ways based on the signal 602, e.g., by the telephone number of the residence at which the communication device 12 is located (for a wired POTS phone), an IP address of the 11 communication device 12 (for a VoIP phone), an ESN emitted by the communication 12 device 12 (for a wireless phone), etc.
14 If it would have been determined that the user 14 did not subscribe to the VACHO
service, no further action would have to be taken (i.e., the "NO" branch of step 312).
16 However, as mentioned previously, for the purposes of the present example, it is assumed 17 that the user 14 does indeed subscribe to the VACHO service. Having determined that 18 the user 14 does subscribe to the VACHO service (i.e., the "YES" branch of step 312), 19 the communication module 35 of the VACHO unit 30 proceeds to step 314, where it establishes a communication path 604 between itself and the communication module 50 21 of the communication device 12. Establishment of the communication path 604 can be 22 done using a protocol such as SS7, SIP, etc., depending on the nature of the 23 communication device 12 and the first network portion 24~.
The VACHO unit 30 thus knows that an eligible user (in this case the user I4) is 26 accessing the VACHO service and therefore likely desires to effect a call origination 27 activity. In some embodiments, the specific activation command uttered by the user 14 28 may already contain an indication of the nature of the call origination activity (such as 29 placing a call or accessing a voice mail system), while in other cases (i.e., when it served merely to activate the communication device 12) it may not.
T200~-056767 86503-.i5 1 In some cases, it may be advantageous to positively confirm the desire of the user 14 to 2 effect a call origination activity. Thus, optionally, the communication module 35 may 3 send a signal (not shown) to the communication module 50 over the communication path 4 604. This signal may contain either a confirmation request message or a command to emit a confirmation request message stored locally by the communication device 12.
Upon 6 receipt of this signal at the communication module 50, the control module 54 causes the 7 speaker 42 to emit the confirmation request message.
9 If the user 14 is not satisfied with having triggered the VACHO service, the user 14 can issue a negative confirmation response utterance or can hang up (e.g., by uttering a 11 recognizable "hang up command" such as "phone hang up", "phone off' or the like). The 12 end result is tear-down or disabling of the communication path 604. The details of how 13 to implement a suitable tear-down procedure would be understood by a person skilled in 14 the art and therefore a more detailed explanation is not required.
16 Assuming, however, that the VACHO unit 30 has reason to believe that the user 14 17 wishes to continue with the VACHO service (e.g., by the user 14 having responded 18 positively to the confirmation request message, or by not having responded to the 19 confirmation request message, or in the complete absence of a confirmation request message), the communication path 604 is kept alive and will convey the signal that is 21 currently being produced by the microphone 40. However, to avoid confusion with the 22 previous signal 600 that contained the specific activation command, the signal that is 23 currently being produced by the microphone 40 is denoted by the reference numeral 608.
24 It is noted that the signal 608 is produced by the microphone 40 without requiring the communication device 12 to have been touched since the commitment of the user 14 to 26 attempt to originate the outgoing call.
28 The next step in the process is step 316, which is executed by the speech recognition 29 module 31 of the VACHO unit 30. Specifically, the speech recognition module monitors the signal 608 from the microphone 40 (which may have been reformatted by 31 passage through the first network portion 24~) and, at step 318, processes the signal 608 1 in an attempt to detect therein a call origination command.
3 One example of a call origination command capable of being detected by the speech 4 recognition module 31 is call destination information (e.g., a telephone number) uttered by the user 14. In one embodiment, the speech recognition module 31 compares each 6 segment of speech to a plurality of recognizable speech segments such as various 7 enunciations of the digits "zero", "one", "two", etc.
9 Another example of a call origination command capable of being detected by the speech recognition module 31 is a recipient identifier (e.g., "John Smith", "voice mail") uttered 11 by the user 14. As mentioned previously, the speech recognition module 31 may employ 12 speaker-dependent or speaker-independent recognition and thus the speech recognition 13 module 31 may or may not have previously undergone a speech recognition training 14 session with the user 14 to obtain a list of recipient identifiers expected to be used by the user 14. Each recipient identifier is associated with respective call destination information 16 (e.g., a telephone number) that allows proper routing of a call towards its destination, as 17 if the user 14 had himself or herself submitted the call destination information. The 18 association between each recipient identifier and its respective call destination 19 information may be stored in the database 26 or in another memory (not shown) accessible by the speech recognition module 31.
22 In the absence of detection of a call origination command, i.e., the "NO"
branch of step 23 318, the speech recognition module 31 returns to step 316 and continues its monitoring 24 process. However, assuming that the user 14 does indeed utter (with sufficient volume) a specific call origination command detectable by the speech recognition module 31, this 26 specific call origination command will be contained in the signal 608 that is produced by 27 the microphone 40 and hence will be detected by the speech recognition module 31, i.e., 28 the "YES" branch of step 318 is taken.
At step 320, the speech recognition module 31 extracts the call destination information 31 corresponding to the specific call origination command. It is recalled that the call 1 destination information can be obtained either directly from the user's utterance or 2 indirectly by consulting the database 26 or other memory (not shown) accessible by the 3 speech recognition module 31 after first processing a recipient identifier extracted from 4 the user's utterance.
6 The control module 38 then proceeds with step 322. Specifically, responsive to obtaining 7 call destination information (e.g. a telephone number) for the outgoing call, the control 8 module 38 exerts control over the switching/routing entity 20 in order to set up the 9 outgoing call as if the telephone number corresponding to the called party subsystem (such as the communication subsystem 28 or the communication subsystem 29) had been 11 dialed by the user 14. In the case where the call is destined for the communication 12 subsystem 28, control exerted on the switching/routing entity 20 may cause initiation of 13 signaling activities with the second network portion 24z. Of course, the call may succeed 14 or fail depending on various factors such as network congestion, availability of the called 1 S party subsystem, etc.
17 In view of the foregoing, it can be seen that the communication device 12 and the 18 VACHO unit 30 are capable of cooperating to enable entirely touch-free call origination.
19 From the point of view of the user 14, he or she can originate an outgoing call without the need to lift a receiver, press any buttons, or make any keystrokes, penstrokes, mouse 21 clicks or contact with a touch screen. From a network side perspective, greater processing 22 capabilities and databases are available for speech recognition purposes to effect outgoing 23 call origination for the user 14. Also, by initiating outgoing call origination only after 24 having received an indication that such call origination is desired, one prevents wastage of bandwidth and processing power which would otherwise be needed to listen to 26 communication devices of all subscribers of the VACHO service for potential spoken call 27 origination commands.
29 It will also be recognized that it may become advantageous to exploit the fact that the user 14 does not need to physically contact the communication device 12, for purposes 1 of enhancing security.
3 Accordingly, in a first enhanced security variant, it is assumed that eligibility of the user 4 14 to access the VACHO service is established solely on the basis of the user's identity, regardless of the telephone number, IP address, or ESN which may be associated with the 6 communication device 12. In such a scenario, the signal 602 indicative of the specific 7 activation command that is generated by the communication module 50 and transmitted 8 to the VACHO unit 30 includes a replica of the signal 600 containing the specific 9 activation command uttered by the user 14. In addition, at step 312 in Figure 6A, rather than having the communication module 35 consult the database 26 to determine whether 11 the user 14 subscribes to the VACHO service, the speech recognition module 31 effects 12 a biometric signal processing operation to verify whether the voice of the user 14 as 13 contained in the replica of the signal 600 presents characteristics of one of the subscribers 14 to the VACHO service. To this end, the speech recognition module 31 may consult the database 26 or another memory (not shown) accessible by the speech recognition module 16 31, which will store biometric indicia (referred to as voice prints) for each subscriber to 17 the VACHO service. As a possible alternative to utilizing the signal 602, biometrie signal 18 processing to verify the voice of the user 14 may be effected on the signal 608 potentially 19 containing a spoken call origination command.
21 In another enhanced security variant, it is within the scope of the present invention to 22 reduce searching time even further by limiting the search for a matching voice print 23 among only those users that are known, a priori, to potentially be associated with the 24 communication device 12 (e.g., by sharing a common residence or by registering with the controller 22, etc.).
27 The various approaches to enhancing security as described above may be particularly 28 useful to protect mobile users from abuse of their subscription to the VACHO service, 29 especially in cases where users tend to migrate from one communication device to another or leave their devices unattended.
1 Those skilled in the art will appreciate that, in some embodiments, certain portions of the 2 controller 22 and/or the controller 60 may be implemented as pre-programmed hardware 3 or firmware elements (e.g., application specific integrated circuits (ASICs), electrically 4 erasable programmable read-only memories (EEPROMs), etc.), or other related components. In other embodiments, certain portions of the controller 22 and/or the 6 controller 60 may be implemented as an arithmetic and logic unit (ALU) having access 7 to a code memory (not shown) which stores program instructions for the operation of the 8 ALU. The program instructions may be stored on a medium which is fixed, tangible and 9 readable directly by these certain portions of the controller 22 and/or the controller 60 (e.g., removable diskette, CD-ROM, ROM, USB key or fixed disk). Alternatively, the 11 program instructions may be stored remotely but transmittable to these certain portions 12 of the controller 22 and/or the controller 60 via a modem or other interface device (e.g., 13 a communications adapter) connected to a network over a transmission medium. The 14 transmission medium may be either a tangible medium (e.g., optical or analog I S communications lines) or a medium implemented using wireless techniques (e.g., 16 microwave, infrared or other transmission schemes).
18 Although various embodiments have been illustrated, this was for the purpose of 19 describing, but not limiting, the invention. Various modifications will become apparent to those skilled in the art and are within the scope of the present invention, which is 21 defined by the attached claims.
Claims (54)
1. A method to enable touch-free incoming call handling and touch-free outgoing call origination with a communication device, said method comprising:
- receiving at a network entity a signal indicative of sound sensed by a microphone associated with the communication device, the signal having been produced:
- as part of one of (i) an incoming call handling process associated with an incoming call destined for the communication device; and (ii) an outgoing call origination process associated with an outgoing call to be originated using the communication device;
and - without requiring the communication device to have been touched since a start of said one of the incoming call handling process and the outgoing call origination process;
- processing the received signal in an attempt to detect at least one of a plurality of spoken commands potentially contained therein, the plurality of spoken commands comprising at least one spoken call handling command and at least one spoken call origination command;
- responsive to detection of a specific one of the at least one spoken call handling command in the received signal, handling the incoming call associated with the incoming call handling process in accordance with the specific spoken call handling command; and - responsive to detection of a specific one of the at least one spoken call origination command in the received signal, attempting to establish the outgoing call associated with the outgoing call origination process in accordance with the specific spoken call origination command.
- receiving at a network entity a signal indicative of sound sensed by a microphone associated with the communication device, the signal having been produced:
- as part of one of (i) an incoming call handling process associated with an incoming call destined for the communication device; and (ii) an outgoing call origination process associated with an outgoing call to be originated using the communication device;
and - without requiring the communication device to have been touched since a start of said one of the incoming call handling process and the outgoing call origination process;
- processing the received signal in an attempt to detect at least one of a plurality of spoken commands potentially contained therein, the plurality of spoken commands comprising at least one spoken call handling command and at least one spoken call origination command;
- responsive to detection of a specific one of the at least one spoken call handling command in the received signal, handling the incoming call associated with the incoming call handling process in accordance with the specific spoken call handling command; and - responsive to detection of a specific one of the at least one spoken call origination command in the received signal, attempting to establish the outgoing call associated with the outgoing call origination process in accordance with the specific spoken call origination command.
2. A method as claimed in claim 1, wherein processing the received signal comprises applying speech recognition to the received signal.
3. A method as claimed in claim 1, wherein the signal is a first signal and wherein the communication device is associated with a potential user, said method comprising, prior to receiving the first signal at the network entity and if said one of the incoming call handling process and the outgoing call origination process is the incoming call handling process:
- detecting at the network entity arrival of the incoming call destined for the communication device; and - attempting to reach the potential user by causing the communication device to emit a voice message soliciting a spoken call handling command from the potential user.
- detecting at the network entity arrival of the incoming call destined for the communication device; and - attempting to reach the potential user by causing the communication device to emit a voice message soliciting a spoken call handling command from the potential user.
4. A method as claimed in claim 3, further comprising:
- obtaining information regarding an origin of the incoming call;
- wherein the voice message conveys the information regarding an origin of the incoming call.
- obtaining information regarding an origin of the incoming call;
- wherein the voice message conveys the information regarding an origin of the incoming call.
5. A method as claimed in claim 4, further comprising formulating the voice message by text-to-speech conversion of the information regarding an origin of the incoming call.
6. A method as claimed in claim 4, wherein the information regarding an origin of an incoming call is derived from CLID information.
7. A method as claimed in claim 4, wherein the information regarding an origin of an incoming call comprises a telephone number.
8. A method as claimed in claim 4, wherein the information regarding an origin of an incoming call comprises a name.
9. A method as claimed in claim 4, wherein the incoming call originates from a calling party, said method further comprising prompting the calling party to provide the information regarding an origin of the incoming call.
10. A method as claimed in claim 3, wherein causing the communication device to emit the voice message comprises sending an electronic signal to the communication device, the electronic signal conveying the voice message.
11. A method as claimed in claim 3, wherein causing the communication device to emit the voice message comprises sending a trigger to the communication device to cause the communication device to emit the voice message.
12. A method as claimed in claim 3, wherein the incoming call originates from a calling party, and wherein, responsive to (i) detection of a specific one of the at least one spoken call handling command in the first signal and (ii) the specific spoken call handling command being a command to answer the incoming call, said handling the incoming call in accordance with the specific spoken call handling command comprises establishing a voice communication path between the calling party and the potential user.
13. A method as claimed in claim 12, further comprising sending a second signal to cause the communication device to acquire a state allowing the voice communication path to be established.
14. A method as claimed in claim 3, wherein the incoming call originates from a calling party, and wherein, responsive to (i) detection of a specific one of the at least one spoken call handling command in the first signal and (ii) the specific spoken call handling command being a command to reject the incoming call, said handling the incoming call in accordance with the specific spoken call handling command comprises signaling to the calling party that communication with the potential user cannot be established.
15. A method as claimed in claim 3, wherein the incoming call originates from a calling party, and wherein, responsive to (i) detection of a specific one of the at least one spoken call handling command in the first signal and (ii) the specific spoken call handling command being a command to forward the incoming call to an entity other than the potential user, said handling the incoming call in accordance with the specific spoken call handling command comprises establishing a voice communication path between the calling party and the entity other than the potential user.
16. A method as claimed in claim 15, wherein the entity other than the potential user is a voice mail system.
17. A method as claimed in claim 1, wherein the signal is a first signal and wherein the communication device is associated with a potential user, said method comprising, prior to receiving the first signal at the network entity and if the one of the incoming call handling process and the outgoing call origination process is the outgoing call origination process:
- processing at the communication device a second signal indicative of sound sensed by the microphone in an attempt to detect a spoken activation command potentially contained therein; and - responsive to detection of a spoken activation command in the second signal, establishing a communication path between the communication device and the network entity to convey to the network entity the first signal.
- processing at the communication device a second signal indicative of sound sensed by the microphone in an attempt to detect a spoken activation command potentially contained therein; and - responsive to detection of a spoken activation command in the second signal, establishing a communication path between the communication device and the network entity to convey to the network entity the first signal.
18. A method as claimed in claim 17, further comprising determining at the network entity an eligibility of a speaker having uttered the spoken activation command to originate calls in a touch-free manner, wherein said establishing a communication path is performed only if the speaker is determined to be eligible to originate calls in a touch-free manner.
19. A method as claimed in claim 18, wherein said determining at the network entity an eligibility of a speaker having uttered the spoken activation command to originate calls in a touch-free manner comprises determining whether the speaker is subscribed to a voice-activated call origination service.
20. A method as claimed in claim 17, wherein, responsive to detection of a specific one of the at least one spoken call origination command in the first signal and wherein the specific spoken call origination command is spoken by a speaker, said method further comprising performing at the network entity biometric signal processing on the first signal to authenticate the speaker.
21. A method as claimed in claim 20, wherein said performing biometric signal processing comprises identifying voice characteristics of the first signal and attempting to identify whether the identified voice characteristics match voice characteristics associated with at least one subscribed user in a database of subscribed users.
22. A method as claimed in claim 17, wherein, responsive to detection of a spoken activation command in the second signal and wherein the spoken activation command is spoken by a speaker, said method further comprising conveying to the network entity over the communication path a third signal indicative of sound sensed by the microphone.
23. A method as claimed in claim 22, further comprising performing at the network entity biometric signal processing on the third signal to authenticate the speaker of the spoken activation command.
24. A method as claimed in claim 23, wherein said performing biometric signal processing comprises identifying voice characteristics of the third signal and attempting to identify whether the identified voice characteristics match voice characteristics associated with at least one subscribed user in a database of subscribed users.
25. A method as claimed in claim 22, wherein the third signal has been produced no earlier than the second signal.
26. A method as claimed in claim 25, wherein said performing biometric signal processing on the third signal occurs between said processing the second signal at the communication device and said processing the first signal at the network entity.
27. A method as claimed in claim 22, wherein the third signal comprises at least a portion of the second signal.
28. A method as claimed in claim 24, wherein said processing the first signal at the network entity is performed only if the identified voice characteristics match voice characteristics associated with at least one subscribed user in the database of subscribed users.
29. A system for enabling touch-free incoming call handling and touch-free outgoing call origination using a communication device communicatively coupled to said system via a communications network, said system comprising:
- a communication module operative for receiving a signal indicative of sound sensed by a microphone associated with the communication device, the signal having been produced:
- as part of one of (i) an incoming call handling process associated with an incoming call destined for the communication device; and (ii) an outgoing call origination process associated with an outgoing call to be originated using the communication device;
and - without requiring the communication device to have been touched since a start of said one of the incoming call handling process and the outgoing call origination process;
- a speech recognition module operative for processing the received signal in an attempt to detect at least one of a plurality of spoken commands potentially contained therein, the plurality of spoken commands comprising at least one spoken call handling command and at least one spoken call origination command; and - a control module operative for:
- responsive to detection of a specific one of the at least one spoken call handling command in the received signal, causing handling of the incoming call associated with the incoming call handling process in accordance with the specific spoken call handling command; and - responsive to detection of a specific one of the at least one spoken call origination command in the received signal, causing an attempt to establish the outgoing call associated with the outgoing call origination process in accordance with the specific spoken call origination command.
- a communication module operative for receiving a signal indicative of sound sensed by a microphone associated with the communication device, the signal having been produced:
- as part of one of (i) an incoming call handling process associated with an incoming call destined for the communication device; and (ii) an outgoing call origination process associated with an outgoing call to be originated using the communication device;
and - without requiring the communication device to have been touched since a start of said one of the incoming call handling process and the outgoing call origination process;
- a speech recognition module operative for processing the received signal in an attempt to detect at least one of a plurality of spoken commands potentially contained therein, the plurality of spoken commands comprising at least one spoken call handling command and at least one spoken call origination command; and - a control module operative for:
- responsive to detection of a specific one of the at least one spoken call handling command in the received signal, causing handling of the incoming call associated with the incoming call handling process in accordance with the specific spoken call handling command; and - responsive to detection of a specific one of the at least one spoken call origination command in the received signal, causing an attempt to establish the outgoing call associated with the outgoing call origination process in accordance with the specific spoken call origination command.
30. A system as claimed in claim 29, wherein said speech recognition module being operative for processing the received signal comprises said speech recognition module being operative for applying speech recognition to the received signal.
31. A system as claimed in claim 29, wherein the signal is a first signal and wherein the communication device is associated with a potential user, said control module being further operative for, prior to reception of the first signal by said communication module and if said one of the incoming call handling process and the outgoing call origination process is the incoming call handling process:
- obtaining an indication of detection at a network entity of arrival of the incoming call destined for the communication device; and - attempting to reach the potential user by causing the communication device to emit a voice message soliciting a spoken call handling command from the potential user.
- obtaining an indication of detection at a network entity of arrival of the incoming call destined for the communication device; and - attempting to reach the potential user by causing the communication device to emit a voice message soliciting a spoken call handling command from the potential user.
32. A system as claimed in claim 31, wherein said control module is further operative for obtaining information regarding an origin of the incoming call, wherein the voice message conveys the information regarding an origin of the incoming call.
33. A system as claimed in claim 32, wherein said control module is further operative for formulating the voice message by text-to-speech conversion of the information regarding an origin of the incoming call.
34. A system as claimed in claim 32, wherein said control module is operative for deriving the information regarding an origin of an incoming call from CLID
information.
information.
35. A system as claimed in claim 32, wherein the information regarding an origin of an incoming call comprises a telephone number.
36. A system as claimed in claim 32, wherein the information regarding an origin of an incoming call comprises a name.
37. A system as claimed in claim 32, wherein the incoming call originates from a calling party, said control module being operative for causing delivery of a prompt to the calling party to provide the information regarding an origin of the incoming call.
38. A system as claimed in claim 31, wherein said control module being operative for causing the communication device to emit a voice message comprises said control module being operative for sending an electronic signal to the communication device, the electronic signal conveying the voice message.
39. A system as claimed in claim 31, wherein said control module being operative for causing the communication device to emit a voice message comprises said control module being operative for sending a trigger to the communication device to cause the communication device to emit the voice message.
40. A system as claimed in claim 31, wherein the incoming call originates from a calling party, and wherein, responsive to (i) detection of a specific one of the at least one spoken call handling command in the first signal and (ii) the specific spoken call handling command being a command to answer the incoming call, said control module being operative for causing handling of the incoming call comprises said control module being operative for causing establishment of a voice communication path between the calling party and the potential user.
41. A system as claimed in claim 40, wherein said control module being operative for causing establishment of a voice communication path comprises said control module being operative for sending a second signal to cause the communication device to acquire a state allowing the voice communication path to be established.
42. A system as claimed in claim 31, wherein the incoming call originates from a calling party, and wherein, responsive to (i) detection of a specific one of the at least one spoken call handling command in the first signal and (ii) the specific spoken call handling command being a command to reject the incoming call, said control module being operative for causing handling of the incoming call comprises said control module being operative for signaling to the calling party that communication with the potential user cannot be established.
43. A system as claimed in claim 31, wherein the incoming call originates from a calling party, and wherein, responsive to (i) detection of a specific one of the at least one spoken call handling command in the first signal and (ii) the specific spoken call handling command being a command to forward the incoming call to an entity other than the potential user, said control module being operative for causing handling of the incoming call comprises said control module being operative for causing establishment of a voice communication path between the calling party and the entity other than the potential user.
44. A system as claimed in claim 43, wherein the entity other than the potential user is a voice mail system.
45. A system as claimed in claim 29, wherein the signal is a first signal, said communication module being further operative for, prior to reception of the first signal and if said one of the incoming call handling process and the outgoing call origination process is the outgoing call origination process:
- receiving a second signal indicative of a desire to effect a call origination activity using the communication device, the second signal having been generated on a basis of sound sensed by the microphone associated with the communication device and containing a spoken activation command;
and - establishing a communication path between said system and the communication device for conveyance of the first signal.
- receiving a second signal indicative of a desire to effect a call origination activity using the communication device, the second signal having been generated on a basis of sound sensed by the microphone associated with the communication device and containing a spoken activation command;
and - establishing a communication path between said system and the communication device for conveyance of the first signal.
46. A system as claimed in claim 45, wherein said control module is further operative for determining an eligibility of a speaker having uttered the spoken activation command to originate calls in a touch-free manner, and for enabling said communication module to establish the communication path only if the speaker is determined to be eligible to originate calls in a touch-free manner.
47. A system as claimed in claim 46, wherein said control module being operative for determining an eligibility of a speaker having uttered the spoken activation command to originate calls in a touch-free manner comprises said control module being operative for determining whether the speaker is subscribed to a voice-activated call origination service.
48. A system as claimed in claim 45, wherein, responsive to detection of a specific one of the at least one spoken call origination command in the first signal, said speech recognition module is further operative for performing biometric signal processing on the first signal to authenticate a speaker of the specific spoken call origination command.
49. A system as claimed in claim 48, wherein said speech recognition module being operative for performing biometric signal processing comprises said speech recognition module being operative for identifying voice characteristics of the first signal and attempting to identify whether the identified voice characteristics match voice characteristics associated with at least one subscribed user in a database of subscribed users.
50. A system as claimed in claim 45, wherein said communication module is further operative for receiving over the communication path a third signal indicative of sound sensed by the microphone and produced no earlier than the second signal.
51. A system as claimed in claim 50, wherein said speech recognition module is further operative for performing biometric signal processing on the third signal to authenticate a speaker of the spoken activation command.
52. A system as claimed in claim 51, wherein said speech recognition module being operative for performing biometric signal processing comprises said speech recognition module being operative for identifying voice characteristics of the third signal and attempting to identify whether the identified voice characteristics match voice characteristics associated with at least one subscribed user in a database of subscribed users.
53. A system as claimed in claim 50, wherein the third signal comprises at least a portion of the second signal.
54. A computer readable storage medium containing a program element for execution by a functional unit of a network entity to enable touch-free incoming call handling and touch-free outgoing call origination using a communication device communicatively coupled to the network entity, the functional unit, when executing said program element, being operative for:
- receiving a signal indicative of sound sensed by a microphone associated with the communication device, the signal having been produced:
- as part of one of (i) an incoming call handling process associated with an incoming call destined for the communication device; and (ii) an outgoing call origination process associated with an outgoing call to be originated using the communication device;
and - without requiring the communication device to have been touched since a start of said one of the incoming call handling process and the outgoing call origination process;
- processing the received signal in an attempt to detect at least one of a plurality of spoken commands potentially contained therein, the plurality of spoken commands comprising at least one spoken call handling command and at least one spoken call origination command; and - responsive to detection of a specific one of the at least one spoken call handling command in the received signal, causing handling of the incoming call associated with the incoming call handling process in accordance with the specific spoken call handling command; and - responsive to detection of a specific one of the at least one spoken call origination command in the received signal, causing an attempt to establish the outgoing call associated with the outgoing call origination process in accordance with the specific spoken call origination command.
- receiving a signal indicative of sound sensed by a microphone associated with the communication device, the signal having been produced:
- as part of one of (i) an incoming call handling process associated with an incoming call destined for the communication device; and (ii) an outgoing call origination process associated with an outgoing call to be originated using the communication device;
and - without requiring the communication device to have been touched since a start of said one of the incoming call handling process and the outgoing call origination process;
- processing the received signal in an attempt to detect at least one of a plurality of spoken commands potentially contained therein, the plurality of spoken commands comprising at least one spoken call handling command and at least one spoken call origination command; and - responsive to detection of a specific one of the at least one spoken call handling command in the received signal, causing handling of the incoming call associated with the incoming call handling process in accordance with the specific spoken call handling command; and - responsive to detection of a specific one of the at least one spoken call origination command in the received signal, causing an attempt to establish the outgoing call associated with the outgoing call origination process in accordance with the specific spoken call origination command.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CA2570695A CA2570695C (en) | 2005-09-23 | 2005-12-21 | Method and system to enable touch-free incoming call handling and touch-free outgoing call origination |
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CAPCT/CA2005/001456 | 2005-09-23 | ||
| PCT/CA2005/001457 WO2007033458A1 (en) | 2005-09-23 | 2005-09-23 | Methods and systems for touch-free call handling |
| CAPCT/CA2005/001457 | 2005-09-23 | ||
| PCT/CA2005/001456 WO2007033457A1 (en) | 2005-09-23 | 2005-09-23 | Methods and systems for touch-free call origination |
| CA2570695A CA2570695C (en) | 2005-09-23 | 2005-12-21 | Method and system to enable touch-free incoming call handling and touch-free outgoing call origination |
| PCT/CA2005/001942 WO2007033459A1 (en) | 2005-09-23 | 2005-12-21 | Method and system to enable touch-free incoming call handling and touch-free outgoing call origination |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CA2570695A1 CA2570695A1 (en) | 2007-03-23 |
| CA2570695C true CA2570695C (en) | 2011-04-19 |
Family
ID=37890069
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CA2570695A Expired - Lifetime CA2570695C (en) | 2005-09-23 | 2005-12-21 | Method and system to enable touch-free incoming call handling and touch-free outgoing call origination |
Country Status (1)
| Country | Link |
|---|---|
| CA (1) | CA2570695C (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115103319A (en) * | 2022-06-15 | 2022-09-23 | 成都零壹众科技有限公司 | Intercommunication calling method and device under special operation environment |
-
2005
- 2005-12-21 CA CA2570695A patent/CA2570695C/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| CA2570695A1 (en) | 2007-03-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3920180B1 (en) | Handling calls on a shared speech-enabled device | |
| US7899447B2 (en) | Telephone and method of controlling telephone | |
| US7395057B2 (en) | System and method for reconnecting dropped cellular phone calls | |
| US9247037B2 (en) | Methods and systems for touch-free call origination | |
| CA2658057C (en) | Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy | |
| US8774369B2 (en) | Method and system to provide priority indicating calls | |
| US20120220347A1 (en) | Handling a voice communication request | |
| US8433041B2 (en) | Method and system to enable touch-free incoming call handling and touch-free outgoing call origination | |
| US9042526B2 (en) | Method and apparatus for enabling a calling party to leave a voice message for a called party in response to a command provided by the calling party | |
| WO2007033459A1 (en) | Method and system to enable touch-free incoming call handling and touch-free outgoing call origination | |
| CA2570695C (en) | Method and system to enable touch-free incoming call handling and touch-free outgoing call origination | |
| US20070003045A1 (en) | Off hold notification in communication networks | |
| TW200307447A (en) | In-bound call directed telephone station and method of directing a telephone station based on an in-bound call | |
| US8897427B2 (en) | Method and apparatus for enabling a calling party to leave a voice message for a called party | |
| US9014346B2 (en) | Methods and systems for touch-free call handling | |
| JP2008060674A (en) | Private branch exchange provided with function of coping with nuisance call, and telephone set | |
| CN111884886B (en) | Intelligent household communication method and system based on telephone | |
| US6963637B2 (en) | Methods, systems, and media to capture a redialing sequence and to redial | |
| EP1737205B1 (en) | Centralised conference initiation | |
| EP1467545A1 (en) | Remote access to user-defined features via the Internet | |
| JP6253165B2 (en) | Communication control system, communication control method, and communication control program | |
| JP6253165B6 (en) | Communication control system, communication control method, and communication control program | |
| JP2003304332A (en) | Voice calling device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EEER | Examination request |