Portable media players are increasing in popularity. A portable media player is a transportable device that plays one or more media file types, including text, audio, video, graphics, animation, images, interactive, and other media file types.
A variety of pieces of media can be stored on a portable media player, and it is desirable for a user to be able to locate a piece of media quickly and efficiently. Many portable media players allow a user to scroll through an alphabetical list of media in order to locate a desired piece of media. The list may include song titles, album titles, video titles, artist names, genres and/or other items. Scrolling through a list of media, however, may be unwieldy and time consuming when the list contains many items. To improve search functionality, some portable media players have incorporated a scroll function that accelerates as the user continues to scroll. By allowing the user to scroll through items more quickly, the user is able to locate desired media more quickly. Unfortunately, for many users the accelerated scroll function may move too quickly, causing the user to overshoot the desired piece of media. A quicker and more efficient method of locating a piece of media in a portable media player is therefore desired.
A non-modal search box with a text-entry ribbon for a portable media player is described. The non-modal search box enables a user to quickly and efficiently locate media on the portable media player, without having to enter a specific search “mode.” That is, a search box may be present on a media player screen without the user first having to select a “search” option or otherwise indicate to a desire to search for a piece of media. Further, the non-modal search box allows a user to navigate between the search box and search results without having to switch “modes.” For example, the user may scroll in one direction (e.g., horizontally) to use the text-entry ribbon to populate the search box, while the user may scroll in another direction (e.g., vertically) to move between the search box and the search results. One skilled in the art will appreciate that other benefits may also be achieved with a non-modal search box.
The non-modal search box is an input box for character entry that allows a user to locate a desired piece of media or other item on a portable media player. The non-modal search box may utilize a text-entry ribbon to allow a user to input characters into the search box. The text-entry ribbon allows a user to quickly enter text on the portable media player even though a portable media player typically lacks a keyboard. One skilled in the art will appreciate that the non-modal search box may be used with a method of character entry other than a text-entry ribbon, such as a keyboard, stylus or other writing implement, voice-recognition software, or other method of character entry.
The following description provides specific details for a thorough understanding of, and enabling description for, various embodiments of the technology. One skilled in the art will understand that the technology may be practiced without many of these details. In some instances, well-known structures and functions have not been shown or described in detail to avoid unnecessarily obscuring the description of the embodiments of the technology. It is intended that the terminology used in the description presented below be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain embodiments of the technology. Although certain terms may be emphasized below, any terminology intended to be interpreted in any restricted manner will be overtly and specifically defined as such in this Detailed Description section.
A non-modal search box and/or the text-entry ribbon may be present on one or more screens displayed by the portable media player. For example, the search box and text-entry ribbon may be present on a screen that lists albums, artists, songs, videos, genres, and/or other information.
When a screen is displayed that contains a non-modal search box and/or the text-entry ribbon, the focus may initially be on the search box, the first list item, or another item or area of the screen. “Focus” is that portion of the screen that is active, or selectable, and is typically indicated in a graphical manner to a user. For example, when focus is on the search box, the user may enter characters into the search box; when focus is on a media file (e.g., song 1), the user may play the media file.
The non-modal search box and/or the text-entry ribbon may remain in fixed locations on the screen, or the search box and/or the text-entry ribbon may scroll off of the screen. For example, if the search box and text-entry ribbon are present at the top of a screen, and the user scrolls in a downward motion (i.e., from the search box and text-entry ribbon to a list of search results), the search box and/or text-entry ribbon may scroll off the screen when the user scrolls beyond the last search result entry on the screen. In other words, the search box and/or the text-entry ribbon may act like list items, scrolling off of the screen as the user indicates a desire to display subsequent (or previous) list items.
Alternatively,
When the search box is selected, the appearance of the search box may change to show that the search box is active. For example, the search box may be bolded, highlighted, or otherwise distinguished from its unselected, or inactive, state.
Once the search box has been selected by the user or by the media player, the user gains the ability to enter characters into the search box. The characters entered into the search box are referred to as a search string. Text-entry is only active, whether through the text-entry ribbon or another method of text-entry, when the search box is selected, or active. In other words, de-selecting the search box (e.g., by scrolling away from the search box) concludes the user's ability to enter text into the search box. The user can regain the ability to enter text by re-selecting the search box (e.g., by scrolling back to the search box).
The search box may initially be empty or, alternatively, it may be populated with one or more characters. If the search box is empty, a cursor may appear at the beginning (e.g., left side for English text entry) of the box. If the search box contains one or more characters, a cursor may appear following the last character in the box.
The search box may be populated differently depending on whether the user navigates forward to the search box (e.g., initially accessing a screen that contains a searchable list) or backward to the search box (e.g., re-accessing a screen that contains a searchable list, after having conducted a search and selected one or more search results). For example, a search box to which the user navigates forward may be empty, while a search box to which the user navigates backward may contain the search string as entered by the user. In addition, focus may be on a different item depending on whether the user navigates forward or backward to the search box. For example, focus may be on a first list item when the user navigates forward to a searchable list, while focus may be on a selected list item when the user navigates backward to a searchable list.
When the search box is selected, a text-entry ribbon may appear. The text-entry ribbon is a horizontal row of characters that may extend the entire width of the screen, or any portion thereof.
The text-entry ribbon may be populated with one or more sets of characters. In some embodiments, the text-entry ribbon may be populated with the following sets of characters: uppercase, lowercase, numbers, and symbols. In some embodiments, only one set of characters may be displayed at a time in the text-entry ribbon, e.g., only lowercase characters will be displayed in the text-entry ribbon. A special icon in the selected character set may allow the user to switch to another character set. For example, when the lowercase character set is displayed on the text-entry ribbon, a user may be able to switch to the uppercase character set by selecting an icon representing uppercase characters (e.g., a string “ABC” In the text ribbon). Similarly, the number character may be represented by an icon of the string “123” and the symbol character may be represented by an icon of the string “?!$.” In addition, one or more of the character sets may contain a character for a space, which may be represented as an underscore (“”)
While using a text-entry ribbon that displays one character set, pressing and holding an input button on a selected character (or any other action that indicates a desire to select a character) may allow the user to input a character other than one that is in the current character set. For example, pressing and holding an input button may allow the user to input an uppercase letter that corresponds to the lowercase letter that is selected (e.g., a user pressing and holding on the lowercase character “c” will result in insertion of the uppercase character “C”). Pressing and holding an input button on a character may also allow the user to input an accented character (e.g., A or A) or other special character.
In some embodiments, a display of search results that are displayed beneath the search box may be refined each time the user enters an additional character into the search box. For example, if the user first enters “a,” only those items that begin with “a” will be displayed. If the user next enters “b” following the “a,” the list of results will be reduced such that only those items that begin with “ab” will be displayed. At any time during the search, the user may select one of the search results displayed. The user may do so by, for example, scrolling down the search results list to the desired item. By doing so, the user also scrolls off of the search box, deactivating text entry until the user reselects (e.g., scrolls back up to) the search box.
Characters entered into the search box may be deleted, such as by pressing a “back” button or by selecting a “delete” icon on the text ribbon. One skilled in the art will appreciate that there are other ways to delete characters. In some embodiments, pressing the back button once will result in the deletion of the previous character entered. Pressing and holding the back button will result in characters being deleted until the button is released or until the last character in the search box has been deleted. Pressing the back button when there are no characters in the search box will result in directing the user back to the previous media player screen.
In some embodiments, the search conducted via the search box will only display those results for which the first letter(s) of the first word of the item matches the search string entered by the user. In such embodiments, for example, a search for “b” will not return “The Beatles.” In other embodiments, the search will display those results for which the first letter(s) of any word in the item matches the search string entered by the user. In these embodiments, for example, a search for “b” will return “The Beatles.”
In some embodiments, search results may be displayed in alphabetical order. In other embodiments, search results may be displayed such that those items that have a first word that begins with the search string are displayed above those in which a subsequent word begins with the search string, even if this does not reflect alphabetical order. In other embodiments, search results may be displayed in an order such that the items that are predicted to be most relevant to all users or a particular user may be displayed above those items that are predicted to be less relevant.
A search box may have a minimum and/or maximum number of characters that may be entered. If a user enters fewer than the minimum number of characters, a search or other function desired by the user will not proceed until the minimum number of characters is entered. A warning indicator, such as a pop up box or other indicator, may signal to the user that more characters must be entered before the search or other function can occur. If a user attempts to enter more than the maximum number of characters, no characters beyond the maximum will be inserted into the search box. A warning indicator, such as a pop up box or other indicator, may signal to the user that the character limit has been reached.
The rate at which a user may scroll through the characters in the text ribbon may be constant, or it may accelerate the longer the user continues to scroll. The rate at which a user may scroll may also be related to the speed at which the user moves his or her thumb or finger on a scroll pad or scroll wheel or otherwise indicates that the user wishes to scroll through the characters.
A predictive algorithm or other method may be used to increase the speed with which a user can enter characters. The predictive algorithm may limit the number of characters in the text ribbon to those characters that lead to a search term that provides meaningful search results. For example, if a user enters the characters “sou” and there are only two artists in a media player that will be found by such a search (e.g., Soundgarden and Soup Dragons), the characters in the text ribbon may be restricted to “n” and “p.”
A text-entry input box may also be used outside of the search context. For example, the user may activate a text-entry input box by choosing “edit” from a list of one or more options. The user may use the text-entry input box to modify the name of a file, song title, artist name, or other item.
From the foregoing, it will be appreciated that specific embodiments of the invention have been described herein for purposes of illustration, but that various modifications may be made without deviating from the spirit and scope of the invention. Accordingly, the invention is not limited except as by the appended claims.
This application claims priority to, and incorporates by reference in its entirety, U.S. Provisional Application No. 60/883,984, filed on Jan. 8, 2007.
Number | Date | Country | |
---|---|---|---|
60883984 | Jan 2007 | US |