The present invention relates generally to cellular telephone displays, and more particularly to displays to indicate that a voice call is ongoing.
Usage of wireless mobile communication devices (mobile devices), such as cellular telephones, is ever increasing due to their portability and connectivity. Mobile devices are also growing in sophistication, supporting many useful applications that can run simultaneously, becoming multipurpose productivity tools. With so much capability and usefulness, users can lose track of the applications that are running, and even whether a call is active, such as a call that was placed on hold or accidentally placed. Thus, there is a need for improved user interfaces and displays that efficiently communicate the status of mobile devices.
Various embodiment systems and methods are disclosed which utilize animation to indicate an active voice call session on a mobile device. During an active call, an animation which features continuous and obvious motion is displayed to indicate an active call. In some embodiments, when the call ends, the animation may stop moving to indicate the call has ceased. In some embodiments, when the call ends, the animation simply is replaced by the normal or idle display. Indicating the call status with animation allows the user to directly and immediately perceive the status of a voice call session. Various embodiments disclosed herein provide themeable animations to indicate both that a call is in session and the duration of the session. When the voice call session is over the animation indicates through the lack of motion that the voice call session has been terminated. The static image may also show the duration of the call.
The accompanying drawings, which are incorporated herein and constitute part of this specification, illustrate exemplary embodiments of the invention, and, together with the general description given above and the detailed description given below, serve to explain features of the invention.
a is an example of an animation display for use with an embodiment.
b is a second example of an animation display for use with an embodiment.
c is a third example of an animation display for use with an embodiment.
a-2c are examples of a series of images which are shown in succession to exhibit motion in an embodiment.
The various embodiments will be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. References made to particular examples and implementations are for illustrative purposes, and are not intended to limit the scope of the invention or the claims.
As used herein, the terms “mobile device”, “mobile handset”, “handset” and “handheld device” refer to any one or all of cellular telephones, personal digital assistants (PDAs) with wireless modems, wireless electronic mail receivers (e.g., the Blackberry® and Treo® devices), multimedia Internet enabled cellular telephones (e.g., the iPhone®), wireless telephone receivers and similar personal electronic devices. In a preferred embodiment, the mobile device is a cellular handset device (e.g., a cellphone). However, cellular telephone communication capability is not necessary as the various embodiments may initiate a voice call session using Voice over Internet Protocol (VoIP) via a wired or wireless (e.g., WiFi) communications network. Conventional telephones which include a processor, and desktop and laptop computers may also implement the various embodiment methods disclosed herein.
Technological developments have greatly expanded the means by which people speak with one another. Wireless communication devices, such as cellular telephones, are increasingly replacing conventional land line telephones. In addition, computer applications such as Skype™ allows users to call virtually any wireless or conventional telephone via their computers.
For a variety of reasons users frequently refer to the display of their mobile device to determine if a call is in session. While users may own the communication equipment terminal (e.g., mobile device, computer, laptop, etc.) they still must pay service providers for access to the communication network resources. Typically, users are charged for the time, in small increments that are quantized, that they access a service provider's network resources. In most instances, service providers charge users for the full minute of access as soon as the minute begins. In response, users may monitor the call durations closely to minimize their charges. Cellular communications are notoriously susceptible to interruptions which occur without warning and without any tonal indication that the call is no longer in session. In such cases, users must look at their mobile device display to determine if the call is still in session. Also, many cellular service providers enable users to place one call on hold while making or receiving another call. Callers “on hold” may receive no tonal indication of whether their call is still active, and must look to the mobile device display to decide if they should continue to hold or have been cut off by the other party. As another example, mobile device user may be unable to distinguish a connected call on mute from a terminated or dropped call without looking at the display. Given the small size of mobile devices and the way in which they are typically used (e.g., while driving), it is desirable to provide users with an intuitive display that shows them at a glance whether a voice call session is active and the duration of the voice call.
Conventional mobile device user interfaces display a digital timer to indicate the current duration of a call. Such user interfaces increment the time value in units of one second or more. Some mobile devices flash the duration counter when the call ends, but many simply stop incrementing. The disadvantages of such conventional displays are twofold. First, the user must wait up to one second to perceive the state of the mobile device by noting whether the timer is incrementing. In other words, it takes time for the user to discern whether a voice call session is active or not. Second, those conventional user interfaces that flash to show a call is ended are counter-intuitive in that they use motion to indicate the voice call session. In other words, only when the call has ended does the user interface output display any form of motion.
Embodiments disclosed herein utilize animated graphical images or icons that convey constant motion to indicate that a voice call is active and ongoing. The animated images or icons halts the motion to indicate that the voice call has been terminated. In this manner, a user can determine instantaneously whether a voice call is active or not simply by glancing at the user interface output display. If the graphic shown on the user interface output display is moving, then the user knows that a voice call is active. If the graphic shown on the user interface is not moving, then the user will know that a voice call has been terminated. By using active and continuous animation, versus periodic incrementing, the active and continuous motion of the image or icon will be instantly recognized by users. Such animations may be part of the user's themes or selected by the user from a variety of alternative animations.
Examples of graphical images or icons which can be displayed are shown in
b illustrates an alternative embodiment in which the graphical element shown on the user interface output display is a stopwatch 15. When a voice call is activated the graphic may begin an animation sequence in which the minute hand 16 and/or second hand 17 sweep across the face of the stop watch. The stopwatch 15 may further include a hand (not shown) which measures tenths, or hundredths of elapsed seconds, and thus sweep very quickly. The hands 16, 17 of the stopwatch 15 continually sweep across the face so long as the voice call is active. This continuous sweeping motion indicates to a user at a glance that a voice call is active. When the voice call is terminated, the minute and second hands may stop moving, thus indicating to the user that the voice call has terminated. The position of the hands when stopped may also indicate the elapsed time of the just ended call session. Alternatively, the stopwatch 15 may be removed from the display when the call terminates, indicating to the user in a glance by its absence that the voice call has terminated.
c illustrates another alternative embodiment in which an odometer 20 is shown on a user interface output display. When a voice call is activated the graphic may begin an animation sequence in which the wheels 21 of the odometer 20 begin to roll. For example, the right most wheel 26 of the odometer represents elapsed seconds or tenths of a second. As time elapses during an active voice call, the wheels 21 of the odometer 20 continue to smoothly rollover (versus increment as in conventional displays) so long as the voice call is active. This continuous rolling motion indicates to a user at a glance that a voice call is active. When the voice call is terminated, the odometer wheels 21 may stop moving, thus indicating to the user that the voice call has terminated. Alternatively, the odometer 20 may be removed from the display when the call terminates, indicating to the user in a glance by its absence that the voice call has terminated.
Embodiments may be implemented in which the graphic animation shown on the user interface output display can be chosen from variety of different moving images. Still other embodiments may be implemented in which the graphic animation shown on the user interface output display is coordinated with a theme of the user's choosing. For example, race cars may be shown to race around a track while a voice call session is active. The race cars may halt when the voice call session ceases. Other example animations include a runner running or a swimmer swimming while a voice call session is active. As with the other embodiments, the animation ceases motion as soon as the voice call session is terminated. Any graphical image that can be incorporated into an animation sequence may be utilized.
A number of different animation images or icons may be provided with a menu application provided to enable a user to select a particular animated image or icon to indicate call status. A limited number of animation images or icons may be loaded into the memory of the mobile device or computer by an original equipment manufacturer. Additionally or alternatively, the user may select animation images or icons from a menu to be downloaded into the mobile device or computer. Still further, users may generate or design an image or icon of their own choosing for use in the embodiment methods. In each case, the image may be loaded into the memory of the mobile device or computer which executes the call active animation routine. Animation images or icons may be selected for or based upon a theme applied to or selected for the mobile device or computer.
A variety of approaches may be taken to animate images or icons shown on the user interface output display. In a first approach, users may elect to execute a theme or skin on their mobile device or computer that includes a voice active animation that is consistent with the theme or skin. In an embodiment, themes which include wallpapers, ring tones, customized skins and buttons can be selected as a package and downloaded into the user's device. Included in the various downloaded files which contain the various theme elements may be a call active animation file which contains a number of images coordinated to the elected theme or skin which, when shown in succession (e.g., in a flicker loop), exhibits motion.
In a second approach, a call active animation routine theme may be downloaded into a user's device memory as a separate file. Call active animation routines may be offered for download with a variety of shapes, colors and animations so that users may select an animation that matches the user's theme or skin. This approach allows users to coordinate their call active animation routine with the rest of the user's theme already running on the user's device.
In a third approach, an application may be provided on the mobile device or on another computer to enable users to select a portion of the user's theme (or another image) to be animated. Such an application may be a simple select-and-copy image selection tool configured to enable the user to create an image for animation by copying it from a portion of the theme or another image. Thus, the copied image may be part of the implemented theme or may be a portion of another image such as a photograph or JPEG file that the user has elected to display on the mobile device. The copied image is then modified incrementally to create a series of slightly modified images such that when the modified images are sequentially displayed, a user perceives a moving image. The modified images may be generated in advance and stored in memory as a sequence of images for display (e.g., in a cine loop), or the portions may be sequentially modified and displayed in a loop to create the animation.
In other embodiments, in addition to indicating to the user when a voice call session is active, the graphical elements may indicate the total duration of the voice call to the user. For example, if the graphical animation image is a stopwatch 15 or odometer 20 as shown in
a-2b are screen shots of an illustrative user interface output display which displays a series of images in succession (e.g., in a cine loop) which exhibits motion while a voice call is active. In the example shown in
An animated voice call active indicator may be implemented in software instructions operating on the mobile device employing a variety of software methods.
A user may initiate a voice call by dialing a number or by answering an incoming call, step 102. Once the user initiates a voice call, an animation program is executed that presents a graphic exhibiting motion, step 103. In embodiments where a static image is previously displayed, execution of the animation program, step 103, causes the static image to exhibit motion. In embodiments where no static image is previously displayed, execution of the animation program, step 103, generates or recalls from memory graphical images which are displayed in sequence to exhibit motion. So long as the graphic shown on the user interface output display continues to exhibit motion, the user is notified that the voice call session is active.
The animation program may implement a variety of known methods for presenting moving graphics on the display of a mobile device. In a simple example, the animation program may simply sequence through a series of incrementing images (e.g., a cine loop) stored in memory that are shown sufficiently rapidly to appear as continuous movement.
The animation program continues to execute the animation sequence until the call is terminated, step 104, such as by the user hanging up, the other side hanging up, or the call being terminated by the communication network (e.g., a “dropped call”). When the voice call terminates, the animation program is deactivated, step 105. In an embodiment termination of the animation program leaves the graphic shown on the user interface output display but without any motion (i.e., as a static image). In another embodiment, termination of the animation program removes the graphic from the display, such as returning to the normal stand-by display. In embodiments in which the static graphical image shown in the user interface output display shows the duration of the voice call session, this static image may remain on the display until reset by the user, optional step 107. In step 107, the user may reset the static graphical image shown on the user interface output display to a base state by pressing a button. Alternatively, or in addition, the static graphical image may reset to a base state display after a preset passage of time. For example, the base state may be a display with no call indicator at all, an odometer which displays all zeros or a stopwatch in which the hands are returned to the 12 o'clock position. Once the animation program is terminated, step 105, the process returns to the call standby state, step 101, until a new voice call is initiated.
As mentioned above, in an embodiment the animated graphic may be shown in a static position on the user interface output display anytime the processor is in a call standby state, 101. For example, as part of a selected mobile device theme a user may choose to display his favorite NASCAR® driver's car as a wallpaper that is shown whenever the processor of the mobile device or computer is in a call standby state. Once a voice call session is activated, the NASCAR® driver's car may start to drive across the user interface output display or the wheels may turn until the voice call session is terminated.
In a variation of this embodiment, a step may be included which sets a “call active display on” flag when the call active animation program is first executed by the mobile device or computer processor. By setting this flag, the processor is aware that the animation program is executing. In this alternative embodiment, the graphical image may need to be reset to its original base setting when the call active is reset (i.e., Test 111=“No”). Consequently, if the “call active display on” is set but the call active flag is reset (indicating the call has been terminated), an additional step (not shown) may be implemented which terminates the call active animation program.
The embodiments described above may be implemented on any of a variety of mobile devices, such as, for example, cellular telephones, personal data assistants (PDA) with cellular telephone, mobile electronic mail receivers, mobile web access devices, and other processor equipped devices that may be developed in the future that connect to a wireless network. In addition, the embodiments described above may be implemented on any of a variety of computing devices, including but not limited to desktop and laptop computers.
A typical mobile handset 160 includes a processor 191 coupled to internal memory 192 and a user interface output display 193. Additionally, the mobile handset 160 may have an antenna 194 for sending and receiving electromagnetic radiation that is connected to a wireless data link and/or cellular telephone transceiver 195 coupled to the processor 191. In some implementations, the transceiver 195, and portions of the processor 191 and memory 192 used for cellular telephone communications is referred to as the air interface since it provides a data interface via a wireless data link. Further, the mobile device 160 includes a speaker 188 to produce audible audio signals to the user. The mobile device also includes a microphone 189 for receiving the audio speech of the user. Both microphone 189 and speaker 188 may be connected to the processor 191 via a vocoder 199 which transforms the electrical signals into sound waves and vice versa. In some implementations, the vocoder 199 may be included as part of the circuitry and programming of the processor 193.
The processor 191 may be any programmable microprocessor, microcomputer or multiple processor chip or chips that can be configured by software instructions (applications) to perform a variety of functions, including the functions of the various embodiments described above. In some mobile devices, multiple processors 191 may be provided, such as one processor dedicated to wireless communication functions and one processor dedicated to running other applications. Typically, software applications may be stored in the internal memory 192 before they are accessed and loaded into the processor 191. In some mobile devices, the processor 191 may include internal memory sufficient to store the application software instructions. For the purposes of this description, the term memory refers to all memory accessible by the processor 191, including internal memory 192 and memory within the processor 191 itself. The memory 192 may be volatile or nonvolatile memory, such as flash memory, or a mixture of both. Mobile handsets typically include a key pad 196 or miniature keyboard and menu selection buttons or rocker switches 197 for receiving user inputs.
The various embodiments described above may be implemented on a typical mobile device 160 by initiating a voice call session via input keypad device 196 and/or menu selection buttons 197 and an application dispatcher in memory 192 which comprises processor executable software instructions that will cause the processor 191 to execute the embodiment methods described herein to display an animated graphical image on user interface output display 193.
The hardware used to implement the foregoing embodiments may be processing elements and memory elements configured to execute a set of instructions, wherein the set of instructions are for performing method steps corresponding to the above methods. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
Those of skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. The software module may reside in a processor readable storage medium and/or processor readable memory both of which may be any of RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other tangible form of data storage medium known in the art. Moreover, the processor readable memory may comprise more than one memory chip, memory internal to the processor chip, in separate memory chips, and combinations of different types of memory such as flash memory and RAM memory. References herein to the memory of a mobile handset are intended to encompass any one or all memory modules within the mobile handset without limitation to a particular configuration, type or packaging. An exemplary storage medium is coupled to a processor in either the mobile handset or the theme server such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC.
The foregoing description of the various embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein, and instead the claims should be accorded the widest scope consistent with the principles and novel features disclosed herein.