US20010018858A1 - Multimedia content delivery system and method - Google Patents
Multimedia content delivery system and method Download PDFInfo
- Publication number
- US20010018858A1 US20010018858A1 US09/828,168 US82816801A US2001018858A1 US 20010018858 A1 US20010018858 A1 US 20010018858A1 US 82816801 A US82816801 A US 82816801A US 2001018858 A1 US2001018858 A1 US 2001018858A1
- Authority
- US
- United States
- Prior art keywords
- user
- music
- computer
- pane
- player
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/0033—Recording/reproducing or transmission of music for electrophonic musical instruments
- G10H1/0041—Recording/reproducing or transmission of music for electrophonic musical instruments in coded form
- G10H1/0058—Transmission between separate instruments or between individual components of a musical system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/635—Filtering based on additional data, e.g. user or group profiles
- G06F16/637—Administration of user profiles, e.g. generation, initialization, adaptation or distribution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/638—Presentation of query results
- G06F16/639—Presentation of query results using playlists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/64—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/68—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2240/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/011—Files or data streams containing coded musical information, e.g. for transmission
- G10H2240/046—File format, i.e. specific or non-standard musical file format used in or adapted for electrophonic musical instruments, e.g. in wavetables
- G10H2240/061—MP3, i.e. MPEG-1 or MPEG-2 Audio Layer III, lossy audio compression
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2240/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/091—Info, i.e. juxtaposition of unrelated auxiliary information or commercial messages with or between music files
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2240/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/171—Transmission of musical instrument data, control or status information; Transmission, remote access or control of music data for electrophonic musical instruments
- G10H2240/281—Protocol or standard connector for transmission of analog or digital data to or from an electrophonic musical instrument
- G10H2240/295—Packet switched network, e.g. token ring
- G10H2240/305—Internet or TCP/IP protocol use for any electrophonic musical instrument data or musical parameter transmission purposes
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S84/00—Music
- Y10S84/06—Cathode-ray tube
Definitions
- This invention pertains to the field of multimedia content distribution, and more particularly, to a system and method for delivering multimedia content from a central database or repository to remotely distributed users over a network, such as the Internet.
- Multimedia applications have become an important driver for the growth of both the personal computer market and the Internet, indicating their popularity with users. It is apparent that many people enjoy listening to music or watching video programs via their computers, either in a standalone mode or, often, while performing other functions with the computer.
- PC personal computer
- some workers may play music selections from a compact disc (CD), using the CD-ROM drive and audio processing components present in most new PCs.
- someone working at home on their personal computer may listen to music while they work.
- people may use a home computer as a audio music system, even when they are not using the computer for any other purposes.
- radio stations play music selections to which an individual may listen.
- Some PCs are equipped with radio tuners so that an individual may listen to broadcast radio stations via his or her PC.
- many broadcast radio stations also transmit their broadcast audio signal over the Internet.
- Internet radio stations have been developed which transmit a radio-like audio signal over the Internet only from a web site to which listeners connect.
- individuals may listen to many radio stations via a personal computer which is connected to the Internet.
- SPINNER.COM allows a computer user to select from and listen to multiple Internet radio stations each of which is tailored to a particular musical format.
- SPINNER.COM uses its own downloadable music player for listeners to connect over the Internet with streaming audio servers associated with the SPINNER.COM radio stations.
- SPINNER.COM earns revenue to support its music service from Internet “banner ads” which appear in the music player window.
- the user may set the SPINNER.COM music player to remain on a topmost level of windows displayed on the user's computer display screen
- the user may also allow the SPINNER.COM music player to be minimized or covered with other open windows on a user's computer display screen, so that the advertisements may not actually be viewed by the listener.
- the display of advertisements on the user's computer display screen is fully within the user's control. So the value of the advertisements to the advertisers is diminished.
- Internet music services have been developed which allow a listener more freedom to choose the music selections which he or she wants to hear.
- Internet music services such as RADIO SONICNET and RADIOMOI.COM allow a listener a limited capability to program his or her own “customized” radio station.
- RADIO SONICNET allows a listener to select and rank musical artists and musical categories of interest to the listener to create a customized radio station.
- RADIO SONICNET then provides the listener with a list of musical artists whose music will be played on the radio station. Individual song selections, play frequency, and song order are all determined by the RADIO SONICNET music service without any direct listener control.
- a listener interacts with musical preference forms supplied to his or her computer's existing Internet web browser over an Internet connection with the RADIO SONICNET web site.
- All songs are delivered from the RADIO SONICNET server(s) to the listener's computer over an Internet connection with the listener's web browser, and are played on the listener's computer by one or more plug-ins or helper applications associated with the web browser.
- RADIO SONICNET earns revenue to support its music service from Internet “banner ads” which are displayed in the listener's browser window on the user's computer display screen while music selections are streamed to his or her computer.
- the user's web browser may be minimized or covered with other open windows on the computer display screen, so that the ads may not be viewed by the user. So, once again, the value of the advertisements to the advertisers is diminished.
- RADIOMOI.COM allows a listener to search a database of available songs by song title, artist, etc., and to add particular songs to a playlist for a “custom” radio station for that listener.
- the database of songs is divided into non-interactive and interactive songs.
- the music service checks the playlist against a predetermined set of rules and informs the listener whether the playlist has been approved or rejected.
- a playlist of only interactive songs is automatically approved. If the playlist is approved, then the listener may request that the music service begin streaming the songs on the playlist to the listener's computer via the Internet.
- the playlist may be rejected by the music service for one or more reasons, such as having too many consecutive songs by a same artist or from a same album or CD recording. In that case, the listener must edit his or her playlist to conform to the RADIOMOI music service's rules or to contain only interactive songs.
- RADIOMOI.COM To create a “custom” radio station with RADIOMOI, a listener interacts with song and artist selection forms supplied to his or her computer's existing Internet web browser over an Internet connection with the RADIOMOI.COM web site. All songs are delivered from the RADIOMOI.COM server(s) to the listener's computer over an Internet connection with the listener's Internet web browser, and are played on the listener's computer by one or more plug-ins or helper applications associated with the web browser. RADIOMOI.COM earns revenue to support its music service from Internet “banner ads” which are displayed in the Internet browser window on the user's computer display screen while music selections are streamed to his or her computer. However, as with RADIO SONICNET, the user's web browser may be minimized or covered with other open windows on a user's computer display screen, so that the ads may not be viewed by the listener.
- the present invention comprises a system and method for delivering multimedia content to computers over a computer network, such as the Internet.
- a multimedia content delivery system includes a novel media player which may be downloaded onto a user's personal computer.
- the media player comprises a user interface which allows a user to search an online database of media selections and build a custom playlist.
- a multimedia content delivery system delivers advertisements which remain visible on a user's computer display screen at all times while a music player is open on a computer user's computer display screen.
- the advertisements are displayed in a window which always remains on a topmost level of windows on the user's computer display screen even if the user is executing one or more other programs with the computer.
- FIG. 1 is a functional block diagram of a preferred embodiment of an online music delivery system
- FIG. 2 is a functional block diagram of a music player
- FIGS. 3 A-C show a preferred embodiment of a user interface for a music player
- FIGS. 4 A-C are a flowchart of a process of opening, closing, sizing and resizing user interface panes in a user interface of a music player;
- FIG. 5 is a player toolbar for a music player
- FIGS. 6 A-B show a flowchart of a process for establishing and maintaining a user interface at a topmost window on a computer display screen.
- the preferred embodiments described herein pertain to the delivery of musical content from a central music library to a plurality of users via the Internet. Nevertheless, it will be understood that the invention is not limited to the delivery of music, but could be used to deliver video or other streaming multimedia content. Also, delivery does not have to occur via the Internet but could also be accomplished over an intranet or a dedicated dial-up network.
- FIG. 1 A preferred embodiment of an online music delivery system 100 is shown in FIG. 1.
- the online music delivery system 100 may be used by an online music provider to provide an online music service delivering music selections to one or more users.
- the online music delivery system 100 includes an online music library 110 and one or more music players 120 operating on one or more personal computers 130 connected to the online music library 110 via Internet connections 140 .
- the online music library 110 preferably consists of a client interface server 112 , an online music database 114 of available songs or music selections, a plurality of song file servers 116 and a plurality of translation/streaming servers 118 .
- the client interface server 112 provides an Internet home page through which a new user may establish a connection with the online music delivery system 100 .
- a new user may register with the online music service and download an installation file for installing a copy of the music player 120 onto the user's computer.
- the client interface server 112 may allow a user to access the online music database 114 of available music selections. In that case, the client interface server 112 interfaces with the music player 120 for allowing the user to browse or search the online music database 114 and to implement various features of the online music delivery system 100 as described in more detail below.
- the online music database 114 lists all of the songs or music selections available through the online music delivery system 100 .
- the online music database 114 indexes the music selections to allow users to access music in a variety of ways.
- each music selection is indexed by song title, musical artist, album or compact disc (CD) title, one or more corresponding musical genres, and/or year the recording was made.
- CD compact disc
- the song file servers 116 contain all of the song files available through the online music delivery system 100 .
- each music selection is stored in an individual song file in a basic, uncompressed raw format.
- all translation, compression, and other formatting is performed by the translation/streaming servers 118 as described in more detail below.
- the translation/streaming servers 118 provide the interface points for one or more users to access the music selections of the song file servers 116 through the user's music player 120 .
- the translation/streaming servers receive song files in a raw uncompressed format from the song file servers 116 , then compress the song files, and stream the compressed song files across the Internet connection 140 to the user's music player 120 .
- FIG. 2 shows a preferred embodiment of a music player 120 .
- the music player 120 is downloaded from the online music library 110 across the Internet connection 140 to a user's computer when the user registers with the online music system 100 .
- the music player 120 has several components, including an Internet interface 210 , a streaming music interface 220 , a decompressor 230 , an audio interface 240 , and a user interface 250 .
- the Internet interface 210 When a user opens or launches the music player 120 which is resident on his or her computer, the Internet interface 210 establishes an Internet connection 140 between the user's computer and the online music library 110 .
- the Internet interface 210 may establish a connection with an online Internet service provider (ISP) through which the Internet interface 210 is connected by a TCP/IP or UDP connection with the online music library 110 .
- ISP Internet service provider
- the Internet interface 210 may include a dial-up dialog box to allow a user to specify his or her protocol, including for example an access number, for establishing an Internet connection 140 through an Internet Service Provider (ISP).
- ISP Internet Service Provider
- the streaming music interface 220 receives compressed song files as data packets from the Internet interface 210 and formats the data packets into a streaming compressed song file.
- the decompressor 230 receives the streaming compressed song file from the streaming audio interface and decompresses the file on-the-fly to provide a song file in a general purpose format playable by the audio processing components of the personal computer.
- the audio interface 240 interfaces the decompressed song file from the decompressor 230 to the audio processing components of the personal computer.
- FIGS. 3 A-C show a preferred embodiment of a user interface 250 for a music player 120 .
- the user interface 250 includes a player toolbar 310 and an interactive window 315 comprising one or more user interface panes 320 , one or more toggles or handles 330 associated with the user interface panes 320 , and a close panes box 335 .
- the user interface 250 may have a “lego-like” structure, such that a user may rearrange the appearance of various components on the user's computer display screen. For example, the user may grab and drag various panes appearing in the user interface to various areas of the user's computer display screen as desired by the user.
- the player toolbar 310 comprises one or more tools allowing a user to interact with aspects of the online music delivery system 100 , preferably including user controls for controlling the audio playback of music selections delivered through the online music delivery system 100 .
- Other features of the player toolbar 310 will be described in more detail below with respect to the preferred embodiment shown in FIG. 5.
- the user interface panes 320 within the interactive window 315 display various information to the user and allow the user to affect the operation of the music player 120 .
- the user interface panes 320 include a search pane 320 a, a library pane 320 b, a playlist pane 320 c, a channels pane 320 d, and a features pane 320 e.
- the user interface panes 320 may be closed by a user by selecting or “clicking” the close panes box 335 .
- One or more of the user interface panes 320 may be displayed at a given time, depending upon the state of the associated handles 330 .
- a user interface pane 320 may be displayed or hidden by a user selecting or “clicking” on the associated handle 330 .
- the associated handle 330 is in a first “open” position (i.e., when the lever icon is horizontal) then the corresponding user interface pane 320 is displayed to the user.
- the handle is in a second “closed” position (i.e., when the lever icon is vertical) then the corresponding user interface pane 320 is minimized. Further details regarding the operation of the handles 330 and the display of the user interface panes 320 will be described below with respect to FIG. 5.
- the search pane 320 a includes a search terms entry box 341 , a search parameter selection box 342 , a search button 343 , a search results display subpane 344 , a play button 345 , a show selection button 346 , an add button 347 , and horizontal and vertical scrollbars 348 , 349 .
- the search pane 320 a provides an interface with the client interface server 112 for allowing the user to browse or search the online music database 114 to locate a particular music selection which may be referenced by song title, artist, album or CD title, musical genre, etc.
- search criteria generally consist of keywords in a song's title, an artist's name, etc.
- Search parameters may include, for example, the song title, CD title, recording artist, or all of these parameters.
- the user activates the search by pressing, selecting or “clicking” on the search button 343 , through depressing a mouse button, for example.
- the music player 120 communicates a search request across the Internet connection 140 to the online music library 110 .
- the online music library 110 performs a search of the online music database 114 and returns search results across the Internet connection 140 to the music player 120 . All music selections which satisfy the search criteria are displayed in the search results display subpane 344 .
- the search parameter selection box 342 includes an Internet search category for searching the Internet for song files.
- the music player 120 communicates a search request across the Internet connection 140 to the online music library 110 .
- the online music library 110 includes or is linked to an Internet search engine which performs a search of the Internet for song files matching the search criteria.
- the online music library 110 returns the search results across the Internet connection 140 to the music player 120 . All song files which are found by the search engine which the satisfy the search criteria are displayed in the search results display subpane 344 .
- the user may highlight a music selection in the search results display subpane 344 and select the play button 345 . If the user selects the play button 345 , then the music player 120 will transmit a request to the online music library 110 to begin streaming the corresponding compressed song file immediately across the Internet to the music player 120 . Upon receiving the compressed streaming song file, the music player 120 will decompress the song file and play the music selection back through the user's computer.
- a listener may select any music selection available and play it at once, without any reference to any other music selections which are currently playing or which have previously been requested. That is, by searching for and playing music selections in an online music delivery system 100 according to the present invention, a listener is provided the total flexibility to select any songs from the music database to be played in any order as desired by the user.
- the highlighted music selection(s) may be added to a playlist of music selections to be delivered to the user's music player 120 .
- the playlist pane 320 c is opened (if it was closed) and the user selects a playlist to which the highlighted music selection(s) will be added, as described in more detail below.
- a listener may select any music selections available via the online music delivery system 100 and add them to one or more playlists in any order, without any reference to any other music selections which are already included in the playlist. That is, a listener or user is provided the total flexibility to select a list of any songs, or entire compact disc recordings, from the music database to be played in any order as desired by the listener.
- the library pane 320 b opens (if it was closed), displaying the highlighted music selection.
- the library pane 320 b includes a favorites button 351 , a database display subpane 354 , a play button 355 , an information button 356 , an add button 357 , and horizontal and vertical scrollbars 358 , 359 .
- the library pane 320 b Via the database display subpane 354 , the library pane 320 b provides a hierarchical view into the online music database 114 .
- a list of musical genres is provided in the database display subpane 354 , for example, classical music, country music, show tunes, rock music, jazz music, etc.
- a list of subgenres may also be provided at a next topmost hierarchical level, for example, within the rock music genre, there may be several subgenres, such as oldies rock, classic rock, heavy metal, grunge rock, etc.
- music selections may be classified by recording artist, CD or album title, and song title. A user may select or “click” on an expansion box to view or hide various hierarchical levels.
- the library pane 320 b includes a favorites button 351 indicating the location of particular music selections which have been previously marked by the user.
- the database display subpane 354 also shows a directory structure for one or more mass storage devices associated with the user's computer.
- the user may view and select one or more song files stored on the mass storage devices.
- the music player 120 can retrieve and play music selections stored onto a mass storage device in a variety of compressed audio formats, such as MP 3 , REAL AUDIO®, LIQUID AUDIOTM etc.
- the music player 120 may retrieve and play music selections stored on a compact disc, or downloaded onto a hard disk drive of a user's computer, in an uncompressed audio format.
- the user may highlight a music selection and select the play button 355 . If the highlighted music selection is stored on a mass storage device of the user's personal computer, then the music player 120 will retrieve and play the music selection. However, if the highlighted music selection is stored in the online music library 110 , then the music player 120 will transmit a request across the Internet 140 to the online music library 110 to begin streaming the corresponding compressed song file immediately across the Internet to the music player 120 . Upon receiving the compressed streaming song file, the music player 120 will decompress the song file and play the music selection back through the user's computer.
- a listener may select any music selection available in the online music delivery system 100 and play it immediately, without any reference to any other music selections which are currently playing or which have previously been requested. That is, by browsing for and playing music selections in this way, a listener is provided the total flexibility to select any songs from the online music database 114 to be played in any order as desired by the listener.
- the highlighted music selection(s) may be added to a playlist of music selections to be delivered to the user's music player 120 .
- the playlist pane 320 c opens and the user selects a playlist to which the highlighted music selection(s) will be added, as described in more detail below.
- a listener may browse and select any music selections available and add them to one or more playlists in any order, without any reference to any other music selections which are already included in the playlist. That is, a listener is provided the total flexibility to select a list of any songs from the online music database 114 to be played in any order as desired by the listener.
- a dialog box appears on the computer display screen providing more information about the highlighted item. For example, if the highlighted item is a song title, the dialog box may reveal the song length, the year it was recorded, and/or other information of interest.
- the playlist pane 320 c includes a playlist display subpane 361 , a play button 362 , a new button 363 , a share button 364 , and open button 365 , a delete button 366 , up and down buttons 367 , 368 , and horizontal and vertical scrollbars 369 , 370 .
- the playlist pane 320 c displays a list of all playlists which the user has saved, together with the music selections included in each playlist. The user may create, open, edit, delete, share, and play playlists via the playlist pane 320 c.
- the playlist display subpane 361 includes a shared column 371 , a playlist column 372 , and artist column 373 , a CD column 374 , and a length column 375 .
- the widths of each column in the playlist display pane 361 can be adjusted by dragging the corresponding column separator bar 376 .
- the playlist column 371 provides a hierarchical listing of all playlists which the user has saved.
- the upper hierarchical level includes a name for the playlist, and the lower hierarchical level includes a song title for each music selection included in the playlist.
- the music selections are shown in the order in which they will be played in the playlist, with the first music selection at the top and the last music selection at the bottom.
- the artist column 373 provides the name of the recording artist
- the CD column 374 provides the title of the CD or album which includes the music selection
- the length column 375 provides the time required for the music selection to play.
- a user may add songs to a playlist through the search pane 320 a or the library pane 320 b as described above.
- the user may reorder the music selection within a playlist by either highlighting a music selection in the playlist display subpane 361 and dragging it to its desired location within the playlist, or by using the up and down buttons 367 , 368 to move the highlighted music selection up or down one place at a time.
- the user may delete a music selection from a playlist by highlighting it in the playlist display subpane 361 and selecting the delete button 366 .
- the user may play a highlighted playlist by selecting the play button 361 .
- the play button when the play button is selected the user may be given the choice to play the highlighted playlist immediately, to schedule a time for the playlist to be played in the future, or to create a queue of playlists to be played sequentially.
- a listener By creating and playing playlists of music selections in this way, a listener is provided the total flexibility to select any music selections from the online music database 114 to be played in any order as desired by the listener.
- a listener may create and play playlists consisting of an entire CD by one artist, or even several CDs from a same artist, played consecutively.
- the user may create a new playlist by selecting the new button 363 .
- a dialog box is opened on the computer display screen and the user may enter a name for the new playlist.
- the user may delete a playlist by highlighting it in the playlist display subpane 361 and selecting the delete button 366 .
- a shared playlist is a playlist which is stored at the online music library 110 and is accessible to all registered users of the online music system 100 .
- a dialog box is opened on the computer display screen for the user to provide information about the playlist to be shared, such as the user's name or alias, the total playtime, musical theme, etc.
- the music player 120 transmits the information together with the playlist across the Internet connection 140 to the online music library 110 .
- the shared column 371 of the playlist display subpane 361 indicates whether or not a playlist is shared.
- a user may open and save a shared playlist by pressing the open button 365 .
- the music player 120 sends a request across the Internet connection 140 to the online music library 110 for all playlists which may be downloaded from the online music library 110 .
- a new window is opened on the computer display screen showing the shared playlists available from the online music library 110 .
- the user may highlight a shared playlist to see the music selections included in the playlist.
- the user can save a shared playlist by selecting the new button 363 , or can play a shared playlist by selecting the play button 362 .
- the channels pane 320 d includes a channel title subpane 381 , a channel selection box 382 , a play button 383 , a channel display subpane 384 , two or more channel category tabs 385 , a horizontal scrollbar (not shown), and a vertical scrollbar 387 .
- Channels are analogous to radio stations, providing a continuous stream of music selections from the online music service system 100 . For each channel, music selections are played from a very long carousel. Although one or more music selections may repeat more frequently, the length of the total play cycle may be several days or longer. Moreover, in some cases music selections matching certain target criteria for a channel may be randomly selected and played in a channel.
- the online music system 100 includes three different types of channels, namely, preprogrammed channels, user-defined channels, and shared channels.
- Preprogrammed channels are channels which are programmed by the online music provider to fit popular musical formats such as might exist on conventional broadcast radio. Music selections may be continuously added or removed from each preprogrammed channel. Whenever a user “tunes” to a preprogrammed channel, the user hears the music already in progress, much as if he or she tuned to a radio station.
- User-defined channels are created in response to a user's particular musical preferences.
- the online music system 100 automatically creates user-defined channels in response to information provided by a user.
- Shared channels are channels of music delivered to a user which were created and then shared in response to particular musical preferences supplied by one or more other users. Channels will be described in more detail below.
- the channel title subpane 381 includes a title (e.g., “Jimmy Flavors Spins”) indicating that the preprogrammed channel category is active.
- a list of all preprogrammed channels appears in the channel selection box 382 .
- Information about the channel currently selected in the channel selection box 382 appears in the channel display subpane 384 . If a user highlights a channel then selects the play button 383 , then the music player 120 will send a request across the Internet connection 140 to the online music library 110 to begin immediately streaming the selected channel to the user's computer.
- the selected preprogrammed channel is played “in progress” as with a conventional broadcast radio program.
- the channel title subpane 381 includes a title indicating that the user-defined channel category is active (e.g., “My Channels”).
- a list of all user-defined channels appears in the channel selection box 382 .
- Information about the user-defined channel currently selected in the channel selection box 382 appears in the channel display subpane 384 . If a user highlights a user-defined channel then selects the play button 383 , then the music player 120 will send a request across the Internet connection 140 to the online music database 114 to begin immediately streaming the selected user-defined channel to the user's computer.
- the channel title subpane 381 includes four additional buttons: a create button 391 , an edit button 392 , a delete button 393 and a share button 394 .
- a user may create a new user-defined channel by selecting the create button 391 .
- a dialog box is opened on the computer display screen for the user to enter his or her musical preferences for the channel, together with a channel name.
- the musical preferences are used to create parameters for the online music system 100 to automatically program the user-defined channel.
- a user may edit an existing user-defined channel by selecting the edit button 392 .
- the edit button 392 When the user highlights a user-defined channel and selects the edit button 392 , a dialog box is opened on the computer display screen showing the user-defined channel name and the musical preferences for the user-defined channel. The user may edit those preferences to change the musical format of the user-defined channel.
- a user may delete a user-defined channel by selecting the delete button 393 .
- the delete button 393 When the user highlights a user-defined channel and selects the delete button 393 , the highlighted channel is deleted from the user-defined channel list.
- a user may share a user-defined channel by selecting the share button 394 .
- a shared channel is a user-defined channel whose parameters are stored at the online music library 110 and which is accessible to all registered users of the online music system 100 .
- a dialog box is opened on the computer display screen for the user to provide information about the channel to be shared, such as a channel name, the user's name or alias, musical theme, etc.
- the music player 120 transmits the information together with the channel parameters across the Internet connection 140 to the online music library 110 .
- the channel title subpane 381 includes a title indicating that the shared channel category is active.
- a list of a user's preselected favorite shared channels appears in the channel selection box 382 .
- Information about the shared channel currently selected in the channel selection box 382 appears in the channel display subpane 384 . If a user highlights a shared channel then selects the play button 383 , then the music player 120 will send a request to the online music database 114 to begin immediately streaming the selected shared channel to the user's computer.
- the shared channel is active, i.e., another user is already listening to the shared channel, then the selected channel begins “in progress” as with a conventional broadcast radio program. If no other users are currently listening to the shared channel, then the selected channel begins at the start of its musical rotation.
- the user may mark a music selection that is currently playing from the channel as a favorite to be accessed through the library pane 320 b. Also, the user may add a music selection that is currently playing from the channel to a playlist in the playlist pane 320 c.
- the channel title subpane 381 includes two additional buttons: a browse button 395 and a remove button 396 .
- a user may add a shared channel to the favorite shared channels in the channel selection box 382 by selecting the browse all button 395 .
- the browse all button 395 a dialog box is opened on the computer display screen, listing all of the shared channels available through the online music system 100 . The user may highlight one or more shared channels and add them to the favorite shared channels. Conversely, when the user highlights a shared channel in the channel selection box 382 and selects the remove button 396 , the highlighted shared channel is removed from the favorite shared channels.
- the features pane 320 e preferably includes buttons which a user may select to implement a variety of special features of the online music delivery system 100 .
- the features pane 320 e preferably includes a “chat” button to allow a user to connect to one or more chat rooms hosted by the online music library 110 .
- the chat rooms may allow users listening to a same channel to discuss what they are hearing in real time. In that case, each preprogrammed channel may have an associated chat room. Shared channels may also have a chat room if so specified by the channel's originator.
- the features pane 320 e preferably includes a “skins” button to allow a user to create, or select a precreated, “skin” or custom appearance template for the user interface 250 of the music player 120 .
- a user can customize the size, shape, color, or other appearance features of the panes, handles, and buttons of the user interface 250 .
- the features pane 320 e preferably includes an “instant messaging” button for a user to send an instant message via the Internet to one or more users currently connected with the online music delivery system 100 .
- the user may have a predefined list of users with which he or she may exchange instant messages.
- the features pane 320 e preferably includes a “ratings” button to allow a user to rate a music selection and/or to view the ratings of other users regarding music selections in the online music database 114 .
- the features pane 320 e preferably includes a “pay-per-listen” button to allow a user to order special pay-per-listen events, such as new recording releases, concerts, etc.
- a dialog box is opened on the computer display screen listing upcoming “pay-per-listen” events and allowing the user to purchase one or more of these events.
- numerous user interface panes 320 exist within the interactive window 315 and may be opened on the computer display screen. If too many user interface panes 320 are opened, then the interactive window 315 cannot fit onto the user's computer display screen. In that case, a horizontal scroll bar 325 appears in the interactive window 315 below the user interface panes 320 to allow the user to scroll across the interactive window 315 . Moreover, a user may not only open and close the user interface panes 320 with the handles 330 , but may also resize each user interface pane 320 .
- FIGS. 4 A-C show a flowchart of a preferred embodiment of a process which may be executed by a pane management computer program for opening, closing, sizing and resizing the display areas of the user interface panes 320 in the interactive window 315 for display on a computer display screen.
- a first step 402 an interactive window 315 is displayed. At that time, all but one user interface pane 320 are minimized. Then, in a step 403 , the pane management program waits for user interaction.
- a user interacts with a user interface pane 320 .
- the pane management program determines if the user is resizing the user interface pane 320 . If so, then the pane management program executes a resize pane routine at a step 410 . If not, then in a step 408 , the pane management program determines if the user is toggling (opening or closing) the user interface pane 320 . If so, then the pane management program executes a toggle pane routine at a step 450 . If not, then the pane management program returns to the step 403 .
- the resize pane routine begins at the step 410 as shown in FIG. 4B.
- the pane management program determines if the interactive window 315 includes a horizontal scroll bar 325 .
- the pane management program determines if the user is expanding the user interface pane 320 . If the user is expanding the user interface pane 320 , then in a step 416 the pane management program allows the user to expand the current user interface pane 320 . Then, in a step 418 , all of the user interface panes 320 to the right of the user interface pane 320 the user is expanding are pushed to the right. Then the pane management program proceeds to a step 428 .
- interactive window 315 includes a horizontal scroll bar 325 and if the user is not expanding the user interface pane 320 , then in a step 420 the pane management program allows the user to shrink the current user interface pane 320 . Then, in a step 422 , all of the user interface panes 320 to the right of the user interface pane 320 the user is expanding are pulled to the left. Then, in a step 424 , the pane management program determines if the new width of all of the user interface panes 320 is less than the computer display screen width. If not, then the pane management program proceeds to the step 428 . If so, then the pane management program hides the horizontal scroll bar 325 in a step 426 before proceeding to the step 428 .
- the pane management program determines if the user is done resizing the user interface pane 320 . If not, then the pane management program returns to the step 410 . If so, then the pane management program exits the resize pane routine and returns to the step 403 .
- the pane management program determines if the user is expanding the user interface pane 320 . If the user is expanding the user interface pane 320 , then in a step 432 the pane management program allows the user to expand the current user interface pane 320 . Then, in a step 434 , all of the user interface panes 320 to the right of the user interface pane 320 the user is expanding are pushed to the right. Then, in a step 436 , the pane management program determines if the new width of all of the user interface panes 320 is greater than the computer display screen width. If not, then the pane management program proceeds to the step 444 . If so, then the pane management program hides the horizontal scroll bar 325 in a step 438 before proceeding to the step 444 .
- the pane management program allows the user to shrink the current user interface pane 320 . Then, in a step 442 , all of the user interface panes 320 to the right of the user interface pane 320 the user is expanding are pulled to the left. Then the pane management program proceeds to a step 444 .
- the pane management program determines if the user is done resizing the user interface pane 320 . If not, then the pane management program returns to the step 410 . If so, then the pane management program exits the resize pane routine and returns to the step 403 .
- the toggle pane routine begins at the step 450 .
- the pane management program determines if the user interface pane 320 is maximized.
- step 454 the user interface pane 320 title bar changes from horizontal to vertical and the user interface pane 320 is no longer displayed. Then, in a step 456 , user interface panes 320 to the right of the current user interface pane 320 are shifted to the left against the vertical toggle bar or handle.
- the pane management program determines if the interactive window 315 includes a horizontal scroll bar 325 . If not, then the pane management program exits the toggle pane routine and returns to the step 403 . If so, then the pane management program proceeds to a step 460 where it determines if the width of all of the user interface panes 320 is less than the computer display screen width. If the width of all of the user interface panes 320 is not less than the computer display screen width, then the pane management program exits the toggle pane routine and returns to the step 403 .
- the pane management program proceeds to a step 462 wherein it hides the horizontal scroll bar 325 and then exits the toggle pane routine and returns to the step 403 .
- the pane management program determines that the user interface pane 320 is not maximized, then in a step 464 the user interface pane 320 title bar changes from vertical to horizontal and the user interface pane 320 is displayed underneath the user interface pane 320 title bar. Then, in a step 466 , user interface panes 320 to the right of the current user interface pane 320 are shifted to the right.
- the pane management program determines if the user interface panes 320 include a horizontal scroll bar 325 . If so, then the pane management program exits the toggle pane routine and returns to the step 403 . If not, then the pane management program proceeds to a step 470 where it determines if the width of all of the user interface panes 320 is greater than the computer display screen width. If the width of all of the user interface panes 320 is not greater than the computer display screen width, then the pane management program exits the toggle pane routine and returns to the step 403 .
- the pane management program proceeds to a step 472 wherein it displays the horizontal scroll bar 325 and then exits the toggle pane routine and returns to the step 403 .
- FIG. 5 shows a preferred embodiment of a player toolbar 310 in the interactive window 315 of the music player 120 .
- the player toolbar comprises an advertisement component of the user interface 250 , as will be described in more detail below.
- the player toolbar 310 is an application desktop toolbar according to the WINDOWS® operating system. In that case, the player toolbar 310 is automatically set to be a topmost desktop toolbar which remains on a user's computer display screen at all times regardless of other applications which may be open on the user's computer desktop. In other words, the player toolbar 310 is automatically set to be a topmost desktop toolbar on a z-order (z-axis) stack of desktop toolbars or windows on the display screen. Also, the player toolbar occupies a topmost or bottommost position (y-axis) on the user's computer display screen. All other open windows on the user's computer display screen are then “resized,” or pushed up or down, to fit within in the remaining available display area on the user's computer display screen.
- the player toolbar 310 comprises at least one pane for displaying an advertisement or other information to a user, and one or more player controls.
- the player toolbar 310 includes an advertisement pane 510 , an information pane 520 , a player control pane 530 , and several user interface buttons 540 .
- the advertisement pane 510 includes and displays advertisements.
- the advertisements are delivered across the Internet from the online music library 110 to the music player 120 .
- the advertisements may be simple “banner ads” or may include picture images, animations, video, audio, or any combination thereof.
- each advertisement had a display duration (e.g., 15 seconds, 30 seconds, etc.) after which it is replaced by a next advertisement.
- An advertisement display duration may be matched to the duration of a particular music selection which is played by the music player 120 .
- the advertisements may be targeted to a user or group of users, depending upon the music selections they choose to hear, and/or some combination of user demographics. Demographic information may be obtained from users when they subscribe to the online music delivery service.
- the advertisements may include tie-ins to particular music selections being played by the music player 120 . These may include concert tickets, albums, T-shirts, or other items associated with a particular artist whose music selection is being played. In that case, a user may “click” on an advertisement to open a web browser window where he or she may purchase an advertised product over the Internet.
- the information pane 520 preferably includes information about a music selection currently being delivered to the user's computer via the online music delivery system 100 .
- the information may include a song title, an artist name, a CD or album title, etc.
- the player control pane 530 preferably includes several player controls for music selections being played by the music player 120 .
- the player controls include a play button, a stop button, a previous song button, a next song button, a repeat button, a shuffle button for randomly playing songs, a volume control bar, a balance control bar, an elapsed time/remaining time counter, an elapsed time bar, and an equalizer.
- the player toolbar 310 includes several user interface buttons 540 , such as a search button, a library button, a playlist button, a channels button and a features button. If a user selects any of these user interface buttons 540 , the corresponding user interface pane 320 is opened and displayed on the computer display screen in the interactive window 315 .
- buttons 540 such as a search button, a library button, a playlist button, a channels button and a features button.
- the player toolbar 310 includes a purchase button 545 to allow a user to purchase a CD or album which includes the music selection which is being played by the music player 120 . Additionally, the user may purchase a downloadable copy of a music selection by selecting the purchase button 545 while the music selection is being streamed to the user's computer.
- the player toolbar 310 includes an Internet search button 550 for allowing a user to perform an Internet keyword search.
- the online music delivery system 100 may include an Internet search engine for searching the Internet for web sites matching a user's selected keywords.
- the Internet search button 550 may provide a link to another Internet web site featuring an Internet search engine.
- the search button 550 may search directly into the online music database 114 .
- the music player 120 operates on a computer with an operating system having a graphical user interface, for example the MACINTOSH® operating system or the WINDOWS® operating system.
- an operating system having a graphical user interface
- a number of computer programs or applications may have user interfaces which are simultaneously displayed in separate windows on the computer display screen. When two or more windows are open, they may typically be resized to various sizes desired by the user. Also, a first window may be placed over a second window, thus covering or hiding some or all of the second window such that its contents are not displayed on the computer display screen and are therefore not visible to a computer user.
- the player toolbar 310 and its associated advertisement pane 510 automatically remain visible on a user's computer display screen whenever the music player 120 is open and executing on the computer. There is no user control provided in the user interface 250 for a user to minimize or hide the player toolbar 310 on the computer display screen.
- an advertisement component of the user interface 250 may comprise a “floating window” instead of the player toolbar 310 .
- a floating window remains visible on a user's computer display screen whenever the music player 120 is open.
- the floating window may be moved by a user to any position on the user's computer display screen, not just the topmost or bottommost position (y-axis) of the user's computer display screen.
- the floating window does not “resize” the screen for all other open windows. The floating window may therefore cover portions of other windows open on the user's computer display screen.
- the floating window is automatically set to remain on a topmost z-order (z-axis) stack of windows displayed on the user's computer display screen, and cannot be minimized by a user or moved off of the user's computer display screen. There is no user control provided in the user interface 250 for a user to minimize or hide the floating window on the computer display screen.
- the advertisement component of the user interface 250 insures that the advertisements always appear on the user's computer display screen as long as the music player 120 is open. This ensures that advertisements are always visible to a user while using the online music service. This in turn makes the advertisements more effective and valuable to advertisers, generating higher advertisement rates.
- the increased advertisement revenues allow the online music service provider sufficient revenue to procure rights to transmit music selections from many artists, to be played in any order desired by a user.
- FIGS. 6 A-B show a flowchart of a preferred embodiment of a process which may be executed by a player toolbar display program to create and automatically maintain a player toolbar 310 on a “topmost” level window (z-axis) of a computer display screen running under the WINDOWS® computer operating system.
- the process automatically places the player toolbar 310 on the “topmost” level window (z-axis) of a computer display screen without any user involvement, and also automatically ensures that the player toolbar 310 remains on the “topmost” level window (z-axis) of a computer display screen despite efforts by a user to remove it therefrom.
- a first step 610 the player toolbar display program initializes data regarding the player toolbar 310 .
- the player toolbar display program registers the player toolbar 310 with the shell of the computer's operating system program.
- the player toolbar display program retrieves information from the shell regarding other application desktop toolbars for other computer programs which are open on the computer display screen.
- the player toolbar display program calculates the coordinates (x/y axes) for the location of the player toolbar 310 to be displayed on the computer display screen. Then, in a step 650 , the player toolbar display program informs the shell of the computer's operating system where the player toolbar 310 will be displayed on the computer display screen. Next, in a step 660 , the player toolbar display program calls a subroutine to place the player toolbar 310 at the correct position (x/y axes) on the computer display screen and to make it the “topmost” window on the stack (z-axis) of windows displayed on the user's computer display screen.
- the player toolbar 310 is displayed such that it is not covered by any other window or application desktop toolbar on the computer display screen.
- the player toolbar display program displays the player toolbar 310 at either the very top or the very bottom position on the computer display screen. All other open windows on the user's computer display screen are resized, or pushed up or down, to fit within the remaining available area on the user's computer display screen.
- the player toolbar display program sets the window style for the player toolbar to be at the topmost position (z-axis) on the “stack” of windows on the computer display screen. Then, to insure that the player toolbar 310 maintains the topmost position on the stack of windows on the computer display screen, in a step 680 the player toolbar display program sets a timer to return a message when a predetermined time interval expires.
- the predetermined time interval is set to a short enough duration to insure that the player toolbar 310 always appears to a user to be the topmost window.
- the player toolbar display program sets a handle so that when the timer expires, the player toolbar display program will recognize the timer.
- the player toolbar display program calls a subroutine to again place the player toolbar 310 at the correct position on the computer display screen and to make it the “topmost” level window on the stack of windows displayed on the user's computer display screen. Then, the program returns to step 690 and repeats the loop. In this way, the player toolbar display program ensures that the player toolbar 310 remains at the “topmost” window on the stack of windows displayed on the user's computer display screen so long as the music player 120 is open.
- the player toolbar display program recognizes attempts by a user to cover the player toolbar 310 or to force the player toolbar 310 from being displayed on the “topmost” window on the stack of windows displayed on the user's computer display screen. In that case, the player toolbar display program displays a warning message to a user that the player toolbar must remain on the computer display screen at all times in order for the user to continue receiving music selections from the online music service provider.
- the player toolbar display program may cause the music player to disconnect from the online music library, to stop playing music selections, and to close.
- the steps 670 through 695 of the above-described player toolbar display program may be used to create and automatically maintain the floating window on a “topmost” level window (zaxis) of a computer display screen running under the WINDOWS® computer operating system.
- the process automatically places the floating window on the “topmost” level window (z-axis) of a computer display screen without any user involvement, and also automatically ensures that the floating window remains on the “topmost” level window (z-axis) of a computer display screen despite any efforts by a user to remove it therefrom.
- the user interface 250 may include other desirable features. For example, when a music selection is being delivered from the online music library 110 to the music player 120 and is being played through the user's computer, a special display scrolling window or “ticker” may be opened on the computer display screen wherein the song lyrics are scrolled. Also, the user interface 250 may include a control or button for allowing a user to “rip” a CD, that is, to copy music selections from a CD onto a hard disk drive in the user's computer.
Abstract
A system and method for delivering multimedia content to computers over a computer network, such as the Internet, includes a novel media player which may be downloaded onto a user's personal computer. The media player includes a user interface which allows a listener to search an online database of media selections and build a custom playlist of exactly the music selections desired by the listener. The multimedia content delivery system delivers advertisements which remain visible on a user's computer display screen at all times when the application is open, for example, while music selections are being delivered to the user. The advertisements are displayed in a window which always remains on a topmost level of windows on the user's computer display screen, even if the user is executing one or more other programs with the computer.
Description
- 1) Field of the Invention
- This invention pertains to the field of multimedia content distribution, and more particularly, to a system and method for delivering multimedia content from a central database or repository to remotely distributed users over a network, such as the Internet.
- 2) Description of the Related Art
- Multimedia applications have become an important driver for the growth of both the personal computer market and the Internet, indicating their popularity with users. It is apparent that many people enjoy listening to music or watching video programs via their computers, either in a standalone mode or, often, while performing other functions with the computer.
- In the office environment, an increasing number of people work with a personal computer (PC). In that case, while working at their computers some workers may play music selections from a compact disc (CD), using the CD-ROM drive and audio processing components present in most new PCs. Also, someone working at home on their personal computer may listen to music while they work. Moreover, as more home computers are equipped and connected with hi-fidelity speaker systems, people may use a home computer as a audio music system, even when they are not using the computer for any other purposes.
- However, it is sometimes the case that a person wants to hear one or more particular songs for which they do not presently have a copy of the recording. Also, it is often the case that a person wants to hear one or more music selections from a particular recording before making a purchase decision. And sometimes an individual may just want to hear a collection of songs from one particular artist. In other words, listeners desire the freedom and flexibility to choose exactly what songs they hear, in the order they choose, and at times of their own choosing.
- Of course radio stations play music selections to which an individual may listen. Some PCs are equipped with radio tuners so that an individual may listen to broadcast radio stations via his or her PC. Moreover, many broadcast radio stations also transmit their broadcast audio signal over the Internet. And other specialized “Internet radio stations” have been developed which transmit a radio-like audio signal over the Internet only from a web site to which listeners connect. Thus, individuals may listen to many radio stations via a personal computer which is connected to the Internet.
- For example, one advertisement-sponsored Internet web site known to the inventors, SPINNER.COM, allows a computer user to select from and listen to multiple Internet radio stations each of which is tailored to a particular musical format. SPINNER.COM uses its own downloadable music player for listeners to connect over the Internet with streaming audio servers associated with the SPINNER.COM radio stations. SPINNER.COM earns revenue to support its music service from Internet “banner ads” which appear in the music player window. Although a user may set the SPINNER.COM music player to remain on a topmost level of windows displayed on the user's computer display screen, the user may also allow the SPINNER.COM music player to be minimized or covered with other open windows on a user's computer display screen, so that the advertisements may not actually be viewed by the listener. In other words, the display of advertisements on the user's computer display screen is fully within the user's control. So the value of the advertisements to the advertisers is diminished.
- But with Internet radio stations, as with AM and FM radio stations, the songs which are played are chosen by a program director and can not be tailored to each individual listener's choices. Neither broadcast nor Internet radio stations meet the desire for total flexibility of music choice by a listener.
- Other Internet music services have been developed which allow a listener more freedom to choose the music selections which he or she wants to hear. Internet music services such as RADIO SONICNET and RADIOMOI.COM allow a listener a limited capability to program his or her own “customized” radio station.
- RADIO SONICNET allows a listener to select and rank musical artists and musical categories of interest to the listener to create a customized radio station. RADIO SONICNET then provides the listener with a list of musical artists whose music will be played on the radio station. Individual song selections, play frequency, and song order are all determined by the RADIO SONICNET music service without any direct listener control. To create a “custom” radio station, a listener interacts with musical preference forms supplied to his or her computer's existing Internet web browser over an Internet connection with the RADIO SONICNET web site. All songs are delivered from the RADIO SONICNET server(s) to the listener's computer over an Internet connection with the listener's web browser, and are played on the listener's computer by one or more plug-ins or helper applications associated with the web browser. RADIO SONICNET earns revenue to support its music service from Internet “banner ads” which are displayed in the listener's browser window on the user's computer display screen while music selections are streamed to his or her computer. However, the user's web browser may be minimized or covered with other open windows on the computer display screen, so that the ads may not be viewed by the user. So, once again, the value of the advertisements to the advertisers is diminished.
- Meanwhile, RADIOMOI.COM allows a listener to search a database of available songs by song title, artist, etc., and to add particular songs to a playlist for a “custom” radio station for that listener. The database of songs is divided into non-interactive and interactive songs. Once the listener has completed his or her playlist, he or she must submit it to the RADIOMOI music service for approval. The music service then checks the playlist against a predetermined set of rules and informs the listener whether the playlist has been approved or rejected. A playlist of only interactive songs is automatically approved. If the playlist is approved, then the listener may request that the music service begin streaming the songs on the playlist to the listener's computer via the Internet. However, the playlist may be rejected by the music service for one or more reasons, such as having too many consecutive songs by a same artist or from a same album or CD recording. In that case, the listener must edit his or her playlist to conform to the RADIOMOI music service's rules or to contain only interactive songs.
- To create a “custom” radio station with RADIOMOI, a listener interacts with song and artist selection forms supplied to his or her computer's existing Internet web browser over an Internet connection with the RADIOMOI.COM web site. All songs are delivered from the RADIOMOI.COM server(s) to the listener's computer over an Internet connection with the listener's Internet web browser, and are played on the listener's computer by one or more plug-ins or helper applications associated with the web browser. RADIOMOI.COM earns revenue to support its music service from Internet “banner ads” which are displayed in the Internet browser window on the user's computer display screen while music selections are streamed to his or her computer. However, as with RADIO SONICNET, the user's web browser may be minimized or covered with other open windows on a user's computer display screen, so that the ads may not be viewed by the listener.
- Accordingly, all of these previous multimedia delivery systems and methods suffer from several disadvantages. For example, none of the previous systems is well adapted to providing an effective advertisement vehicle to support a free Internet music service. In these previous systems, the music player or Internet browser through which the music is being delivered can be minimized or covered on a user's computer display screen by other windows which are open for other active programs. So any ads which are being delivered for display through the music player are not necessarily visible to the user and may not be viewed by the user. This diminishes the value of the advertisements to sponsors, and therefore reduces the amount a sponsor will pay to have the advertisement delivered. In turn, the reduced advertising revenues limit the available funds for purchasing music licensing rights, distribution bandwidth, hardware, and other resources for supporting a free Internet music service.
- Accordingly, it would be advantageous to provide a system and method of multimedia content delivery over a computer network which provides increased value to advertisers. It would also be advantageous to provide a system and method of multimedia content delivery over a computer network which provides increased flexibility to users. It would still further be advantageous to provide such a system and method which can deliver multimedia content over the Internet. Other and further objects and advantages will appear hereinafter.
- The present invention comprises a system and method for delivering multimedia content to computers over a computer network, such as the Internet.
- In one aspect of the invention, a multimedia content delivery system includes a novel media player which may be downloaded onto a user's personal computer. The media player comprises a user interface which allows a user to search an online database of media selections and build a custom playlist.
- In another aspect of the invention, a multimedia content delivery system delivers advertisements which remain visible on a user's computer display screen at all times while a music player is open on a computer user's computer display screen. The advertisements are displayed in a window which always remains on a topmost level of windows on the user's computer display screen even if the user is executing one or more other programs with the computer.
- FIG. 1 is a functional block diagram of a preferred embodiment of an online music delivery system;
- FIG. 2 is a functional block diagram of a music player;
- FIGS.3A-C show a preferred embodiment of a user interface for a music player;
- FIGS.4A-C are a flowchart of a process of opening, closing, sizing and resizing user interface panes in a user interface of a music player;
- FIG. 5 is a player toolbar for a music player;
- FIGS.6A-B show a flowchart of a process for establishing and maintaining a user interface at a topmost window on a computer display screen.
- For ease of explanation, the preferred embodiments described herein pertain to the delivery of musical content from a central music library to a plurality of users via the Internet. Nevertheless, it will be understood that the invention is not limited to the delivery of music, but could be used to deliver video or other streaming multimedia content. Also, delivery does not have to occur via the Internet but could also be accomplished over an intranet or a dedicated dial-up network.
- A preferred embodiment of an online
music delivery system 100 is shown in FIG. 1. The onlinemusic delivery system 100 may be used by an online music provider to provide an online music service delivering music selections to one or more users. The onlinemusic delivery system 100 includes anonline music library 110 and one ormore music players 120 operating on one or morepersonal computers 130 connected to theonline music library 110 viaInternet connections 140. - The
online music library 110 preferably consists of aclient interface server 112, anonline music database 114 of available songs or music selections, a plurality ofsong file servers 116 and a plurality of translation/streaming servers 118. - The
client interface server 112 provides an Internet home page through which a new user may establish a connection with the onlinemusic delivery system 100. For example, a new user may register with the online music service and download an installation file for installing a copy of themusic player 120 onto the user's computer. Also, theclient interface server 112 may allow a user to access theonline music database 114 of available music selections. In that case, theclient interface server 112 interfaces with themusic player 120 for allowing the user to browse or search theonline music database 114 and to implement various features of the onlinemusic delivery system 100 as described in more detail below. - The
online music database 114 lists all of the songs or music selections available through the onlinemusic delivery system 100. Preferably, theonline music database 114 indexes the music selections to allow users to access music in a variety of ways. For example, in a preferred embodiment, each music selection is indexed by song title, musical artist, album or compact disc (CD) title, one or more corresponding musical genres, and/or year the recording was made. - The
song file servers 116 contain all of the song files available through the onlinemusic delivery system 100. Preferably, each music selection is stored in an individual song file in a basic, uncompressed raw format. In that case, all translation, compression, and other formatting is performed by the translation/streaming servers 118 as described in more detail below. - The translation/
streaming servers 118 provide the interface points for one or more users to access the music selections of thesong file servers 116 through the user'smusic player 120. The translation/streaming servers receive song files in a raw uncompressed format from thesong file servers 116, then compress the song files, and stream the compressed song files across theInternet connection 140 to the user'smusic player 120. - FIG. 2 shows a preferred embodiment of a
music player 120. Preferably, themusic player 120 is downloaded from theonline music library 110 across theInternet connection 140 to a user's computer when the user registers with theonline music system 100. Themusic player 120 has several components, including anInternet interface 210, astreaming music interface 220, adecompressor 230, anaudio interface 240, and a user interface 250. - When a user opens or launches the
music player 120 which is resident on his or her computer, theInternet interface 210 establishes anInternet connection 140 between the user's computer and theonline music library 110. TheInternet interface 210 may establish a connection with an online Internet service provider (ISP) through which theInternet interface 210 is connected by a TCP/IP or UDP connection with theonline music library 110. Preferably, theInternet interface 210 may include a dial-up dialog box to allow a user to specify his or her protocol, including for example an access number, for establishing anInternet connection 140 through an Internet Service Provider (ISP). - The
streaming music interface 220 receives compressed song files as data packets from theInternet interface 210 and formats the data packets into a streaming compressed song file. - The
decompressor 230 receives the streaming compressed song file from the streaming audio interface and decompresses the file on-the-fly to provide a song file in a general purpose format playable by the audio processing components of the personal computer. - The
audio interface 240 interfaces the decompressed song file from thedecompressor 230 to the audio processing components of the personal computer. - FIGS.3A-C show a preferred embodiment of a user interface 250 for a
music player 120. As shown in FIG. 3A, the user interface 250 includes aplayer toolbar 310 and aninteractive window 315 comprising one or more user interface panes 320, one or more toggles or handles 330 associated with the user interface panes 320, and aclose panes box 335. - In one embodiment, the user interface250 may have a “lego-like” structure, such that a user may rearrange the appearance of various components on the user's computer display screen. For example, the user may grab and drag various panes appearing in the user interface to various areas of the user's computer display screen as desired by the user.
- The
player toolbar 310 comprises one or more tools allowing a user to interact with aspects of the onlinemusic delivery system 100, preferably including user controls for controlling the audio playback of music selections delivered through the onlinemusic delivery system 100. Other features of theplayer toolbar 310 will be described in more detail below with respect to the preferred embodiment shown in FIG. 5. - The user interface panes320 within the
interactive window 315 display various information to the user and allow the user to affect the operation of themusic player 120. In a preferred embodiment, the user interface panes 320 include a search pane 320 a, alibrary pane 320 b, aplaylist pane 320 c, achannels pane 320 d, and afeatures pane 320 e. The user interface panes 320 may be closed by a user by selecting or “clicking” theclose panes box 335. - One or more of the user interface panes320 may be displayed at a given time, depending upon the state of the associated handles 330. A user interface pane 320 may be displayed or hidden by a user selecting or “clicking” on the associated
handle 330. Preferably, when the associatedhandle 330 is in a first “open” position (i.e., when the lever icon is horizontal) then the corresponding user interface pane 320 is displayed to the user. When the handle is in a second “closed” position (i.e., when the lever icon is vertical) then the corresponding user interface pane 320 is minimized. Further details regarding the operation of thehandles 330 and the display of the user interface panes 320 will be described below with respect to FIG. 5. - In a preferred embodiment, the search pane320 a includes a search
terms entry box 341, a searchparameter selection box 342, asearch button 343, a search resultsdisplay subpane 344, aplay button 345, ashow selection button 346, anadd button 347, and horizontal andvertical scrollbars - The search pane320 a provides an interface with the
client interface server 112 for allowing the user to browse or search theonline music database 114 to locate a particular music selection which may be referenced by song title, artist, album or CD title, musical genre, etc. When the user wants to locate one or more music selections in theonline music database 114, he or she enters the search criteria into the searchterms entry box 341 and selects a search category through the searchparameter selection box 342. Search criteria generally consist of keywords in a song's title, an artist's name, etc. Search parameters may include, for example, the song title, CD title, recording artist, or all of these parameters. The user activates the search by pressing, selecting or “clicking” on thesearch button 343, through depressing a mouse button, for example. - When the
search button 343 is selected, themusic player 120 communicates a search request across theInternet connection 140 to theonline music library 110. Theonline music library 110 performs a search of theonline music database 114 and returns search results across theInternet connection 140 to themusic player 120. All music selections which satisfy the search criteria are displayed in the search results displaysubpane 344. - In a preferred embodiment, the search
parameter selection box 342 includes an Internet search category for searching the Internet for song files. When the user selects the Internet search category and activates thesearch button 343, themusic player 120 communicates a search request across theInternet connection 140 to theonline music library 110. In that case, theonline music library 110 includes or is linked to an Internet search engine which performs a search of the Internet for song files matching the search criteria. Theonline music library 110 returns the search results across theInternet connection 140 to themusic player 120. All song files which are found by the search engine which the satisfy the search criteria are displayed in the search results displaysubpane 344. - At that point, the user may highlight a music selection in the search results display
subpane 344 and select theplay button 345. If the user selects theplay button 345, then themusic player 120 will transmit a request to theonline music library 110 to begin streaming the corresponding compressed song file immediately across the Internet to themusic player 120. Upon receiving the compressed streaming song file, themusic player 120 will decompress the song file and play the music selection back through the user's computer. - Advantageously, in this way a listener may select any music selection available and play it at once, without any reference to any other music selections which are currently playing or which have previously been requested. That is, by searching for and playing music selections in an online
music delivery system 100 according to the present invention, a listener is provided the total flexibility to select any songs from the music database to be played in any order as desired by the user. - Alternatively, if the user highlights one or more music selections in the search results display
subpane 344 and selects theadd button 347, then the highlighted music selection(s) may be added to a playlist of music selections to be delivered to the user'smusic player 120. At this point, theplaylist pane 320 c is opened (if it was closed) and the user selects a playlist to which the highlighted music selection(s) will be added, as described in more detail below. - Advantageously, in this way a listener may select any music selections available via the online
music delivery system 100 and add them to one or more playlists in any order, without any reference to any other music selections which are already included in the playlist. That is, a listener or user is provided the total flexibility to select a list of any songs, or entire compact disc recordings, from the music database to be played in any order as desired by the listener. - If the user highlights a music selection in the search results display
subpane 344 and selects theshow selection button 346, then thelibrary pane 320 b opens (if it was closed), displaying the highlighted music selection. - In a preferred embodiment, the
library pane 320 b includes afavorites button 351, adatabase display subpane 354, aplay button 355, aninformation button 356, anadd button 357, and horizontal andvertical scrollbars database display subpane 354, thelibrary pane 320 b provides a hierarchical view into theonline music database 114. - In a preferred embodiment, at a topmost hierarchical level a list of musical genres is provided in the
database display subpane 354, for example, classical music, country music, show tunes, rock music, jazz music, etc. A list of subgenres may also be provided at a next topmost hierarchical level, for example, within the rock music genre, there may be several subgenres, such as oldies rock, classic rock, heavy metal, grunge rock, etc. At successive lower hierarchical levels, music selections may be classified by recording artist, CD or album title, and song title. A user may select or “click” on an expansion box to view or hide various hierarchical levels. - Upon browsing the online
musical database 114 and locating one or more music selections of interest, a user may mark the music selection(s) for more easy retrieval in the future. In a preferred embodiment, thelibrary pane 320 b includes afavorites button 351 indicating the location of particular music selections which have been previously marked by the user. - In a preferred embodiment, the
database display subpane 354 also shows a directory structure for one or more mass storage devices associated with the user's computer. Thus, the user may view and select one or more song files stored on the mass storage devices. Preferably, themusic player 120 can retrieve and play music selections stored onto a mass storage device in a variety of compressed audio formats, such as MP3, REAL AUDIO®, LIQUID AUDIO™ etc. Also, themusic player 120 may retrieve and play music selections stored on a compact disc, or downloaded onto a hard disk drive of a user's computer, in an uncompressed audio format. - Upon one or more music selections being displayed in the
database display subpane 354, the user may highlight a music selection and select theplay button 355. If the highlighted music selection is stored on a mass storage device of the user's personal computer, then themusic player 120 will retrieve and play the music selection. However, if the highlighted music selection is stored in theonline music library 110, then themusic player 120 will transmit a request across theInternet 140 to theonline music library 110 to begin streaming the corresponding compressed song file immediately across the Internet to themusic player 120. Upon receiving the compressed streaming song file, themusic player 120 will decompress the song file and play the music selection back through the user's computer. - Advantageously, a listener may select any music selection available in the online
music delivery system 100 and play it immediately, without any reference to any other music selections which are currently playing or which have previously been requested. That is, by browsing for and playing music selections in this way, a listener is provided the total flexibility to select any songs from theonline music database 114 to be played in any order as desired by the listener. - Alternatively, if the user highlights one or more music selections in the
database display subpane 354 and selects theadd button 357, then the highlighted music selection(s) may be added to a playlist of music selections to be delivered to the user'smusic player 120. At this point, theplaylist pane 320 c opens and the user selects a playlist to which the highlighted music selection(s) will be added, as described in more detail below. - Advantageously, a listener may browse and select any music selections available and add them to one or more playlists in any order, without any reference to any other music selections which are already included in the playlist. That is, a listener is provided the total flexibility to select a list of any songs from the
online music database 114 to be played in any order as desired by the listener. - If the user highlights a music selection in the
database display subpane 354 and selects theinfo button 356, then a dialog box appears on the computer display screen providing more information about the highlighted item. For example, if the highlighted item is a song title, the dialog box may reveal the song length, the year it was recorded, and/or other information of interest. - In a preferred embodiment, the
playlist pane 320 c includes aplaylist display subpane 361, aplay button 362, anew button 363, ashare button 364, andopen button 365, adelete button 366, up and downbuttons vertical scrollbars playlist pane 320 c displays a list of all playlists which the user has saved, together with the music selections included in each playlist. The user may create, open, edit, delete, share, and play playlists via theplaylist pane 320 c. - The
playlist display subpane 361 includes a sharedcolumn 371, aplaylist column 372, andartist column 373, aCD column 374, and alength column 375. The widths of each column in theplaylist display pane 361 can be adjusted by dragging the correspondingcolumn separator bar 376. Theplaylist column 371 provides a hierarchical listing of all playlists which the user has saved. The upper hierarchical level includes a name for the playlist, and the lower hierarchical level includes a song title for each music selection included in the playlist. The music selections are shown in the order in which they will be played in the playlist, with the first music selection at the top and the last music selection at the bottom. For each music selection in the playlist, theartist column 373 provides the name of the recording artist, theCD column 374 provides the title of the CD or album which includes the music selection, and thelength column 375 provides the time required for the music selection to play. - A user may add songs to a playlist through the search pane320 a or the
library pane 320 b as described above. Preferably, the user may reorder the music selection within a playlist by either highlighting a music selection in theplaylist display subpane 361 and dragging it to its desired location within the playlist, or by using the up and downbuttons playlist display subpane 361 and selecting thedelete button 366. - The user may play a highlighted playlist by selecting the
play button 361. Alternatively, in an optional embodiment, when the play button is selected the user may be given the choice to play the highlighted playlist immediately, to schedule a time for the playlist to be played in the future, or to create a queue of playlists to be played sequentially. - By creating and playing playlists of music selections in this way, a listener is provided the total flexibility to select any music selections from the
online music database 114 to be played in any order as desired by the listener. In particular, a listener may create and play playlists consisting of an entire CD by one artist, or even several CDs from a same artist, played consecutively. - The user may create a new playlist by selecting the
new button 363. In that case, a dialog box is opened on the computer display screen and the user may enter a name for the new playlist. The user may delete a playlist by highlighting it in theplaylist display subpane 361 and selecting thedelete button 366. - The user may also share a playlist by selecting the
share button 364. A shared playlist is a playlist which is stored at theonline music library 110 and is accessible to all registered users of theonline music system 100. When the user elects to share a playlist by selecting the share button, a dialog box is opened on the computer display screen for the user to provide information about the playlist to be shared, such as the user's name or alias, the total playtime, musical theme, etc. When the user closes the dialog box, themusic player 120 transmits the information together with the playlist across theInternet connection 140 to theonline music library 110. The sharedcolumn 371 of theplaylist display subpane 361 indicates whether or not a playlist is shared. - A user may open and save a shared playlist by pressing the
open button 365. When theopen button 365 is pressed, themusic player 120 sends a request across theInternet connection 140 to theonline music library 110 for all playlists which may be downloaded from theonline music library 110. Then, a new window is opened on the computer display screen showing the shared playlists available from theonline music library 110. At this point, the user may highlight a shared playlist to see the music selections included in the playlist. The user can save a shared playlist by selecting thenew button 363, or can play a shared playlist by selecting theplay button 362. - In a preferred embodiment, the
channels pane 320 d includes achannel title subpane 381, achannel selection box 382, aplay button 383, achannel display subpane 384, two or morechannel category tabs 385, a horizontal scrollbar (not shown), and avertical scrollbar 387. Channels are analogous to radio stations, providing a continuous stream of music selections from the onlinemusic service system 100. For each channel, music selections are played from a very long carousel. Although one or more music selections may repeat more frequently, the length of the total play cycle may be several days or longer. Moreover, in some cases music selections matching certain target criteria for a channel may be randomly selected and played in a channel. - In a preferred embodiment, the
online music system 100 includes three different types of channels, namely, preprogrammed channels, user-defined channels, and shared channels. Preprogrammed channels are channels which are programmed by the online music provider to fit popular musical formats such as might exist on conventional broadcast radio. Music selections may be continuously added or removed from each preprogrammed channel. Whenever a user “tunes” to a preprogrammed channel, the user hears the music already in progress, much as if he or she tuned to a radio station. User-defined channels are created in response to a user's particular musical preferences. Preferably, theonline music system 100 automatically creates user-defined channels in response to information provided by a user. Shared channels are channels of music delivered to a user which were created and then shared in response to particular musical preferences supplied by one or more other users. Channels will be described in more detail below. - When the preprogrammed
channel category tab 385 is selected, thechannel title subpane 381 includes a title (e.g., “Jimmy Flavors Spins”) indicating that the preprogrammed channel category is active. A list of all preprogrammed channels appears in thechannel selection box 382. Information about the channel currently selected in thechannel selection box 382 appears in thechannel display subpane 384. If a user highlights a channel then selects theplay button 383, then themusic player 120 will send a request across theInternet connection 140 to theonline music library 110 to begin immediately streaming the selected channel to the user's computer. The selected preprogrammed channel is played “in progress” as with a conventional broadcast radio program. - As shown in FIG. 3B, when the user-defined
channel category tab 385 is selected, thechannel title subpane 381 includes a title indicating that the user-defined channel category is active (e.g., “My Channels”). A list of all user-defined channels appears in thechannel selection box 382. Information about the user-defined channel currently selected in thechannel selection box 382 appears in thechannel display subpane 384. If a user highlights a user-defined channel then selects theplay button 383, then themusic player 120 will send a request across theInternet connection 140 to theonline music database 114 to begin immediately streaming the selected user-defined channel to the user's computer. - As shown in FIG. 3B, when the user-defined
channel category tab 385 is selected, thechannel title subpane 381 includes four additional buttons: a createbutton 391, anedit button 392, adelete button 393 and ashare button 394. - A user may create a new user-defined channel by selecting the create
button 391. When the user selects the createbutton 391, a dialog box is opened on the computer display screen for the user to enter his or her musical preferences for the channel, together with a channel name. The musical preferences are used to create parameters for theonline music system 100 to automatically program the user-defined channel. - A user may edit an existing user-defined channel by selecting the
edit button 392. When the user highlights a user-defined channel and selects theedit button 392, a dialog box is opened on the computer display screen showing the user-defined channel name and the musical preferences for the user-defined channel. The user may edit those preferences to change the musical format of the user-defined channel. - A user may delete a user-defined channel by selecting the
delete button 393. When the user highlights a user-defined channel and selects thedelete button 393, the highlighted channel is deleted from the user-defined channel list. - A user may share a user-defined channel by selecting the
share button 394. A shared channel is a user-defined channel whose parameters are stored at theonline music library 110 and which is accessible to all registered users of theonline music system 100. When the user elects to share a channel, a dialog box is opened on the computer display screen for the user to provide information about the channel to be shared, such as a channel name, the user's name or alias, musical theme, etc. When the user closes the dialog box, themusic player 120 transmits the information together with the channel parameters across theInternet connection 140 to theonline music library 110. - As shown in FIG. 3C, when the shared
channel category tab 385 is selected, thechannel title subpane 381 includes a title indicating that the shared channel category is active. A list of a user's preselected favorite shared channels appears in thechannel selection box 382. Information about the shared channel currently selected in thechannel selection box 382 appears in thechannel display subpane 384. If a user highlights a shared channel then selects theplay button 383, then themusic player 120 will send a request to theonline music database 114 to begin immediately streaming the selected shared channel to the user's computer. If the shared channel is active, i.e., another user is already listening to the shared channel, then the selected channel begins “in progress” as with a conventional broadcast radio program. If no other users are currently listening to the shared channel, then the selected channel begins at the start of its musical rotation. - Preferably, when a channel is being streamed to a user, the user may mark a music selection that is currently playing from the channel as a favorite to be accessed through the
library pane 320 b. Also, the user may add a music selection that is currently playing from the channel to a playlist in theplaylist pane 320 c. - As shown in FIG. 3C, when the shared
channel category tab 385 is selected, thechannel title subpane 381 includes two additional buttons: abrowse button 395 and aremove button 396. A user may add a shared channel to the favorite shared channels in thechannel selection box 382 by selecting the browse allbutton 395. When the user selects the browse allbutton 395, a dialog box is opened on the computer display screen, listing all of the shared channels available through theonline music system 100. The user may highlight one or more shared channels and add them to the favorite shared channels. Conversely, when the user highlights a shared channel in thechannel selection box 382 and selects theremove button 396, the highlighted shared channel is removed from the favorite shared channels. - The
features pane 320 e preferably includes buttons which a user may select to implement a variety of special features of the onlinemusic delivery system 100. For example, thefeatures pane 320 e preferably includes a “chat” button to allow a user to connect to one or more chat rooms hosted by theonline music library 110. The chat rooms may allow users listening to a same channel to discuss what they are hearing in real time. In that case, each preprogrammed channel may have an associated chat room. Shared channels may also have a chat room if so specified by the channel's originator. - The
features pane 320 e preferably includes a “skins” button to allow a user to create, or select a precreated, “skin” or custom appearance template for the user interface 250 of themusic player 120. By changing skins, a user can customize the size, shape, color, or other appearance features of the panes, handles, and buttons of the user interface 250. - The
features pane 320 e preferably includes an “instant messaging” button for a user to send an instant message via the Internet to one or more users currently connected with the onlinemusic delivery system 100. Preferably, the user may have a predefined list of users with which he or she may exchange instant messages. - The
features pane 320 e preferably includes a “ratings” button to allow a user to rate a music selection and/or to view the ratings of other users regarding music selections in theonline music database 114. - The
features pane 320 e preferably includes a “pay-per-listen” button to allow a user to order special pay-per-listen events, such as new recording releases, concerts, etc. When the user selects the “pay-per-listen” button, a dialog box is opened on the computer display screen listing upcoming “pay-per-listen” events and allowing the user to purchase one or more of these events. - As can be seen, numerous user interface panes320 exist within the
interactive window 315 and may be opened on the computer display screen. If too many user interface panes 320 are opened, then theinteractive window 315 cannot fit onto the user's computer display screen. In that case, ahorizontal scroll bar 325 appears in theinteractive window 315 below the user interface panes 320 to allow the user to scroll across theinteractive window 315. Moreover, a user may not only open and close the user interface panes 320 with thehandles 330, but may also resize each user interface pane 320. - FIGS.4A-C show a flowchart of a preferred embodiment of a process which may be executed by a pane management computer program for opening, closing, sizing and resizing the display areas of the user interface panes 320 in the
interactive window 315 for display on a computer display screen. - In a
first step 402, aninteractive window 315 is displayed. At that time, all but one user interface pane 320 are minimized. Then, in astep 403, the pane management program waits for user interaction. - Then, in a
step 404, a user interacts with a user interface pane 320. In astep 406, the pane management program determines if the user is resizing the user interface pane 320. If so, then the pane management program executes a resize pane routine at astep 410. If not, then in astep 408, the pane management program determines if the user is toggling (opening or closing) the user interface pane 320. If so, then the pane management program executes a toggle pane routine at astep 450. If not, then the pane management program returns to thestep 403. - The resize pane routine begins at the
step 410 as shown in FIG. 4B. In anext step 412, the pane management program determines if theinteractive window 315 includes ahorizontal scroll bar 325. - If the
interactive window 315 includes ahorizontal scroll bar 325, then in astep 414, the pane management program determines if the user is expanding the user interface pane 320. If the user is expanding the user interface pane 320, then in astep 416 the pane management program allows the user to expand the current user interface pane 320. Then, in astep 418, all of the user interface panes 320 to the right of the user interface pane 320 the user is expanding are pushed to the right. Then the pane management program proceeds to astep 428. - If
interactive window 315 includes ahorizontal scroll bar 325 and if the user is not expanding the user interface pane 320, then in astep 420 the pane management program allows the user to shrink the current user interface pane 320. Then, in astep 422, all of the user interface panes 320 to the right of the user interface pane 320 the user is expanding are pulled to the left. Then, in astep 424, the pane management program determines if the new width of all of the user interface panes 320 is less than the computer display screen width. If not, then the pane management program proceeds to thestep 428. If so, then the pane management program hides thehorizontal scroll bar 325 in astep 426 before proceeding to thestep 428. - In the
step 428, the pane management program determines if the user is done resizing the user interface pane 320. If not, then the pane management program returns to thestep 410. If so, then the pane management program exits the resize pane routine and returns to thestep 403. - If in the
step 412 the pane management program determines thatinteractive window 315 does not include ahorizontal scroll bar 325, then in astep 430 the pane management program determines if the user is expanding the user interface pane 320. If the user is expanding the user interface pane 320, then in astep 432 the pane management program allows the user to expand the current user interface pane 320. Then, in astep 434, all of the user interface panes 320 to the right of the user interface pane 320 the user is expanding are pushed to the right. Then, in astep 436, the pane management program determines if the new width of all of the user interface panes 320 is greater than the computer display screen width. If not, then the pane management program proceeds to thestep 444. If so, then the pane management program hides thehorizontal scroll bar 325 in astep 438 before proceeding to thestep 444. - If the
interactive window 315 does not include ahorizontal scroll bar 325 and if the user is not expanding the user interface pane 320, then in astep 440 the pane management program allows the user to shrink the current user interface pane 320. Then, in astep 442, all of the user interface panes 320 to the right of the user interface pane 320 the user is expanding are pulled to the left. Then the pane management program proceeds to astep 444. - In the
step 444, the pane management program determines if the user is done resizing the user interface pane 320. If not, then the pane management program returns to thestep 410. If so, then the pane management program exits the resize pane routine and returns to thestep 403. - The toggle pane routine begins at the
step 450. In anext step 452, the pane management program determines if the user interface pane 320 is maximized. - If the user interface pane320 is maximized, then in a
step 454 the user interface pane 320 title bar changes from horizontal to vertical and the user interface pane 320 is no longer displayed. Then, in astep 456, user interface panes 320 to the right of the current user interface pane 320 are shifted to the left against the vertical toggle bar or handle. - Next, in a
step 458, the pane management program determines if theinteractive window 315 includes ahorizontal scroll bar 325. If not, then the pane management program exits the toggle pane routine and returns to thestep 403. If so, then the pane management program proceeds to astep 460 where it determines if the width of all of the user interface panes 320 is less than the computer display screen width. If the width of all of the user interface panes 320 is not less than the computer display screen width, then the pane management program exits the toggle pane routine and returns to thestep 403. If the width of all of the user interface panes 320 is less than the computer display screen width, then the pane management program proceeds to astep 462 wherein it hides thehorizontal scroll bar 325 and then exits the toggle pane routine and returns to thestep 403. - If in the
step 452, the pane management program determines that the user interface pane 320 is not maximized, then in astep 464 the user interface pane 320 title bar changes from vertical to horizontal and the user interface pane 320 is displayed underneath the user interface pane 320 title bar. Then, in astep 466, user interface panes 320 to the right of the current user interface pane 320 are shifted to the right. - Next, in a
step 468, the pane management program determines if the user interface panes 320 include ahorizontal scroll bar 325. If so, then the pane management program exits the toggle pane routine and returns to thestep 403. If not, then the pane management program proceeds to astep 470 where it determines if the width of all of the user interface panes 320 is greater than the computer display screen width. If the width of all of the user interface panes 320 is not greater than the computer display screen width, then the pane management program exits the toggle pane routine and returns to thestep 403. If the width of all of the user interface panes 320 is greater than the computer display screen width, then the pane management program proceeds to astep 472 wherein it displays thehorizontal scroll bar 325 and then exits the toggle pane routine and returns to thestep 403. - FIG. 5 shows a preferred embodiment of a
player toolbar 310 in theinteractive window 315 of themusic player 120. The player toolbar comprises an advertisement component of the user interface 250, as will be described in more detail below. - In a preferred embodiment, the
player toolbar 310 is an application desktop toolbar according to the WINDOWS® operating system. In that case, theplayer toolbar 310 is automatically set to be a topmost desktop toolbar which remains on a user's computer display screen at all times regardless of other applications which may be open on the user's computer desktop. In other words, theplayer toolbar 310 is automatically set to be a topmost desktop toolbar on a z-order (z-axis) stack of desktop toolbars or windows on the display screen. Also, the player toolbar occupies a topmost or bottommost position (y-axis) on the user's computer display screen. All other open windows on the user's computer display screen are then “resized,” or pushed up or down, to fit within in the remaining available display area on the user's computer display screen. - Minimally, the
player toolbar 310 comprises at least one pane for displaying an advertisement or other information to a user, and one or more player controls. In a preferred embodiment, theplayer toolbar 310 includes anadvertisement pane 510, aninformation pane 520, aplayer control pane 530, and severaluser interface buttons 540. - The
advertisement pane 510 includes and displays advertisements. Preferably, the advertisements are delivered across the Internet from theonline music library 110 to themusic player 120. The advertisements may be simple “banner ads” or may include picture images, animations, video, audio, or any combination thereof. Preferably, each advertisement had a display duration (e.g., 15 seconds, 30 seconds, etc.) after which it is replaced by a next advertisement. An advertisement display duration may be matched to the duration of a particular music selection which is played by themusic player 120. - The advertisements may be targeted to a user or group of users, depending upon the music selections they choose to hear, and/or some combination of user demographics. Demographic information may be obtained from users when they subscribe to the online music delivery service. In a preferred embodiment, the advertisements may include tie-ins to particular music selections being played by the
music player 120. These may include concert tickets, albums, T-shirts, or other items associated with a particular artist whose music selection is being played. In that case, a user may “click” on an advertisement to open a web browser window where he or she may purchase an advertised product over the Internet. - The
information pane 520 preferably includes information about a music selection currently being delivered to the user's computer via the onlinemusic delivery system 100. The information may include a song title, an artist name, a CD or album title, etc. - The
player control pane 530 preferably includes several player controls for music selections being played by themusic player 120. Preferably, the player controls include a play button, a stop button, a previous song button, a next song button, a repeat button, a shuffle button for randomly playing songs, a volume control bar, a balance control bar, an elapsed time/remaining time counter, an elapsed time bar, and an equalizer. - In a preferred embodiment, the
player toolbar 310 includes severaluser interface buttons 540, such as a search button, a library button, a playlist button, a channels button and a features button. If a user selects any of theseuser interface buttons 540, the corresponding user interface pane 320 is opened and displayed on the computer display screen in theinteractive window 315. - Preferably, the
player toolbar 310 includes apurchase button 545 to allow a user to purchase a CD or album which includes the music selection which is being played by themusic player 120. Additionally, the user may purchase a downloadable copy of a music selection by selecting thepurchase button 545 while the music selection is being streamed to the user's computer. - Also, preferably, the
player toolbar 310 includes anInternet search button 550 for allowing a user to perform an Internet keyword search. In that case, the onlinemusic delivery system 100 may include an Internet search engine for searching the Internet for web sites matching a user's selected keywords. Alternatively, theInternet search button 550 may provide a link to another Internet web site featuring an Internet search engine. In another alternative embodiment, thesearch button 550 may search directly into theonline music database 114. - In a preferred embodiment, the
music player 120 operates on a computer with an operating system having a graphical user interface, for example the MACINTOSH® operating system or the WINDOWS® operating system. As is well known, in such an operating system a number of computer programs or applications may have user interfaces which are simultaneously displayed in separate windows on the computer display screen. When two or more windows are open, they may typically be resized to various sizes desired by the user. Also, a first window may be placed over a second window, thus covering or hiding some or all of the second window such that its contents are not displayed on the computer display screen and are therefore not visible to a computer user. - Advantageously, the
player toolbar 310 and its associatedadvertisement pane 510 automatically remain visible on a user's computer display screen whenever themusic player 120 is open and executing on the computer. There is no user control provided in the user interface 250 for a user to minimize or hide theplayer toolbar 310 on the computer display screen. - In an alternative embodiment, an advertisement component of the user interface250 may comprise a “floating window” instead of the
player toolbar 310. In that case, a floating window remains visible on a user's computer display screen whenever themusic player 120 is open. Unlike an application desktop toolbar, the floating window may be moved by a user to any position on the user's computer display screen, not just the topmost or bottommost position (y-axis) of the user's computer display screen. Also, unlike an application desktop toolbar, the floating window does not “resize” the screen for all other open windows. The floating window may therefore cover portions of other windows open on the user's computer display screen. Nevertheless, like the player toolbar, the floating window is automatically set to remain on a topmost z-order (z-axis) stack of windows displayed on the user's computer display screen, and cannot be minimized by a user or moved off of the user's computer display screen. There is no user control provided in the user interface 250 for a user to minimize or hide the floating window on the computer display screen. - Thus, the advertisement component of the user interface250 insures that the advertisements always appear on the user's computer display screen as long as the
music player 120 is open. This ensures that advertisements are always visible to a user while using the online music service. This in turn makes the advertisements more effective and valuable to advertisers, generating higher advertisement rates. The increased advertisement revenues allow the online music service provider sufficient revenue to procure rights to transmit music selections from many artists, to be played in any order desired by a user. - FIGS.6A-B show a flowchart of a preferred embodiment of a process which may be executed by a player toolbar display program to create and automatically maintain a
player toolbar 310 on a “topmost” level window (z-axis) of a computer display screen running under the WINDOWS® computer operating system. The process automatically places theplayer toolbar 310 on the “topmost” level window (z-axis) of a computer display screen without any user involvement, and also automatically ensures that theplayer toolbar 310 remains on the “topmost” level window (z-axis) of a computer display screen despite efforts by a user to remove it therefrom. - In a
first step 610, the player toolbar display program initializes data regarding theplayer toolbar 310. Next, in astep 620, the player toolbar display program registers theplayer toolbar 310 with the shell of the computer's operating system program. Then, in astep 630, the player toolbar display program retrieves information from the shell regarding other application desktop toolbars for other computer programs which are open on the computer display screen. - From this information, in a
step 640, the player toolbar display program calculates the coordinates (x/y axes) for the location of theplayer toolbar 310 to be displayed on the computer display screen. Then, in a step 650, the player toolbar display program informs the shell of the computer's operating system where theplayer toolbar 310 will be displayed on the computer display screen. Next, in astep 660, the player toolbar display program calls a subroutine to place theplayer toolbar 310 at the correct position (x/y axes) on the computer display screen and to make it the “topmost” window on the stack (z-axis) of windows displayed on the user's computer display screen. In other words, theplayer toolbar 310 is displayed such that it is not covered by any other window or application desktop toolbar on the computer display screen. The player toolbar display program displays theplayer toolbar 310 at either the very top or the very bottom position on the computer display screen. All other open windows on the user's computer display screen are resized, or pushed up or down, to fit within the remaining available area on the user's computer display screen. - In a
step 670, the player toolbar display program sets the window style for the player toolbar to be at the topmost position (z-axis) on the “stack” of windows on the computer display screen. Then, to insure that theplayer toolbar 310 maintains the topmost position on the stack of windows on the computer display screen, in astep 680 the player toolbar display program sets a timer to return a message when a predetermined time interval expires. Preferably, the predetermined time interval is set to a short enough duration to insure that theplayer toolbar 310 always appears to a user to be the topmost window. In astep 690, the player toolbar display program sets a handle so that when the timer expires, the player toolbar display program will recognize the timer. Finally, in astep 695, when the player toolbar display program receives the timeout message, the player toolbar display program calls a subroutine to again place theplayer toolbar 310 at the correct position on the computer display screen and to make it the “topmost” level window on the stack of windows displayed on the user's computer display screen. Then, the program returns to step 690 and repeats the loop. In this way, the player toolbar display program ensures that theplayer toolbar 310 remains at the “topmost” window on the stack of windows displayed on the user's computer display screen so long as themusic player 120 is open. - In one embodiment, the player toolbar display program recognizes attempts by a user to cover the
player toolbar 310 or to force theplayer toolbar 310 from being displayed on the “topmost” window on the stack of windows displayed on the user's computer display screen. In that case, the player toolbar display program displays a warning message to a user that the player toolbar must remain on the computer display screen at all times in order for the user to continue receiving music selections from the online music service provider. Optionally, after repeated attempts by a user to force theplayer toolbar 310 from being displayed as the “topmost” window on the stack (z-axis) of windows displayed on the user's computer display screen, the player toolbar display program may cause the music player to disconnect from the online music library, to stop playing music selections, and to close. - In an alternative embodiment where the user interface substitutes a floating window for the player toolbar, then the
steps 670 through 695 of the above-described player toolbar display program may be used to create and automatically maintain the floating window on a “topmost” level window (zaxis) of a computer display screen running under the WINDOWS® computer operating system. The process automatically places the floating window on the “topmost” level window (z-axis) of a computer display screen without any user involvement, and also automatically ensures that the floating window remains on the “topmost” level window (z-axis) of a computer display screen despite any efforts by a user to remove it therefrom. - The user interface250 may include other desirable features. For example, when a music selection is being delivered from the
online music library 110 to themusic player 120 and is being played through the user's computer, a special display scrolling window or “ticker” may be opened on the computer display screen wherein the song lyrics are scrolled. Also, the user interface 250 may include a control or button for allowing a user to “rip” a CD, that is, to copy music selections from a CD onto a hard disk drive in the user's computer. - While preferred embodiments are disclosed herein, many variations are possible which remain within the concept and scope of the invention. For example, although the preferred embodiment has been described in terms of an online music delivery system, the invention in its various aspects may be applied appropriately to an online video delivery system. Such variations would become clear to one of ordinary skill in the art after inspection of the specification, drawings and claims herein. The invention therefore is not to be restricted except within the spirit and scope of the appended claims.
Claims (20)
1. A multimedia content delivery system for delivering multimedia content across a computer network to a user computer having a display screen, audio processing components, and an operating system supporting graphical user interfaces, the system comprising:
on online music library, comprising,
a song file server for storing song files, and
an online database of the song files; and
a music player resident on the user computer for accessing the online database via the computer network and selecting therefrom selected song files to be delivered across the computer network to the user computer,
wherein said music player includes a user interface displaying an advertisement on a topmost level of windows on the display screen at all times even when other computer programs are being executed by the user computer.
2. The system of , wherein the online music library further comprises a translation/streaming server receiving the selected song files from the song file server and communicating the selected song files across the computer network to the user computer.
claim 1
3. The system of , wherein the computer network is the Internet, and wherein the music player further comprises:
claim 2
an Internet interface for establishing an Internet connection between the user computer and the translation/streaming server;
a streaming music interface receiving the selected song files via the Internet; and
an audio interface for providing the selected song files to the audio processing components of the user computer to be played by the audio processing components of the user computer.
4. The system of , wherein the user interface further comprises:
claim 1
an interactive window comprising a plurality of user interface panes; and
a plurality of handles each associated with a corresponding one of the user interface panes for opening and minimizing the corresponding user interface panes.
5. The system of , further comprising a close box for closing all of the user interface panes.
claim 4
6. The system of , wherein the interactive window comprises:
claim 4
a search pane for a user to search the online database;
a library pane for providing a hierarchical view of the song files in the database;
a playlist pane for providing a list of song file playlists to the user; and
a channels pane providing a list of preprogrammed channels available through the online music library.
7. The system of , wherein the user interface further comprises a horizontal scroll bar which is displayed to a user when a width of open user interface panes exceeds a width of the display screen and which is not displayed to a user when the width of open user interface panes is less than the width of the display screen.
claim 6
8. A method of delivering music to a user via a personal computer having a display screen and audio processing components, the method comprising:
displaying an advertisement on a topmost level of windows on the display screen at all times even when other computer programs are being executed by the personal computer;
providing an online music database of music selections;
displaying contents of the online music database to the listener via the display screen;
receiving from the user a list of selected music selections in the online music database; and
delivering the selected music selections to the personal computer.
9. The method of , further comprising playing the selected music selections through the audio processing components.
claim 8
10. The method of , further comprising delivering to the personal computer lyrics for the selected music selections.
claim 8
11. The method of , further comprising storing a playlist comprising the list of selected music selections.
claim 8
12. The method of , further comprising receiving from the user a scheduled playtime for the selected music selections, and wherein the selected music selections are delivered to the personal computer at the scheduled playtime.
claim 8
13. A music player for a computer having a display screen, audio processing components, and an operating system supporting graphical user interfaces, the music player comprising:
an Internet interface for establishing an Internet connection between the computer and an online music library;
a streaming music interface for receiving a song file from the online music library via the Internet;
an audio interface for providing the song file to the audio processing components of the computer to be played by the audio processing components of the computer; and
a user interface for user interaction with the music player, said user interface comprising,
an advertisement component for displaying an advertisement on the display screen, and
a display program for automatically setting said advertisement component to displayed in a topmost level of windows on the display screen at all times even when other computer programs are being executed by the computer.
14. The music player of , wherein the advertisement component comprises a floating window.
claim 13
15. The music player of , wherein the advertisement component comprises a player toolbar.
claim 13
16. The music player of , wherein the player toolbar comprises:
claim 15
a player control pane including player controls for the song file being played by the music player; and
an advertisement pane for displaying the advertisement.
17. The music player of , wherein the song file received by the streaming music interface is a compressed song file, and wherein the music player further comprises a decompressor for decompressing the compressed song file.
claim 13
18. The music player of , wherein the user interface further comprises:
claim 13
an interactive window comprising a plurality of user interface panes; and
a plurality of handles each associated with a corresponding one of the user interface panes for opening and minimizing the corresponding user interface panes.
19. The music player of , wherein the interactive window comprises:
claim 18
a search pane for a user to search an online database of song files in the online music library;
a library pane for providing a hierarchical view of the song files in the online database;
a playlist pane for providing a list of playlists to the user; and
a channels pane providing a list of pre-programmed channels available from the online music library.
20. The music player of , wherein the user interface further comprises a scrolling window for displaying lyrics corresponding to a song file being played by the music player.
claim 13
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/828,168 US20010018858A1 (en) | 2000-03-01 | 2001-04-09 | Multimedia content delivery system and method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/516,768 US6248946B1 (en) | 2000-03-01 | 2000-03-01 | Multimedia content delivery system and method |
US09/828,168 US20010018858A1 (en) | 2000-03-01 | 2001-04-09 | Multimedia content delivery system and method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/516,768 Continuation US6248946B1 (en) | 2000-03-01 | 2000-03-01 | Multimedia content delivery system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
US20010018858A1 true US20010018858A1 (en) | 2001-09-06 |
Family
ID=24057011
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/516,768 Expired - Fee Related US6248946B1 (en) | 2000-03-01 | 2000-03-01 | Multimedia content delivery system and method |
US09/828,168 Abandoned US20010018858A1 (en) | 2000-03-01 | 2001-04-09 | Multimedia content delivery system and method |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/516,768 Expired - Fee Related US6248946B1 (en) | 2000-03-01 | 2000-03-01 | Multimedia content delivery system and method |
Country Status (3)
Country | Link |
---|---|
US (2) | US6248946B1 (en) |
AU (1) | AU2001243312A1 (en) |
WO (1) | WO2001065526A1 (en) |
Cited By (148)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020062368A1 (en) * | 2000-10-11 | 2002-05-23 | David Holtzman | System and method for establishing and evaluating cross community identities in electronic forums |
US20020063727A1 (en) * | 2000-11-27 | 2002-05-30 | Markel Steven O. | Displaying full screen streaming media advertising |
US6529804B1 (en) * | 2000-11-07 | 2003-03-04 | Motorola, Inc. | Method of and apparatus for enabling the selection of content on a multi-media device |
US20030075036A1 (en) * | 2001-09-04 | 2003-04-24 | Yoshimasa Isozaki | Electronic music apparatus that enables user to purchase music related product from server |
US20030084439A1 (en) * | 2001-10-04 | 2003-05-01 | Ross Perkins | Incentive system for distributing software over a computer network |
US20030149574A1 (en) * | 2002-02-05 | 2003-08-07 | Rudman Daniel E. | Method for providing media consumers with total choice and total control |
US6647417B1 (en) | 2000-02-10 | 2003-11-11 | World Theatre, Inc. | Music distribution systems |
EP1385170A1 (en) * | 2002-07-25 | 2004-01-28 | Thomson Licensing S.A. | Method of modifying a playlist in an audio and/or video apparatus, and corresponding audio and/or video apparatus |
US20040068536A1 (en) * | 2000-07-14 | 2004-04-08 | Demers Timothy B. | Multimedia player and browser system |
US20040100490A1 (en) * | 2002-11-21 | 2004-05-27 | International Business Machines Corporation | Skin button enhancements for remote control |
US20040139027A1 (en) * | 2003-01-13 | 2004-07-15 | Sony Corporation | Real-time delivery of license for previously stored encrypted content |
US20040162878A1 (en) * | 2002-11-22 | 2004-08-19 | Lewis Michael Pescatello | System and method to facilitate real-time communications and content sharing among users over a network |
US20040254659A1 (en) * | 2001-08-20 | 2004-12-16 | Mark Bolas | Playlist radio |
US20050021497A1 (en) * | 2003-06-19 | 2005-01-27 | Shigeru Kohno | Apparatus and method for restoring data |
US20050044560A1 (en) * | 2003-08-21 | 2005-02-24 | Maui X-Tream, Inc. | Methods, data structures, and systems for monitoring and integrating media streams |
US20050109601A1 (en) * | 2003-11-20 | 2005-05-26 | Crouzet Automatismes | Miniswitch |
US20050210528A1 (en) * | 2004-03-19 | 2005-09-22 | Toshinobu Sano | Network AV system, controller and program therefor |
US20050223878A1 (en) * | 2004-04-08 | 2005-10-13 | Denso Corporation | Music composition instruction system |
US20050240494A1 (en) * | 2004-04-27 | 2005-10-27 | Apple Computer, Inc. | Method and system for sharing playlists |
US20050278315A1 (en) * | 2004-06-09 | 2005-12-15 | Asustek Computer Inc. | Devices and methods for downloading data |
US20060017980A1 (en) * | 2004-07-21 | 2006-01-26 | Hitachi, Ltd. | Playlist creating apparatus and method, and dubbing list creating apparatus and method |
US20060026119A1 (en) * | 2004-08-02 | 2006-02-02 | Apple Computer, Inc. | Method and system for sharing information about media items |
US20060096447A1 (en) * | 2001-08-29 | 2006-05-11 | Microsoft Corporation | System and methods for providing automatic classification of media entities according to melodic movement properties |
US20060100978A1 (en) * | 2004-10-25 | 2006-05-11 | Apple Computer, Inc. | Multiple media type synchronization between host computer and media device |
US20060155999A1 (en) * | 2000-10-11 | 2006-07-13 | David Holtzman | System and method for establishing and managing relationships between pseudonymous identifications and memberships in organizations |
US20060195521A1 (en) * | 2005-02-28 | 2006-08-31 | Yahoo! Inc. | System and method for creating a collaborative playlist |
US20060212444A1 (en) * | 2001-05-16 | 2006-09-21 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists |
US20060235756A1 (en) * | 2004-06-14 | 2006-10-19 | Pellegrino Thomas P | Virtual "web radio" that allows for the free on-demand streaming of individual files of songs, films, and other media in digital format that would otherwise need to be purchaed, which depends upon revenue earned from advertisers who pay to have their advertisements appended to the front of files streams available on the virtual 'web radio" |
US20060242661A1 (en) * | 2003-06-03 | 2006-10-26 | Koninklijke Philips Electronics N.V. | Method and device for generating a user profile on the basis of playlists |
US20060253794A1 (en) * | 2005-05-03 | 2006-11-09 | Wilson David R | Internet-Based Affinity Marketing Method Including a Desktop Customizable Toolbar |
US20060277171A1 (en) * | 2003-03-31 | 2006-12-07 | Steven Ellis | Custom media search tool |
US20060287989A1 (en) * | 2005-06-16 | 2006-12-21 | Natalie Glance | Extracting structured data from weblogs |
US20070038941A1 (en) * | 2002-07-30 | 2007-02-15 | Apple Computer, Inc. | Management of files in a personal communication device |
US20070060112A1 (en) * | 2005-07-22 | 2007-03-15 | John Reimer | Identifying events |
US20070074118A1 (en) * | 2002-07-30 | 2007-03-29 | Robbin Jeffrey L | Graphical user interface and methods of use thereof in a multimedia player |
US20070124432A1 (en) * | 2000-10-11 | 2007-05-31 | David Holtzman | System and method for scoring electronic messages |
US20070157261A1 (en) * | 2005-12-15 | 2007-07-05 | Ryan Steelberg | Digital media management system and method |
US20070162335A1 (en) * | 2006-01-11 | 2007-07-12 | Mekikian Gary C | Advertiser Sponsored Media Download and Distribution Using Real-Time Ad and Media Matching and Concatenation |
WO2007082094A2 (en) * | 2006-01-11 | 2007-07-19 | Freecarmen.Com | Electronic media download and distribution using real-time message matching and concatenation |
US7254618B1 (en) * | 2000-07-14 | 2007-08-07 | Microsoft Corporation | System and methods for automatic DSP processing |
US20070220427A1 (en) * | 2006-01-30 | 2007-09-20 | Briancon Alain C L | Skin tone mobile device and service |
US7325029B1 (en) * | 2000-08-08 | 2008-01-29 | Chang Ifay F | Methods for enabling e-commerce voice communication |
US20080086494A1 (en) * | 2006-09-11 | 2008-04-10 | Apple Computer, Inc. | Transfer and synchronization of media data |
US20080141132A1 (en) * | 2006-11-21 | 2008-06-12 | Tsai Daniel E | Ad-hoc web content player |
US20080155470A1 (en) * | 2003-10-01 | 2008-06-26 | Musicgremlin, Inc. | Portable media device with list management tools |
US20080160908A1 (en) * | 2004-09-29 | 2008-07-03 | Music Gremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
US20080168245A1 (en) * | 2007-01-07 | 2008-07-10 | Dallas De Atley | Data Backup for Mobile Device |
US20080168525A1 (en) * | 2007-01-07 | 2008-07-10 | David Heller | Background Data Transmission between Media Device and Host Device |
US7406664B1 (en) * | 2001-06-15 | 2008-07-29 | Microsoft Corporation | System for integrating HTML Web site views into application file dialogs |
US20080195654A1 (en) * | 2001-08-20 | 2008-08-14 | Microsoft Corporation | System and methods for providing adaptive media property classification |
US20090070369A1 (en) * | 2007-09-10 | 2009-03-12 | Kalis Jeffrey J | Systems and methods for conducting searches of multiple music libraries |
US20090077469A1 (en) * | 2007-09-14 | 2009-03-19 | I-Fax.Com Inc. | System for Managing Multi-Media Content Across Multiple Software Applications |
US20090076963A1 (en) * | 2007-09-14 | 2009-03-19 | I-Fax.Com Inc. | System for a Multi-Media Tool Bar with Advertisements |
US20090106416A1 (en) * | 2000-03-17 | 2009-04-23 | Aol Llc | Shared Groups Rostering System |
US20090215435A1 (en) * | 2006-05-16 | 2009-08-27 | Sony Ericsson Mobile Communications Ab | Mobile wireless communication terminals, systems, methods, and computer program products for managing playback of song files |
US20090276691A1 (en) * | 2005-02-25 | 2009-11-05 | Sony Corporation | Method and system for navigating and selecting media from large data sets |
US20090319370A1 (en) * | 2008-06-18 | 2009-12-24 | Microsoft Corporation | Multimedia search engine |
US20090319356A1 (en) * | 2008-06-20 | 2009-12-24 | Spitzer Kenneth C | Systems and methods for managing electronically delivered information channels |
US7647618B1 (en) | 1999-08-27 | 2010-01-12 | Charles Eric Hunter | Video distribution system |
US7649827B2 (en) | 2000-10-20 | 2010-01-19 | Charles Eric Hunter | High capacity digital data storage by transmission of radiant energy through arrays of small diameter holes |
US20100057801A1 (en) * | 2005-09-14 | 2010-03-04 | Jorey Ramer | User Characteristic Influenced Search Results |
US20100131346A1 (en) * | 2008-11-26 | 2010-05-27 | Morgan Robert J | Method And System For Associating A Seller With Purchased Digital Content |
US7751804B2 (en) | 2004-07-23 | 2010-07-06 | Wideorbit, Inc. | Dynamic creation, selection, and scheduling of radio frequency communications |
US7765326B2 (en) * | 2001-10-22 | 2010-07-27 | Apple Inc. | Intelligent interaction between media player and host computer |
US20100235765A1 (en) * | 2008-10-14 | 2010-09-16 | I-Fax.Com Inc. | DOM Based Media Viewer |
US20100241960A1 (en) * | 2001-11-09 | 2010-09-23 | Sony Corporation | Information processing apparatus and information processing method |
US7826444B2 (en) | 2007-04-13 | 2010-11-02 | Wideorbit, Inc. | Leader and follower broadcast stations |
US7844483B2 (en) | 2000-10-11 | 2010-11-30 | Buzzmetrics, Ltd. | System and method for predicting external events from electronic author activity |
US7889724B2 (en) | 2007-04-13 | 2011-02-15 | Wideorbit, Inc. | Multi-station media controller |
US7895088B2 (en) | 1999-04-28 | 2011-02-22 | Novus Partners, Llc | System permitting the display of video or still image content on selected displays of an electronic display network according to customer dictates |
US7925201B2 (en) | 2007-04-13 | 2011-04-12 | Wideorbit, Inc. | Sharing media content among families of broadcast stations |
US20110107213A1 (en) * | 2009-10-30 | 2011-05-05 | Apple Inc. | Song flow methodology in random playback |
US7960005B2 (en) | 2001-09-14 | 2011-06-14 | Ochoa Optics Llc | Broadcast distribution of content for storage on hardware protected optical storage media |
US20110145076A1 (en) * | 2005-09-14 | 2011-06-16 | Jorey Ramer | Mobile Campaign Creation |
US20110171942A1 (en) * | 2001-11-26 | 2011-07-14 | Takeshi Kokubo | Task display switching method portable apparatus and portable communications apparatus |
US8019688B2 (en) | 1999-08-27 | 2011-09-13 | Ochoa Optics Llc | Music distribution system and associated antipiracy protections |
US8090619B1 (en) | 1999-08-27 | 2012-01-03 | Ochoa Optics Llc | Method and system for music distribution |
US20120003966A1 (en) * | 2010-07-01 | 2012-01-05 | Lee Kyeongjong | Mobile terminal and method of controlling the same |
US8108430B2 (en) * | 2004-04-30 | 2012-01-31 | Microsoft Corporation | Carousel control for metadata navigation and assignment |
US8112311B2 (en) | 2001-02-12 | 2012-02-07 | Ochoa Optics Llc | Systems and methods for distribution of entertainment and advertising content |
US20120089996A1 (en) * | 2005-09-14 | 2012-04-12 | Jorey Ramer | Categorization of a mobile user profile based on browse and viewing behavior |
US8224916B2 (en) | 2002-11-18 | 2012-07-17 | Aol Inc. | People lists |
US20120254729A1 (en) * | 2009-12-30 | 2012-10-04 | Beijing Sogou Technology Development Co., Ltd. | Web page element presenting method and system |
US20130031477A1 (en) * | 2011-07-27 | 2013-01-31 | Google Inc. | Mode notifications |
US8412147B2 (en) | 2001-10-10 | 2013-04-02 | Ochoa Optics Llc | System and method for emergency notification content delivery |
US8443038B2 (en) | 2004-06-04 | 2013-05-14 | Apple Inc. | Network media device |
US8452849B2 (en) | 2002-11-18 | 2013-05-28 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US8554681B1 (en) * | 2003-11-03 | 2013-10-08 | James W. Wieder | Providing “identified” compositions and digital-works |
US8577972B1 (en) | 2003-09-05 | 2013-11-05 | Facebook, Inc. | Methods and systems for capturing and managing instant messages |
US8631088B2 (en) | 2007-01-07 | 2014-01-14 | Apple Inc. | Prioritized data synchronization with host device |
US8656043B1 (en) | 2003-11-03 | 2014-02-18 | James W. Wieder | Adaptive personalized presentation or playback, using user action(s) |
US8656423B2 (en) | 1999-08-27 | 2014-02-18 | Ochoa Optics Llc | Video distribution system |
US8666818B2 (en) | 2011-08-15 | 2014-03-04 | Logobar Innovations, Llc | Progress bar is advertisement |
US20140074660A1 (en) * | 2003-03-07 | 2014-03-13 | Trans World Entertainment Corporation | Systems and methods for the selection and purchase of digital assets |
US8683009B2 (en) | 2004-10-25 | 2014-03-25 | Apple Inc. | Wireless synchronization between media player and host device |
US8701014B1 (en) | 2002-11-18 | 2014-04-15 | Facebook, Inc. | Account linking |
US20140136979A1 (en) * | 2005-12-28 | 2014-05-15 | Sony Corporation | Information processing apparatus, information processing method, information processing program and recording medium for storing the program |
US8832100B2 (en) | 2005-09-14 | 2014-09-09 | Millennial Media, Inc. | User transaction history influenced search results |
US8843395B2 (en) | 2005-09-14 | 2014-09-23 | Millennial Media, Inc. | Dynamic bidding and expected value |
US8843396B2 (en) | 2005-09-14 | 2014-09-23 | Millennial Media, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US8874672B2 (en) | 2003-03-26 | 2014-10-28 | Facebook, Inc. | Identifying and using identities deemed to be known to a user |
US8958779B2 (en) | 2005-09-14 | 2015-02-17 | Millennial Media, Inc. | Mobile dynamic advertisement creation and placement |
US8965964B1 (en) | 2002-11-18 | 2015-02-24 | Facebook, Inc. | Managing forwarded electronic messages |
US8989718B2 (en) | 2005-09-14 | 2015-03-24 | Millennial Media, Inc. | Idle screen advertising |
US8995968B2 (en) | 2005-09-14 | 2015-03-31 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9031986B2 (en) | 2005-09-14 | 2015-05-12 | Millennial Media, Inc. | Presenting sponsored content on a mobile communication facility |
US9053181B2 (en) | 2003-11-03 | 2015-06-09 | James W. Wieder | Adaptive personalized playback or presentation using count |
US9053299B2 (en) | 2003-11-03 | 2015-06-09 | James W. Wieder | Adaptive personalized playback or presentation using rating |
US9058406B2 (en) | 2005-09-14 | 2015-06-16 | Millennial Media, Inc. | Management of multiple advertising inventories using a monetization platform |
US9076175B2 (en) | 2005-09-14 | 2015-07-07 | Millennial Media, Inc. | Mobile comparison shopping |
US9098681B2 (en) | 2003-11-03 | 2015-08-04 | James W. Wieder | Adaptive personalized playback or presentation using cumulative time |
US9195993B2 (en) | 2005-09-14 | 2015-11-24 | Millennial Media, Inc. | Mobile advertisement syndication |
US9203647B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Dynamic online and geographic location of a user |
US9201979B2 (en) | 2005-09-14 | 2015-12-01 | Millennial Media, Inc. | Syndication of a behavioral profile associated with an availability condition using a monetization platform |
US9203879B2 (en) | 2000-03-17 | 2015-12-01 | Facebook, Inc. | Offline alerts mechanism |
US9203794B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Systems and methods for reconfiguring electronic messages |
US9246975B2 (en) | 2000-03-17 | 2016-01-26 | Facebook, Inc. | State change alerts mechanism |
US9252898B2 (en) | 2000-01-28 | 2016-02-02 | Zarbaña Digital Fund Llc | Music distribution systems |
US9271023B2 (en) | 2005-09-14 | 2016-02-23 | Millennial Media, Inc. | Presentation of search results to mobile devices based on television viewing history |
US20160066038A1 (en) * | 2014-08-28 | 2016-03-03 | Dozo LLP | Clip List Generation |
US9319356B2 (en) | 2002-11-18 | 2016-04-19 | Facebook, Inc. | Message delivery control settings |
US9386150B2 (en) | 2005-09-14 | 2016-07-05 | Millennia Media, Inc. | Presentation of sponsored content on mobile device based on transaction event |
US9406068B2 (en) | 2003-04-25 | 2016-08-02 | Apple Inc. | Method and system for submitting media for network-based purchase and distribution |
US9433023B1 (en) | 2006-05-31 | 2016-08-30 | Qurio Holdings, Inc. | System and method for bypassing an access point in a local area network for P2P data transfers |
US9454772B2 (en) | 2005-09-14 | 2016-09-27 | Millennial Media Inc. | Interaction analysis and prioritization of mobile content |
US9471925B2 (en) | 2005-09-14 | 2016-10-18 | Millennial Media Llc | Increasing mobile interactivity |
US9485804B1 (en) | 2006-06-27 | 2016-11-01 | Qurio Holdings, Inc. | High-speed WAN to wireless LAN gateway |
US9582507B2 (en) | 2003-04-25 | 2017-02-28 | Apple Inc. | Network based purchase and distribution of media |
US9647872B2 (en) | 2002-11-18 | 2017-05-09 | Facebook, Inc. | Dynamic identification of other users to an online user |
US9659285B2 (en) | 1999-08-27 | 2017-05-23 | Zarbaña Digital Fund Llc | Music distribution systems |
US9703892B2 (en) | 2005-09-14 | 2017-07-11 | Millennial Media Llc | Predictive text completion for a mobile communication facility |
US9753628B2 (en) | 2013-08-08 | 2017-09-05 | Ricoh Company, Ltd. | Playback system, recording medium, and playback control method |
US9894505B2 (en) | 2004-06-04 | 2018-02-13 | Apple Inc. | Networked media station |
US10015630B2 (en) | 2016-09-15 | 2018-07-03 | Proximity Grid, Inc. | Tracking people |
US10038756B2 (en) | 2005-09-14 | 2018-07-31 | Millenial Media LLC | Managing sponsored content based on device characteristics |
US10187334B2 (en) | 2003-11-26 | 2019-01-22 | Facebook, Inc. | User-defined electronic message preferences |
US10264070B2 (en) | 2004-06-04 | 2019-04-16 | Apple Inc. | System and method for synchronizing media presentation at multiple recipients |
US10390212B2 (en) | 2016-09-15 | 2019-08-20 | Proximity Grid, Inc. | Tracking system having an option of not being trackable |
US10592930B2 (en) | 2005-09-14 | 2020-03-17 | Millenial Media, LLC | Syndication of a behavioral profile using a monetization platform |
US10614857B2 (en) | 2018-07-02 | 2020-04-07 | Apple Inc. | Calibrating media playback channels for synchronized presentation |
US10783929B2 (en) | 2018-03-30 | 2020-09-22 | Apple Inc. | Managing playback groups |
US10803482B2 (en) | 2005-09-14 | 2020-10-13 | Verizon Media Inc. | Exclusivity bidding for mobile sponsored content |
US10911894B2 (en) | 2005-09-14 | 2021-02-02 | Verizon Media Inc. | Use of dynamic content generation parameters based on previous performance of those parameters |
US10972536B2 (en) | 2004-06-04 | 2021-04-06 | Apple Inc. | System and method for synchronizing media presentation at multiple recipients |
US10993274B2 (en) | 2018-03-30 | 2021-04-27 | Apple Inc. | Pairing devices by proxy |
US11165999B1 (en) | 2003-11-03 | 2021-11-02 | Synergyze Technologies Llc | Identifying and providing compositions and digital-works |
US11297369B2 (en) | 2018-03-30 | 2022-04-05 | Apple Inc. | Remotely controlling playback devices |
US11314378B2 (en) | 2005-01-07 | 2022-04-26 | Apple Inc. | Persistent group of media items for a media device |
Families Citing this family (536)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7055166B1 (en) * | 1996-10-03 | 2006-05-30 | Gotuit Media Corp. | Apparatus and methods for broadcast monitoring |
US20040255330A1 (en) * | 2000-03-28 | 2004-12-16 | Gotuit Audio, Inc. | CD and DVD players |
US20060280437A1 (en) * | 1999-01-27 | 2006-12-14 | Gotuit Media Corp | Methods and apparatus for vending and delivering the content of disk recordings |
US20040268386A1 (en) * | 2002-06-08 | 2004-12-30 | Gotuit Video, Inc. | Virtual DVD library |
US20030093790A1 (en) * | 2000-03-28 | 2003-05-15 | Logan James D. | Audio and video program recording, editing and playback systems using metadata |
US20020120925A1 (en) * | 2000-03-28 | 2002-08-29 | Logan James D. | Audio and video program recording, editing and playback systems using metadata |
US20090168624A1 (en) * | 1996-12-04 | 2009-07-02 | Marco Scibora | Apparatus and method for recording a custom compact disc at a retail premises |
US20020002039A1 (en) | 1998-06-12 | 2002-01-03 | Safi Qureshey | Network-enabled audio device |
US7437313B1 (en) | 1998-03-11 | 2008-10-14 | West Direct, Llc | Methods, computer-readable media, and apparatus for offering users a plurality of scenarios under which to conduct at least one primary transaction |
US6055513A (en) | 1998-03-11 | 2000-04-25 | Telebuyer, Llc | Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce |
US7386485B1 (en) | 2004-06-25 | 2008-06-10 | West Corporation | Method and system for providing offers in real time to prospective customers |
US7364068B1 (en) | 1998-03-11 | 2008-04-29 | West Corporation | Methods and apparatus for intelligent selection of goods and services offered to conferees |
US7729945B1 (en) | 1998-03-11 | 2010-06-01 | West Corporation | Systems and methods that use geographic data to intelligently select goods and services to offer in telephonic and electronic commerce |
US8315909B1 (en) | 1998-03-11 | 2012-11-20 | West Corporation | Methods and apparatus for intelligent selection of goods and services in point-of-sale commerce |
IL127569A0 (en) | 1998-09-16 | 1999-10-28 | Comsense Technologies Ltd | Interactive toys |
US6607136B1 (en) | 1998-09-16 | 2003-08-19 | Beepcard Inc. | Physical presence digital authentication system |
CA2345745A1 (en) | 1998-10-02 | 2000-04-13 | Comsense Technologies, Ltd. | Card for interaction with a computer |
JP3551045B2 (en) * | 1998-11-02 | 2004-08-04 | 松下電器産業株式会社 | Data transmitting / receiving apparatus and method |
US6901604B1 (en) | 1999-02-19 | 2005-05-31 | Chaincast, Inc. | Method and system for ensuring continuous data flow between re-transmitters within a chaincast communication system |
US7610607B1 (en) | 1999-02-19 | 2009-10-27 | Chaincast Networks, Inc. | Chaincast method and system for broadcasting information to multiple systems within the internet |
US20040255336A1 (en) * | 1999-03-30 | 2004-12-16 | Gotuit Video, Inc. | Methods and apparatus for simultaneous program viewing |
US7844492B2 (en) * | 1999-11-17 | 2010-11-30 | Ipf, Inc. | Internet-based E-commerce network for enabling commission-based E-commerce transactions along the fabric of the world wide web (WWW) using server-side driven multi-mode virtual kiosks (MMVKS) and transaction and commission tracking servers |
US20080021778A1 (en) * | 1999-04-21 | 2008-01-24 | Ipf, Inc. | Web-based brand marketing communication network for enabling e-commerce transactions using Multi-Mode Virtual Kiosks (MMVKS) |
US7657910B1 (en) * | 1999-07-26 | 2010-02-02 | E-Cast Inc. | Distributed electronic entertainment method and apparatus |
US6357636B2 (en) * | 1999-09-14 | 2002-03-19 | Pharmacopeia, Inc. | Article and method for flow control in liquid dispensing devices |
JP2001093226A (en) * | 1999-09-21 | 2001-04-06 | Sony Corp | Information communication system and method, and information communication device and method |
US8019609B2 (en) | 1999-10-04 | 2011-09-13 | Dialware Inc. | Sonic/ultrasonic authentication method |
US7222354B1 (en) * | 1999-10-05 | 2007-05-22 | International Business Machines, Corporation | Dynamic composition at the set-top box |
US7308422B1 (en) * | 1999-10-08 | 2007-12-11 | Utbk, Inc. | System for recording and distributing recorded information over the internet |
KR100530475B1 (en) | 1999-11-10 | 2006-01-09 | 론치 미디어, 인크. | Internet radio and broadcast method |
AU2577401A (en) * | 1999-12-08 | 2001-06-18 | Tuneto.Com, Inc. | Scheduled retrieval, storage and access of media data |
JP4507319B2 (en) * | 1999-12-17 | 2010-07-21 | ソニー株式会社 | Information processing device, information processing method, program, recording medium, terminal device, system, and system method |
US7610597B1 (en) | 2000-01-08 | 2009-10-27 | Lightningcast, Inc. | Process for providing targeted user content blended with a media stream |
US20110238506A1 (en) * | 2000-01-14 | 2011-09-29 | Perkowski Thomas J | Internet-based brand marketing communication network for enabling commission-based e-commerce transactions along the fabric of the world wide web (www) using server-side driven multi-mode virtual kiosks (mmvks) |
US20020091762A1 (en) * | 2000-03-07 | 2002-07-11 | Yahoo! Inc. | Information display system and methods |
US7028082B1 (en) * | 2001-03-08 | 2006-04-11 | Music Choice | Personalized audio system and method |
US7320025B1 (en) * | 2002-03-18 | 2008-01-15 | Music Choice | Systems and methods for providing a broadcast entertainment service and an on-demand entertainment service |
US8463780B1 (en) | 2000-03-08 | 2013-06-11 | Music Choice | System and method for providing a personalized media service |
US7321923B1 (en) * | 2000-03-08 | 2008-01-22 | Music Choice | Personalized audio system and method |
US7783722B1 (en) * | 2000-03-08 | 2010-08-24 | Music Choice | Personalized audio system and method |
US7325043B1 (en) * | 2000-03-08 | 2008-01-29 | Music Choice | System and method for providing a personalized media service |
US7275256B1 (en) * | 2001-08-28 | 2007-09-25 | Music Choice | System and method for providing an interactive, visual complement to an audio program |
US7856485B2 (en) * | 2000-03-08 | 2010-12-21 | Music Choice | Systems and methods for providing customized media channels |
US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
AU2001245800A1 (en) * | 2000-03-17 | 2001-10-03 | Mark Nair | System, method and apparatus for controlling the dissemination of digital works |
US20040255334A1 (en) * | 2000-03-28 | 2004-12-16 | Gotuit Audio, Inc. | Methods and apparatus for seamlessly changing volumes during playback using a compact disk changer |
US7187947B1 (en) | 2000-03-28 | 2007-03-06 | Affinity Labs, Llc | System and method for communicating selected information to an electronic device |
US7398312B1 (en) | 2000-03-29 | 2008-07-08 | Lucent Technologies Inc. | Method and system for caching streaming multimedia on the internet |
US7031931B1 (en) * | 2000-03-30 | 2006-04-18 | Nokia Corporation | Portable device attached to a media player for rating audio/video contents |
JP2001297241A (en) * | 2000-04-11 | 2001-10-26 | Nec Corp | System and method for on-line reservation |
US6646195B1 (en) * | 2000-04-12 | 2003-11-11 | Microsoft Corporation | Kernel-mode audio processing modules |
US6961631B1 (en) * | 2000-04-12 | 2005-11-01 | Microsoft Corporation | Extensible kernel-mode audio processing architecture |
AU5584101A (en) * | 2000-04-14 | 2001-10-30 | Realnetworks, Inc. | A system and method of providing music items to music renderers |
US7526450B2 (en) * | 2000-04-19 | 2009-04-28 | Sony Corporation | Interface for presenting downloadable digital data content format options |
JP2003531703A (en) * | 2000-05-02 | 2003-10-28 | チョイス ゲーム ミュージック エルエルシー | Embed your own audio into video games in real time |
KR20010103255A (en) * | 2000-05-09 | 2001-11-23 | 정 데이비드 | Method of processing calls in web pages using URL and custom virtual call system therefor |
US7584291B2 (en) * | 2000-05-12 | 2009-09-01 | Mosi Media, Llc | System and method for limiting dead air time in internet streaming media delivery |
JP2001325457A (en) * | 2000-05-15 | 2001-11-22 | Sony Corp | System, device and method for managing contents |
US6865600B1 (en) * | 2000-05-19 | 2005-03-08 | Napster, Inc. | System and method for selecting internet media channels |
US7237198B1 (en) * | 2000-05-22 | 2007-06-26 | Realnetworks, Inc. | System and method of providing for the control of a music player to a device driver |
US6769028B1 (en) | 2000-05-26 | 2004-07-27 | Sonicbox, Inc. | Method and apparatus for sharing streaming media links |
US6684249B1 (en) | 2000-05-26 | 2004-01-27 | Sonicbox, Inc. | Method and system for adding advertisements over streaming audio based upon a user profile over a world wide area network of computers |
US7353187B1 (en) * | 2000-05-26 | 2008-04-01 | Comverse Ltd. | Methods and systems for storing predetermined multimedia information |
AU2001264965A1 (en) * | 2000-05-26 | 2001-12-11 | Exitexchange Corporation | Post-session internet advertising system |
JP2001346117A (en) * | 2000-05-31 | 2001-12-14 | Matsushita Electric Ind Co Ltd | Reception controller, medium and information aggregate |
US6657116B1 (en) * | 2000-06-29 | 2003-12-02 | Microsoft Corporation | Method and apparatus for scheduling music for specific listeners |
USRE47053E1 (en) * | 2000-06-30 | 2018-09-18 | Benhov Gmbh, Llc | Method and system for subscriber-based audio service over a communication network |
EP1170722B1 (en) * | 2000-07-04 | 2010-09-22 | Sony France S.A. | Incremental music title item sequence completion apparatus and method |
GB0016695D0 (en) * | 2000-07-08 | 2000-08-23 | Radioscape Ltd | Digital transactions for the delivery of media files |
US6925495B2 (en) * | 2000-07-13 | 2005-08-02 | Vendaria Media, Inc. | Method and system for delivering and monitoring an on-demand playlist over a network using a template |
US6913466B2 (en) * | 2001-08-21 | 2005-07-05 | Microsoft Corporation | System and methods for training a trainee to classify fundamental properties of media entities |
JP4483043B2 (en) * | 2000-07-19 | 2010-06-16 | ヤマハ株式会社 | Music data providing apparatus, method, and recording medium |
US20020073178A1 (en) * | 2000-07-20 | 2002-06-13 | Reza Jalili | Central programming system with distributed playback devices |
US20020023096A1 (en) * | 2000-07-24 | 2002-02-21 | Yuichiro Deguchi | E-marker E-mailer |
JP2002064483A (en) * | 2000-08-18 | 2002-02-28 | Sony Corp | Method of authenticating user, personal digital assistant, and client service server |
US7840691B1 (en) | 2000-09-07 | 2010-11-23 | Zamora Radio, Llc | Personal broadcast server system for providing a customized broadcast |
JP2002099283A (en) * | 2000-09-21 | 2002-04-05 | Nec Corp | System and method for distributing music |
JP4902904B2 (en) | 2000-10-06 | 2012-03-21 | ソニー株式会社 | Information processing method and medium storing program |
US20020042754A1 (en) | 2000-10-10 | 2002-04-11 | Del Beccaro David J. | System and method for receiving broadcast audio/video works and for enabling a consumer to purchase the received audio/video works |
JP4378590B2 (en) * | 2000-10-12 | 2009-12-09 | ソニー株式会社 | Information processing apparatus, information processing method, and program storage medium |
US7277765B1 (en) | 2000-10-12 | 2007-10-02 | Bose Corporation | Interactive sound reproducing |
US6985934B1 (en) * | 2000-10-23 | 2006-01-10 | Binham Communications Corporation | Method and system for providing rich media content over a computer network |
WO2002056139A2 (en) | 2000-10-26 | 2002-07-18 | Digimarc Corporation | Method and system for internet access |
US7689705B1 (en) * | 2000-10-27 | 2010-03-30 | Realnetworks, Inc. | Interactive delivery of media using dynamic playlist generation subject to restrictive criteria |
US6933433B1 (en) * | 2000-11-08 | 2005-08-23 | Viacom, Inc. | Method for producing playlists for personalized music stations and for transmitting songs on such playlists |
US6876901B2 (en) * | 2000-11-28 | 2005-04-05 | Dilorenzo Mark | Electronic media distribution system with media purchase interface |
US20020069412A1 (en) * | 2000-12-06 | 2002-06-06 | Ashwin Philips | Three-panel display for selecting files |
US20020082730A1 (en) * | 2000-12-21 | 2002-06-27 | Microsoft Corporation | Universal media player |
KR100392508B1 (en) | 2000-12-21 | 2003-07-22 | 엘지전자 주식회사 | Method for displaying directory management information in DVD player |
US6928433B2 (en) * | 2001-01-05 | 2005-08-09 | Creative Technology Ltd | Automatic hierarchical categorization of music by metadata |
US6731312B2 (en) * | 2001-01-08 | 2004-05-04 | Apple Computer, Inc. | Media player interface |
US7155436B2 (en) * | 2001-01-12 | 2006-12-26 | Vendaria, Inc | Method and system for generating and providing rich media presentations optimized for a device over a network |
US7289623B2 (en) | 2001-01-16 | 2007-10-30 | Utbk, Inc. | System and method for an online speaker patch-through |
US7178161B1 (en) * | 2001-01-18 | 2007-02-13 | Tentoe Surfing, Inc. | Method and apparatus for creating a connection speed detecting movie and rich media player customization on the fly |
US7640320B2 (en) * | 2001-01-18 | 2009-12-29 | Yahoo! Inc. | Method and system for managing digital content, including streaming media |
US7849207B2 (en) * | 2001-01-18 | 2010-12-07 | Yahoo! Inc. | Method and system for managing digital content, including streaming media |
US8144837B2 (en) * | 2001-01-22 | 2012-03-27 | Dialogic Corporation | Method and system for enhanced user experience of audio |
US20070300258A1 (en) * | 2001-01-29 | 2007-12-27 | O'connor Daniel | Methods and systems for providing media assets over a network |
US6423892B1 (en) * | 2001-01-29 | 2002-07-23 | Koninklijke Philips Electronics N.V. | Method, wireless MP3 player and system for downloading MP3 files from the internet |
WO2002061561A1 (en) * | 2001-01-30 | 2002-08-08 | Vasunas Pte Ltd. | Digital assistants |
US20020147634A1 (en) * | 2001-01-31 | 2002-10-10 | Ronald Jacoby | System for dynamic generation of online streaming media advertisements |
US7363372B2 (en) * | 2001-02-06 | 2008-04-22 | Mtvn Online Partners I Llc | System and method for managing content delivered to a user over a network |
GB2372116A (en) * | 2001-02-08 | 2002-08-14 | Accenture | Multi-media management systems |
JP3829632B2 (en) * | 2001-02-20 | 2006-10-04 | ヤマハ株式会社 | Performance information selection device |
US8046672B2 (en) * | 2001-02-23 | 2011-10-25 | Dandia Audio Kg Limited Liability Company | Method and system for delivering technology agnostic rich media content within an email, banner ad, and web page |
US7631088B2 (en) * | 2001-02-27 | 2009-12-08 | Jonathan Logan | System and method for minimizing perceived dead air time in internet streaming media delivery |
JP3733866B2 (en) * | 2001-03-02 | 2006-01-11 | ヤマハ株式会社 | Performance information retrieval device |
US20020133402A1 (en) | 2001-03-13 | 2002-09-19 | Scott Faber | Apparatus and method for recruiting, communicating with, and paying participants of interactive advertising |
US20080059571A1 (en) * | 2001-03-14 | 2008-03-06 | Khoo Soon H | Displaying Advertising Messages in the Unused Portion and During a Context Switch Period of a Web Browser Display Interface |
EP1244033A3 (en) * | 2001-03-21 | 2004-09-01 | Matsushita Electric Industrial Co., Ltd. | Play list generation device, audio information provision device, system, method, program and recording medium |
US9219708B2 (en) | 2001-03-22 | 2015-12-22 | DialwareInc. | Method and system for remotely authenticating identification devices |
US6904566B2 (en) * | 2001-03-26 | 2005-06-07 | Microsoft Corporation | Methods, systems and media players for rendering different media types |
US7072908B2 (en) * | 2001-03-26 | 2006-07-04 | Microsoft Corporation | Methods and systems for synchronizing visualizations with audio streams |
US7278102B2 (en) | 2001-03-26 | 2007-10-02 | Microsoft Corporation | Methods, system and media players for rendering different media types |
US20020138593A1 (en) * | 2001-03-26 | 2002-09-26 | Novak Michael J. | Methods and systems for retrieving, organizing, and playing media content |
US7000188B1 (en) * | 2001-03-29 | 2006-02-14 | Hewlett-Packard Development Company, L.P. | System and method for intelligently selecting media through a simplified user interface |
US7454714B2 (en) * | 2001-03-30 | 2008-11-18 | Aol Llc, A Delaware Limited Liability Company | Visually distinguishing menu items |
JP4465577B2 (en) * | 2001-04-19 | 2010-05-19 | ソニー株式会社 | Information processing apparatus and method, information processing system, recording medium, and program |
US6670537B2 (en) * | 2001-04-20 | 2003-12-30 | Sony Corporation | Media player for distribution of music samples |
US20020156852A1 (en) * | 2001-04-20 | 2002-10-24 | Hughes David A. | Super distribution of music samples using email |
US6555738B2 (en) | 2001-04-20 | 2003-04-29 | Sony Corporation | Automatic music clipping for super distribution |
US7519667B1 (en) * | 2001-04-23 | 2009-04-14 | Microsoft Corporation | Method and system for integrating instant messaging, streaming audio and audio playback |
US7739162B1 (en) | 2001-05-04 | 2010-06-15 | West Corporation | System, method, and business method for setting micropayment transaction to a pre-paid instrument |
US6849794B1 (en) * | 2001-05-14 | 2005-02-01 | Ronnie C. Lau | Multiple channel system |
US20050005308A1 (en) * | 2002-01-29 | 2005-01-06 | Gotuit Video, Inc. | Methods and apparatus for recording and replaying sports broadcasts |
EP2432190A3 (en) | 2001-06-27 | 2014-02-19 | SKKY Incorporated | Improved media delivery platform |
JP3994692B2 (en) * | 2001-07-04 | 2007-10-24 | ヤマハ株式会社 | Music information providing system and method |
US20030055914A1 (en) * | 2001-08-01 | 2003-03-20 | Izuru Tanaka | Communication apparatus and method, recording medium, program, and content providing apparatus |
JP4936037B2 (en) * | 2001-08-31 | 2012-05-23 | ソニー株式会社 | Information processing apparatus and method, and program |
US6704403B2 (en) | 2001-09-05 | 2004-03-09 | Ingenio, Inc. | Apparatus and method for ensuring a real-time connection between users and selected service provider using voice mail |
US7007074B2 (en) * | 2001-09-10 | 2006-02-28 | Yahoo! Inc. | Targeted advertisements using time-dependent key search terms |
US6965770B2 (en) * | 2001-09-13 | 2005-11-15 | Nokia Corporation | Dynamic content delivery responsive to user requests |
US7143102B2 (en) * | 2001-09-28 | 2006-11-28 | Sigmatel, Inc. | Autogenerated play lists from search criteria |
US20030079226A1 (en) * | 2001-10-19 | 2003-04-24 | Barrett Peter T. | Video segment targeting using remotely issued instructions and localized state and behavior information |
US7117439B2 (en) * | 2001-10-19 | 2006-10-03 | Microsoft Corporation | Advertising using a combination of video and banner advertisements |
US20030167318A1 (en) * | 2001-10-22 | 2003-09-04 | Apple Computer, Inc. | Intelligent synchronization of media player with host computer |
US6934812B1 (en) * | 2001-10-22 | 2005-08-23 | Apple Computer, Inc. | Media player with instant play capability |
US7519911B2 (en) * | 2001-11-02 | 2009-04-14 | At&T Intellectual Property Ii, L.P. | Systems and methods for managing and aggregating media formats |
JP3731525B2 (en) * | 2001-11-09 | 2006-01-05 | ソニー株式会社 | Information processing apparatus, information processing method, information processing system, and program |
US20030105831A1 (en) * | 2001-12-04 | 2003-06-05 | O'kane Robert | Peer-to-peer (P2P) and internet content delivery based user based digital acknowledgement trigger used for file transfer |
US20030097299A1 (en) * | 2001-11-21 | 2003-05-22 | O'kane Robert | Peer-to-peer (P2P) and internet content digital acknowledgement trigger used for file transfer |
US7610358B2 (en) * | 2001-11-26 | 2009-10-27 | Time Warner Cable | System and method for effectively presenting multimedia information materials |
AU2002351232A1 (en) * | 2001-12-04 | 2003-06-17 | Yahoo!Inc. | Method and system for providing listener-requested music over a network |
ATE497207T1 (en) * | 2001-12-06 | 2011-02-15 | Toyota Motor Sales Usa Inc | VEHICLE PLAY SYSTEM |
US7580850B2 (en) | 2001-12-14 | 2009-08-25 | Utbk, Inc. | Apparatus and method for online advice customer relationship management |
US7937439B2 (en) | 2001-12-27 | 2011-05-03 | Utbk, Inc. | Apparatus and method for scheduling live advice communication with a selected service provider |
KR100465818B1 (en) * | 2002-01-21 | 2005-01-13 | 삼성전자주식회사 | Multimedia data management system and method of controlling the same |
US20030137542A1 (en) * | 2002-01-22 | 2003-07-24 | Koninklijke Philips Electronics N.V. | User interface for reviewing and controlling use of data objects |
US20070113250A1 (en) * | 2002-01-29 | 2007-05-17 | Logan James D | On demand fantasy sports systems and methods |
US20030140769A1 (en) * | 2002-01-30 | 2003-07-31 | Muzik Works Technologies Inc. | Method and system for creating and performing music electronically via a communications network |
US7062338B1 (en) * | 2002-02-14 | 2006-06-13 | Visteon Global Technologies, Inc. | Track access management for large playlists in a vehicular multimedia player |
US6820238B1 (en) * | 2002-02-19 | 2004-11-16 | Visteon Global Technologies, Inc. | Rotary control for quick playlist navigation in a vehicular multimedia player |
US6700839B1 (en) | 2002-02-19 | 2004-03-02 | Visteon Global Technologies, Inc. | Fast seek between multiple selections in a multimedia player |
WO2003073376A1 (en) * | 2002-02-25 | 2003-09-04 | Predictive Media Corporation | User identification methods and systems |
US7177608B2 (en) * | 2002-03-11 | 2007-02-13 | Catch A Wave Technologies | Personal spectrum recorder |
US7617295B1 (en) | 2002-03-18 | 2009-11-10 | Music Choice | Systems and methods for providing a broadcast entertainment service and an on-demand entertainment service |
US6941324B2 (en) * | 2002-03-21 | 2005-09-06 | Microsoft Corporation | Methods and systems for processing playlists |
US7096234B2 (en) | 2002-03-21 | 2006-08-22 | Microsoft Corporation | Methods and systems for providing playlists |
US7159000B2 (en) * | 2002-03-21 | 2007-01-02 | Microsoft Corporation | Methods and systems for repairing playlists |
US7220910B2 (en) * | 2002-03-21 | 2007-05-22 | Microsoft Corporation | Methods and systems for per persona processing media content-associated metadata |
US7987479B1 (en) | 2002-03-28 | 2011-07-26 | Cisco Technology, Inc. | System and method for distribution of content over a network |
US8151259B2 (en) * | 2006-01-03 | 2012-04-03 | Apple Inc. | Remote content updates for portable media devices |
US9412417B2 (en) * | 2002-04-05 | 2016-08-09 | Apple Inc. | Persistent group of media items for a media device |
US7433546B2 (en) * | 2004-10-25 | 2008-10-07 | Apple Inc. | Image scaling arrangement |
US7797446B2 (en) | 2002-07-16 | 2010-09-14 | Apple Inc. | Method and system for updating playlists |
US7827259B2 (en) * | 2004-04-27 | 2010-11-02 | Apple Inc. | Method and system for configurable automatic media selection |
US20030197735A1 (en) * | 2002-04-18 | 2003-10-23 | Intel Corporation (A Delaware Corporation) | System for sharing content tabs |
US20040025185A1 (en) * | 2002-04-29 | 2004-02-05 | John Goci | Digital video jukebox network enterprise system |
US20080040675A1 (en) * | 2002-04-30 | 2008-02-14 | Aol Llc | Instant messaging interface having a tear-off element |
US7421661B1 (en) | 2002-04-30 | 2008-09-02 | Aol Llc | Instant messaging interface having an informational tool tip |
US7127685B2 (en) | 2002-04-30 | 2006-10-24 | America Online, Inc. | Instant messaging interface having a tear-off element |
US7281215B1 (en) | 2002-04-30 | 2007-10-09 | Aol Llc | IM conversation counter and indicator |
US20030225848A1 (en) * | 2002-05-31 | 2003-12-04 | Brian Heikes | Remote instant messaging personalization items |
US7779076B2 (en) * | 2002-05-31 | 2010-08-17 | Aol Inc. | Instant messaging personalization |
US7689649B2 (en) * | 2002-05-31 | 2010-03-30 | Aol Inc. | Rendering destination instant messaging personalization items before communicating with destination |
US20030212804A1 (en) * | 2002-05-09 | 2003-11-13 | Ardeshir Hashemi | Method and apparatus for media clip sharing over a network |
US7293060B2 (en) * | 2002-05-22 | 2007-11-06 | Nokia Siemens Networks Oy | Electronic disc jockey service |
US7159186B2 (en) * | 2002-05-31 | 2007-01-02 | Nokia Corporation | User interface for transferring data with a communications terminal |
US7685237B1 (en) | 2002-05-31 | 2010-03-23 | Aol Inc. | Multiple personalities in chat communications |
US20030225847A1 (en) * | 2002-05-31 | 2003-12-04 | Brian Heikes | Sending instant messaging personalization items |
US20030233349A1 (en) * | 2002-06-14 | 2003-12-18 | Microsoft Corporation | Media player system |
US7020710B2 (en) * | 2002-06-21 | 2006-03-28 | Thomson Licensing | Streaming media delivery on multicast networks for network and server bandwidth minimization and enhanced personalization |
US8909777B2 (en) | 2002-06-26 | 2014-12-09 | Intel Corporation | Systems and methods for dynamic access to program features |
AU2002319403A1 (en) * | 2002-07-01 | 2004-01-19 | Clive Stephen Montague Fisk | Oil slick harvester |
US7797242B2 (en) | 2003-04-25 | 2010-09-14 | Apple Inc. | Method and system for network-based purchase and distribution of media |
US20040015408A1 (en) * | 2002-07-18 | 2004-01-22 | Rauen Philip Joseph | Corporate content management and delivery system |
US7228054B2 (en) * | 2002-07-29 | 2007-06-05 | Sigmatel, Inc. | Automated playlist generation |
US7596599B1 (en) | 2002-07-31 | 2009-09-29 | Facetime Communications, Inc. | Management capabilities for real-time messaging networks |
US7899867B1 (en) | 2002-07-31 | 2011-03-01 | FaceTime Communications, Inc, | SpIM blocking and user approval techniques for real-time messaging networks |
US7549127B2 (en) * | 2002-08-01 | 2009-06-16 | Realnetworks, Inc. | Method and apparatus for resizing video content displayed within a graphical user interface |
US7277877B2 (en) * | 2002-08-14 | 2007-10-02 | Sony Corporation | System and method for selecting a music channel |
US6791020B2 (en) | 2002-08-14 | 2004-09-14 | Sony Corporation | System and method for filling content gaps |
US20040034711A1 (en) * | 2002-08-15 | 2004-02-19 | Sony Corporation | System and method for seamless selection of multiple digital content |
US7234117B2 (en) * | 2002-08-28 | 2007-06-19 | Microsoft Corporation | System and method for shared integrated online social interaction |
US7653928B2 (en) * | 2002-08-30 | 2010-01-26 | Sony Corporation | Remote user interface for media player |
JP2004110422A (en) * | 2002-09-18 | 2004-04-08 | Double Digit Inc | Music classifying device, music classifying method, and program |
US7962929B1 (en) | 2002-10-03 | 2011-06-14 | Comcast Ip Holdings I, Llc | Using relevance to parse clickstreams and make recommendations |
WO2004049113A2 (en) * | 2002-11-21 | 2004-06-10 | America Online, Inc. | Multiple personalities |
US7636755B2 (en) | 2002-11-21 | 2009-12-22 | Aol Llc | Multiple avatar personalities |
US8037150B2 (en) | 2002-11-21 | 2011-10-11 | Aol Inc. | System and methods for providing multiple personas in a communications environment |
US7849159B2 (en) * | 2002-11-22 | 2010-12-07 | Realnetworks, Inc. | Method and apparatus for distributing binary presentations within digital media content files |
KR20040051285A (en) * | 2002-12-12 | 2004-06-18 | 삼성전자주식회사 | Method and apparatus for displaying of markup document linking applet |
US7912920B2 (en) * | 2002-12-13 | 2011-03-22 | Stephen Loomis | Stream sourcing content delivery system |
US7412532B2 (en) * | 2002-12-13 | 2008-08-12 | Aol Llc, A Deleware Limited Liability Company | Multimedia scheduler |
US7493289B2 (en) * | 2002-12-13 | 2009-02-17 | Aol Llc | Digital content store system |
US20040177115A1 (en) * | 2002-12-13 | 2004-09-09 | Hollander Marc S. | System and method for music search and discovery |
US7797064B2 (en) * | 2002-12-13 | 2010-09-14 | Stephen Loomis | Apparatus and method for skipping songs without delay |
US7386798B1 (en) * | 2002-12-30 | 2008-06-10 | Aol Llc | Sharing on-line media experiences |
US8306908B1 (en) | 2002-12-31 | 2012-11-06 | West Corporation | Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce |
US7346320B2 (en) * | 2003-01-17 | 2008-03-18 | International Business Machines Corporation | Method and apparatus for dynamically tuning radio stations with user-defined play lists |
US20040148424A1 (en) * | 2003-01-24 | 2004-07-29 | Aaron Berkson | Digital media distribution system with expiring advertisements |
US20040179039A1 (en) | 2003-03-03 | 2004-09-16 | Blattner Patrick D. | Using avatars to communicate |
US7908554B1 (en) | 2003-03-03 | 2011-03-15 | Aol Inc. | Modifying avatar behavior based on user action or mood |
US7913176B1 (en) | 2003-03-03 | 2011-03-22 | Aol Inc. | Applying access controls to communications with avatars |
US7626609B1 (en) | 2003-03-07 | 2009-12-01 | Music Choice | Method and system for displaying content while reducing burn-in of a display |
US7158169B1 (en) * | 2003-03-07 | 2007-01-02 | Music Choice | Method and system for displaying content while reducing burn-in of a display |
US8712857B1 (en) | 2003-03-31 | 2014-04-29 | Tuxis Technologies Llc | Methods and apparatus for intelligent selection of goods and services in mobile commerce |
US7249147B2 (en) * | 2003-04-04 | 2007-07-24 | Gibson Guitar Corp. | Combination compact disc recorder and player system |
US20050114374A1 (en) * | 2003-04-04 | 2005-05-26 | Juszkiewicz Henry E. | User interface for a combination compact disc recorder and player system |
US7216178B2 (en) | 2003-04-04 | 2007-05-08 | Gibson Guitar Corp. | System and method for distributing music to customers over the internet using uniquely identified proprietary devices |
US20060235550A1 (en) * | 2003-04-24 | 2006-10-19 | Csicsatka Tibor G | Creation of playlists using audio identification |
US7724716B2 (en) | 2006-06-20 | 2010-05-25 | Apple Inc. | Wireless communication system |
US7831199B2 (en) | 2006-01-03 | 2010-11-09 | Apple Inc. | Media data exchange, transfer or delivery for portable electronic devices |
US20040221709A1 (en) * | 2003-05-05 | 2004-11-11 | Tonet Rodrigo Antonio | Music machine |
EP1477894A3 (en) * | 2003-05-16 | 2006-10-25 | Sap Ag | System, method, computer program product and article of manufacture for manipulating a graphical user interface |
US7698183B2 (en) | 2003-06-18 | 2010-04-13 | Utbk, Inc. | Method and apparatus for prioritizing a listing of information providers |
US7512884B2 (en) * | 2003-06-25 | 2009-03-31 | Microsoft Corporation | System and method for switching of media presentation |
US7757182B2 (en) * | 2003-06-25 | 2010-07-13 | Microsoft Corporation | Taskbar media player |
CN100356366C (en) * | 2003-07-07 | 2007-12-19 | 通邮(中国)科技有限公司 | Flush bonding intelligent multimedia playing system, player and method thereof |
US20050015405A1 (en) * | 2003-07-18 | 2005-01-20 | Microsoft Corporation | Multi-valued properties |
US7650563B2 (en) * | 2003-07-18 | 2010-01-19 | Microsoft Corporation | Aggregating metadata for media content from multiple devices |
US20050015389A1 (en) * | 2003-07-18 | 2005-01-20 | Microsoft Corporation | Intelligent metadata attribute resolution |
US7395339B2 (en) * | 2003-08-07 | 2008-07-01 | International Business Machines Corporation | Method and system for providing on-demand media streaming from a user's own library to a receiving device of the user |
US20050044561A1 (en) * | 2003-08-20 | 2005-02-24 | Gotuit Audio, Inc. | Methods and apparatus for identifying program segments by detecting duplicate signal patterns |
US20080126936A1 (en) * | 2003-08-21 | 2008-05-29 | Gary Williams | Electronic/software multimedia library control system and methods of use thereof |
US7535465B2 (en) * | 2003-09-02 | 2009-05-19 | Creative Technology Ltd. | Method and system to display media content data |
US20070271366A1 (en) * | 2003-10-09 | 2007-11-22 | Demers Timothy B | Multimedia player and browser system |
US7884274B1 (en) | 2003-11-03 | 2011-02-08 | Wieder James W | Adaptive personalized music and entertainment |
US20150128039A1 (en) | 2003-11-03 | 2015-05-07 | James W. Wieder | Newness Control of a Personalized Music and/or Entertainment Sequence |
US8001612B1 (en) | 2003-11-03 | 2011-08-16 | Wieder James W | Distributing digital-works and usage-rights to user-devices |
EP1550942A1 (en) * | 2004-01-05 | 2005-07-06 | Thomson Licensing S.A. | User interface for a device for playback of audio files |
US7885926B2 (en) * | 2004-01-21 | 2011-02-08 | GM Global Technology Operations LLC | System and apparatus for wireless synchronization of multimedia content |
US20060010167A1 (en) * | 2004-01-21 | 2006-01-12 | Grace James R | Apparatus for navigation of multimedia content in a vehicle multimedia system |
US7650513B2 (en) * | 2004-01-21 | 2010-01-19 | Gm Global Technology Operations, Inc. | System and method for vehicle-to-vehicle migration of multimedia content |
US7376644B2 (en) * | 2004-02-02 | 2008-05-20 | Ram Consulting Inc. | Knowledge portal for accessing, analyzing and standardizing data |
US20050210507A1 (en) * | 2004-03-17 | 2005-09-22 | Sony Corporation | System and method for multimedia playlist |
US20060031548A1 (en) * | 2004-03-19 | 2006-02-09 | Funchess Samuel W | Electronic media distribution system and method |
US7487455B2 (en) * | 2004-04-19 | 2009-02-03 | Yahoo! Inc. | Techniques for simultaneously displaying a background page and an interactive content page in an application window |
US7694233B1 (en) * | 2004-04-30 | 2010-04-06 | Apple Inc. | User interface presentation of information in reconfigured or overlapping containers |
US20050262449A1 (en) * | 2004-05-03 | 2005-11-24 | Microsoft Corporation | Online service switching and customizations |
US9826046B2 (en) | 2004-05-05 | 2017-11-21 | Black Hills Media, Llc | Device discovery for digital entertainment network |
US8028038B2 (en) * | 2004-05-05 | 2011-09-27 | Dryden Enterprises, Llc | Obtaining a playlist based on user profile matching |
US8028323B2 (en) | 2004-05-05 | 2011-09-27 | Dryden Enterprises, Llc | Method and system for employing a first device to direct a networked audio device to obtain a media item |
US7685158B2 (en) * | 2004-06-15 | 2010-03-23 | Honda Motor Co., Ltd. | System and method for managing an on-board entertainment system |
US7467028B2 (en) * | 2004-06-15 | 2008-12-16 | Honda Motor Co., Ltd. | System and method for transferring information to a motor vehicle |
US7551889B2 (en) * | 2004-06-30 | 2009-06-23 | Nokia Corporation | Method and apparatus for transmission and receipt of digital data in an analog signal |
BRPI0512181A (en) * | 2004-07-22 | 2008-02-19 | Akoo International Inc | method and apparatus for selecting content on a digital audio-visual playback device and refining on a digital audio-visual media play-back device |
US7797719B2 (en) * | 2004-07-22 | 2010-09-14 | Akoo International, Inc. | Apparatus and method for interactive digital media content requests |
US11259059B2 (en) | 2004-07-30 | 2022-02-22 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9584868B2 (en) | 2004-07-30 | 2017-02-28 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US7631336B2 (en) | 2004-07-30 | 2009-12-08 | Broadband Itv, Inc. | Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform |
US7590997B2 (en) | 2004-07-30 | 2009-09-15 | Broadband Itv, Inc. | System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads |
US9635429B2 (en) | 2004-07-30 | 2017-04-25 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US20060035651A1 (en) * | 2004-08-10 | 2006-02-16 | Jarmo Arponen | System and method for remote control of media devices |
US7721197B2 (en) * | 2004-08-12 | 2010-05-18 | Microsoft Corporation | System and method of displaying content on small screen computing devices |
US8103546B1 (en) * | 2004-08-16 | 2012-01-24 | Lightningcast Llc | Advertising content delivery |
US7673004B1 (en) | 2004-08-31 | 2010-03-02 | Face Time Communications, Inc. | Method and apparatus for secure IM communications using an IM module |
US8261246B1 (en) | 2004-09-07 | 2012-09-04 | Apple Inc. | Method and system for dynamically populating groups in a developer environment |
US20060062202A1 (en) * | 2004-09-22 | 2006-03-23 | General Motors Corporation. | Method and system for controlling continuous reception of streaming audio using telematics |
US7711835B2 (en) | 2004-09-30 | 2010-05-04 | Citrix Systems, Inc. | Method and apparatus for reducing disclosure of proprietary data in a networked environment |
US7178720B1 (en) | 2004-09-30 | 2007-02-20 | West Corporation | Methods, computer-readable media, and computer program product for intelligent selection of items encoded onto portable machine-playable entertainment media |
US8099482B2 (en) * | 2004-10-01 | 2012-01-17 | E-Cast Inc. | Prioritized content download for an entertainment device |
US20060083119A1 (en) * | 2004-10-20 | 2006-04-20 | Hayes Thomas J | Scalable system and method for predicting hit music preferences for an individual |
US7706637B2 (en) * | 2004-10-25 | 2010-04-27 | Apple Inc. | Host configured for interoperation with coupled portable media player device |
US7739151B2 (en) * | 2004-10-25 | 2010-06-15 | Apple Inc. | Reservation of digital media items |
US8001476B2 (en) | 2004-11-16 | 2011-08-16 | Open Text Inc. | Cellular user interface |
US8418075B2 (en) | 2004-11-16 | 2013-04-09 | Open Text Inc. | Spatially driven content presentation in a cellular environment |
KR20070086579A (en) * | 2004-11-24 | 2007-08-27 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Recording and playback of video clips based on audio selections |
US7882140B1 (en) | 2004-12-03 | 2011-02-01 | Hotel Digital Network Inc. | System and method for inserting secondary content into programmed primary content |
US9652809B1 (en) | 2004-12-21 | 2017-05-16 | Aol Inc. | Using user profile information to determine an avatar and/or avatar characteristics |
US7593782B2 (en) * | 2005-01-07 | 2009-09-22 | Apple Inc. | Highly portable media device |
US7958441B2 (en) * | 2005-01-07 | 2011-06-07 | Apple Inc. | Media management for groups of media items |
US20070156676A1 (en) * | 2005-09-09 | 2007-07-05 | Outland Research, Llc | System, Method and Computer Program Product for Intelligent Groupwise Media Selection |
US20070189544A1 (en) * | 2005-01-15 | 2007-08-16 | Outland Research, Llc | Ambient sound responsive media player |
US8682722B1 (en) * | 2005-01-28 | 2014-03-25 | Advertising.Com Llc | Controlling user experience |
US20060179078A1 (en) * | 2005-02-04 | 2006-08-10 | International Business Machines Corporation | Multi-party playlist control including wireless enablement |
US8538768B2 (en) | 2005-02-16 | 2013-09-17 | Ingenio Llc | Methods and apparatuses for delivery of advice to mobile/wireless devices |
US8229856B1 (en) | 2005-02-17 | 2012-07-24 | Sprint Spectrum Lp. | Music subscription and distribution for wireless devices |
CN101523383B (en) * | 2005-02-28 | 2011-09-14 | 雅虎公司 | System and method for networked media access |
JP4650677B2 (en) * | 2005-03-14 | 2011-03-16 | ソニー株式会社 | Related Information Continuous Output Method, Related Information Continuous Providing Method, Related Information Continuous Output Device, Related Information Continuous Providing Device, Related Information Continuous Output Program, and Related Information Continuous Providing Program |
JP4419879B2 (en) * | 2005-03-17 | 2010-02-24 | ソニー株式会社 | Information processing system |
KR20060105087A (en) * | 2005-04-01 | 2006-10-11 | 주식회사 쇼테크 | Popularization system and method for information transmission using desktop |
KR100695149B1 (en) * | 2005-05-09 | 2007-03-14 | 삼성전자주식회사 | Knowledge-based music search method and apparatus, and method and apparutus for managing music files of the knowledge-based music search apparatus |
US8300841B2 (en) | 2005-06-03 | 2012-10-30 | Apple Inc. | Techniques for presenting sound effects on a portable media player |
US7668538B2 (en) | 2005-06-15 | 2010-02-23 | Music Choice | Systems and methods for facilitating the acquisition of content |
US7890513B2 (en) * | 2005-06-20 | 2011-02-15 | Microsoft Corporation | Providing community-based media item ratings to users |
US20060292537A1 (en) * | 2005-06-27 | 2006-12-28 | Arcturus Media, Inc. | System and method for conducting multimedia karaoke sessions |
FR2887655B1 (en) * | 2005-06-27 | 2007-10-05 | Archos Sa | METHOD AND DEVICE FOR AIDING THE SEARCHING OF AN ELEMENT IN AN ACCELERATED SCREEN LIST ON A DISPLAY DEVICE |
US7836146B2 (en) * | 2005-06-27 | 2010-11-16 | Novarc L.L.C | System and method for concurrently downloading digital content and recording to removable media |
US7379721B2 (en) * | 2005-07-27 | 2008-05-27 | International Business Machines Corporation | Radio station preference translational mapping |
US8271549B2 (en) | 2005-08-05 | 2012-09-18 | Intel Corporation | System and method for automatically managing media content |
US7681238B2 (en) * | 2005-08-11 | 2010-03-16 | Microsoft Corporation | Remotely accessing protected files via streaming |
US7590772B2 (en) | 2005-08-22 | 2009-09-15 | Apple Inc. | Audio status information for a portable electronic device |
EP2784643A1 (en) * | 2005-09-02 | 2014-10-01 | Apple Inc. | Management of files in a personal communication device |
US7673017B2 (en) | 2005-09-06 | 2010-03-02 | Interpolls Network Inc. | Systems and methods for integrating XML syndication feeds into online advertisement |
US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US8176101B2 (en) * | 2006-02-07 | 2012-05-08 | Google Inc. | Collaborative rejection of media for physical establishments |
US7917148B2 (en) * | 2005-09-23 | 2011-03-29 | Outland Research, Llc | Social musical media rating system and method for localized establishments |
US20070073574A1 (en) * | 2005-09-23 | 2007-03-29 | Everyoung Media, Llc | Network marketing system |
US7962641B1 (en) * | 2005-09-30 | 2011-06-14 | Cleversafe, Inc. | Streaming media software interface to a dispersed data storage network |
US7930369B2 (en) | 2005-10-19 | 2011-04-19 | Apple Inc. | Remotely configured media device |
US20070124201A1 (en) * | 2005-11-30 | 2007-05-31 | Hu Hubert C | Digital content access system and methods |
US8654993B2 (en) | 2005-12-07 | 2014-02-18 | Apple Inc. | Portable audio device providing automated control of audio volume parameters for hearing protection |
US8255640B2 (en) | 2006-01-03 | 2012-08-28 | Apple Inc. | Media device with intelligent cache utilization |
US7774708B2 (en) * | 2006-01-04 | 2010-08-10 | Apple Inc. | Graphical user interface with improved media presentation |
US7673238B2 (en) * | 2006-01-05 | 2010-03-02 | Apple Inc. | Portable media device with video acceleration capabilities |
US9197479B2 (en) * | 2006-01-10 | 2015-11-24 | Yellowpages.Com Llc | Systems and methods to manage a queue of people requesting real time communication connections |
US8681778B2 (en) | 2006-01-10 | 2014-03-25 | Ingenio Llc | Systems and methods to manage privilege to speak |
US20080133339A1 (en) * | 2006-01-23 | 2008-06-05 | Akoo International, Inc. | Apparatus and method for reward points issuance, accumulation management and redemption using product coded wireless, communication protocols |
US7848527B2 (en) | 2006-02-27 | 2010-12-07 | Apple Inc. | Dynamic power management in a portable media delivery system |
WO2007102108A2 (en) * | 2006-03-06 | 2007-09-13 | Pace Plc | Method of graphically merging lists of items |
US7735101B2 (en) | 2006-03-28 | 2010-06-08 | Cisco Technology, Inc. | System allowing users to embed comments at specific points in time into media presentation |
US20080036917A1 (en) * | 2006-04-07 | 2008-02-14 | Mark Pascarella | Methods and systems for generating and delivering navigatable composite videos |
US8882561B2 (en) * | 2006-04-07 | 2014-11-11 | Mattel, Inc. | Multifunction removable memory device with ornamental housing |
US20070261534A1 (en) * | 2006-04-26 | 2007-11-15 | Cellular Records | Method and system for combining news and music |
US20070271116A1 (en) | 2006-05-22 | 2007-11-22 | Apple Computer, Inc. | Integrated media jukebox and physiologic data handling application |
US8073984B2 (en) | 2006-05-22 | 2011-12-06 | Apple Inc. | Communication protocol for use with portable electronic devices |
US7643895B2 (en) | 2006-05-22 | 2010-01-05 | Apple Inc. | Portable media device with workout support |
US9137309B2 (en) | 2006-05-22 | 2015-09-15 | Apple Inc. | Calibration techniques for activity sensing devices |
US8358273B2 (en) | 2006-05-23 | 2013-01-22 | Apple Inc. | Portable media device with power-managed display |
US7475078B2 (en) * | 2006-05-30 | 2009-01-06 | Microsoft Corporation | Two-way synchronization of media data |
US20070294297A1 (en) * | 2006-06-19 | 2007-12-20 | Lawrence Kesteloot | Structured playlists and user interface |
US7636728B2 (en) * | 2006-06-22 | 2009-12-22 | Microsoft Corporation | Media difference files for compressed catalog files |
US20080026355A1 (en) * | 2006-07-27 | 2008-01-31 | Sony Ericsson Mobile Communications Ab | Song lyrics download for karaoke applications |
US10796093B2 (en) | 2006-08-08 | 2020-10-06 | Elastic Minds, Llc | Automatic generation of statement-response sets from conversational text using natural language processing |
US8595057B2 (en) | 2006-08-08 | 2013-11-26 | Narbeh AVEDISSIAN | System for apportioning revenue based on content delivery by an online community |
US20080125889A1 (en) * | 2006-08-22 | 2008-05-29 | William Edward Atherton | Method and system for customization of entertainment selections in response to user feedback |
US7913297B2 (en) * | 2006-08-30 | 2011-03-22 | Apple Inc. | Pairing of wireless devices using a wired medium |
US7813715B2 (en) * | 2006-08-30 | 2010-10-12 | Apple Inc. | Automated pairing of wireless accessories with host devices |
US8106856B2 (en) | 2006-09-06 | 2012-01-31 | Apple Inc. | Portable electronic device for photo management |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US8689254B2 (en) * | 2006-09-11 | 2014-04-01 | Apple Inc. | Techniques and graphical user interfaces for preview of media items |
US7729791B2 (en) * | 2006-09-11 | 2010-06-01 | Apple Inc. | Portable media playback device including user interface event passthrough to non-media-playback processing |
US8341524B2 (en) | 2006-09-11 | 2012-12-25 | Apple Inc. | Portable electronic device with local search capabilities |
US8090130B2 (en) | 2006-09-11 | 2012-01-03 | Apple Inc. | Highly portable media devices |
US20080091771A1 (en) * | 2006-10-13 | 2008-04-17 | Microsoft Corporation | Visual representations of profiles for community interaction |
US20080120180A1 (en) * | 2006-11-17 | 2008-05-22 | Kuo-Jen Tseng | Method for advertising in the internet |
US8356039B2 (en) * | 2006-12-21 | 2013-01-15 | Yahoo! Inc. | Providing multiple media items to a consumer via a simplified consumer interaction |
US20080168185A1 (en) * | 2007-01-07 | 2008-07-10 | Robbin Jeffrey L | Data Synchronization with Host Device in Accordance with Synchronization Preferences |
US10083184B2 (en) * | 2007-01-07 | 2018-09-25 | Apple Inc. | Widget synchronization in accordance with synchronization preferences |
US7890874B2 (en) | 2007-02-23 | 2011-02-15 | Dkcm, Inc. | Systems and methods for interactively displaying user images |
US7589629B2 (en) * | 2007-02-28 | 2009-09-15 | Apple Inc. | Event recorder for portable media device |
US7698101B2 (en) | 2007-03-07 | 2010-04-13 | Apple Inc. | Smart garment |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
KR100829115B1 (en) * | 2007-04-17 | 2008-05-16 | 삼성전자주식회사 | Method and apparatus for playing contents in mobile communication terminal |
US7698669B1 (en) | 2007-05-11 | 2010-04-13 | Altera Corporation | Method and system to evaluate operational characteristics of an electronic circuit |
US11570521B2 (en) | 2007-06-26 | 2023-01-31 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
JP2010534898A (en) * | 2007-07-27 | 2010-11-11 | デラックス・デジタル・スタジオズ,インコーポレイテッド | Method and system for use in the customization of displayed content associated with a portable storage medium |
US8046369B2 (en) | 2007-09-04 | 2011-10-25 | Apple Inc. | Media asset rating system |
WO2009039182A1 (en) * | 2007-09-17 | 2009-03-26 | Interpols Network Incorporated | Systems and methods for third-party ad serving of internet widgets |
US20090113352A1 (en) * | 2007-10-31 | 2009-04-30 | Michael Casey Gotcher | Media System Having Three Dimensional Navigation for Use With Media Data |
US20090113507A1 (en) * | 2007-10-31 | 2009-04-30 | Michael Casey Gotcher | Media System for Facilitating Interaction with Media Data Across a Plurality of Media Devices |
US8818941B2 (en) * | 2007-11-11 | 2014-08-26 | Microsoft Corporation | Arrangement for synchronizing media files with portable devices |
US9015147B2 (en) | 2007-12-20 | 2015-04-21 | Porto Technology, Llc | System and method for generating dynamically filtered content results, including for audio and/or video channels |
US8117193B2 (en) * | 2007-12-21 | 2012-02-14 | Lemi Technology, Llc | Tunersphere |
US8316015B2 (en) | 2007-12-21 | 2012-11-20 | Lemi Technology, Llc | Tunersphere |
US8136041B2 (en) | 2007-12-22 | 2012-03-13 | Bernard Minarik | Systems and methods for playing a musical composition in an audible and visual manner |
US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
KR101453914B1 (en) * | 2008-01-16 | 2014-10-24 | 삼성전자주식회사 | Method for providing GUI to display a plurality of lists and multimedia apparatus thereof |
US20090204490A1 (en) * | 2008-02-13 | 2009-08-13 | Music Innovations International, Llc | Online professional development system and virtual manager for performance artists |
US9349109B2 (en) | 2008-02-29 | 2016-05-24 | Adobe Systems Incorporated | Media generation and management |
US8725740B2 (en) | 2008-03-24 | 2014-05-13 | Napo Enterprises, Llc | Active playlist having dynamic media item groups |
US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US9818128B2 (en) * | 2008-05-30 | 2017-11-14 | Red Hat, Inc. | Encouraging content distribution without restrictions |
US20090311660A1 (en) * | 2008-06-13 | 2009-12-17 | Jane Kathryn Imholt | Demonstrative methods for paper towel products |
US20090311661A1 (en) * | 2008-06-13 | 2009-12-17 | Gregg Thomas Weaver | Demonstrative methods for toilet tissue products |
US8819011B2 (en) | 2008-07-16 | 2014-08-26 | Cleversafe, Inc. | Command line interpreter for accessing a data object stored in a distributed storage network |
US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
JP4623390B2 (en) * | 2008-10-03 | 2011-02-02 | ソニー株式会社 | Playback apparatus, playback method, and playback program |
KR101589991B1 (en) | 2008-12-01 | 2016-01-29 | 삼성전자주식회사 | Content playing device having content forming function and method for forming content thereof |
US8494899B2 (en) | 2008-12-02 | 2013-07-23 | Lemi Technology, Llc | Dynamic talk radio program scheduling |
US7934161B1 (en) | 2008-12-09 | 2011-04-26 | Jason Adam Denise | Electronic search interface technology |
WO2010067118A1 (en) | 2008-12-11 | 2010-06-17 | Novauris Technologies Limited | Speech recognition involving a mobile device |
US8192205B2 (en) * | 2009-01-12 | 2012-06-05 | The Procter & Gamble Company | Demonstrative methods for sanitary tissue products |
KR101538705B1 (en) * | 2009-01-29 | 2015-07-22 | 삼성전자주식회사 | System and method for controlling function of portable terminal |
US8493339B1 (en) | 2009-03-25 | 2013-07-23 | Ami Entertainment Network, Inc. | Multi-region interactive display |
US8026436B2 (en) * | 2009-04-13 | 2011-09-27 | Smartsound Software, Inc. | Method and apparatus for producing audio tracks |
US7657337B1 (en) | 2009-04-29 | 2010-02-02 | Lemi Technology, Llc | Skip feature for a broadcast or multicast media station |
US8806047B2 (en) | 2009-04-29 | 2014-08-12 | Lemi Technology, Llc | Skip feature for a broadcast or multicast media station |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US10706373B2 (en) | 2011-06-03 | 2020-07-07 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US20110004517A1 (en) * | 2009-06-26 | 2011-01-06 | The Jungle U LLC | Dialogue advertising |
US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US9310907B2 (en) | 2009-09-25 | 2016-04-12 | Apple Inc. | Device, method, and graphical user interface for manipulating user interface objects |
EP3855297A3 (en) | 2009-09-22 | 2021-10-27 | Apple Inc. | Device method and graphical user interface for manipulating user interface objects |
US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US20110185278A1 (en) * | 2010-01-25 | 2011-07-28 | Flickinger Jason A | Methods for providing a playlist by acquiring radio data system information from multiple radio stations |
WO2011089450A2 (en) | 2010-01-25 | 2011-07-28 | Andrew Peter Nelson Jerram | Apparatuses, methods and systems for a digital conversation management platform |
US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
US9312969B2 (en) * | 2010-04-15 | 2016-04-12 | North Eleven Limited | Remote server system for combining audio files and for managing combined audio files for downloading by local systems |
CA2795552C (en) | 2010-05-27 | 2021-09-21 | Roqbot, Inc. | Methods and systems for analyzing user preferences to dynamically identify remotely located media for local access |
US8650283B1 (en) * | 2010-06-07 | 2014-02-11 | Purplecomm Inc. | Content delivery technology |
KR101731843B1 (en) * | 2010-09-02 | 2017-05-02 | 삼성전자 주식회사 | Method and Apparatus for displaying items |
US9120587B2 (en) * | 2010-09-10 | 2015-09-01 | Pepsico, Inc. | In-package non-ionizing electromagnetic radiation sterilization |
US10762293B2 (en) | 2010-12-22 | 2020-09-01 | Apple Inc. | Using parts-of-speech tagging and named entity recognition for spelling correction |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
US10469897B2 (en) * | 2012-03-19 | 2019-11-05 | Sonos, Inc. | Context-based user music menu systems and methods |
US20140150029A1 (en) | 2012-04-18 | 2014-05-29 | Scorpcast, Llc | System and methods for providing user generated video reviews |
US8682809B2 (en) | 2012-04-18 | 2014-03-25 | Scorpcast, Llc | System and methods for providing user generated video reviews |
US9832519B2 (en) | 2012-04-18 | 2017-11-28 | Scorpcast, Llc | Interactive video distribution system and video player utilizing a client server architecture |
US10506278B2 (en) | 2012-04-18 | 2019-12-10 | Scorpoast, LLC | Interactive video distribution system and video player utilizing a client server architecture |
US9197937B1 (en) | 2012-04-26 | 2015-11-24 | Music Choice | Automatic on-demand navigation based on meta-data broadcast with media content |
US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
EP2856700A4 (en) * | 2012-05-25 | 2016-01-20 | Nokia Technologies Oy | Framework for creating ad-hoc location constrained music channels |
US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
US9501477B2 (en) * | 2012-08-21 | 2016-11-22 | Roovy, Inc. | Global media lists for mobile devices |
US9576574B2 (en) | 2012-09-10 | 2017-02-21 | Apple Inc. | Context-sensitive handling of interruptions by intelligent digital assistant |
US9052795B2 (en) * | 2012-09-11 | 2015-06-09 | Google Technology Holdings LLC | Displaying side-tabbed panels for an application operating on a computing device |
US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
US9244586B2 (en) | 2012-10-16 | 2016-01-26 | Apple Inc. | Displaying a buy/download button based on purchase history |
US20140123004A1 (en) | 2012-10-25 | 2014-05-01 | Apple Inc. | Station creation |
US20140123005A1 (en) * | 2012-10-25 | 2014-05-01 | Apple Inc. | User interface for streaming media stations with virtual playback |
US9087096B1 (en) * | 2012-12-05 | 2015-07-21 | Google Inc. | Systems, methods, and media for controlling the presentation of search results with advertisement indications |
US8935734B2 (en) | 2013-02-01 | 2015-01-13 | Ebay Inc. | Methods, systems and apparatus for configuring a system of content access devices |
CN113470640B (en) | 2013-02-07 | 2022-04-26 | 苹果公司 | Voice trigger of digital assistant |
US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
WO2014144579A1 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | System and method for updating an adaptive speech recognition model |
CN105027197B (en) | 2013-03-15 | 2018-12-14 | 苹果公司 | Training at least partly voice command system |
WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
KR101922663B1 (en) | 2013-06-09 | 2018-11-28 | 애플 인크. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
KR101809808B1 (en) | 2013-06-13 | 2017-12-15 | 애플 인크. | System and method for emergency calls initiated by voice command |
TWI549498B (en) * | 2013-06-24 | 2016-09-11 | wu-xiong Chen | Variable audio and video playback method |
DE112014003653B4 (en) | 2013-08-06 | 2024-04-18 | Apple Inc. | Automatically activate intelligent responses based on activities from remote devices |
US9620105B2 (en) | 2014-05-15 | 2017-04-11 | Apple Inc. | Analyzing audio input for efficient speech and music recognition |
US10592095B2 (en) | 2014-05-23 | 2020-03-17 | Apple Inc. | Instantaneous speaking of content on touch devices |
US9502031B2 (en) | 2014-05-27 | 2016-11-22 | Apple Inc. | Method for supporting dynamic grammars in WFST-based ASR |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
TWI566107B (en) | 2014-05-30 | 2017-01-11 | 蘋果公司 | Method for processing a multi-part voice command, non-transitory computer readable storage medium and electronic device |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
CN113821143A (en) * | 2014-06-24 | 2021-12-21 | 苹果公司 | Music playing user interface |
US9535986B2 (en) | 2014-06-27 | 2017-01-03 | Sonos, Inc. | Application launch |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US10219027B1 (en) | 2014-10-24 | 2019-02-26 | Music Choice | System for providing music content to a user |
US9870451B1 (en) | 2014-11-25 | 2018-01-16 | Emmi Solutions, Llc | Dynamic management, assembly, and presentation of web-based content |
US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
US9711141B2 (en) | 2014-12-09 | 2017-07-18 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
US10209867B1 (en) * | 2015-05-15 | 2019-02-19 | Jordan M. Becker | Electronic documentation integration and viewing system |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
US9578173B2 (en) | 2015-06-05 | 2017-02-21 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
CN105049968A (en) * | 2015-07-07 | 2015-11-11 | 深圳市东方智通科技有限公司 | Integrated digital sound effect processing audible device based on Android system and operation method thereof |
US10628016B2 (en) | 2015-08-27 | 2020-04-21 | Google Llc | Cross-application content player |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
CN106815230B (en) * | 2015-11-27 | 2019-05-14 | 腾讯科技(深圳)有限公司 | Lyrics page generation method and device |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
DK179588B1 (en) | 2016-06-09 | 2019-02-22 | Apple Inc. | Intelligent automated assistant in a home environment |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US10997557B2 (en) | 2016-10-14 | 2021-05-04 | Slack Technologies, Inc. | Method, apparatus, and computer program product for authorizing and authenticating user communication within an enterprise group-based communication platform |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
DK201770439A1 (en) | 2017-05-11 | 2018-12-13 | Apple Inc. | Offline personal assistant |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK201770432A1 (en) | 2017-05-15 | 2018-12-21 | Apple Inc. | Hierarchical belief states for digital assistants |
DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
DK179560B1 (en) | 2017-05-16 | 2019-02-18 | Apple Inc. | Far-field extension for digital assistant services |
US10541825B2 (en) | 2017-07-20 | 2020-01-21 | Slack Technologies, Inc. | Method, apparatus and computer program product for generating externally shared communication channels |
US10402371B2 (en) | 2017-07-20 | 2019-09-03 | Slack Technologies, Inc. | Method, apparatus and computer program product for generating externally shared communication channels |
US11341093B2 (en) | 2017-07-20 | 2022-05-24 | Slack Technologies, Llc | Method, apparatus and computer program product for generating externally shared communication channels |
US10346378B1 (en) | 2018-11-30 | 2019-07-09 | Slack Technologies, Inc. | Data storage architecture for an enterprise communication system |
DK201970535A1 (en) | 2019-05-06 | 2020-12-21 | Apple Inc | Media browsing user interface with intelligently selected representative media items |
US10775990B1 (en) * | 2019-07-26 | 2020-09-15 | Slack Technologies, Inc. | Group-based communication system and apparatus configured to manage channel titles associated with group-based communication channels |
DK202070616A1 (en) | 2020-02-14 | 2022-01-14 | Apple Inc | User interfaces for workout content |
CN112256233A (en) | 2020-10-22 | 2021-01-22 | 北京字节跳动网络技术有限公司 | Music playing method and device |
WO2022192559A1 (en) * | 2021-03-10 | 2022-09-15 | Queued Up, Llc | Technologies for managing collaborative and multiplatform media content playlists |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3158960B2 (en) * | 1995-05-23 | 2001-04-23 | ヤマハ株式会社 | Communication karaoke system |
JP2985750B2 (en) * | 1995-10-19 | 1999-12-06 | ヤマハ株式会社 | Information file management method for communication karaoke apparatus and communication karaoke apparatus |
US5953005A (en) * | 1996-06-28 | 1999-09-14 | Sun Microsystems, Inc. | System and method for on-line multimedia access |
US6069310A (en) * | 1998-03-11 | 2000-05-30 | Prc Inc. | Method of controlling remote equipment over the internet and a method of subscribing to a subscription service for controlling remote equipment over the internet |
-
2000
- 2000-03-01 US US09/516,768 patent/US6248946B1/en not_active Expired - Fee Related
-
2001
- 2001-02-28 AU AU2001243312A patent/AU2001243312A1/en not_active Abandoned
- 2001-02-28 WO PCT/US2001/006258 patent/WO2001065526A1/en active Application Filing
- 2001-04-09 US US09/828,168 patent/US20010018858A1/en not_active Abandoned
Cited By (318)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7895088B2 (en) | 1999-04-28 | 2011-02-22 | Novus Partners, Llc | System permitting the display of video or still image content on selected displays of an electronic display network according to customer dictates |
US8019688B2 (en) | 1999-08-27 | 2011-09-13 | Ochoa Optics Llc | Music distribution system and associated antipiracy protections |
US7647618B1 (en) | 1999-08-27 | 2010-01-12 | Charles Eric Hunter | Video distribution system |
US8656423B2 (en) | 1999-08-27 | 2014-02-18 | Ochoa Optics Llc | Video distribution system |
US8090619B1 (en) | 1999-08-27 | 2012-01-03 | Ochoa Optics Llc | Method and system for music distribution |
US8719878B2 (en) | 1999-08-27 | 2014-05-06 | Ochoa Optics Llc | Video distribution system |
US9659285B2 (en) | 1999-08-27 | 2017-05-23 | Zarbaña Digital Fund Llc | Music distribution systems |
US9252898B2 (en) | 2000-01-28 | 2016-02-02 | Zarbaña Digital Fund Llc | Music distribution systems |
USRE41137E1 (en) | 2000-02-10 | 2010-02-16 | Charles Eric Hunter | Music distribution systems |
US6647417B1 (en) | 2000-02-10 | 2003-11-11 | World Theatre, Inc. | Music distribution systems |
US8352566B2 (en) * | 2000-03-17 | 2013-01-08 | Facebook, Inc. | Shared groups rostering system |
US9246975B2 (en) | 2000-03-17 | 2016-01-26 | Facebook, Inc. | State change alerts mechanism |
US20120124154A1 (en) * | 2000-03-17 | 2012-05-17 | Aol Inc. | Shared groups rostering system |
US9203879B2 (en) | 2000-03-17 | 2015-12-01 | Facebook, Inc. | Offline alerts mechanism |
US9736209B2 (en) | 2000-03-17 | 2017-08-15 | Facebook, Inc. | State change alerts mechanism |
US8103729B2 (en) * | 2000-03-17 | 2012-01-24 | Aol Inc. | Shared groups rostering system |
US20090106416A1 (en) * | 2000-03-17 | 2009-04-23 | Aol Llc | Shared Groups Rostering System |
US7254618B1 (en) * | 2000-07-14 | 2007-08-07 | Microsoft Corporation | System and methods for automatic DSP processing |
US20040068536A1 (en) * | 2000-07-14 | 2004-04-08 | Demers Timothy B. | Multimedia player and browser system |
US7325029B1 (en) * | 2000-08-08 | 2008-01-29 | Chang Ifay F | Methods for enabling e-commerce voice communication |
US20020062368A1 (en) * | 2000-10-11 | 2002-05-23 | David Holtzman | System and method for establishing and evaluating cross community identities in electronic forums |
US20070124432A1 (en) * | 2000-10-11 | 2007-05-31 | David Holtzman | System and method for scoring electronic messages |
US7844483B2 (en) | 2000-10-11 | 2010-11-30 | Buzzmetrics, Ltd. | System and method for predicting external events from electronic author activity |
US20060155999A1 (en) * | 2000-10-11 | 2006-07-13 | David Holtzman | System and method for establishing and managing relationships between pseudonymous identifications and memberships in organizations |
US7649827B2 (en) | 2000-10-20 | 2010-01-19 | Charles Eric Hunter | High capacity digital data storage by transmission of radiant energy through arrays of small diameter holes |
US6529804B1 (en) * | 2000-11-07 | 2003-03-04 | Motorola, Inc. | Method of and apparatus for enabling the selection of content on a multi-media device |
US20020063727A1 (en) * | 2000-11-27 | 2002-05-30 | Markel Steven O. | Displaying full screen streaming media advertising |
US7661117B2 (en) * | 2000-11-27 | 2010-02-09 | Intellocity Usa Inc. | Displaying full screen streaming media advertising |
US8112311B2 (en) | 2001-02-12 | 2012-02-07 | Ochoa Optics Llc | Systems and methods for distribution of entertainment and advertising content |
US8306976B2 (en) | 2001-05-16 | 2012-11-06 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists |
US20060212444A1 (en) * | 2001-05-16 | 2006-09-21 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists |
US7962482B2 (en) * | 2001-05-16 | 2011-06-14 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists |
US7406664B1 (en) * | 2001-06-15 | 2008-07-29 | Microsoft Corporation | System for integrating HTML Web site views into application file dialogs |
US20080195654A1 (en) * | 2001-08-20 | 2008-08-14 | Microsoft Corporation | System and methods for providing adaptive media property classification |
US8082279B2 (en) | 2001-08-20 | 2011-12-20 | Microsoft Corporation | System and methods for providing adaptive media property classification |
US20040254659A1 (en) * | 2001-08-20 | 2004-12-16 | Mark Bolas | Playlist radio |
US20060096447A1 (en) * | 2001-08-29 | 2006-05-11 | Microsoft Corporation | System and methods for providing automatic classification of media entities according to melodic movement properties |
US20060111801A1 (en) * | 2001-08-29 | 2006-05-25 | Microsoft Corporation | Automatic classification of media entities according to melodic movement properties |
US7574276B2 (en) | 2001-08-29 | 2009-08-11 | Microsoft Corporation | System and methods for providing automatic classification of media entities according to melodic movement properties |
US20030075036A1 (en) * | 2001-09-04 | 2003-04-24 | Yoshimasa Isozaki | Electronic music apparatus that enables user to purchase music related product from server |
US7960005B2 (en) | 2001-09-14 | 2011-06-14 | Ochoa Optics Llc | Broadcast distribution of content for storage on hardware protected optical storage media |
US20030084439A1 (en) * | 2001-10-04 | 2003-05-01 | Ross Perkins | Incentive system for distributing software over a computer network |
US9613521B2 (en) | 2001-10-10 | 2017-04-04 | Google Inc. | Remote sensors for detecting alert conditions and notifying a central station |
US10062260B2 (en) | 2001-10-10 | 2018-08-28 | Google Llc | Remote sensors for detecting alert conditions and notifying a central station |
US10540878B2 (en) | 2001-10-10 | 2020-01-21 | Google Llc | Remote sensors for detecting alert conditions and notifying a central station |
US9847008B2 (en) | 2001-10-10 | 2017-12-19 | Google Inc. | Remote sensors for detecting alert conditions and notifying a central station |
US9147338B2 (en) | 2001-10-10 | 2015-09-29 | Google Inc. | System and method for emergency notification content delivery |
US9514632B2 (en) | 2001-10-10 | 2016-12-06 | Google Inc. | Dangerous condition detection with user feedback |
US8412147B2 (en) | 2001-10-10 | 2013-04-02 | Ochoa Optics Llc | System and method for emergency notification content delivery |
US8626952B2 (en) | 2001-10-22 | 2014-01-07 | Apple Inc. | Intelligent interaction between media player and host computer |
US7765326B2 (en) * | 2001-10-22 | 2010-07-27 | Apple Inc. | Intelligent interaction between media player and host computer |
US7769903B2 (en) * | 2001-10-22 | 2010-08-03 | Apple Inc. | Intelligent interaction between media player and host computer |
US8584014B2 (en) | 2001-11-09 | 2013-11-12 | Sony Corporation | Information processing apparatus and information processing method |
US8276072B2 (en) | 2001-11-09 | 2012-09-25 | Sony Corporation | Information processing apparatus and information processing method |
US20100241960A1 (en) * | 2001-11-09 | 2010-09-23 | Sony Corporation | Information processing apparatus and information processing method |
US20110171942A1 (en) * | 2001-11-26 | 2011-07-14 | Takeshi Kokubo | Task display switching method portable apparatus and portable communications apparatus |
US8498674B2 (en) | 2001-11-26 | 2013-07-30 | Mobilemedia Ideas Llc | Task display switching method portable apparatus and portable communications apparatus |
US20030149574A1 (en) * | 2002-02-05 | 2003-08-07 | Rudman Daniel E. | Method for providing media consumers with total choice and total control |
US9268830B2 (en) | 2002-04-05 | 2016-02-23 | Apple Inc. | Multiple media type synchronization between host computer and media device |
EP1385170A1 (en) * | 2002-07-25 | 2004-01-28 | Thomson Licensing S.A. | Method of modifying a playlist in an audio and/or video apparatus, and corresponding audio and/or video apparatus |
WO2004012194A1 (en) * | 2002-07-25 | 2004-02-05 | Thomson Licensing S.A. | Method for modifying a list of items selected by a user, notably a play list of an audio and/or video apparatus, and audio and/or video apparatus allowing play lists |
CN100461291C (en) * | 2002-07-25 | 2009-02-11 | 汤姆森许可贸易公司 | Method of modifying a playlist in an audio and/or video apparatus, and corresponding audio and/or video apparatus |
US20060015899A1 (en) * | 2002-07-25 | 2006-01-19 | Valerie Liebhold | Method for modifying a list of itmes selected by a user, notably a play list of an audio and/or video apparatus, and audio and/or video apparatus allowing play lists |
US7937671B2 (en) | 2002-07-25 | 2011-05-03 | Thomson Licensing | Method for modifying a list of items selected by a user, notably a play list of an audio and/or video apparatus, and audio and/or video apparatus allowing play lists |
US7956272B2 (en) | 2002-07-30 | 2011-06-07 | Apple Inc. | Management of files in a personal communication device |
US7667124B2 (en) * | 2002-07-30 | 2010-02-23 | Apple Inc. | Graphical user interface and methods of use thereof in a multimedia player |
US20070038941A1 (en) * | 2002-07-30 | 2007-02-15 | Apple Computer, Inc. | Management of files in a personal communication device |
US9299329B2 (en) | 2002-07-30 | 2016-03-29 | Apple Inc. | Graphical user interface and methods of use thereof in a multimedia player |
US20090241070A1 (en) * | 2002-07-30 | 2009-09-24 | Robbin Jeffrey L | Graphical User Interface and Methods of Use Thereof in a Multimedia Player |
US20070074118A1 (en) * | 2002-07-30 | 2007-03-29 | Robbin Jeffrey L | Graphical user interface and methods of use thereof in a multimedia player |
US8188357B2 (en) * | 2002-07-30 | 2012-05-29 | Apple Inc. | Graphical user interface and methods of use thereof in a multimedia player |
US20070084333A1 (en) * | 2002-07-30 | 2007-04-19 | Apple Computer, Inc | Graphical user interface and methods of use thereof in a multimedia player |
US10061478B2 (en) | 2002-07-30 | 2018-08-28 | Apple Inc. | Graphical user interface and methods of use thereof in a multimedia player |
US7521625B2 (en) | 2002-07-30 | 2009-04-21 | Apple Inc. | Graphical user interface and methods of use thereof in a multimedia player |
US7560637B1 (en) * | 2002-07-30 | 2009-07-14 | Apple Inc. | Graphical user interface and methods of use thereof in a multimedia player |
US9171064B2 (en) | 2002-11-18 | 2015-10-27 | Facebook, Inc. | Intelligent community based results related to a character stream |
US9729489B2 (en) | 2002-11-18 | 2017-08-08 | Facebook, Inc. | Systems and methods for notification management and delivery |
US9621376B2 (en) | 2002-11-18 | 2017-04-11 | Facebook, Inc. | Dynamic location of a subordinate user |
US10778635B2 (en) | 2002-11-18 | 2020-09-15 | Facebook, Inc. | People lists |
US8775560B2 (en) | 2002-11-18 | 2014-07-08 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US8819176B2 (en) | 2002-11-18 | 2014-08-26 | Facebook, Inc. | Intelligent map results related to a character stream |
US9769104B2 (en) | 2002-11-18 | 2017-09-19 | Facebook, Inc. | Methods and system for delivering multiple notifications |
US9647872B2 (en) | 2002-11-18 | 2017-05-09 | Facebook, Inc. | Dynamic identification of other users to an online user |
US9571439B2 (en) | 2002-11-18 | 2017-02-14 | Facebook, Inc. | Systems and methods for notification delivery |
US8701014B1 (en) | 2002-11-18 | 2014-04-15 | Facebook, Inc. | Account linking |
US10389661B2 (en) | 2002-11-18 | 2019-08-20 | Facebook, Inc. | Managing electronic messages sent to mobile devices associated with electronic messaging accounts |
US9571440B2 (en) | 2002-11-18 | 2017-02-14 | Facebook, Inc. | Notification archive |
US9774560B2 (en) | 2002-11-18 | 2017-09-26 | Facebook, Inc. | People lists |
US9852126B2 (en) | 2002-11-18 | 2017-12-26 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US8954530B2 (en) | 2002-11-18 | 2015-02-10 | Facebook, Inc. | Intelligent results related to a character stream |
US8954531B2 (en) | 2002-11-18 | 2015-02-10 | Facebook, Inc. | Intelligent messaging label results related to a character stream |
US9253136B2 (en) | 2002-11-18 | 2016-02-02 | Facebook, Inc. | Electronic message delivery based on presence information |
US8954534B2 (en) | 2002-11-18 | 2015-02-10 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US9560000B2 (en) | 2002-11-18 | 2017-01-31 | Facebook, Inc. | Reconfiguring an electronic message to effect an enhanced notification |
US8965964B1 (en) | 2002-11-18 | 2015-02-24 | Facebook, Inc. | Managing forwarded electronic messages |
US9667585B2 (en) | 2002-11-18 | 2017-05-30 | Facebook, Inc. | Central people lists accessible by multiple applications |
US9313046B2 (en) | 2002-11-18 | 2016-04-12 | Facebook, Inc. | Presenting dynamic location of a user |
US9203794B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Systems and methods for reconfiguring electronic messages |
US8224916B2 (en) | 2002-11-18 | 2012-07-17 | Aol Inc. | People lists |
US9319356B2 (en) | 2002-11-18 | 2016-04-19 | Facebook, Inc. | Message delivery control settings |
US9515977B2 (en) | 2002-11-18 | 2016-12-06 | Facebook, Inc. | Time based electronic message delivery |
US9047364B2 (en) | 2002-11-18 | 2015-06-02 | Facebook, Inc. | Intelligent client capability-based results related to a character stream |
US8452849B2 (en) | 2002-11-18 | 2013-05-28 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US9053174B2 (en) | 2002-11-18 | 2015-06-09 | Facebook, Inc. | Intelligent vendor results related to a character stream |
US9203647B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Dynamic online and geographic location of a user |
US9053175B2 (en) | 2002-11-18 | 2015-06-09 | Facebook, Inc. | Intelligent results using a spelling correction agent |
US9356890B2 (en) | 2002-11-18 | 2016-05-31 | Facebook, Inc. | Enhanced buddy list using mobile device identifiers |
US9894018B2 (en) | 2002-11-18 | 2018-02-13 | Facebook, Inc. | Electronic messaging using reply telephone numbers |
US9053173B2 (en) | 2002-11-18 | 2015-06-09 | Facebook, Inc. | Intelligent results related to a portion of a search query |
US10033669B2 (en) | 2002-11-18 | 2018-07-24 | Facebook, Inc. | Managing electronic messages sent to reply telephone numbers |
US9075867B2 (en) | 2002-11-18 | 2015-07-07 | Facebook, Inc. | Intelligent results using an assistant |
US9075868B2 (en) | 2002-11-18 | 2015-07-07 | Facebook, Inc. | Intelligent results based on database queries |
US20040100490A1 (en) * | 2002-11-21 | 2004-05-27 | International Business Machines Corporation | Skin button enhancements for remote control |
US20040162878A1 (en) * | 2002-11-22 | 2004-08-19 | Lewis Michael Pescatello | System and method to facilitate real-time communications and content sharing among users over a network |
US20130080915A1 (en) * | 2002-11-22 | 2013-03-28 | Michael Pescatello Lewis | System and method to facilitate real-time communications and content sharing among users over a network |
US20060095502A1 (en) * | 2002-11-22 | 2006-05-04 | America Online, Incorporated | Real-time communications and content sharing |
US7870197B2 (en) * | 2002-11-22 | 2011-01-11 | Aol Inc. | System and method to facilitate real-time communications and content sharing among users over a network |
US20110173547A1 (en) * | 2002-11-22 | 2011-07-14 | Michael Pescatello Lewis | System and method to facilitate real-time communications and content sharing among users over a network |
US9893908B2 (en) * | 2002-11-22 | 2018-02-13 | Facebook, Inc. | System and method to facilitate real-time communications and content sharing among users over a network |
US9407462B2 (en) * | 2002-11-22 | 2016-08-02 | Facebook, Inc. | System and method to facilitate communications and content sharing among users over a network |
US7801820B2 (en) | 2003-01-13 | 2010-09-21 | Sony Corporation | Real-time delivery of license for previously stored encrypted content |
US20040139027A1 (en) * | 2003-01-13 | 2004-07-15 | Sony Corporation | Real-time delivery of license for previously stored encrypted content |
US20100325434A1 (en) * | 2003-01-13 | 2010-12-23 | Sony Corporation | Real-time delivery of license for previously stored encrypted content |
US20140074660A1 (en) * | 2003-03-07 | 2014-03-13 | Trans World Entertainment Corporation | Systems and methods for the selection and purchase of digital assets |
US8949145B2 (en) * | 2003-03-07 | 2015-02-03 | Trans World Entertainment Corporation | Systems and methods for the selection and purchase of digital assets |
US8874672B2 (en) | 2003-03-26 | 2014-10-28 | Facebook, Inc. | Identifying and using identities deemed to be known to a user |
US9531826B2 (en) | 2003-03-26 | 2016-12-27 | Facebook, Inc. | Managing electronic messages based on inference scores |
US9736255B2 (en) | 2003-03-26 | 2017-08-15 | Facebook, Inc. | Methods of providing access to messages based on degrees of separation |
US9516125B2 (en) | 2003-03-26 | 2016-12-06 | Facebook, Inc. | Identifying and using identities deemed to be known to a user |
US20060277171A1 (en) * | 2003-03-31 | 2006-12-07 | Steven Ellis | Custom media search tool |
US9582507B2 (en) | 2003-04-25 | 2017-02-28 | Apple Inc. | Network based purchase and distribution of media |
US9406068B2 (en) | 2003-04-25 | 2016-08-02 | Apple Inc. | Method and system for submitting media for network-based purchase and distribution |
US8490123B2 (en) * | 2003-06-03 | 2013-07-16 | Koninklijke Philips Electronics N.V. | Method and device for generating a user profile on the basis of playlists |
US20060242661A1 (en) * | 2003-06-03 | 2006-10-26 | Koninklijke Philips Electronics N.V. | Method and device for generating a user profile on the basis of playlists |
US20050021497A1 (en) * | 2003-06-19 | 2005-01-27 | Shigeru Kohno | Apparatus and method for restoring data |
US7555501B2 (en) * | 2003-06-19 | 2009-06-30 | Alpine Electronics, Inc. | Apparatus and method for restoring data |
US20050044560A1 (en) * | 2003-08-21 | 2005-02-24 | Maui X-Tream, Inc. | Methods, data structures, and systems for monitoring and integrating media streams |
US8577972B1 (en) | 2003-09-05 | 2013-11-05 | Facebook, Inc. | Methods and systems for capturing and managing instant messages |
US10102504B2 (en) | 2003-09-05 | 2018-10-16 | Facebook, Inc. | Methods for controlling display of electronic messages captured based on community rankings |
US9070118B2 (en) | 2003-09-05 | 2015-06-30 | Facebook, Inc. | Methods for capturing electronic messages based on capture rules relating to user actions regarding received electronic messages |
US20080176540A1 (en) * | 2003-10-01 | 2008-07-24 | Musicgremlin, Inc. | Portable device with intermittent communications |
US20080155470A1 (en) * | 2003-10-01 | 2008-06-26 | Musicgremlin, Inc. | Portable media device with list management tools |
US8700739B2 (en) | 2003-10-01 | 2014-04-15 | Sandisk Technologies Inc. | Device for automatically receiving new digital content from a network |
US8160495B2 (en) | 2003-10-01 | 2012-04-17 | Sandisk Technologies Inc. | Wireless portable device for sharing digital content items |
US20080305738A1 (en) * | 2003-10-01 | 2008-12-11 | Musicgremlin, Inc. | System displaying received content on a portable wireless media device |
US20080212944A1 (en) * | 2003-10-01 | 2008-09-04 | Musicgremlin, Inc. | Network system of media players sharing content |
US20080201375A1 (en) * | 2003-10-01 | 2008-08-21 | Musicgremlin, Inc. | Method and portable device with local catalog management |
US9092519B2 (en) | 2003-10-01 | 2015-07-28 | Sandisk Technologies Inc. | Method and system for updating a list of content stored on a user-operated device |
US9081781B2 (en) | 2003-10-01 | 2015-07-14 | Sandisk Technologies Inc. | Wireless portable device for creating and wirelessly transmitting digital audio and/or video |
US20080187115A1 (en) * | 2003-10-01 | 2008-08-07 | Music Gremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
US9026033B2 (en) | 2003-10-01 | 2015-05-05 | Sandisk Technologies Inc. | Audio visual player apparatus and system and method of content distribution using the same |
US9098681B2 (en) | 2003-11-03 | 2015-08-04 | James W. Wieder | Adaptive personalized playback or presentation using cumulative time |
US11165999B1 (en) | 2003-11-03 | 2021-11-02 | Synergyze Technologies Llc | Identifying and providing compositions and digital-works |
US9053181B2 (en) | 2003-11-03 | 2015-06-09 | James W. Wieder | Adaptive personalized playback or presentation using count |
US9053299B2 (en) | 2003-11-03 | 2015-06-09 | James W. Wieder | Adaptive personalized playback or presentation using rating |
US8656043B1 (en) | 2003-11-03 | 2014-02-18 | James W. Wieder | Adaptive personalized presentation or playback, using user action(s) |
US8554681B1 (en) * | 2003-11-03 | 2013-10-08 | James W. Wieder | Providing “identified” compositions and digital-works |
US9645788B1 (en) | 2003-11-03 | 2017-05-09 | James W. Wieder | Adaptively scheduling playback or presentation, based on user action(s) |
US20050109601A1 (en) * | 2003-11-20 | 2005-05-26 | Crouzet Automatismes | Miniswitch |
US10187334B2 (en) | 2003-11-26 | 2019-01-22 | Facebook, Inc. | User-defined electronic message preferences |
US20050210528A1 (en) * | 2004-03-19 | 2005-09-22 | Toshinobu Sano | Network AV system, controller and program therefor |
US20050223878A1 (en) * | 2004-04-08 | 2005-10-13 | Denso Corporation | Music composition instruction system |
US7547841B2 (en) * | 2004-04-08 | 2009-06-16 | Denso Corporation | Music composition instruction system |
US11507613B2 (en) | 2004-04-27 | 2022-11-22 | Apple Inc. | Method and system for sharing playlists |
US9715500B2 (en) * | 2004-04-27 | 2017-07-25 | Apple Inc. | Method and system for sharing playlists |
US20050240494A1 (en) * | 2004-04-27 | 2005-10-27 | Apple Computer, Inc. | Method and system for sharing playlists |
US8108430B2 (en) * | 2004-04-30 | 2012-01-31 | Microsoft Corporation | Carousel control for metadata navigation and assignment |
US10264070B2 (en) | 2004-06-04 | 2019-04-16 | Apple Inc. | System and method for synchronizing media presentation at multiple recipients |
US9876830B2 (en) | 2004-06-04 | 2018-01-23 | Apple Inc. | Network media device |
US10200430B2 (en) | 2004-06-04 | 2019-02-05 | Apple Inc. | Network media device |
US9448683B2 (en) | 2004-06-04 | 2016-09-20 | Apple Inc. | Network media device |
US8443038B2 (en) | 2004-06-04 | 2013-05-14 | Apple Inc. | Network media device |
US10986148B2 (en) | 2004-06-04 | 2021-04-20 | Apple Inc. | Network media device |
US10972536B2 (en) | 2004-06-04 | 2021-04-06 | Apple Inc. | System and method for synchronizing media presentation at multiple recipients |
US9894505B2 (en) | 2004-06-04 | 2018-02-13 | Apple Inc. | Networked media station |
US20050278315A1 (en) * | 2004-06-09 | 2005-12-15 | Asustek Computer Inc. | Devices and methods for downloading data |
US20060235756A1 (en) * | 2004-06-14 | 2006-10-19 | Pellegrino Thomas P | Virtual "web radio" that allows for the free on-demand streaming of individual files of songs, films, and other media in digital format that would otherwise need to be purchaed, which depends upon revenue earned from advertisers who pay to have their advertisements appended to the front of files streams available on the virtual 'web radio" |
US20060017980A1 (en) * | 2004-07-21 | 2006-01-26 | Hitachi, Ltd. | Playlist creating apparatus and method, and dubbing list creating apparatus and method |
US8180198B2 (en) * | 2004-07-21 | 2012-05-15 | Hitachi, Ltd. | Playlist creating apparatus and method, and dubbing list creating apparatus and method |
US7751804B2 (en) | 2004-07-23 | 2010-07-06 | Wideorbit, Inc. | Dynamic creation, selection, and scheduling of radio frequency communications |
US20060026119A1 (en) * | 2004-08-02 | 2006-02-02 | Apple Computer, Inc. | Method and system for sharing information about media items |
US20120271894A1 (en) * | 2004-08-02 | 2012-10-25 | Payam Mirrashidi | Method and System for Sharing Information About Media Items |
US20080180401A1 (en) * | 2004-09-29 | 2008-07-31 | Music Gremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
US20080182509A1 (en) * | 2004-09-29 | 2008-07-31 | Music Gremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
US7881656B2 (en) | 2004-09-29 | 2011-02-01 | Sandisk Corporation | Audio visual player apparatus and system and method of content distribution using the same |
US20100325238A1 (en) * | 2004-09-29 | 2010-12-23 | Robert Khedouri | Wireless Portable Device and Method for Sending a Digital File of an Audio and/or Video Message |
US20080160908A1 (en) * | 2004-09-29 | 2008-07-03 | Music Gremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
US20080189295A1 (en) * | 2004-09-29 | 2008-08-07 | Musicgremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
US20080160909A1 (en) * | 2004-09-29 | 2008-07-03 | Music Gremlin, Inc. | Apparatus and methods for playing digital content and displaying same |
US20080182510A1 (en) * | 2004-09-29 | 2008-07-31 | Musicgremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
US20080184359A1 (en) * | 2004-09-29 | 2008-07-31 | Music Gremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
US7680849B2 (en) | 2004-10-25 | 2010-03-16 | Apple Inc. | Multiple media type synchronization between host computer and media device |
US20060100978A1 (en) * | 2004-10-25 | 2006-05-11 | Apple Computer, Inc. | Multiple media type synchronization between host computer and media device |
US8683009B2 (en) | 2004-10-25 | 2014-03-25 | Apple Inc. | Wireless synchronization between media player and host device |
US11314378B2 (en) | 2005-01-07 | 2022-04-26 | Apple Inc. | Persistent group of media items for a media device |
US8626732B2 (en) | 2005-02-25 | 2014-01-07 | Sony Corporation | Method and system for navigating and selecting media from large data sets |
US20090276691A1 (en) * | 2005-02-25 | 2009-11-05 | Sony Corporation | Method and system for navigating and selecting media from large data sets |
US20090287696A1 (en) * | 2005-02-25 | 2009-11-19 | Sony Corporation | Method and system for navigating and selecting media from large data sets |
US10860611B2 (en) | 2005-02-28 | 2020-12-08 | Huawei Technologies Co., Ltd. | Method for sharing and searching playlists |
US11789975B2 (en) | 2005-02-28 | 2023-10-17 | Huawei Technologies Co., Ltd. | Method and system for exploring similarities |
US9002879B2 (en) | 2005-02-28 | 2015-04-07 | Yahoo! Inc. | Method for sharing and searching playlists |
US8346798B2 (en) * | 2005-02-28 | 2013-01-01 | Yahoo! Inc. | Method for sharing and searching playlists |
US11468092B2 (en) | 2005-02-28 | 2022-10-11 | Huawei Technologies Co., Ltd. | Method and system for exploring similarities |
US8626670B2 (en) | 2005-02-28 | 2014-01-07 | Yahoo! Inc. | System and method for improved portable media file retention |
US11048724B2 (en) | 2005-02-28 | 2021-06-29 | Huawei Technologies Co., Ltd. | Method and system for exploring similarities |
US7818350B2 (en) * | 2005-02-28 | 2010-10-19 | Yahoo! Inc. | System and method for creating a collaborative playlist |
US7725494B2 (en) | 2005-02-28 | 2010-05-25 | Yahoo! Inc. | System and method for networked media access |
US11573979B2 (en) | 2005-02-28 | 2023-02-07 | Huawei Technologies Co., Ltd. | Method for sharing and searching playlists |
US11709865B2 (en) | 2005-02-28 | 2023-07-25 | Huawei Technologies Co., Ltd. | Method for sharing and searching playlists |
US20060195521A1 (en) * | 2005-02-28 | 2006-08-31 | Yahoo! Inc. | System and method for creating a collaborative playlist |
US7685204B2 (en) | 2005-02-28 | 2010-03-23 | Yahoo! Inc. | System and method for enhanced media distribution |
US10019500B2 (en) | 2005-02-28 | 2018-07-10 | Huawei Technologies Co., Ltd. | Method for sharing and searching playlists |
US8601572B2 (en) * | 2005-02-28 | 2013-12-03 | Yahoo! Inc. | Method for sharing a media collection in a network environment |
US7739723B2 (en) | 2005-02-28 | 2010-06-15 | Yahoo! Inc. | Media engine user interface for managing media |
US7747620B2 (en) | 2005-02-28 | 2010-06-29 | Yahoo! Inc. | Method and system for generating affinity based playlists |
US10521452B2 (en) | 2005-02-28 | 2019-12-31 | Huawei Technologies Co., Ltd. | Method and system for exploring similarities |
US20060195902A1 (en) * | 2005-02-28 | 2006-08-31 | King Ryan E | Method for sharing a media collection in a network environment |
US10614097B2 (en) | 2005-02-28 | 2020-04-07 | Huawei Technologies Co., Ltd. | Method for sharing a media collection in a network environment |
US20060253794A1 (en) * | 2005-05-03 | 2006-11-09 | Wilson David R | Internet-Based Affinity Marketing Method Including a Desktop Customizable Toolbar |
US11556598B2 (en) | 2005-06-16 | 2023-01-17 | Buzzmetrics, Ltd. | Extracting structured data from weblogs |
US9158855B2 (en) | 2005-06-16 | 2015-10-13 | Buzzmetrics, Ltd | Extracting structured data from weblogs |
US20060287989A1 (en) * | 2005-06-16 | 2006-12-21 | Natalie Glance | Extracting structured data from weblogs |
US10180986B2 (en) | 2005-06-16 | 2019-01-15 | Buzzmetrics, Ltd. | Extracting structured data from weblogs |
US7761400B2 (en) | 2005-07-22 | 2010-07-20 | John Reimer | Identifying events |
US20070060112A1 (en) * | 2005-07-22 | 2007-03-15 | John Reimer | Identifying events |
US8356005B2 (en) | 2005-07-22 | 2013-01-15 | John Reimer | Identifying events |
US20110047174A1 (en) * | 2005-07-22 | 2011-02-24 | John Reimer | Identifying events |
US9767418B2 (en) | 2005-07-22 | 2017-09-19 | Proximity Grid, Inc. | Identifying events |
US9390436B2 (en) | 2005-09-14 | 2016-07-12 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9811589B2 (en) | 2005-09-14 | 2017-11-07 | Millennial Media Llc | Presentation of search results to mobile devices based on television viewing history |
US10911894B2 (en) | 2005-09-14 | 2021-02-02 | Verizon Media Inc. | Use of dynamic content generation parameters based on previous performance of those parameters |
US9271023B2 (en) | 2005-09-14 | 2016-02-23 | Millennial Media, Inc. | Presentation of search results to mobile devices based on television viewing history |
US9223878B2 (en) | 2005-09-14 | 2015-12-29 | Millenial Media, Inc. | User characteristic influenced search results |
US9201979B2 (en) | 2005-09-14 | 2015-12-01 | Millennial Media, Inc. | Syndication of a behavioral profile associated with an availability condition using a monetization platform |
US9195993B2 (en) | 2005-09-14 | 2015-11-24 | Millennial Media, Inc. | Mobile advertisement syndication |
US9386150B2 (en) | 2005-09-14 | 2016-07-05 | Millennia Media, Inc. | Presentation of sponsored content on mobile device based on transaction event |
US9384500B2 (en) | 2005-09-14 | 2016-07-05 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US10803482B2 (en) | 2005-09-14 | 2020-10-13 | Verizon Media Inc. | Exclusivity bidding for mobile sponsored content |
US10592930B2 (en) | 2005-09-14 | 2020-03-17 | Millenial Media, LLC | Syndication of a behavioral profile using a monetization platform |
US9110996B2 (en) | 2005-09-14 | 2015-08-18 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9076175B2 (en) | 2005-09-14 | 2015-07-07 | Millennial Media, Inc. | Mobile comparison shopping |
US20100057801A1 (en) * | 2005-09-14 | 2010-03-04 | Jorey Ramer | User Characteristic Influenced Search Results |
US10038756B2 (en) | 2005-09-14 | 2018-07-31 | Millenial Media LLC | Managing sponsored content based on device characteristics |
US20110145076A1 (en) * | 2005-09-14 | 2011-06-16 | Jorey Ramer | Mobile Campaign Creation |
US9058406B2 (en) | 2005-09-14 | 2015-06-16 | Millennial Media, Inc. | Management of multiple advertising inventories using a monetization platform |
US9454772B2 (en) | 2005-09-14 | 2016-09-27 | Millennial Media Inc. | Interaction analysis and prioritization of mobile content |
US9471925B2 (en) | 2005-09-14 | 2016-10-18 | Millennial Media Llc | Increasing mobile interactivity |
US9785975B2 (en) | 2005-09-14 | 2017-10-10 | Millennial Media Llc | Dynamic bidding and expected value |
US9031986B2 (en) | 2005-09-14 | 2015-05-12 | Millennial Media, Inc. | Presenting sponsored content on a mobile communication facility |
US8995973B2 (en) | 2005-09-14 | 2015-03-31 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8995968B2 (en) | 2005-09-14 | 2015-03-31 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8989718B2 (en) | 2005-09-14 | 2015-03-24 | Millennial Media, Inc. | Idle screen advertising |
US8958779B2 (en) | 2005-09-14 | 2015-02-17 | Millennial Media, Inc. | Mobile dynamic advertisement creation and placement |
US20120089996A1 (en) * | 2005-09-14 | 2012-04-12 | Jorey Ramer | Categorization of a mobile user profile based on browse and viewing behavior |
US8843396B2 (en) | 2005-09-14 | 2014-09-23 | Millennial Media, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US8843395B2 (en) | 2005-09-14 | 2014-09-23 | Millennial Media, Inc. | Dynamic bidding and expected value |
US8832100B2 (en) | 2005-09-14 | 2014-09-09 | Millennial Media, Inc. | User transaction history influenced search results |
US8805339B2 (en) * | 2005-09-14 | 2014-08-12 | Millennial Media, Inc. | Categorization of a mobile user profile based on browse and viewing behavior |
US9754287B2 (en) | 2005-09-14 | 2017-09-05 | Millenial Media LLC | System for targeting advertising content to a plurality of mobile communication facilities |
US9703892B2 (en) | 2005-09-14 | 2017-07-11 | Millennial Media Llc | Predictive text completion for a mobile communication facility |
US20070157261A1 (en) * | 2005-12-15 | 2007-07-05 | Ryan Steelberg | Digital media management system and method |
US20140136979A1 (en) * | 2005-12-28 | 2014-05-15 | Sony Corporation | Information processing apparatus, information processing method, information processing program and recording medium for storing the program |
US20070162335A1 (en) * | 2006-01-11 | 2007-07-12 | Mekikian Gary C | Advertiser Sponsored Media Download and Distribution Using Real-Time Ad and Media Matching and Concatenation |
WO2007082094A2 (en) * | 2006-01-11 | 2007-07-19 | Freecarmen.Com | Electronic media download and distribution using real-time message matching and concatenation |
US20070219949A1 (en) * | 2006-01-11 | 2007-09-20 | Mekikian Gary C | Electronic Media Download and Distribution Using Real-Time Message Matching and Concatenation |
WO2007082094A3 (en) * | 2006-01-11 | 2008-04-10 | Freecarmen Com | Electronic media download and distribution using real-time message matching and concatenation |
US8135799B2 (en) * | 2006-01-11 | 2012-03-13 | Mekikian Gary C | Electronic media download and distribution using real-time message matching and concatenation |
US20070220427A1 (en) * | 2006-01-30 | 2007-09-20 | Briancon Alain C L | Skin tone mobile device and service |
US20090221273A1 (en) * | 2006-05-16 | 2009-09-03 | Sony Ericsson Mobile Communications Ab | Mobile wireless communication terminals, systems, methods, and computer program products for managing playback of song files |
US8000742B2 (en) | 2006-05-16 | 2011-08-16 | Sony Ericsson Mobile Communications Ab | Mobile wireless communication terminals, systems, methods, and computer program products for managing playback of song files |
US7890088B2 (en) * | 2006-05-16 | 2011-02-15 | Sony Ericsson Mobile Communications Ab | Mobile wireless communication terminals, systems, methods, and computer program products for managing playback of song files |
US20090215435A1 (en) * | 2006-05-16 | 2009-08-27 | Sony Ericsson Mobile Communications Ab | Mobile wireless communication terminals, systems, methods, and computer program products for managing playback of song files |
US9433023B1 (en) | 2006-05-31 | 2016-08-30 | Qurio Holdings, Inc. | System and method for bypassing an access point in a local area network for P2P data transfers |
US9485804B1 (en) | 2006-06-27 | 2016-11-01 | Qurio Holdings, Inc. | High-speed WAN to wireless LAN gateway |
US20080086494A1 (en) * | 2006-09-11 | 2008-04-10 | Apple Computer, Inc. | Transfer and synchronization of media data |
US9417758B2 (en) * | 2006-11-21 | 2016-08-16 | Daniel E. Tsai | AD-HOC web content player |
US20080141132A1 (en) * | 2006-11-21 | 2008-06-12 | Tsai Daniel E | Ad-hoc web content player |
US8850140B2 (en) | 2007-01-07 | 2014-09-30 | Apple Inc. | Data backup for mobile device |
US9405766B2 (en) | 2007-01-07 | 2016-08-02 | Apple Inc. | Prioritized data synchronization with host device |
US20080168525A1 (en) * | 2007-01-07 | 2008-07-10 | David Heller | Background Data Transmission between Media Device and Host Device |
US8631088B2 (en) | 2007-01-07 | 2014-01-14 | Apple Inc. | Prioritized data synchronization with host device |
US20080168245A1 (en) * | 2007-01-07 | 2008-07-10 | Dallas De Atley | Data Backup for Mobile Device |
US7889724B2 (en) | 2007-04-13 | 2011-02-15 | Wideorbit, Inc. | Multi-station media controller |
US7925201B2 (en) | 2007-04-13 | 2011-04-12 | Wideorbit, Inc. | Sharing media content among families of broadcast stations |
US7826444B2 (en) | 2007-04-13 | 2010-11-02 | Wideorbit, Inc. | Leader and follower broadcast stations |
US7797300B2 (en) * | 2007-09-10 | 2010-09-14 | Rowe International, Inc. | Systems and methods for conducting searches of multiple music libraries |
US20090070369A1 (en) * | 2007-09-10 | 2009-03-12 | Kalis Jeffrey J | Systems and methods for conducting searches of multiple music libraries |
US8627205B2 (en) | 2007-09-14 | 2014-01-07 | Cristian Alfred Worthington | System for managing multi-media content across multiple software applications |
US20090077469A1 (en) * | 2007-09-14 | 2009-03-19 | I-Fax.Com Inc. | System for Managing Multi-Media Content Across Multiple Software Applications |
US20090076963A1 (en) * | 2007-09-14 | 2009-03-19 | I-Fax.Com Inc. | System for a Multi-Media Tool Bar with Advertisements |
US8145529B2 (en) * | 2007-09-14 | 2012-03-27 | I-Fax.Com Inc. | System for a multi-media tool bar with advertisements |
US20090319370A1 (en) * | 2008-06-18 | 2009-12-24 | Microsoft Corporation | Multimedia search engine |
US20110161213A1 (en) * | 2008-06-18 | 2011-06-30 | Microsoft Corporation | Multimedia search engine |
US7925590B2 (en) | 2008-06-18 | 2011-04-12 | Microsoft Corporation | Multimedia search engine |
US8478841B2 (en) | 2008-06-20 | 2013-07-02 | Kenneth J. Spitzer | Systems and methods for managing electronically delivered information channels |
US20090319356A1 (en) * | 2008-06-20 | 2009-12-24 | Spitzer Kenneth C | Systems and methods for managing electronically delivered information channels |
US20100235765A1 (en) * | 2008-10-14 | 2010-09-16 | I-Fax.Com Inc. | DOM Based Media Viewer |
US8181110B2 (en) | 2008-10-14 | 2012-05-15 | I-Fax.Com Inc. | DOM based media viewer |
US20100131346A1 (en) * | 2008-11-26 | 2010-05-27 | Morgan Robert J | Method And System For Associating A Seller With Purchased Digital Content |
US9396760B2 (en) | 2009-10-30 | 2016-07-19 | Apple Inc. | Song flow methodology in random playback |
US8214740B2 (en) | 2009-10-30 | 2012-07-03 | Apple Inc. | Song flow methodology in random playback |
US20110107213A1 (en) * | 2009-10-30 | 2011-05-05 | Apple Inc. | Song flow methodology in random playback |
US20120254729A1 (en) * | 2009-12-30 | 2012-10-04 | Beijing Sogou Technology Development Co., Ltd. | Web page element presenting method and system |
US20120003966A1 (en) * | 2010-07-01 | 2012-01-05 | Lee Kyeongjong | Mobile terminal and method of controlling the same |
US9286296B2 (en) * | 2010-07-01 | 2016-03-15 | Lg Electronics Inc. | Mobile terminal and method of controlling the same |
US9183003B2 (en) * | 2011-07-27 | 2015-11-10 | Google Inc. | Mode notifications |
US20130031477A1 (en) * | 2011-07-27 | 2013-01-31 | Google Inc. | Mode notifications |
US8666818B2 (en) | 2011-08-15 | 2014-03-04 | Logobar Innovations, Llc | Progress bar is advertisement |
US10901599B2 (en) | 2013-08-08 | 2021-01-26 | Ricoh Company, Ltd. | Playback system, recording medium, and playback control method |
US9753628B2 (en) | 2013-08-08 | 2017-09-05 | Ricoh Company, Ltd. | Playback system, recording medium, and playback control method |
US10409471B2 (en) | 2013-08-08 | 2019-09-10 | Ricoh Company, Ltd. | Playback system, recording medium, and playback control method |
US20160066038A1 (en) * | 2014-08-28 | 2016-03-03 | Dozo LLP | Clip List Generation |
US10390212B2 (en) | 2016-09-15 | 2019-08-20 | Proximity Grid, Inc. | Tracking system having an option of not being trackable |
US10015630B2 (en) | 2016-09-15 | 2018-07-03 | Proximity Grid, Inc. | Tracking people |
US10993274B2 (en) | 2018-03-30 | 2021-04-27 | Apple Inc. | Pairing devices by proxy |
US11297369B2 (en) | 2018-03-30 | 2022-04-05 | Apple Inc. | Remotely controlling playback devices |
US10783929B2 (en) | 2018-03-30 | 2020-09-22 | Apple Inc. | Managing playback groups |
US10614857B2 (en) | 2018-07-02 | 2020-04-07 | Apple Inc. | Calibrating media playback channels for synchronized presentation |
Also Published As
Publication number | Publication date |
---|---|
US6248946B1 (en) | 2001-06-19 |
WO2001065526A1 (en) | 2001-09-07 |
AU2001243312A1 (en) | 2001-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6248946B1 (en) | Multimedia content delivery system and method | |
US9448688B2 (en) | Visually indicating a replay status of media items on a media device | |
US10469549B2 (en) | Device for participating in a network for sharing media consumption activity | |
US10313754B2 (en) | System and method for personalizing playback content through interaction with a playback device | |
US9591051B2 (en) | Systems and methods for providing customized media channels | |
US8108797B2 (en) | Integrated content guide for interactive selection of content and services on personal computer systems with multiple sources and multiple media presentation | |
US7970922B2 (en) | P2P real time media recommendations | |
US8918428B2 (en) | Systems and methods for audio asset storage and management | |
US7680959B2 (en) | P2P network for providing real time media recommendations | |
US20040158860A1 (en) | Digital music jukebox | |
US8060901B2 (en) | Information providing method and information providing system | |
US20090055396A1 (en) | Scoring and replaying media items | |
US20060155754A1 (en) | Playlist driven automated content transmission and delivery system | |
US7617296B2 (en) | Data compilation system and method | |
EP3373302B1 (en) | Systems and methods for identifying audio content using an interactive media guidance application | |
US9839851B2 (en) | Allowing media and gaming environments to effectively interact and/or affect each other | |
JP2001297093A (en) | Music distribution system and server device | |
JP2003204535A (en) | Apparatus and method for distributing image in synchronization with music | |
GB2361611A (en) | Music purchasing method via DAB receiver | |
GB2361612A (en) | Media player automatically clustering service-related icons according to content | |
WO2001061445A2 (en) | Media player receiving entertainment content from several sources | |
JP2003032601A (en) | Apparatus and method for distributing image in synchronization with music | |
JP2001306586A (en) | Media contents viewing support method | |
JP2002202922A (en) | Tour regeneration system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |