Method and system for scanning preview of digital media

A device configured for a scanning preview of digital media includes: a database, a touch-sensitive display, and a processor. The database is configured to store a plurality of media files and a plurality of images, each image of the plurality of images corresponding to a media file of the plurality of media files. The touch-sensitive display is configured to display an indicator and a two-dimensional grid, the two-dimensional grid including the plurality of images the indicator indicating a first image of the two-dimensional grid. The processor is configured to: play a first media file corresponding to the first image; detect a first gesture on the touch-sensitive display; move the two-dimensional grid displayed on the touch-sensitive display in response to detecting the first gesture such that the indicator indicates a second image of the two-dimensional grid; and play a second media file corresponding to the second image.

FIELD

The present disclosure relates to providing a preview of digital media, specifically a scanning preview of digital media, such as songs or videos, on a touch display using gestures.

BACKGROUND

Modern electronic devices, such as mobile communication devices (e.g., cellular phones, smart phones, tablet computers, etc.) are capable of storing a large amount of media. For example, users commonly maintain large collections of music, movies, or television shows on their electronic devices. Because media collections may be expansive, locating a particular song from a music collection, video from a movie collection, or other specific media may be difficult. In particular, a user often has to devote his or her attention to navigating through sequences of menus and options in order to select a desired media item. This can be frustrating to a user, particularly at times when the user cannot devote all of his or her attention to making a selection, such as when the user is operating a motor vehicle, exercising, etc.

This frustration can be even more prevalent in devices that utilize a touch display. Locating a particular media selection without the assistance from buttons of different shape, size, or location, such as on a traditional car stereo or other type of mobile device, may be frustrating or even dangerous. There is a need for a touch-sensitive device that allows a user to rapidly scan his or her media collection that responds to gestures, but does not require his or her full attention.

SUMMARY

The present disclosure provides a description of a systems and methods for scanning and providing previews of digital media on a device including a touch display.

A device configured for a scanning preview of digital media includes: a database, a touch-sensitive display, and a processor. The database is configured to store a plurality of media files and a plurality of images, each image of the plurality of images corresponding to a media file of the plurality of media files. The touch-sensitive display is configured to display an indicator and a two-dimensional grid, the two-dimensional grid including the plurality of images, the indicator indicating a first image of the two-dimensional grid. The processor is configured to: play a first media file corresponding to the first image; detect a first gesture on the touch-sensitive display; move the two-dimensional grid displayed on the touch-sensitive display in response to detecting the first gesture such that the indicator indicates a second image of the two-dimensional grid; and play a second media file corresponding to the second image.

A method for a scanning preview of digital media includes: storing, in a database, a plurality of media files and a plurality of images, each image of the plurality of images corresponding to a media file of the plurality of media files; displaying, on a touch-sensitive display, an indicator and a two-dimensional grid, the two-dimensional grid including the plurality of images and the indicator indicating a first image of the two-dimensional grid; playing a first media file corresponding to the first image; detecting a first gesture on the touch-sensitive display; moving the two-dimensional grid displayed on the touch-sensitive display in response to detecting the first gesture such that the indicator indicates a second image of the two-dimensional grid; and playing a second media file corresponding to the second image.

DETAILED DESCRIPTION

Systems and methods for providing a scanning preview of digital media are discussed herein.

FIG. 1is a schematic view of an illustrative electronic device100. The electronic device100may include a processor102, memory104, a media database106, a display108, an audio output110, an input interface112, and communications circuitry114. It will be apparent to persons having skill at the relevant art that the electronic device100may include other components not illustrated inFIG. 1, such as a power supply for providing power to the components of the electronic device100. Also, while only one of each component is illustrated, the electronic device100may include more than one of some or all of the components, such as the processor102or the input interface112. Each of the components of the electronic device100may be connected via a bus116. Suitable types and configurations of the bus116will be apparent to persons having skill in the relevant art.

The processor102may control the operations and various functions of the electronic device100. For example, the processor102may identify (e.g., in the media database106) media to play and can direct the display108and/or the audio output110to display and/or play the identified media. As described in detail below, the processor102may control the components of the electronic device100to provide a scanning preview of the digital media in accordance with the principles of the invention. The processor102may include any components, circuitry, or logic operative to drive the functionality of the electronic device100. The processor102may be any type of processing device suitable for performing the functions as disclosed herein, and may be a single processor or multiple processors interfaced together. In an exemplary embodiment, the processor102may act under the control of an application program (“application”).

In some embodiments, the application may be stored in the memory104. The memory104may include cache memory, flash memory, read-only memory (ROM), random access memory (RAM), or any other suitable type of memory. In some embodiments, the memory104may be dedicated specifically to storing firmware for the processor102. For example, the memory104may store firmware for device applications (e.g., an operating system, scanning preview functionality, user interface functions, and other processor functions).

The media database106may be configured to store a plurality of media files, such as songs, videos, images, etc. Data stored in the media database106may be stored on any type of suitable storage medium, such as a hard drive, flash drive, or other EPROM or EEPROM. The media database106may be configured in any type of suitable database configuration, such as a relational database, a structured query language (SQL) database, a distributed database, an object database, etc. Suitable configurations and database storage types will be apparent to persons having skill in the relevant art. The media database106may be a single database, or may comprise multiple databases which may be interfaced together. In some embodiments, the media database106may be external to the electronic device100and accessed via a network (e.g., via the communications circuitry114), such as using cloud computing methods.

The media files stored in the media database106may include information or metadata associated with the media, such as user-generated or automatically-generated playlists, seed-generated clusters and other groupings (e.g., genre, artist, actor, director, album, etc.), or any other suitable information such a preference information (e.g., ratings, etc.). In some embodiments, the media files may include (e.g., be encoded with) an image which may correspond to the media file (e.g., an album cover for a music file, a poster or cover image for a movie, etc.). In one embodiment, additional information corresponding to a media file may be obtained from a server external to the electronic device100(e.g., via the communications circuitry114).

The display108, audio output110, and input interface112may provide a user interface for a user to interact with the electronic device100. The display108may be configured to display visual media (e.g., graphics such as album covers, posters, text, video, etc.). The display108may also be configured to display a two-dimensional grid of images corresponding to the media files stored in the media database106. The display108may be further configured to display an indicator in addition to the two-dimensional grid, where the indicator indicates an image of the two-dimensional grid. The display108may be any type of display suitable for performing the functions as disclosed herein, such as a liquid crystal display (LCD), light-emitting diode (LED) display, or a touch display. In an exemplary embodiment, the display108may be a capacitive touch display.

The input interface112may be configured to enable a user to provide inputs and feedback to the electronic device100. Types of inputs suitable for use as the input interface112will be apparent to persons having skill in the relevant art and may include a button, keypad, dial, click wheel, accelerometer, or touch screen, such as tactile response touch screen. In an exemplary embodiment, the input interface112may be a capacitive touch display. The audio output110may be configured to provide an interface by which the electronic device100may provide music and other audio elements to a user. The audio output110may be any type of speaker suitable for performing the functions disclosed herein. The audio output110may output audio to an external speaker (e.g., headphones, computer speakers, etc.) via physical means (e.g., a headphone jack) or wirelessly (e.g., via Bluetooth).

The communications circuitry114may be configured to enable the electronic device100to communicate with other devices, such as to a server (e.g., including the media database106, including additional data corresponding to media files, etc.). The communications circuitry may be configured to connect to any network suitable for performing the functions as disclosed herein, which may include a local area network (LAN), a wide area network (WAN), a wireless network (e.g., WiFi), a mobile communication network, a satellite network, the Internet, fiber optic, coaxial cable, infrared, radio frequency (RF), Bluetooth, etc., or any combination thereof. Suitable configurations of the communications circuitry114will be apparent to persons having skill in the relevant art.

The electronic device100may be configured to provide a scanning preview of digital media to a user. For simplicity, the embodiments of the invention will be described in terms of providing a scan preview of songs. However, this is not intended to be limiting but merely provided as example, and it will be apparent to persons having skill in the relevant art that the scanning preview as disclosed herein may be used with other types of digital media, such as movies, videos, audio interviews, podcasts, or any other suitable browsable item. In some embodiments, the scan preview may provide an audible reading of a text-based document to, for example, provide accessibility options to a visually challenged user who may otherwise be unable to easily read the document.

As used herein, the term “preview” may refer to playing a portion (e.g., a “snippet”) of a media file, such as a portion of a song or movie. It will be apparent to persons having skill in the relevant art that the portion of the media file previewed may be any portion (e.g., the beginning, middle, or end) of the media file and may be based on the type of media file, user preferences, or other information (e.g., not previewing a portion of a song that is silent).

A scan preview provided in accordance with the principles of the invention may involve playing portions, or snippets, of songs or other media files in succession to provide a user with a preview of each corresponding song. The songs selected for the scan preview may be all songs stored in the media database106or may be identified (e.g., selected) from a variety of categories, such as artist, album, genre, release date, download date, user rating, playlist, etc., or a combination thereof.

The electronic device100may be configured such that a user may be enabled to control the progression of the scan preview. In an exemplary embodiment, the user may control the scan preview by using gestures on a touch screen display. Methods for the detection and measuring of gestures on a touch screen display, including the velocity, direction, and length (e.g., of a hold gesture) will be apparent to persons having skill in the relevant art. Types of gestures that may be suitable for use in controlling the scan preview of digital media in the electronic device100may include a swipe gesture, a tap gesture, a swipe and hold (e.g., a swipe where the contact remains with the touch display at the end of the swipe for a length of time greater than a tap), a press gesture, or the release of a hold gesture.

FIGS. 2-8illustrate display screens that may be displayed by the display108of the electronic device100in accordance with exemplary embodiments of the scanning preview as disclosed herein. Accordingly, each ofFIGS. 2-8will be described with reference to the electronic device100and its components as illustrated inFIG. 1.

FIG. 2illustrates the display108that may be displayed by the electronic device100for a scan preview of media files stored in the media database106. The display108may display a plurality of images210corresponding to media files, such as album covers for songs, in a two-dimensional grid. The display108may also include an indicator204in the two-dimensional grid, which may indicate a song for which a preview may be played. As illustrated inFIG. 2, a first image206may be included within the indicator204. The electronic device100may (e.g., via the processor102and the audio output110) play a preview of the media file corresponding to the first image206. In one embodiment, the preview may be of a predetermined period of the corresponding media file. In another embodiment, the preview may be of a random period. In yet another embodiment, the preview may be of a period as selected by a user of the electronic device100.

As illustrated inFIG. 2, a user of the electronic device100may make a swipe gesture on the touch screen display108in order to move the two-dimensional grid. For example, the user may make a horizontal (e.g., right to left or left to right) swipe such as the swipe212or a vertical (e.g., up to down or down to up) swipe such as the swipe214, which may be identified (e.g., by the input interface112) and then cause (e.g., via the processor102) the two-dimensional grid of images to move in the corresponding direction.

It will be apparent to persons having skill in the relevant art that the plurality of images210displayed in the two-dimensional grid displayed may include all media files stored in the media database106, or a subset thereof. For example, the two-dimensional grid may display only those media files of a specific type (e.g., songs, movies, etc.), a specific genre (e.g., classic rock), specific artist (e.g., Jimi Hendrix), etc., or a combination thereof. In one embodiment, the user may indicate the category of media files to display in the two-dimensional grid. In another embodiment, the media files displayed in the two-dimensional grid may be based on gestures performed by the user during the scanning preview (e.g., a gesture may indicate a preference for or against a particular artist, genre, etc.).

In one embodiment, if no gesture is made during the scanning preview for a predetermined period of time (e.g., 5 seconds, 10 seconds, etc.), then the media file corresponding to the image indicated by the indicator204may be played (e.g., from the beginning) by the electronic device100. In another embodiment, the scan preview mode may continue to be displayed until an indication (e.g., gesture) is made by the user. In some embodiments, the display108may switch to a screen corresponding to a media file being played after a predetermined period of time, such as the screen illustrated inFIG. 3.

InFIG. 3, the display108may display the first image206, as was included in the indicator204during the scan preview mode. In some embodiments, the display108may also display additional information associated with the media file corresponding to the first image206. For example, the display108may include, if the media file is a song, the title of the song, the artist, the genre, the album the song is from, the track number of the song, etc. In some instances, the display108may include an indication of the progress of the song (e.g., a bar, number, or other display of the time elapsed and/or time remaining in the song). In some embodiments, the display108may include buttons or other interactive elements with which a user of the electronic device100may interact, such as preference buttons (e.g., shuffle, repeat, volume, etc.), playlist buttons (e.g., add to a playlist, create playlist based on current song, etc.), additional track buttons (e.g., songs similar to current song, others songs by same artist, other songs on same album, etc.), etc.

As discussed above, with reference toFIG. 2, the user may perform a gesture (e.g., a swipe gesture) to move the two-dimensional grid on the display108to perform a scanning preview of media files corresponding to the images in the two-dimensional grid. If the user performs the gesture212, which may include a swipe from right to left, the two-dimensional grid may move accordingly, as illustrated inFIG. 4. InFIG. 4, the second image208has moved to be inside the indicator204, with the first image206being to the left of and no longer indicated by the indicator204. When the second image208moves inside the indicator204as a result of the gesture212, the electronic device100may (e.g., via the audio output110) play a preview of the media file corresponding to the second image206. In one embodiment, the electronic device100may play the preview of the media file when the second image206enters the indicator. In another embodiment, the electronic device100may play the preview when the first image204exits the indicator. In yet another embodiment, the electronic device100may play the preview when the entirety of the second image206is in the indicator204.

As illustrated inFIG. 4, when the use performs the gesture212, the two-dimensional grid may move such that the second image208enters the indicator204. It will be apparent to persons having skill in the relevant art, that the movement of the two-dimensional grid in response to a swipe gesture212may be based on the direction, velocity, and/or pressure of the gesture212. For example, the two-dimensional grid may move faster in response to a faster gesture212, may move further (e.g., more images passing through the indicator204) in response to a longer and/or faster gesture212, etc. In one embodiment, if multiple images pass through the indicator204, the electronic device100may play a preview of each corresponding media file as the image passes through the indicator204, as to provide a scanning preview of multiple media files.

In some embodiments, the indicator204of the two-dimensional grid displayed by the display108of the electronic device100may be moved to provide a scanning preview of digital media. As illustrated inFIG. 5, the indicator204may indicate the first image206. The electronic device100may play a preview of the media file corresponding to the first image206. A user of the electronic device100may perform a gesture216, such as a swipe gesture. In some embodiments, the indicator204may move in response to the swipe gesture such that the indicator204moves in the same direction as the gesture216and/or at the same velocity as the gesture216. In one embodiment, the indicator204may move to the location on the display108where the gesture216ends.

For example, the user may perform the gesture216as illustrated inFIG. 5(e.g., a swipe in the direction from top to bottom), which may move the indicator204from the first image206, to a third image218, as illustrated inFIG. 6. The electronic device100may play a preview of the media file corresponding to the third image218. In one embodiment, the electronic device100may play the preview of the media file when the third image218enters the indicator. In another embodiment, the electronic device100may play the preview when the first image204exits the indicator. In yet another embodiment, the electronic device100may play the preview when the entirety of the third image218is in the indicator204.

The electronic device100may be configured such that, when the indicator204is moved, as illustrated inFIG. 6, the two-dimensional grid of images displayed by the display108may continually move. In some embodiments, the two-dimensional grid may move in the direction of the indicator204in relation to the center of the display108(e.g., the original location of the indicator204). In another embodiment, the two-dimensional grid may move in an opposite direction of the indicator204in relation to the center of the display108(e.g., as illustrated inFIG. 7, discussed in more detail below).

In an exemplary embodiment, the indicator204may stop in the corresponding location after the gesture216has been performed, and may remain in the corresponding location. In a further embodiment, the two-dimensional grid may continually move (e.g., as illustrated inFIG. 7, discussed below) as long as the indicator204is not returned to the original position (e.g., in the center of the display108). The electronic device100may play a preview of every media file corresponding to each image that passes through the indicator204as to provide a scanning preview of each digital media file of the two-dimensional grid that passes through the indicator204. In an exemplary embodiment, the two-dimensional grid may be repeated on the display108such that there is no end to the two-dimensional grid when continually moved. For example, if the two-dimensional grid is only five images wide, once the fifth image has entered the display108, the next image to enter in the same direction would be a repeat of the first image, etc. In such an embodiment, the scanning preview could continue indefinitely as to not interrupt the user experience.

InFIG. 7, the two-dimensional grid is illustrated as having continually moved in response to the movement of the indicator204as indicated inFIGS. 5 and 6. The indicator204, as having moved from the central position of the display108to a position below the central position (e.g., in response to the gesture216), may result in the two-dimensional grid moving from bottom to top. InFIG. 6, the indicator204was illustrated as indicating the third image218, with the electronic device100previewing the corresponding media file. As the indicator204remained in the position apart from the central position of the display108, the two-dimensional grid continued to move as indicated inFIG. 7, such that the third image218exited the indicator204and the fourth image220entered the indicator204. The electronic device100may play a preview of the media file corresponding to the fourth image220as discussed herein.

In some embodiments, the two-dimensional grid may continually move while the indicator204is not in the central position of the display108. The two-dimensional grid may stop if the indicator204is moved to the center of the display108, such as by a gesture opposite to the gesture216. The electronic device100may provide a scanning preview of all media files corresponding to each image to pass through the indicator204. If a media file is previewed that a user desires to listen to (e.g., or view), then the user may perform a gesture222, such as a tap gesture on the corresponding image file. As illustrated inFIG. 7, the electronic device100may preview the media file corresponding to the fourth image220as indicated by the indicator204. The user may perform the gesture222, which may select the media file corresponding to the fourth image220.

As illustrated inFIG. 8, the electronic device100may play the media file corresponding to the fourth image220, which may include displaying the fourth image220on the display108. In some embodiments, the display108may also display additional information associated with the media file corresponding to the fourth image220. For example, the display108may include, if the media file is a song, the title of the song, the artist, the genre, the album the song is from, the track number of the song, etc. In some instances, the display108may include an indication of the progress of the song (e.g., a bar, number, or other display of the time elapsed and/or time remaining in the song). The display108may also include additional information or elements as discussed herein.

FIGS. 9 and 10are illustrative processes that may be executed by the electronic device100configured in accordance with the invention. It should be understood that the processes are merely illustrative. Any steps in these flowcharts may be modified, removed, or combined, and any steps may be added, without departing from the scope of the invention.

FIG. 9is a flowchart of illustrative process900providing for a scanning preview of digital media in accordance with an embodiment of the invention. Process900, in particular, illustrates one way in which different types of scan previews can be initiated by the electronic device100, specifically by gestures on the two-dimensional grid while the indicator204remains in the center of the display108.

The process900starts at step902and moves to step904. At step904, the electronic device100may display (e.g., via the display108) an image grid. The image grid may be a two-dimensional grid of a plurality of image files stored (e.g., encoded in media files) in the media database106, such as the two-dimensional grid illustrated inFIG. 2. At step906, the electronic device100may (e.g., using the input interface112and processor102) determine if a gesture has been detected. If no gesture has been detected, then, in step908, the electronic device100may play media corresponding to the currently indicated image displayed on the display108. In one embodiment, the media may only be played after a predetermined amount of time during which no gesture has been detected.

If a gesture is detected by the electronic device100in step906, then, in step910, the processor102may determine what type of gesture has been detected. It will be apparent to persons having skill in the relevant art that the actions performed in the process900based on the gestures determined in step910are illustrative only, and that any combination of gestures and subsequently performed actions may be used. If the gesture is determined to be a tap, then, in step912, the image grid may be moved such that the selected media (e.g., as indicated by the tap gesture) is moved to the indicator204. In step914, the electronic device100may play a sample (e.g., a portion, preview, etc.) of the media file corresponding to the image file indicated by the indicator204. Once the sample is played, the process900may return to step906to detect additional gestures.

If, in step910, the gesture is determined to be a flick gesture (e.g., such as a swipe gesture without a hold at the beginning or end of the gesture), then, in step916, the electronic device100may move the image grid with inertia (e.g., corresponding to the velocity of the flick) in the gestured direction. Once the image grid is moved, then the process900may go to step914, where a sample of the corresponding media file may be played and additional gestures detected. In some embodiments, if the image grid is moved such that multiple image files pass through the indicator204, then the electronic device100may sample the media file corresponding to each image that passes through the indicator204.

If, in step910, the gesture is determined to be a swipe and hold gesture, then, in step918, the image grid may be moved in the gestured direction. In some embodiments, the velocity of the movement of the image grid may be based on the distance of the gesture (e.g., in overall distance, distance from the center of the display108, distance from the gesture starting point, etc.). In step920, the electronic device100may sample the media file corresponding to the image indicated by the indicator204. In step922, the electronic device100may determine if the swipe and hold gesture is completed. If the gesture is not completed, then the process900may return to step918and continue to move the image grid and sample indicated media. In some embodiments, the movement of the image grid may be modified by additional swiping, such as to change directions or velocity of the image grid while sampling media. For example, the user may change the velocity of the image grid by swiping closer or further away from the center of the display108, or may reverse the direction of the image grid by swiping across the center of the display108.

If, in step922, the electronic device100determines that the gesture has been completed (e.g., that both the swipe and hold are finished), then the process900may move to step924. In step924, the movement of the image grid may be stopped. The process900may then move to step914, where the media corresponding to the image indicated by the indicator204on the display108may be sampled by the electronic device, and then additional gestures detected. The process900may continue to enable a user to continually scan and preview digital media until no gestures are performed and the corresponding media played (e.g., as illustrated inFIGS. 2 and 3).

FIG. 10is a flowchart of illustrative process1000providing for a scanning preview of digital media in accordance with an embodiment of the invention. Process1000, in particular, illustrates one way in which different types of scan previews can be initiated by the electronic device100, specifically by gestures on the indicator204of the display108.

The process1000may begin at step1002and proceed to step1004. In step1004, the electronic device100may display (e.g., via the display108) an image grid. The image grid may be a two-dimensional grid of a plurality of image files stored in (e.g., via encoding in media files) the media database106. In step1006, the electronic device100may determine if any gestures have been detected on the indicator204. In no gestures have been indicated, then, in step1008, the electronic device100may play the media file corresponding to the image indicated by the indicator104.

If, in step1006, a gesture on the indicator204has been detected, then, in step1010, the electronic device100may move the indicator204to the selected area based on the gesture. For example, if the gesture is a tap, the indicator204may be moved to the location of the tap on the display108. If the gesture is a swipe or a flick, the indicator204may be moved to the location at the end of the swipe or flick, or may be moved based on the direction and/or velocity of the swipe or flick. In step1012, the electronic device100may determine if the indicator is in the center of the display108. If the indicator204is determined to be in the center of the display108, then the electronic device100may, in step1014, play a sample (e.g., a preview) of the media file corresponding to the image indicated by the indicator204. From there, the process1000may return to step1006to identify further gestures to the indicator204.

If the indicator204is not in the center of the display108after being moved, then, in step1016, the image grid may be moved toward the indicator204. In one embodiment, the direction and/or velocity of the movement of the image grid may be based on the location of the indicator204. For example, the image grid may move faster the further the indicator204is from the center of the display108, and the direction of movement may be based on the location of the indicator204relative to the center of the display108. In step1018, the electronic device100may sample the media file corresponding to the image indicated by the indicator204following the movement performed in step1018.

In step1020, the electronic device100may determine if another gesture is detected. If no gesture is detected, then the process1000may return to step1016, where the image grid may continue to move towards the indicator204. In such an instance, the image grid may move continually and continue to sample media files to provide a scanning preview without intervention from the user. If a gesture is detected and the gesture is determined to not be a tap gesture, then the process1000may return to step1010and move the indicator204to an area based on the newly detected gesture. In such an instance, the user may be able to change the velocity or direction of the image grid to further customize the scanning preview experience. It one embodiment, the image grid may repeat itself such that the image grid does not end during continual movement, as discussed previously.

If, in step1020, the electronic device100determines that a tap gesture has been detected, then, in step1022, the indicator204may be reset (e.g., returned to the center of the display108) and the image indicated by the user (e.g., based on the tap gesture on the display108) may be moved to the indicator204. Then the process1000may return to step1014, where the media file corresponding to the selected image may be sampled and then further gestures detected.

FIGS. 9 and 10provide for a scanning preview of digital media in an electronic device100by moving a two-dimensional grid or indicator204using gestures on the display108. Such processes allow for a user to selectively or continually preview digital media without requiring his or her full attention. The user may, for example, preview through a catalog of songs and, when a suitable one is found, allow the electronic device100to play the full track with or without an indication. It some embodiments, the electronic device100may be further configured to allow for additional customization and user interactivity with the scanning preview.

For example, the image grid may display only images corresponding to media files as indicated by the user, such as songs of a particular genre or artist. As another example, the image grid may continually change based on songs previewed and/or songs listened to by the user, such as populating the image grid with classic rock songs more frequently if the user stops scans to listen to classic rock songs more than any other genre. As an additional example, the user may listen to a song on the electronic device100and then initiate a scanning preview of additional media files based on the song or some criteria (e.g., as encoded in the media file in the media database106) corresponding to the song, such as a preview of other songs by the same artist, on the same album, in the same genre, by similar artists, etc. Additional methods for providing additional customization and user interactivity will be apparent to persons having skill in the relevant art.

FIG. 11illustrates an exemplary method1100for a scanning preview of digital media. In step1102, a plurality of media files and a plurality of images (e.g., the first image206, the second image208, etc.) may be stored in a database (e.g., the media database), where each image of the plurality of images corresponds to a media file of the plurality of media files. In one embodiment, the image corresponding to the media file may be encoded in the media file. In some embodiments, the media files may be audio files.

In step1104, an indicator (e.g., the indicator204) and a two-dimensional grid may be displayed on a touch-sensitive display (e.g., the display108), where the two-dimensional grid includes the plurality of images and the indicator204indicates a first image (e.g., the first image206) of the two-dimensional grid. In one embodiment, the touch-sensitive display may be a capacitive touch display. In step1106, a first media file corresponding to the first image206may be played (e.g., via the audio output110). Then, in step1108, a first gesture may be detected (e.g., via the input interface112and the processor102) on the touch-sensitive display. In one embodiment, the first gesture may be a flick gesture. In another embodiment, the first gesture may be a swipe gesture.

In step1110, the two-dimensional grid displayed on the touch-sensitive display may be moved in response to the detecting of the first gesture such that the indicator204indicates a second image (e.g., the second image208) of the two-dimensional grid. In some embodiments, the two-dimensional grid may be repeated such that the two-dimensional grid has no end when moved on the touch-sensitive display. In step1112, a second media file corresponding to the second image may be played.

In some embodiments the method1100may further include detecting a second gesture on the touch sensitive display, continually moving the two-dimensional grid in response to detecting the second gesture until a third gesture is detected on the touch-sensitive display, and playing a third media file corresponding to a third image indicated by the indicator204after detecting the third gesture. In a further embodiment, the second gesture may be a swipe gesture and the third gesture may be a press gesture or a tap gesture. In another further embodiment, the second gesture may be a swipe and hold gesture and the third gesture may be a release of the hold gesture. In an even further embodiment, the speed and direction of the continual movement of the two-dimensional grid may be based on the swipe and hold gesture.

In other embodiments, the method1100may further include detecting a second gesture on the touch-sensitive display, continually moving the two-dimensional grid displayed in response to detecting the second gesture until a third gesture is detected such that the indicator indicates a subset of the plurality of images during the continual movement of the two-dimensional grid, playing a portion of each media file corresponding to each image in the subset of the plurality of images when the indicator indicates the corresponding image during the continual movement of the two-dimensional grid, and playing a third media file corresponding to a third image indicated by the indicator204after detecting the third gesture. In a further embodiment, the second gesture may be a swipe gesture and the third gesture may be a press gesture or a tap gesture. In another further embodiment, the second gesture may be a swipe and hold gesture and the third gesture may be a release of the hold gesture. In an even further embodiment, the speed and direction of the continual movement of the two-dimensional grid may be based on the swipe and hold gesture.