1. Technical Field
Embodiments of the present disclosure relate to communication systems and methods, and more particularly to a communication device, storage medium and method for avoiding unfinished phone calls.
2. Description of Related Art
Sometimes, when a caller uses a communication device (e.g., a cell phone) with another communication device (e.g., a second communication device) of a callee, the caller or the callee may wrongly consider the phone call being complete, and ends the phone call. This can cause problems when the caller or the callee still wants to communicate with callee or the caller who wrongly considers the phone call being complete. Therefore, the phone call may be interrupted unexpected and cannot be complete perfectly.
The disclosure is illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
In general, the word module, as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, written in a programming language, such as, Java, C, or assembly. One or more software instructions in the modules may be embedded in firmware, such as in an EPROM. The modules described herein may be implemented as either software and/or hardware modules and may be stored in any type of non-transitory computer-readable medium or other storage device. Some non-limiting examples of non-transitory computer-readable medium include CDs, DVDs, BLU-RAY, flash memory, and hard disk drives.
The communication device 1 further includes a receiver 13. When the communication device 1 communicates with the second communication device 3, the receiver 13 receives the voice signals from the second communication device 3 through the network 2. In one embodiment, the voice signals may be in digital or analog form. The communication device 1 may further include a converter or other device (not shown in
The communication device 1 further includes at least one processor 11, a storage system 12, a display screen 15, a loudspeaker 16 and a vibrator 17. The at least one processor 11 executes one or more computerized codes and other applications of the communication device 1, to provide functions of the protection system 10. The storage system 12 stores data of the communication device 1, such as a phone book and calling records, for example. The storage system 12 may be a memory of the communication device 1, or an external storage card, such as a smart media card, or a secure digital card. The display screen 15 displays visual data of the communication device 1, such as, messages, images of the communication device 1. The loudspeaker 16 may play various audio types, such as voice, music and audio files, for example. The vibrator 17 may cause the communication device 1 to vibrate according to a preset command.
In the embodiment, the protection system 10 may include a setting module 100, a detection module 102, a message module 104, and a backlight control module 106. The modules 100, 102, 104, and 106 comprise computerized codes in the form of one or more programs that are stored in the storage system 12. The computerized code includes instructions that are executed by the at least one processor 11 to provide functions for the modules. Details of these operations are as follows.
In block S2, the setting module 100 sets a prompt mode of the communication device 1. In the prompt mode, the user can configure system settings that allow for reminder that the phone call when the communication device 1 and the second communication device 3 is not complete. Configuration of the system settings include display of messages, output of audio data, or vibration of the communication device. In one embodiment, the prompt mode may include displaying a predetermined text message, outputting a predetermined voice message, and/or vibrating the communication device 1 according to user preference. For example, the text message or the voice message may be “Attention, the call is not complete”.
When the communication device 1 generates the phone call with the second communication device 3, in block S4, the detection module 102 determines whether the communication device 1 has ended the phone call. If the communication device 1 has not ended the phone call, block S6 is implemented. If the communication device 1 has ended the phone call, block S10 is implemented.
In block S6, the detection module 102 detects whether the receiver 13 is receiving voice signals from the second communication device 3. If the detection module 102 detects that the receiver 13 is receiving the voice signals, block S8 is implemented. Otherwise, if the detection module 102 detects that the receiver 13 is not receiving any voice signals, block S4 is repeated.
In block S8, the message module 104 prompts the user of the communication device 1 that the phone call is not complete according to the prompt mode. The message module 104 may prompt the user of the communication device 1 by displaying the predetermined text message on the display screen 15, outputting the predetermined voice message through the loudspeaker 16, and/or vibrating the communication device 1 through the vibrator 17. In other embodiments, if the receiver 13 has been receiving the voice signals, in block S8, the backlight control module 106 may power on a backlight of the display screen 15, or maintain the backlight of the display screen 15 still to be powered on.
In block S10, the backlight control module 106 powers off the backlight of the display screen 15, or maintains the backlight to be powered off.
In the second embodiment, the communication device 1 may further include an accelerometer 14. The accelerometer 14 may determine whether the communication device 1 is in a vertical or in a horizontal orientation. The orientation of the communication device 1 can be determined according to a predetermined angle range. If angle between the communication device 1 and a horizontal plane is in a range of [75 degrees, 105 degrees], the communication device 1 is determined to be in the vertical orientation. The horizontal plane represents a plane of the display screen 15 when the communication device is placed horizontally. If the angle between the communication device 1 and the horizontal plane is in the range of [0 degrees, 5 degrees], the communication device 1 is determined to be in the horizontal orientation. Details of these operations are as follows.
In block S20, the setting module 100 sets the prompt mode of the communication device 1 for reminding the user that the phone call is not complete.
When the communication device 1 generates the phone call with the second communication device 3, in block S22, the detection module 102 enables the accelerometer 14 of the communication device 1 to determine the orientation of the communication device 1.
In block S24, the detection module 102 determines whether the communication device 1 changes from the vertical orientation to the horizontal orientation using the accelerometer 14. If the communication device 1 does not change from the vertical orientation to the horizontal orientation, the procedure ends. If the communication device changes from the vertical orientation to the horizontal orientation, that is deemed to represent the user intending to put down the communication device 1 and end the call.
If the orientation of the communication device 1 changes from the vertical to the horizontal, in block S26, the detection module 102 determines whether the communication device 1 has ended the phone call. If the communication device 1 has ended the phone call, block S32 is implemented.
If the communication device 1 has not ended the phone call, in block S28, the detection module 102 detects whether the receiver 13 is receiving voice signals from the second communication device 3. If the detection module 102 detects that the receiver 13 is not receiving any voice signal, block S26 is repeated.
If the detection module 102 detects that the receiver 13 is receiving the voice signal, in block S30, the message module 104 prompts for the user of the communication device 1 that the phone call is not complete according to the prompt mode. The backlight control module 106 then powers on a backlight of the display screen 15, or maintains the backlight of the display screen 15 still to be powered on, and block S26 is repeated.
In block S32, the backlight control module 106 powers off the backlight of the display screen 15, or maintains the backlight to be powered off, and disables the accelerometer 14.
All of the processes described above may be embodied in, and fully automated via, functional code modules executed by one or more general purpose processors. The code modules may be stored in any type of non-transitory readable medium or other storage device. Some or all of the methods may alternatively be embodied in specialized hardware. Depending on the embodiment, the non-transitory readable medium may be a hard disk drive, a compact disc, a digital video disc, a tape drive or other suitable storage medium.
The described embodiments are merely possible examples of implementations, and have been set forth for a clear understanding of the principles of the present disclosure. Many variations and modifications may be made without departing substantially from the spirit and principles of the present disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and the described inventive embodiments, and the present disclosure is protected by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
201110137260.X | May 2011 | CN | national |