1. Field of the Invention
The disclosure relates generally to call management methods and systems, and, more particularly to call management methods and systems using voice technologies.
2. Description of the Related Art
Recently, portable devices, such as handheld devices, have become more and more advanced and multifunctional. For example, a handheld device may provide communication capability, global positioning function, email access, advanced address book management, media playback, Internet access capability, and various other applications. With the convenience of the functions and devices, handheld devices have become important tools for everyday life.
In current use, handheld device users may constantly make a number of routine outbound calls. For example, users may confirm meetings, check on family members, make reservations, order meals, return calls, and others. Users spend considerable time performing these repetitive and often mundane tasks. In addition to time and money, these tasks may also hinder their completion of more meaningful work. As described, since handheld devices are becoming more advanced and multifunctional and users often lead demanding lives, there is a need to minimize the inconvenience associated with making routine calls.
Call management methods and systems are provided.
In an embodiment of a call management method for use in a device having telecommunication capability, at least one communication event comprising a phone number, first communication content and communication time is provided. At the communication time, a call is made according to the phone number. A first communication voice is generated using a text-to-speech technology according to the first communication content, and provided to at least one participant of the call.
In an embodiment of a call management method for use in a device having telecommunication and positioning capabilities, at least one communication event comprising a phone number, first communication content and communication location is provided. A position of the device is obtained. If the position conforms to the communication location, a call is made according to the phone number. A first communication voice is generated using a text-to-speech technology according to the first communication content, and provided to at least one participant of the call.
An embodiment of a call management system comprises at least one communication event comprising a phone number, first communication content and communication time, and a processing unit. At the communication time, the processing unit makes a call according to the phone number. The processing unit generates a first communication voice using a text-to-speech technology according to the first communication content, and provides the first communication voice to at least one participant of the call.
An embodiment of a call management system comprises at least one communication event comprising a phone number, first communication content and communication location, a positioning unit and a processing unit. The processing unit obtains a position via the positioning unit, and determines whether the position conforms to the communication location. If so, the processing unit makes a call according to the phone number. The processing unit generates a first communication voice using a text-to-speech technology according to the first communication content, and provides the first communication voice to at least one participant of the call.
Call management methods and systems may take the form of program code embodied in a tangible media. When the program code is loaded into and executed by a machine, the machine becomes an apparatus for practicing the disclosed method.
The invention will become more fully understood by referring to the following detailed description with reference to the accompanying drawings, wherein:
Call management methods and systems are provided.
The call management system 100 may be a device having telecommunication capability, such as a fixed phone or a mobile phone. The call management system 100 comprises a voice input unit 110, an input unit 120, a storage unit 130, a processing unit 140, and a display unit 150. It is understood that the call management system 100 further comprises a communication module (not shown) such as base band and RF (Radio Frequency) modules for implementing communications. The voice input unit 110 may be a microphone. The input unit 120 may be a keypad on the device. The storage unit 130 may be a built-in memory of the device, or an external memory card. The storage unit 130 comprises one or more communication events, each comprising a phone number of a participant, communication content, and communication time. Note that the content of respective communication events can be generated in advance, or at the communication time. Additionally, the phone number can be directly set in the communication event, or retrieved from an address book according to the ID of the participant. The communication content may be details and data needed for the purpose of the communication, such as confirming meetings, checking on family members, making reservations, ordering meals, returning calls, and related subsequent processes. The use of the communication events is discussed later. The processing unit 140 controls operation of components of the call management system 100, and performs the call management method. The display unit 150 may be a screen of the device for display related information.
In step S302, a communication event is obtained from the storage unit 130. The communication event comprises a phone number, communication content, communication time, and others. As described, the content of respective communication events can be generated in advance, or at the communication time. In step S304, it is determined whether the communication time is present. If not, the procedure remains at step S304. If so, in step S306, a call is made according to the phone number recorded in the communication event. It is understood that if the participant ID is recorded in the communication event, the phone number can be retrieved from the address book according to the participant ID. In step S308, it is determined whether the call is successfully connected (established), that is to determine whether the call goes through to the participant. If not, in step S310, a text message representing or confirming that the call is not connected is displayed via the display unit 150, and returns to step S306 after a predetermined period. If so, in step S312, a communication voice is generated using a text-to-speech technology according to the communication content in the communication event, and in step S314, provided to the participant of the call.
In some embodiments, the participant can respond for the communication voice. It is understood that the communication voice may comprise a prompt instructing the participant to respond after a specific notification such as a beep. The call management system 100 can receive the response from the participant after the beep. In step S316, a voice response is received from the participant. In step S318, the voice response is recognized using a voice recognition technology to obtain a text response. In step S320, a text message is generated according to the text response, and in step S322, displayed via the display unit 150 notifying the user of the response from the participant.
In step S402, a communication event is obtained from the storage unit 130. The communication event comprises a phone number, communication content, communication location, and others. In step S404, a position of the device is obtained via the positioning unit 160. In step S406, it is determined whether the device position conforms to the communication location. That is to determine whether the device is at the communication location. If not, the procedure remains at step S404. If so, in step S408, a call is made according to the phone number recorded in the communication event. In step S410, it is determined whether the call is successfully connected. If not, in step S412, a text message representing the call is not connected is displayed via the display unit 150, and returns to step S408 after a predetermined period. If so, in step S414, a communication voice is generated using a text-to-speech technology according to the communication content in the communication event, and in step S416, provided to the participant of the call via the communication module. In step S418, a voice response is received from the participant. In step S420, the voice response is recognized using a voice recognition technology to obtain a text response. In step S422, a text message is generated according to the text response, and in step S424, displayed via the display unit 150 notifying the user of the response from the participant. It is understood that the difference between the embodiments in
In step S502, a communication event is obtained from the storage unit 130. The communication event comprises a phone number, communication time, and communication content corresponding to meeting confirmation. It is noted that the communication time can be set as absolute time such as 10:00, or relative time such as 30 minutes prior to meeting time. The meeting time can be retrieved from a calendar/schedule, and the communication time can be calculated accordingly. In step S504, it is determined whether the communication time is present. If not, the procedure remains at step S504. If so, in step S506, a call is made according to the phone number recorded in the communication event. In step S508, it is determined whether the call is successfully connected. If not, in step S510, a text message representing the call is not connected is displayed via the display unit 150, and returns to step S506 after a predetermined period such as 10 minutes.
If so, in step S512, a communication voice is generated using a text-to-speech technology according to the communication content in the communication event, and in step S514, provided to the participant of the call. In this embodiment, the communication voice may be “Michael, You and Jack will have a meeting at 10:30. Jack would like to confirm the meeting with you. Do you have any problem with the meeting? Please say yes or no after the beep”. In step S516, a voice response is received from Michael. In step S518, the voice response is recognized using a voice recognition technology to obtain a text response. It is understood that several subsequent processes can be defined for different text responses, and one of the subsequent process is selected according to the text response corresponding to the received voice response. If the text response is “No” (Yes in step S520), in step S522, communication voice, such as “Thanks, I'll inform Jack that you have no problem with the meeting. Jack will join the meeting at 10:30 AM on time. Bye” is generated and provided to Michael according to the text response. In step S524, a text message, such as “Michael said that there is no problem with the meeting” is generated according to the text response, and displayed via the display unit 150. If the text response is “Yes” (No in step S520), in step S526, communication voice, such as “Thanks. Please leave a message after the beep, telling your problem to Jack” is generated and provided to Michael according to the text response. In step S528, a voice response is received and recorded from Jack. In step S530, a specific key such as <1> key of the input unit 120 is set, where the voice response is played back if a keystroke corresponding to the specific key is received. In step S532, a text message, such as “Michael said that there is a problem with the meeting. Please press <1> for the attached message” is generated according to the text response, and displayed via the display unit 150.
In step S602, a communication event is obtained from the storage unit 130. The communication event comprises a phone number, communication time such as 4:30 PM, and communication content corresponding to location confirmation. In step S604, it is determined whether the communication time is present. If not, the procedure remains at step S604. If so, in step S606, a call is made according to the phone number recorded in the communication event. In step S608, it is determined whether the call is successfully established. If not, in step S610, a text message representing the call is not connected is displayed via the display unit 150, and returns to step S606 after a predetermined period such as 10 minutes.
If so, in step S612, a communication voice is generated using a text-to-speech technology according to the communication content in the communication event, and in step S614, provided to the participant of the call via the communication module. In this embodiment, the communication voice in step S614 may be “Mary, Your father would like to confirm your location. Are you at school, home, or the way home?” In step S616, a voice response is received from Mary. In step S618, the voice response is recognized using a voice recognition technology to obtain a text response. In step S620, a text message is generated and displayed via the display unit 150 according to the text response, and in step S622, communication voice is generated and provided to the participant. For example, if the text response is “home”, the text message may be “Your daughter is at home. Press [talk] to talk to her, or let her leave a message”. Simultaneously, the communication voice may be “OK! I'll tell your father you are at home. Do you want to talk to him?” In step S624, another voice response is received from Mary. In step S626, the voice response is recognized using the voice recognition technology to obtain another text response. If the text response is “Yes” (Yes in step S628), in step S630, communication voice, such as “OK! I'll inform your father that you would like to talk to him. Please wait.” is generated and provided to Mary according to the text response. In step S632, a text message, such as “Your daughter wants to talk to you. Press [talk] to talk to her, or let her leave a message” is generated and displayed via the display unit 150 according to the text response. If a keystroke corresponding to the [talk] key is received (Yes in step S634), in step S636, Jack can directly talk to Mary. If no keystroke corresponding to the [talk] key is received (No in step S634), or the text response is “No”, in step S638, communication voice, such as “Please leave a message after the beep” is generated and provided to Mary, and in step S640, a text message, such as “Asking your daughter to leave a message” is generated and displayed via the display unit 150. In step s642, a voice response is received and recorded from Mary.
In step S702, a communication event is obtained from the storage unit 130. The communication event comprises a phone number of the specific restaurant, communication time, and communication content corresponding to meal ordering. In step S704, it is determined whether the communication time is present. If not, the procedure remains at step S704. If so, in step S706, at least one interface setting meal details is displayed. The interface can record meals provided by the restaurant. In step S708, selections and settings for meals are received via the interface. It is understood that the interface may ask a confirmation from user to order a meal before the meal selection and setting, and if so, the selection and setting for meals are performed. In step S710, a call is made according to the phone number recorded in the communication event. In step S712, a communication voice is generated using a text-to-speech technology according to the communication content in the communication event, and in step S714, provided to the participant of the call via the communication module. In this embodiment, the communication voice in step S714 may be “I'm Jack's secretary. I want to make an order for him. Are you ready? If so, please say yes after the beep.” In step S716, a voice response is received from a participant such as a restaurant clerk. In step S718, the voice response is recognized using a voice recognition technology to obtain a text response. If the text response is “Yes” (Yes in step S720), in step S722, communication voice is generated according to the communication content (meal details set via the interface) using a text-to-speech technology, and in step S721, provided to the participant via the communication module. For example, the communication voice may be “He wants to order one creamy mustard chicken with hot coffee. Say yes to confirm.” In step S726, a voice response is received from the clerk, and in step S728, the voice response is recognized using the voice recognition technology to obtain a text response. If the text response is not “Yes” (No in step S730), the procedure returns to step S724. If the text response is “Yes” (Yes in step S730), in step S732, communication voice is generated and provided to the participant. For example, the communication voice in step S732 may be “Jack's phone number is 6030. Please call back when the meal is ready.” It is understood that the communication voice in step S732 can be modified according to various requirements. In some embodiments, more interactions can be designed between the participants. For example, the communication voice in step S732 may be “Jack's phone number is 6030. Please call back when the meal is ready. Say yes to confirm.” If a response of “Yes” is received, communication voice, such as “Please repeat and confirm the order after the beep” is further generated and provided to the participant.
In the invention, the call management methods and systems integrating voice technologies such as the text-to-speech technology and the voice recognition technology can generate communication voices according to communication content, and provide it to the participant. Voice responses can be further received from the participant, and recognized, to automatically perform communication events accordingly, and provide related results to the phone user.
Call management methods and systems, or certain aspects or portions thereof, may take the form of program code (i.e., executable instructions) embodied in tangible media, such as floppy diskettes, CD-ROMS, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine thereby becomes an apparatus for practicing the methods. The methods may also be embodied in the form of program code transmitted over some transmission medium, such as electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the disclosed methods. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates analogously to application specific logic circuits.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. Those who are skilled in this technology can still make various alterations and modifications without departing from the scope and spirit of this invention. Therefore, the scope of the present invention shall be defined and protected by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
95146440 | Dec 2006 | TW | national |