The present invention relates generally to wireless communication devices and, more particularly, to user interfaces for wireless communication devices.
Wireless communication devices, such as cellular telephones, have been used in the past primarily for voice communications. The advent of third generation (3G) technologies has led to an expansion of wireless services available to consumers. Some of the services now available for wireless subscribers include email, paging, web browsing, and a variety of messaging applications, including SMS messaging and MMS messaging.
The number of user features available in cellular phones is also increasing at a dramatic rate. For example, many cellular phones now include a global positioning system (GPS) receiver for determining the location of the cellular phone, and a Bluetooth module to enable the cellular phone to communicate with nearby devices. Cellular phones are also being combined with other devices, such as cameras, audio players, and personal digital assistants (PDAs).
The plethora of services and features now available in cellular phones creates design challenges for cellular phone manufacturers. One challenge is designing a user interface that allows users to easily access services and features available in their cellular phone. Another challenge is to design a phone which is compact, lightweight, and has a long battery life.
It is neither practical, nor necessarily desirable, to provide buttons for every application available in a cellular telephone. Increasing the number of buttons results in a corresponding increase in the size and weight of the telephone. Additionally, a telephone with too many buttons intimidates many people who are uncomfortable with modern technology. Further, despite the number of services and applications available, many people will still use their phones only for voice services. Cellular phones cluttered with buttons would not appeal to those users who use their phone primarily for voice communications.
One way to provide access to numerous services and applications without cluttering the cellular phone with buttons is to provide a system of menus that can be presented to the user on a display, and a simple method of navigating through the menus and selecting commands, settings, or options. The menu system may be text based, e.g., a listing of features or options, or may be graphical, e.g., a group of icons or a combination of text and graphics. In either case, the user typically navigates through the menu system by selecting items in sequentially-presented menus until the user reaches the desired command, setting, or function. Many applications of interest to the user will reside in a menu several levels below the top level menu. The user must, therefore, remember the sequence of selections that will lead to the desired function. In a cellular phone with a large number of features or functions, the user may have difficulty remembering the precise sequence of selections needed to access the desired function. Even if the user is able to remember the sequence of selections, navigating through the menu system can be tedious and time consuming.
Therefore, there continues to be a need for improvements in user interfaces for wireless communication devices that allows users to easily and quickly access desired features or functions of the wireless communication device.
The present invention relates to user interfaces for mobile communication devices that allow users to quickly and easily access menus associated with desired functions or features of the mobile communication device. The mobile communication device maintains an event list that lists events requiring some user action. The events may be initiated by a user, such as by setting an alarm, or may be an occurrence outside the control of the user, such as receipt of a message by the mobile communication device. Events may also be initiated by applications residing in the mobile communication device.
The mobile communication device dynamically updates the event list responsive to designated events and displays the event list responsive to user input. In one embodiment of the invention, the user may display the event list by pressing a shortcut key or a combination of keys, or any other access methods. Each event in the event list is associated with a menu item in a hierarchical menu. The associated menu item is invoked when the user selects an event from the event list. The menu item that is invoked may, for example, display another menu or may execute an action associated with the menu item. Thus, the event list provides a simple and consistent method of accessing menus associated with different functions or features of the mobile communication device without having to remember where those menus are located in the hierarchical menu structure.
Mobile communication device 10 comprises microprocessor 12, memory 14, input/output circuit 16, audio processing circuit 18, transceiver 20, antenna 22, and user interface 30. Microprocessor 12 controls the operation of mobile communication device 10 according to programs stored in memory 14. The control functions may be implemented in a single microprocessor 12 or in multiple microprocessors. Suitable microprocessors may include, for example, both general purpose and special purpose microprocessors and digital signal processors. Memory 14 represents the entire hierarchy of memory in a mobile communication device 10, and may include both random access memory (RAM) and read-only memory (ROM). Computer program instructions and data required for operation are stored in non-volatile memory, such as EPROM, EEPROM, and/or flash memory, which may be implemented as discrete devices, stacked devices, or integrated with microprocessor 12. I/O circuits 16 interface the microprocessor 12 with audio processing circuit 18, transceiver 20, and user interface 30. Microprocessor 12, audio processing circuits 18, and input/output circuit 16 may be incorporated into a specially designed application-specific integrated circuit (ASIC) 26.
User interface 30 includes an input device 32, display 34, microphone 36, and speaker 38. Input device 32 and display 34, disposed on the front face of the mobile communication device 10 (
Microphone 36 converts the user's speech into electrical audio signals for transmission by the transceiver 20, and speaker 38 converts audio signals received by the transceiver 20 into audible signals that can be heard by the user. Audio processing circuit 18 provides basic analog output signals to speaker 38 and accepts analog audio inputs from microphone 36.
Transceiver 20 is coupled to antenna 22 for receiving and transmitting signals. Transceiver 20 is a fully functional cellular radio transceiver, which may operate according to any known standard, including the standards known generally as the Global System for Mobile Communications (GSM), TIA/EIA-136, cdmaOne, cdma2000, UMTS, and Wideband CDMA.
The mobile communication device 10 may also include a short-range wireless interface 24 to connect the mobile communication device 10 with nearby devices. For example, the mobile communication device may include a Bluetooth interface and/or an infrared interface. Bluetooth is a wireless technology that makes it possible to connect mobile communication devices 10 with other Bluetooth-enabled devices, such as a PC, printer, or another mobile communication device 10.
The mobile communication device 10 according to the present invention may provide a variety of services in addition to conventional voice communication services. The additional services may include, for example, text messaging using short messaging services (SMS), multimedia messaging using multimedia messaging services (MMS), and internet services such as email and web browsing using the wireless application protocol (WAP). The mobile communication device 10 may also include applications or user features such as a calendar, organizer, and alarm. In a preferred embodiment of the invention, the applications included with the mobile communication device 10 include a call manager 50, a messaging application 52, an email application 54, and internet application 56. Each application may be stored in memory 14, as shown in
During use, the various applications being run by the microprocessor 12 may cause icons to be displayed on the display 34 to provide notices or alerts to the user, as well as to provide status information.
Although the display 34 provides a convenient method to notify the user of events or to display status information, it may still not be readily apparent to many users what action needs to be taken to respond to a notification or to change a current status. Conventionally, access to services or features of the mobile communication device 10 is obtained via hierarchical menus displayed to the user on display 34. Table 1 below is a partial listing of menu items that may appear in a typical hierarchical menu for a mobile terminal.
The user may use the joystick 42 or keypad 40 to navigate through a series of menus to access messages or other services, change or view settings, and enable or disable functions. Hierarchical menus are well known in the art and commonly used because menus do not take up space and can be easily implemented in small devices. The number of functions that can be accessed via menus is limited only by available memory. While display menus can accommodate a large number of features or functions in a mobile communication device 10, the complexity of display menus gets more complex with each added feature or function.
Many users have difficulty navigating through complex menu structures to access services, functions or features, particularly when the function is one that is seldom used. In the above example, if the user decided to disable the Bluetooth interface, the user would have to navigate through the menus to find the command to disable the Bluetooth menu item, which may reside in a menu several levels below the top-level menu. Even if the user is able to remember the sequence of steps to get to the Bluetooth menu item, navigation through the menus may still be tedious.
The present invention provides a method of accessing services and features of a mobile communication device 10. According to the present invention, the microprocessor 12 maintains a list of all active events that is dynamically updated as new events occur and stores the updated event list 58 in memory 14. An event may be initiated by the user, such as when the user enables the Bluetooth interface or sets an alarm. Events may also be initiated by the network, such as when the user receives a call, or by an application in the mobile communication device 12. When an event occurs, the microprocessor 12 updates the event list 58, which serves as a customized menu for quickly accessing services or features of the mobile communication device 10. The event list 58 comprises a collection of pointers to the locations of menu items corresponding to the events in the event list 58. For example, if the user misses a call, the microprocessor 12 may place a pointer to a Missed Calls menu item in the event list 58. As another example, if the user enables the Bluetooth interface, the microprocessor 12 may place a pointer in the event list 58 that points to a menu item for disabling the Bluetooth interface.
The user interface 30 preferably includes a shortcut key that allows the user to quickly access and display the event list 58 from a standby mode. The shortcut key may comprise a press of a single key or a combination of keys. The shortcut key or key sequence is referred to hereinafter as the Event List shortcut. Once the event list 58 is displayed, the user can simply select a desired action from the event list 58 regardless of the type of event. Selecting an event from the event list invokes a menu item in the hierarchical menu. The menu item invoked may cause a menu to be displayed on the screen, or may execute some action or function associated with that menu item. Thus, the event list 58 provides a simple and consistent method of accessing widely disparate features of the mobile communication device 10. The following examples are provided to illustrate some of the uses of the present invention.
The user has missed a voice call. A missed call icon (the first icon in
The user has a missed voice call and a missed MMS message pending. A Missed Call icon and MMS Message icon are displayed on the display 34. When the user activates the Event List shortcut, the event list 58 shown in
In addition to the missed call and unread MMS referred to in Example 2, the user has an unread SMS message, has set an alarm, has enabled the Bluetooth interface, and has an unread email message. Corresponding icons are displayed on the display 34. When the user activates the Event List shortcut, the event list 58 shown in
In the above examples, the items in the event list 58 are ordered based on the time of the events with the most recent event first. A different order could be used. For example, the user could assign priority levels to different events, which would be displayed in order of priority. In some embodiments, the user may be able to specify events to include or exclude from the event list 58. Ordering could also be based on frequency of use. The microprocessor 12 could maintain statistics reflecting the frequency of use of different features and order items in the event list 58 based on the usage statistics.
The present invention may, of course, be carried out in other specific ways than those herein set forth without departing from the spirit and essential characteristics of the invention. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive, and all changes coming within the meaning and equivalency range of the appended claims are intended to be embraced therein.