The present invention relates generally to accessing data on devices capable of storing data, and more particularly to accessing and viewing data on portable, handheld devices.
The number of handheld, portable devices has exploded over the last decade, and the number of users of handheld, portable devices has increased at an even faster rate. These devices can include wireless phones, personal digital assistant devices, global positioning system devices, MPEG-1 Audio Layer-3 (MP3) devices, portable compact disc players and other similar devices.
Each of these devices accesses data and supplies that data to a user. Some even display data to the user on a display or screen. The user utilizes control keys or buttons to access the data desired and the data is displayed on the display. Some devices even include more than one display.
For example, some wireless phones open and close to protect the main interior display as well as the function or actuator buttons. This provides added protection, prevents inadvertent selection of buttons and reduces wear and tear on the main display and buttons. Some of these opening phones additionally include a small or limited display on an exterior of the phone to be viewed by a user when the phone is in the closed position. The user can access some data from the phone to be displayed on the external display.
Because of the small dimensions of the external display, the data that can be displayed is limited. Further, these phones fail to provide a user with adequate capabilities of viewing the data and accessing data associated with the limited data that does get displayed on the small, external display.
The above needs are at least partially met through provision of the methods, apparatuses, and systems for use in accessing data on a handheld device to be displayed on an external display described in the following detailed description, particularly when studied in conjunction with the drawings, wherein:
Corresponding reference characters indicate corresponding components throughout the several views of the drawings. Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of various embodiments of the present invention. Also, common but well-understood elements that are useful or necessary in a commercially feasible embodiment are typically not depicted in order to facilitate a less obstructed view of these various embodiments of the present invention.
Present embodiments provide for optimized access of data stored on a handheld device, and for optimized scrolling through data stored on handheld device. The present embodiments are particularly applicable to handheld devices that have two halves or parts, and these two parts are hinged to open and expose the interior or inner surfaces of the two parts. The device can be a cellular phone, a personal digital assistant (PDA), a cordless phone, a multimedia player (e.g., a CD player, MP3 player and the like), devices utilizing Motorola's Integrated Digital Enhanced Network (iDEN™) products and other similar handheld devices.
In some embodiments, a handheld, portable apparatus is provided that includes first and second parts, each having interior and exterior surfaces. The first and second parts are pivotally attached so that they can be opened and closed. In a closed position the interior surfaces of the first and second parts are proximate to and face each other. An exterior display is also included on the exterior to display data so that the apparatus does not have to be opened to access data. First, second, and third actuators are secured to and/or-are accessible from the exterior of the apparatus. The first actuator causes a shift of the data on the exterior display when activated so that a first alternate portion of the data is displayed. The second actuator causes a shift of the data on the exterior display when activated so that a second alternate portion of the data is displayed. The third actuator causes a shift in a default direction of the data on the exterior display when the third actuator is activated and held activated for a predefined period of time so that a third alternate portion of the data is displayed. Further, the first actuator can cause a shift of the data on the exterior display so that a fourth alternate portion of the data is displayed when the first actuator is activated while the third actuator is activated, and similarly, the second actuator can cause a shift of the data on the exterior display so that a fifth alternate portion of the data is displayed when the second actuator is activated while the third actuator is activated. In some implementations, the third alternate portion of data can be the same as one of the fourth or fifth alternate portions of data. In some preferred embodiments, the first, second and third actuators are positioned on the side of the apparatus so that they are accessible when the apparatus is in the closed position.
The first through fifth alternate data can be accessed, in some preferred embodiments, by shifting the data. For example, the first actuator can cause a shift of the data in a first direction, such as to the left, when the first actuator is activated while the third actuator is activated so that a first portion of a first entry of a list is displayed, while the second actuator can cause a shift of the data in a second direction, such as to the right, when the second actuator is activated while the third actuator is activated so that a second portion of the first entry is displayed. Similarly, the first actuator can cause the shift of the data in a third direction, such as up, when the first actuator is activated while the third actuator is not activated so that a first portion of a succeeding second entry of the list is displayed, and the second actuator can cause a shift of the data in a fourth direction, such as down, when the second actuator is activated while the third actuator is not activated so that a first portion of a preceding third entry of the list is displayed. In some embodiments, the third command can scroll the data on the external display in a default direction to display a fifth additional data when the third command is active for a predefined period while the neither the first and second commands are active.
Some embodiments provide a method for use in accessing data on a portable, handheld device. The method can display data on an external display of a handheld device while the handheld device is in a closed position. Additionally, while the handheld device is closed, the method can scroll the data on the external display in a first direction to display first additional data when a first command is received, and scroll the data in a second direction to display second additional data when a second command is received. Still further, the method can scroll the data in a third direction to display third additional data when the first command is received while a third command is active, as well as scroll the data in a fourth direction to display fourth additional data when the second command is received while the third command is active.
Additional embodiments provide a method for use in displaying data on a handheld device. The method can display a first portion of a first entry of data on an external display of the handheld device while the handheld device is in a closed position, and display a first portion of a second entry of data on the external display when a first command is received while a third command is not received. The method can further display a second portion of the first entry of data on the external display when the first command is received while the third command is received, and display a third portion of the first entry of data on the external display when a second command is received while the third command is received.
Because of manufacturing constraints, however, some embodiments are limited to predefined configurations with a specific number and specifically located actuator buttons. In some embodiments, the volume buttons 150, 152 can be positioned on the side 140. In preferred embodiments, these buttons provide additional operations or functions while the volume is not being adjusted, cannot be adjusted because of operating constraints, and/or is controlled through other buttons, menus displayed on the main display 136 (when the device is open), or through a touch screen main display (when the device is open).
The main display 136 can be configured to display substantially any information that can be accessed by the device, whether from locally stored data or remotely accessed data (including wirelessly accessed data, such as data wirelessly retrieved from over the Internet). The main display 136 is only viewable when the device is open.
Through the hinge 126, the two parts 122, 124 can be closed so that the interior faces 130 and 132 are positioned proximate to each other and facing each other. These types of devices that open and close are often referred to as “clam” or “clamshell” devices, because they open and close similar to a clam. When the device 120 is closed, the main display 136 and buttons 134 are protected from damage and wear. Further, by closing the device, the inadvertent pressing of buttons and control features on the interior faces 130, 132 is reduced or prevented. Additionally, of course, when closed the main display cannot be viewed.
Still referring to
Many of the present embodiments allow users to scroll up and down lists displayed on the external display 222. In many embodiments, the external display 222 displays a single entry or only a few entries at a time, when a list could contain any number of entries or there is more data than can be displayed. The scrolling can be implemented by a user through the selection or activation of one or more buttons or other actuators, such as, one or more buttons positioned on the sides of one or both of the clam parts 122, 124. For example, buttons for volume up 150 and volume down 152 can be used to scroll through the entries in a list displayed on the external display 222 when one entry is displayed at one time on the external display, and/or other buttons can be used to scroll the data on the external display. Some embodiments are implemented such that they typically do not output audio data when the clam device is closed. As a result, the use of the volume buttons to scroll through data does not adversely affect the operation of the device. Buttons other than one or more of the volume buttons can, however, be used if desired.
Because of the dimensions of the clam device 120, the external display 222 has a limited size. This limited size limits the amount of data that can be displayed at a given time. Further, the sizes of characters displayed on the external display are limited so that the data is visible and/or readable to a user. In some embodiments, the sizes of the characters can be adjusted. Even with small characters, however, there is still a limit to the amount of data displayed at a give time. For example, if a user is accessing an address book, the address book may contain any number of individuals, companies, organizations and/or other contacts. Each entry in the address book may have additional information associated with that entry, such as mobile phone number, home phone number, work phone number, address, fax number, email address, Internet site address and substantially any other information.
When data is displayed on the external display 222, such as the address book, or a “Recent Calls” list, the display and character sizes may be such that only a single string is shown on the display, such as a phone number (e.g., (555) 123-4567).
Again, because of the limited space available on an external display 222, the display typically only shows one entry 320, and often only a portion of one entry from the list at a given time.
Preferred embodiments allow the user to additionally scroll right and/or left along the data displayed on the external display 222. In some of these embodiments, alternative and/or additional buttons are used, typically buttons on the sides of the device 120. Many of these clam devices 120, however, have limited spacing on the sides of the two pieces 122, 124. Further, many devices have predefined layouts that have been established for manufacturing purposes. As such, to include additional buttons on the sides of the device may be costly to implement.
Some preferred embodiments allow a user to scroll left or right through additional text of a single entry by selecting a third button 254, such as a control key, some times referred to as a “Smart” key, that are typically included in devices similar to the device 120, and thus are already incorporated into the manufacturing format. This avoids reconfiguring the design of the device and avoids the need for changes in manufacturing. The scrolling right or left can be achieved by selected and holding the control key 254 or some other key. Holding down the control key (for example for a predefined period of time) causes the device to recognize the scroll command to initiate the scrolling of the text on the external display. The scrolling typically occurs in a default direction, right or left. In some embodiments, the default scrolling direction (right or left) can be defined by a user.
Additionally and/or alternatively, some embodiments allow the same buttons used to scroll up and down through the entries in a list (e.g., buttons for volume up 150 and volume down 152) to be used to additionally scroll right or left across a single entry to access the additional information associated with the entry being viewed. This is accomplished by depressing and holding a third button 254, such as a control key, the smart key or some other key, that is already incorporated in devices similar to the device 120, and thus are already incorporated into the manufacturing format.
In some embodiments, the data displayed on the external display 222 can be scrolled right and/or left by depressing and holding the additional button 254 while other buttons are pressed (such as the volume up 150 and volume down 152 buttons). This additional button 254, when activated and released by itself, typically initiates additional features and functions such as activating a “Recent Calls” list, activating the address book, terminating communication (when the device 120 is providing wireless communication) and other similar functions. When the additional control button 254, however, is pressed and maintained in an active position, the additional button 254 maintains a control signal that can initiate the default right or left scroll. Additionally, pressing and maintaining the additional control button in the active position enables the volume buttons 150, 152 (and/or other buttons) to provide the secondary function of scrolling right and/or left through data displayed on the external display, where the scrolling right or left is dependent on which of the volume up and volume down buttons are selected.
For example, the user can scroll to the right, to obtain a name 520 associated with the seventh phone number 420 displayed from the Recent Calls list (e.g., John Doe). The data can further be scrolled through (if additional data is available) by continuing to hold the control button 254 or selecting the volume up or down buttons 150, 152 while continuing to maintain the control signal active by continuing to press the additional control button 254.
In some embodiments, portions of the data can be selectable data. Once selected, the device 120 initiates additional functions. For example, a name displayed on the external display 222 might be selectable when a user is viewing a Recent Calls list. The selection of the selectable data can initiate a function on the device 120. The selection of the name could, for example, trigger the activation of an address book stored within the device (or otherwise accessible by the device).
The selection can be accomplished in any number of different ways. In one embodiment, when scrolling left or right, the selection cursor 722 can be scrolled according to the left or right scroll commands (e.g., holding the control button 254 while selecting the volume up or down buttons). As the selection cursor reaches data defined and/or recognized as usable data, such as a name 720, phone number, an Internet site (if the handheld device 120 provides Internet access), an E-mail address (again if the handheld device 120 provides text messaging to an E-mail address) or other similar usable data, the data is highlighted by the selection cursor 722. The user can then select the highlighted, selectable data (e.g., select a name to initiate the address book, select a phone number to initiate the dialing of the phone number or other selections) through substantially any technique, such as pressing a fourth button, releasing the control button 254 and again pressing the control button, or through other similar techniques of selecting as are known in the art.
The user can additionally scroll through the entries of the list, for example, once in the address book the user can scroll through other entries of the address book.
The handheld device 120 typically includes one or more storage devices or memory 1222. The memory can store the programs, executables, scripts, other data for the operation of the device, data stored by a user, data to be retrieved by the device, data received over communication links (wired and/or wireless) and other data and executables. For example, the memory can store Recent Calls, an address book that can include individuals, companies, associations and the like along with their contact information (i.e., phone numbers, addresses, email addresses and other contact information); data received through the handheld device 120 (e.g., text messages received, content obtained from the Internet and other data); menus of features available through the device 120 (features such as Recent Calls list, the address book), operation functions (e.g., time of day, accounting of time used of available time (i.e., free calling), clock, text messaging, Internet browser activation, voice mail, and other similar functions); games; and other similar features, functions and data.
The device 120 further includes external actuation buttons, such as the volume up 150, the volume down 152, and the control or “Smart” button 254. Some embodiments include additional external buttons 1224. Interior actuation buttons 134 are also included, for example, number buttons, scanning buttons, control buttons and other similar buttons. The processor utilizes control signals and/or commands from the external buttons (and in some embodiments the internal buttons) to, in part, control the data displayed on the external display. These commands can signal additional functions depending on the operating mode of the device 120 and/or whether the device is opened or closed (see
The processor 1220 directs data from the memory 1222 or other sources, such as from ports 1230, wireless receiver 1232 or other sources to the external display 222. The device 120 further includes an interior display 136 that displays similar data as that displayed on the external display 222 as well as other data that cannot be displayed on the external display.
In some preferred embodiments, the device 120 further includes wireless communication circuitry 1240. The wireless communication circuitry can include the signal processing circuitry to enable the transmission and reception of wireless communications. The wireless communication circuitry further coupled with the wireless receiver 1232 and wireless transmitter 1234 (and/or a transceiver) for receiving and transmitting wireless communications.
It will be apparent to one skilled in the art that other components not shown in
In step 1320, the determined portion of data is displayed on the external display 222 (e.g., the most recent phone number of the phone trying to call the subject device 120). In step 1322, the process 1310 determines if a first command to scroll the data in a first direction, such as a command to scroll the data in an up direction (e.g., the selection of a first volume button 150) to display a succeeding entry in a list, is received. If a first command is received, the process continues to step 1324 to determine if an alternate or control command is also currently selected and/or active when the first command is received. For example, it is determined if the control or Smart button 254 is selected while a first volume button (e.g., the volume down button 152) is selected.
If it is determined in step 1324 that the control command is not currently active when the first command is received, the process continues to step 1326 to determine if the data can be scrolled in the requested first direction. For example, if the data being displayed is an entry in a Recent Calls list, step 1326 determines if there is another succeeding entry. If the data can be scrolled in the desired first direction (e.g., up direction), step 1330 is entered where the next data to be displayed is retrieved. The process then returns to step 1320 to display the data or a portion of data retrieved in step 1330. If the data cannot be scrolled in the first direction (e.g., the entry displayed is the last entry in a list and the data cannot be scrolled), the process continues to step 1332 where an error or notification is issued (e.g., the device can beep, a message can be displayed on the external display or other notifications and/or combination of notifications).
Alternatively, in some embodiments, if an end of a list is reached, the request to continue to scroll will scroll the data back around to the beginning of the list (e.g., if the data being displayed is an address book, and an entry displayed is the last entry of the book, such as a name beginning with “Z”, and a scroll down command is received, the address book can scroll back to the beginning of the address book, such as to a name beginning with “A”.) If the process allows a continuous scroll back to the beginning (and/or end) of a list, the process avoids step 1332 and transitions to step 1330 to retrieve the data associated with the beginning (or end) of the list.
If, in step 1324, the control command is active and/or simultaneously activated when the first command is received, the process proceeds to step 1334 where it is determined if the data can be scrolled or shifted in a third direction, such as shifting the data to the left. If the data can be scrolled in the third direction, the process continues to step 1330 where the data to be displayed by scrolling in the third direction is retrieved. The process returns to step 1320 to display the retrieved data. If the data cannot be scrolled in the third direction, step 1332 is entered where an error or notification is activated. The process 1310 then returns to step 1322 to determine if a command is received.
If the process 1310 determines in step 1322 that the first command is not received, the process continues to step 1340 where it is determined if a second command is received to scroll or shift the data (e.g., the selection of a second volume button 152) in a second direction, such as to display a preceding entry in a list. If the second command is received, step 1342 is entered where it is determined if the alternate or control command is also currently selected and/or active when the second command is received.
If the control command is not currently active when the second command is received, step 1344 is entered where it is determined if the data can be scrolled in the requested second direction (e.g., it is determined if the data being displayed is an entry at the beginning of a list). If the data can be scrolled in the second direction the process continues to step 1330 to retrieve the next data to be displayed. The process then returns to step 1320 to display the data or portion of retrieved data. If it is determined in step 1350 that the data cannot be scrolled, step 1332 is entered where the error or notification is issued, and the process returns to step 1322.
If it is determined in step 1342 that the control command is active and/or simultaneously activated when the second command is received, the process proceeds to step 1350 where it is determined if the data can be scrolled or shifted in a fourth direction, such as shifting the data to the right to view preceding characters of a line of an entry. If the data can be scrolled in the fourth direction, step 1330 is entered where the data to be displayed by scrolling in the fourth direction is retrieved. The process 1310 then returns to step 1320 to display the retrieved data. If the data cannot be scrolled in the fourth direction, step 1332 is entered where an error or notification is activated. The process 1310 then returns to step 1322 to determine if a command is received.
If it is determined in step 1340 that a second command is not received, the process 1310 continues to step 1352 where it is determined if the control command is active and has been active for a predefined period. If the control command has been active for the predefined period, step 1354 is entered where it is determined if the data can be scrolled in a default direction (e.g., it is determined if the data can be scrolled left). If the data can be scrolled in the default direction the process continues to step 1330 to retrieve the next data to be displayed. The process then returns to step 1320 to display the data or portion of retrieved data. If it is determined in step 1354 that the data cannot be scrolled, step 1332 is entered where the error or notification is issued, and the process returns to step 1322.
If it is determined in step 1352 that the control command is not active and has not been active for the predefined period, step 1360 is entered where it is determined if the process 1310 is to be terminated. For example, step 1360 determines if an exit command is received to exit the current list, a command to turn off external display 222 is received, a command to initiate an alternative action (e.g., a command to activate a call through the selection of an entry from a Recent Calls list), a command to display alternate data on the external display and other similar events to terminate the process 1310. If it is determined in step 1360 that the process is not terminated, the process returns to step 1320 to determine if commands have been received, otherwise, the process is terminated.
In step 1420 it is determined if the function associated with the selected data can be activated by the device 120. For example, if the data selected is a phone number, the process determines if a phone call can be initiated. Similarly, if the data is a web site, the process can determine if the internet can be accessed (e.g., if the device 120 is a wireless device, the process determines if the wireless device can wirelessly access the Internet). If the function cannot be implemented, for example, because the Internet cannot be accessed (either because the device does not have the capabilities, the connection cannot be established or other similar criteria), step 1422 is entered where an error or other notification is issued (e.g., a beep can be sounded, a message can be displayed and other similar notifications and/or combination of notifications can be issued). If the function associated with the selected data can be implemented, step 1424 is entered where the function is initiated according to the selected data (e.g., initiates a wireless call by dialing the selected phone number; accesses an internet site according to a selected web address; activates text messaging to receive text to be sent; and other similar functions).
While these embodiments have been described by means of specific embodiments and applications thereof, numerous modifications and variations could be made thereto by those skilled in the art without departing from the scope of the invention set forth in the claims.