EP2044528A2 - Content distribution system - Google Patents
Content distribution systemInfo
- Publication number
- EP2044528A2 EP2044528A2 EP07799727A EP07799727A EP2044528A2 EP 2044528 A2 EP2044528 A2 EP 2044528A2 EP 07799727 A EP07799727 A EP 07799727A EP 07799727 A EP07799727 A EP 07799727A EP 2044528 A2 EP2044528 A2 EP 2044528A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- user
- content
- server
- devices
- users
- 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.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
- H04N21/44224—Monitoring of user activity on external systems, e.g. Internet browsing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4668—Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8106—Monomedia components thereof involving special audio data, e.g. different tracks for different languages
- H04N21/8113—Monomedia components thereof involving special audio data, e.g. different tracks for different languages comprising music, e.g. song in MP3 format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
Definitions
- the present invention relates to the field of digital audio and video player devices that are preferably portable and receive content either from a secure subscription-based service, "a-la-carte" content delivery service, or from other participant devices, and more particularly to a portable player apparatus that is in wireless communications with an Internet-based file server and/or to a peer player apparatus, at least periodically.
- the present invention also relates to a system and method for delivery and management of such content to such devices, and improvements thereto.
- compressed digital audio and video formats such as the Motion Picture Experts Group - Layer 3 (MP3) audio compression standard, Advanced Audio Coding (AAC), Adaptive Transform Acoustic Coding (ATRAC), Windows Media Audio (WMA), Free Lossless Audio Codec (FLAC), Ogg-Vorbis and others enabled the growth in popularity of recording, storing, transferring, and playing back digital audio and video data on computers, including personal desktop and laptop computers.
- compressed digital audio and video formats enabled more efficient storage and transmission of high-quality audio and video content by reducing the amount of digital data that needed to be stored and transmitted, resulting in data files that could be smaller than 1/1 Oth of the original uncompressed digital file without unacceptably degrading the quality of the output.
- DMPs digital media players
- These portable devices enable consumers to transfer compressed digital audio and/or video files stored on their computers to the portable devices through the use of associated computer-based software via an external connection, such as a USB or "FireWire" cable, and to play the corresponding media on-demand through their DMPs while not in proximity to their computer.
- Users most commonly accessed the audio on the device by connecting headphones via a standard jack on the device, although it was also possible to connect a line-out cable to other audio output or recording devices, such as a microphone or line-input of a standard home stereo system.
- conventional DMPs are capable of allowing their users to (1 ) transfer compressed media files from a computer to the device through the use of associated transfer management software installed on the computer and a physical connection to the computer, such as a USB cable; (2) store such compressed media files in non-destructive memory; (3) decode for playback any of a variety of compression algorithms; (4) convert a compressed or uncompressed digital file to an analog format, potentially also processing the signal to enhance the resulting sound and images; (5) process and amplify the resulting analog signal; and (6) produce high-fidelity sound and video for the user, which may be played, paused, fast- forwarded, rewound, skipped or replayed instantly and on-demand.
- the devices feature a relatively small digital display window that provides information regarding the audio content stored on the device, such as the title and artist, and enables viewing (and in some cases modifying) the sequence of the audio tracks that are currently stored on the device.
- the display and user interface on these audio devices is typically limited in size, involves the use of multi-functional buttons which are complex for many users and is not touch-sensitive, thereby preventing non-expert users from easily viewing and modifying the listing and sequence of audio tracks stored on the DMP.
- a further disadvantage of the prior art is that users are typically required to select content selections one-by-one and then to add them to the device. This requirement creates an inconvenience for the user since typically the user may prefer variety in programming and in many cases may not want to create a selection-by- selection sequence of entertainment, especially in the case of music.
- Programmed entertainment of this sort is currently available to consumers through traditional broadcast media and through other means that generally require the use of a device connected to a wired input, such as Internet-based streaming, accessible through laptop and desktop computers (and certain specialized wired devices, such as the Streamium audio device made by Royal Philips Electronics, or Sonos digital audio products), and digital cable television and radio services, accessible through cable- connected television sets. More recently, subscription-based commercial satellite broadcast services have been introduced, such as DirecTV for television and Sirius and XM for radio, which enable consumers to receive broadcast programming by selecting among available stations.
- the devices generally have certain limitations: (1 ) The devices can store the digital content locally only when it is broadcast, requiring the user to wait for the broadcast to occur, and offering no opportunity for the user to access a missed broadcast. (2) In the case of music in particular, copyright and related laws limit the ability of these devices that receive broadcasts to be legally manufactured and marketed to consumers without explicit content owner approval, if such devices enable the user to exert a significant amount of control over the content playback and management, such as the ability to rewind or repeat a recording of broadcast satellite radio, or enable users to predict with certainty that particular copyrighted music will be broadcast at a particular time to enable the user to capture a digital recording.
- a further disadvantage of the prior art is that a security method is not provided for content owners to enable distribution of content to users, management of the content and deletion/expiration of their content on a subscription basis using only a standalone DMP that is not reliant on the use of associated desktop or laptop computer software, while still maintaining royalty records and rights, especially against secondary party transfers.
- Content owners and users would also benefit from a way content can be shared laterally across peer-to-peer device transfers to other users of both the personal playlists and the media data content that may be stored in the player device in a way that is secure and that permits only authorized sharing activities.
- audio audio
- video audio
- media audio
- words of similar import may be used interchangeably throughout this document to describe the relevant content, since methods of digital video content compression, storage, transfer, playback and control can be accomplished by using very similar methods and technologies and are similarly well- known by those skilled in the art.
- content shall accordingly mean any audio or video recording that a user may seek to access, and also shall include any other file type capable of being interpreted by a user, such as a written document stored in digital form or a digitally stored and compressed photograph, which may be similarly transferred, shared and used.
- the player apparatus is able to function as a standalone device to generate, search and obtain new audio and/or video digital data files (containing content and associated metadata (as defined below)) wirelessly over the Internet, without the need to use an intervening device, such as a desktop or laptop computer that temporarily stores the content data files to be transferred to the portable device, or software that runs on a laptop or desktop computer to manage the transfer and arrangement of content on the portable device.
- an intervening device such as a desktop or laptop computer that temporarily stores the content data files to be transferred to the portable device, or software that runs on a laptop or desktop computer to manage the transfer and arrangement of content on the portable device.
- This feature enables a non-technical user to access and use digital audio and/or video content without bother or knowledge of how to operate a traditional PC computer.
- the user interface software according to embodiments of the present invention is designed to enable more complex user functions and data organization, and to display these simply and clearly.
- Such user interface software permits the device to reasonably and comfortably function for the user as a standalone device while permitting the user to search for new content, manage and modify large volumes of content, and share content across a large number of potential users who may be listed by user ID or name. Moreover, the device obtains files from a server or laterally from another device without using a browser-type application.
- the service operator would be able to set, control and enforce the applicable user access rules based upon desired legal and/or contractual constraints and business objectives.
- a means for exporting the data content to one or more of a plurality of output devices, including headphones or a home or car stereo, or another storage and/or playback apparatus such as a desktop or laptop computer.
- Such export may be via either a wired or a wireless communications link.
- Each portable player device preferably includes at least a first security means that disables playback and transfer of media files, or that selectively enables such playback and transfer when a subscription service is activated.
- the media distribution system preferably includes one or more Internet-based database servers wherein are stored digital audio and/or video data content in compressed or uncompressed form and associated metadata (i.e., descriptive or associative data concerning the content — in the case of audio, this may include such items as length of track, name of artist, name of song, name of album, encoding format and bit rate), an Internet application server interface that communicates individually with each portable device via a secure certification/authentication link, an upload manager that ensures the secure and efficient delivery of data content files to each of the portable devices, and the communications network, thereby allowing the user to request, download, and store individual titles, groups of titles, and/or preprogrammed entertainment that fit particular criteria (such as genre or purpose (e.g., work-out, dancing)) on a periodic basis.
- metadata i.e., descriptive
- the audio and/or video content may be distributed to the portable player devices in encrypted form, capable of being played only when decrypted with a particular private digital decryption key.
- the portable player device (or apparatus) is preferably constructed with an internal clock that is not settable or re-settable by the user (which is a necessary part of preventing a user from avoiding the expiration and disablement of content for time-based subscriptions), but rather can only be digitally set by establishing a secure and authenticated connection to a secure subscriber network that provides it with accurate time and date information.
- the portable player device preferably also includes a monitoring module that records the time and date each time a content selection is played or transferred by the device.
- the audio output unit preferably includes one or more from the group consisting of speakers and headphones
- the user input unit may consist of one or more from the group consisting of buttons, keys, joysticks, toggles, switches, keyboards, touch-pads and touch-sensitive screen locations, which may include infrared, resistive, inductive and capacitive sensing means.
- the software may include one or more of the following modules: a communications module; a processing module; a security module; a user interface module; a resident database management module; a storage and retrieval module; and a play module.
- a portable peer-to-peer wireless communication player device for generating and wirelessly transmitting a playlist to local base station having an Internet connection to an Internet-based database server, and receiving an associated plurality of audio and/or video data content files, preferably comprises: a portable peer-to-peer wireless communication player device as in the second embodiment communicatively coupled to an Internet-based database server via a local wireless base station.
- the wireless communications are preferably accomplished using a Wi-Fi protocol (or variant, such as Wi-Max).
- the Internet-based database server distributes stored audio and/or video content files in response to playlist transmission request after first verifying that the requesting device has an authorized subscription; sends re-enabling messages to the requesting device to reset a local security module to generate a first enabling action; sends disabling messages to the requesting device to cause the local security module to generate a disabling action if the device does not have an authorized subscription.
- a secure subscription-protected media distribution system for distributing audio and/or video content files to a portable peer-to-peer wireless communication player device in response to a received playlist, preferably comprises: 1 ) a peer-to-peer wireless communication device that: generates a user content request list via an interactive user interface (or in an automated fashion based on user preferences that the user pre-selects, and/or a predetermined set of rules or other criteria); transmits the generated request list to a local base station; receives and stores associated audio and/or video files transmitted from the local base station; plays audio and/or video files in response to user selection, if subscription is valid; and disables and/or expunges content if the subscription is invalid; 2) the local base station receiver that receives requests from the portable peer-to-peer wireless communication player device and transmits the received requests to a database server via the Internet communication link; 3) the database server that: stores and manages a plurality of audio and/or video files that are accessible by
- a wireless communications system for selecting, downloading and playing audio and/or video data content using a wireless protocol which, in the present embodiment may be based upon the 802.1x (or similar) standards and related technologies (referred to herein, along with other wireless technologies now existing or hereafter developed (such as Wi-MAX which may be substituted, as Wi-Fi), preferably comprises: a subscription-based database server further including: a first Internet connection; a plurality of audio and/or video data content files; and a translation and retrieval means for defining and downloading a unique one of the audio and/or video data content files in response to an inputted title or file ID selection request.
- a subscription-based database server further including: a first Internet connection; a plurality of audio and/or video data content files; and a translation and retrieval means for defining and downloading a unique one of the audio and/or video data content files in response to an inputted title or file ID selection request.
- the wireless communications system also preferably includes: a local Wi-Fi base station, which has a second Internet connection in communication with the first Internet connection; and a portable wireless communication subscription-capable player device, which further includes: a selection means for generating at least one title or file ID selection request; and a Wi- Fi transmission means for transmitting the first title selection request to the local base station and thence to the database server; a Wi-Fi receiving means for receiving the audio and/or video data content file downloaded in response to the transmitted title selection request; and a playing means for playing the downloaded audio and/or video data content file.
- the portable wireless communication subscriber player device of the sixth embodiment preferably further includes a communication means for wirelessly connecting with a second portable wireless communication subscription-capable player device for the purpose of transferring data between the two devices using the Wi-Fi protocol.
- the portable subscriber wireless communication subscription-capable player device preferably includes means for selecting, downloading and playing audio and/or video data content (or, per the definition of "content" herein, any other data files) using a Wi-Fi protocol, comprising: a selection means for selecting at least one from a displayed list of audio and/or video titles and generating at least a first title selection request; and a Wi-Fi transmission means for transmitting the first title selection request to a local base station and thence to a database server; a Wi-Fi receiving means for receiving the audio and/or video data content file downloaded in response to the transmitted title selection request; and a playing means for playing the downloaded audio and/or video data content file.
- the portable wireless communication subscription-capable player device of the sixth embodiment preferably further includes a security unit for controlling the operation of
- FIG. 1 shows a block diagram of a system with several devices owned by or accessible to one or more users, with each user being able to set characteristics and other data associated with the devices;
- Fig. 1 A shows examples of remote editing of a playlist
- Fig. 1 B shows a block diagram of a system implementing some advanced peer-to-peer features
- Fig. 1 C shows a block diagram for the device 10 adapted to process catalog lists
- Fig. 1 D shows a flow chart illustrating DRM license prefetching process
- Fig. 1 F shows a combined flow chart and block diagram of an example of a P2P file sharing protocol across wireless portable devices
- Fig. 1G shows a flow chart of audio file transmissions between buddies;
- Fig. 1H shows a scheme for adding a song to a playlist;
- Fig. 11 shows a flow chart for adding a song to a playlist;
- Fig. U shows a flow chart for downloading a song to a device through a telephone
- Fig. 1 K shows a block diagram for accessing content through via any landline or mobile phone
- Fig. 2 shows a flow chart for downloading content on a portable device sequentially from several sources
- Fig. 3 illustrates a system in which new content listings are provided to an intermediary server system, compiled (and optionally compressed) into a format that is compatible with an end-user mobile device;
- FIG. 3A shows a block diagram for accessing content through cellular phones
- Fig. 4 illustrates a system with security means employed between an end- user device and an intermediary server system in which the intermediary server system handles a request for content that involves one or more security means (such as DRM) for the device, insulating the device from changes to the security protocol over time and other problems that may arise;
- security means such as DRM
- Fig. 5 illustrates a user sets preferences on a PC (or on a mobile device) and have the server generate playlists/content which automatically get sent to the end user device.
- Feature 1- Profile selection remote from the portable device [0049]
- the portable device was set up to allow a user to make all the changes in the user profile itself.
- a user may prefer to make changes in his profile from a desktop or laptop computer because these latter devices have bigger screens and, generally, more full-functional interfaces or another device, merely because the user has convenient access to the device at the time he/she wishes to make the changes.
- a system performing this function is shown in Fig. 1.
- a system 100 in which a user owns, operates or has access to several different devices, two such devices labeled 10 and 12 being shown in the Figure.
- Each of the devices has access to a content server 14 over the Internet 16, using a wired or a wireless connection (e.g. WIFI) and with or without a browser.
- WIFI wireless connection
- the user can access his account on the server 14, using a user name, password, etc. Once he gains access to his account, the user can then make various changes, such as his address, telephone number, preferred credit card, etc.
- the user can also make changes to his profile, including the genre of music he likes to hear, or can modify his lists of songs.
- the user can also modify various settings for any of the devices associated with his account.
- device 10 may be a desktop PC and device 12 may be a portable music player.
- the user can access the server from either device, as discussed, or change the personal information, profile information, etc. He can also check or change various settings on the portable music player from the desktop.
- the player may have a privacy setting that stops other devices from accessing and downloading selections from the player. This privacy setting can be enabled remotely from the PC.
- This process can also occur automatically or when requested by the user. If the updating or sync occurs automatically, the user has the option of disabling it.
- This process can also allow users to send information (including text, audio, video, and other media) to other users.
- one of user A's devices 10 can send information to user B's device 12 in a similar fashion, if desired.
- Fig. 1A shows an example flow chart for implementing these features.
- the user can log into his account in step 502 and then modify his playlist in step 504, which is then stored on the server in the database in step 506.
- step 508 the user's device later contacts the server. If any changes have been made (step 510), the updated playlist information is sent to the device in step 512. If not, the user can proceed with other device functions in step 514.
- the present invention further provides a system for automatically distributing new content directly to end-user devices.
- a user Through the user interface of a portable or other device, a user indicates preferences for particular "GremlistsTM,” or “podcasts,” or otherwise indicates preferences for other similar “push content” from the server via a user interface (collectively referred to herein as "podcast"), which may be presented to the user by content server 14 (as depicted in Fig. 1 ).
- Each such podcast may include the latest edition of an audiovisual program and any previous editions that the publisher may desire to make available (e.g., it may be a playlist of separate audiovisual programs).
- the user of a device of system 100 may sign up to one or more podcasts.
- the contents from the podcasts are then made available to devices 10 and 12 from digitized media files stored on content server 14 or 20 (which may be internal or external to the service provider) whenever the respective device contacts the server for an update and/or when the content server 14 sends a message the devices that new content is available for downloading.
- content server 14 or 20 which may be internal or external to the service provider
- the user can be given access to a selection of podcasts either via the portable wireless device 10 interface or via any other device 12, such as a PC with a browser.
- the user can select a podcast for his/her account by entering (or browsing) a URL manually or by searching or browsing an aggregation of available podcasts stored on the server 14 (which may be updated by the provider or by users from time to time) - this listing may be compiled by a server which aggregates available podcast content by periodically polling podcast URLs 20 and compiling and organizing the metadata.
- the listing of podcasts may be presented or made searchable/browseable by traditional means on a browser-based device.
- the list of available podcasts is also searchable and browseable (in addition to online live searches against a server) via an asynchronous catalog mechanism such as the one detailed in application 746.
- the user is given access to basic metadata fields, which at minimum include a podcast title and a listing of editions, but may also include short and long descriptions, descriptive podcast edition titles, authorship, year of publication, etc.
- the user can indicate a preference to subscribe or unsubscribe (or download any individual edition or group of editions) from any available interface.
- the user indicates a preference for one or more such podcasts.
- the device itself then may remember these settings, such that it may directly download, for example, podcast content over Wi-Fi using a standard podcast protocol such as RSS XML or RDF XML and compatible software running on the device.
- a standard podcast protocol such as RSS XML or RDF XML and compatible software running on the device.
- the system is designed so that the relatively large media files are always downloaded by user device 10 directly from the originating content server 20, and not proxied via an aggregator's server 14, which would cause inefficient bandwidth consumption.
- a proprietary or modified protocol could be used.
- the server 14 would record the podcasts to which a user is subscribed in its account memory 18, such that a user who lost a device could have these settings restored to a new device easily.
- Other benefits are also made available - in particular, the user could make changes to his/her listing of desired podcasts and podcasts editions via any available access to the server 14 (e.g., a PC device 12 with a browser) - for example, subscribe to three new podcasts - and those changes would then be automatically reflected and sync'd to the user's main portable wireless device 10.
- the new content can but need not be DRM-protected. (If content is DRM- protected, the device would need compatible DRM decrypting software and would need a means to provide an appropriate challenge to the DRM server, including any necessary account or user authentication information.)
- a device (such as 10) can then be set to periodically connect to the server 14 during the times a network is available, and to automatically download new content from the subscribed podcasts, so they are available to the user without further user interaction.
- the new content can either overwrite the existing one or can be added to the earlier content and accumulated/appended, if desired.
- the user can be given the option to save any edition to a permanent collection (potentially for a fee, enforced by secure device software and/or the DRM usage rights associated with encrypted content), or preferably to have automated memory-management software delete old content as new content is downloaded and more space is required.
- this feature is performed on a portable player and therefore the content can be obtained without a browser, and in an asynchronous manner not requiring an always-on connection (e.g., for a Wi-Fi or Wi-MAX device with on-the-go users).
- RSS XML software is not available, a proprietary protocol, such as that used for "GremlistsTM" push content downloading in the 746 application, could be used.
- Such a protocol would also have the benefit of insulating the device from changes to the RSS/RDF protocol over time used by the various providers, and to providing more security and control from a service aggregator's point of view.
- a server can perform tasks in advance of a connection, such as aggregating a list of updates if the user is tracking many podcasts from multiple sources. Additionally, the design of this system is greatly beneficial where the service provider and operator of the aggregating server 14 desire greater control and seek to provide a more managed and fault-free experience for their supported mobile users, which may be driven by business and/or user experience objectives.
- Hotlisting may include a user creating a wish list of songs (or citeria for desired songs).
- the server monitors the hotlist of each its users, and when one of the songs is published or becomes available from a source (e.g., potentially another user in the same community), the server 14 obtains the song through normal channels and makes available to the respective device or devices, thereby fulfilling the wish list automatically.
- Another aspect of the invention pertains to two devices provided with suitable means, such as wireless or other networks, connections, using advanced peer-to- peer protocols and functions.
- the devices detect each other, they can exchange and share various data and content including buddy lists, hotlists, playlists, etc.
- the devices can be portable wireless devices, PCs, etc. If one of the devices is a portable device with a Wi-Fi chip, it can connect wirelessly to a network (“infrastructure mode”) — for example, connecting to the Internet from a T-Mobile R hot spot. It also can connect to other (i.e., one or more) devices directly using Wi-Fi ("ad hoc mode").
- the device When connected to the Internet, the device (e.g., device 12) can show a list of other connected devices, either through a central server or through any of a variety of Internet peer-to-peer architectures.
- the software can enable a number of automated features for the convenience of the user. For example, if the user is looking for a particular content file —such as a digital song or movie — the device automatically scans all available connections and, if the particular content file is found on another device (either through the Internet or point-to-point), the desired content is obtained from the other device.
- Software on the target devices provides a list of available content on that device automatically when another device contacts it.
- the device can also show additional information. It can also show information about the other users' status, such as, for example, showing on a wireless portable digital music player the current playing song on that player (which may optionally be developed so as to update in real time).
- the software also enables devices to beam or otherwise exchange content and other information, including songs, photos, videos, preferences, lists, text, etc., through the wireless connections (provided of course that these are allowed by the DRM rules of the respective content). Typically this feature is accomplished by sending a message to a target device and giving the target device the option to download content from the sender (or, alternatively, from a central source of the content, such as a commercial digital content distribution service on the Internet).
- Fig. 1 B shows a block diagram of a system for implementing these features.
- the user device 10 includes a connection logic software module 606, a list of available content module 608 and wish list or hot list module 610.
- the server 14 is associated with a of the various user wish lists, hot lists, etc. (602) and a database of available content 604 for performing the processes described above.
- one of the features of the present invention pertains to the manipulation of various lists on the devices.
- One aspect of this feature is the organization of large lists (e.g., >50,000 items, or millions).
- Each list is arranged into multiple layers and sub layers.
- For music, each layer identifies a group of songs, for example by the first word of the title.
- the successive sublayers then include all the songs containing or starting off with said first word. If various editions of the same song are listed, then various types of metadata (using, e.g., the artist, the length of the song, the date on which it was released, etc.) are then used to differentiate the songs with the same title.
- metadata using, e.g., the artist, the length of the song, the date on which it was released, etc.
- This feature is advantageous because it renders the list arranged in this manner to be easily searchable, even on the small screen of a portable player.
- users can easily and meaningfully distinguish versions of the same song from one another on a small display (e.g., when the identical song having the same title is released by the same artist on two different albums).
- a player acquires a channel to a server (or other devices) through a Wi-Fi connection.
- the player determines if it has a new or incomplete list of songs that have not been loaded into the player yet. If it does not, then the player continues with other functions in step 104, including any of the functions described above. If there are songs to be downloaded, then in step 106 the first song to be downloaded is selected. In step 108 the ID of the song is transmitted to the server.
- the system can be constructed such that the server dictates the ID of the song(s) to be downloaded.
- the srver validates the request and determines ine or more available locations (such as a URL on an rxternal content server 302) from which the request can be fulfilled, and makes this information available to the device 12.
- step 110 the process of downloading the selected song is started. During the downloading process the channel to the server is monitored. If the channel is still opened, the process continues. If the channel is interrupted then in step 112 the download process is halted and a marker is used to indicate what portion, or how much of the song has been successfully downloaded in step 114. In step 116, the player then looks for a new Wi-Fi channel. When a channel is established with a new (or the previous) server, the downloading of the song continues at the point indicated by the marker.
- the lists of songs for each player can be generated in a number of different ways.
- a recommended list is generated by the server, using various techniques, including using preferences of the user, monitoring the songs selected by the user, monitoring songs selected by a group of users having similar profiles and interests, etc.
- a catalog is created of all the songs in a collection, by title, artist, producer or by using other criteria. Songs with apparent duplicates are marked with a specific symbol, such as an asterisk.
- this additional information may include a listing of all the duplicates with an entry for each duplicate indicating the artist and album, and/or other information.
- the generation of the catalog of song entries and the indexing of all the songs used for generating the catalog is performed by the server.
- a secondary window is presented with additional information that will enable the user to determine what kind of duplicate is being stored. This process allows the user to select and play a selected song quickly and easily even if duplicates are present.
- the process of displaying a catalog of songs can be used to allow a user to make a selection quickly and easily while minimizing computational time, especially in the hand-held device.
- the songs available from a content provider are arranged in a master database.
- This master database can be searched using any criteria, such as artist, title, album, genre, release date, and so on, using a known sorting program.
- Each sort requires the server to send a sorted list of IDs, reducing the required processing by the device to save on battery power and reduce latency.
- the server prepares the data in a way that other attributes can be quickly and easily shown to a user. For example, when an artist is found and albums are displayed, they are displayed in alphabetical order to make it easy to find a particular album. Albums that are most recently released by the artist are highlighted in bold or otherwise flagged for the user, so that the user can also quickly see the most relevant and current material.
- FIG. 1 C A block diagram of device 10 showing elements required for handling lists in a catalog is shown in Fig. 1 C.
- the elements are a logic module 704, a user interface 706, a master listing of tracks available 708, a sorted view of available tracks (“slice" files) 710, a file of duplicate titles 712, and an index of the files 714.
- the server presents this list to the user.
- the user has the option to download the whole list or select and listen to any or all the songs on the list. He can also receive only representative clips from the list.
- all the other rules for buying/playing/etc, songs are followed, including any DRM (Digital Rights Management) or other security rules. These rules may be require that the songs be copied only a predetermined number of times, during a predetermined time period, etc.
- the player then automatically identifies those songs and searches through its wireless and wired connections to either other devices and servers, direct point-to-point or through a network. If the device finds a song that is on the playlist, it will download it (in parts if necessary) from the first (or, preferably, best - such as one or more sources offering faster speed) available source, and will alert the user when the download is complete.
- another source e.g., another user's device or his computer
- the device sends an inquiry to other devices, identifying itself through its unique user ID (validated in advance by a central server) and providing the list of track IDs it is searching for (alternatively, the device can provide and compare the song name and/or other metadata to check for a match).
- the target device returns the list of available items it can provide, and then makes the file available for download by the other device. This can take place through a proprietary or open protocol, such as UPnP over WiFi.
- a user in addition to listening to various songs, a user can elect to transmit or broadcast one or more selections to the devices of other users. This feature may be accomplished, of course, only if allowed by the DRM and other security means for the selections. Broadcasting is performed using standard streaming protocols.
- the content server 14 has a listing of all the songs that a particular user orders or has ordered (or, preferably, is likely to order, based on behaviors and preferences) but not yet received.
- the server sends to each of the users the required DRM license. Therefore, once the song is actually delivered to the users, the users can start listening to, and enjoy the songs without having to wait for a license, even if a central server is not present at the time. For a time-based subscription service that offers "all you can eat," each license would be valid for the length of the renewing period or shorter, and would be renewed accordingly only if the subscriber validly renewed the subscription.
- Fig. 1 D shows a flow chart illustrating DRM license prefetching process.
- the server compiles a list of the content ordered by the user that has not been received or a list of preferences likely to be ordered by the user.
- the device then contacts the server in step 804 and then prefetches the DRM licenses but not the content in step 806.
- the user can then play back the content by applying the prefetch license once the device obtains the content file from the P2P device in ad-hoc mode.
- a device constructed in accordance with this invention and identified as 10A in Fig. 3A includes a wireless chip 10B such as GSM, CDMA, and/or TDMA (or broadband varieties, such as EDGE or EvDO) so that it can communicate with a common cellular network.
- a wireless chip 10B such as GSM, CDMA, and/or TDMA (or broadband varieties, such as EDGE or EvDO) so that it can communicate with a common cellular network.
- the primary purpose of the device can either be a phone (with a music/video add-on) or a digital audio/video player (with an optional phone add-on).
- device 10A exchanges voice signals and data with a cell phone base.
- the cell phone base 30 is connected by landlines to a POTS 32 and through this connection provides standard voice communication with other cell or land-based phones.
- the base 30 is also connected to an Internet gateway 34 and provides Internet service (including e-mail, if desired) to device 10A.
- the device 10A also includes an internal Wi-Fi (or other broadband wireless, such as Wi-Max) transceiver 10C through which the device 10A can communicate with the Wi-Fi gateway 36.
- Wi-Fi or other broadband wireless, such as Wi-Max
- the system 100A is shown as including not only the network server 14 with its content memory 16, but also a master content database 38.
- Database 38 is used as a depository for all the content available to the subscribers of system 100A.
- the advantage of system 100A is that the device 10A uses the optimal network for connectivity dependent on the business and performance goals. For example, to allow the user to perform searches for content that it is missing, the device 10A uses the cellular network through base 30 to contact the master content database 38. Since this is a fast but limited throughput connection, the search results are returned substantially instantaneously.
- the user can require that the device 10A only download the content using a Wi-Fi network (as opposed to a 2G cellular network or even a 2-1 /2G, 3G or 4G network like EDGE or EvDO, which may imply higher carriage charges), reducing the load on the cellular network for the operator while providing ubiquitous search access for the user - download access for the user would continue to require (or prefer) a Wi-Fi connection.
- a Wi-Fi network as opposed to a 2G cellular network or even a 2-1 /2G, 3G or 4G network like EDGE or EvDO, which may imply higher carriage charges
- the operator can offer the user the choice to download the content over a ubiquitous wireless network like EvDO instead of Wi-Fi, possibly for a premium price for the ubiquitous nature of the service when compared to Wi-Fi.
- the device can continue to execute all communications via the Wi-Fi network when a Wi-Fi connection is available, but just make use of the cellular networks when a Wi-Fi connection is unavailable.
- a system can be arranged so that new playlists are made, and the device automatically downloads the new playlists and the associated content for the user automatically.
- the user can specify the playlists by name (e.g., Party Mix #1) or type/genre (e.g., Rock Playlist #3), by selecting from a list that is made available on the device interface.
- Playlists can be sent just once to the device, or the playlists can be newly programmed periodically and automatically be sent down to the device.
- the device can add the new playlists to the collection on the device, so that a longer and longer list of content can be aggregated (which is preferably tied to memory reclaim logic, that deletes content automatically when a certain memory use threshold is exceeded for this type of content) or can simply replace the previous content.
- the user can choose which of these playlists he would like via the device interface, as previously described.
- the list of available playlists can be made available on other devices, such as a PC using a browser to visit the user's account on an Internet site.
- the site can reflect the status of the playlist orders stored for the user's account. So for example a user can browse the list of available playlists, decide to add Party Mix #1 to his account, and then the device will download the playlist and content automatically (either one-time or periodically, to the user's preference).
- the playlists can be programmed and common across all users, or they can be customized to the tastes of the user, or a combination/hybrid approach.
- the tastes of the user can be captured in various ways - ranging from monitoring the user's downloading and playing behavior, to asking the user to state his genre or favorite artist preferences, to established and new collaborative filtering techniques, and other ways - and these tastes can then be used to generate a playlist of customized songs, relying on a database that associates the user's tastes with particular content (e.g., through Bayesian statistical means given a large enough population of users, human intervention, or other means or combinations of means).
- the length of the customized playlist may be specified by the user.
- the periodicity of delivering the playlist to the user may be specified as well.
- lists can be generated by a user in many different ways.
- One simple and straightforward way is to present to a user all the selections available from a content provider. The user can then pick and choose each selection individually, or select a plurality of songs based on specific criteria.
- Another method is to have the user provide the server with a profile that includes his preferences/dislikes. The server can then use the profile to make selections from a master list.
- Fig. 1 E shows a flow chart of users receiving recommended lists of musical selections.
- the devices compiles the user's preferences based on inputs by the user and based on the user's actions (e.g., deletions, most played songs, etc.).
- the device transmits user information to the server using a device specific ID in step 904.
- the server generates playlists for the user in step 906.
- the device then contacts the server for an update in step 908. If there are new recommendations (step 910), the server makes the content on the list available to the device in step 912 which is then downloaded and made available to the user in step 914.
- the selections on a list presented to a user may also be based on more sophisticated criteria. For example, it may be selected based on data about the user's preferences and profile which may be obtained based on statistical cross- referencing (e.g., Bayesian statistics), through collaborative filtering, through compiling of the user's manual ratings, and/or through monitoring of the user's listening and downloading activity, or in a plethora of other ways, the server compiles a list of recommended content. The server then personalizes the content and sends a recommended list, plus the content files, to the device. The content may be protected in such a way that the content times out and therefore can only be used for promotional purposes.
- the user may be permanent content, or delivered pursuant to a subscription service, or other model (e.g., "DMCA compliant" offline playback, which ensures users can't rewind songs, can't see the upcoming song selections in a playlist ahead of time, are limited in the number of skips, etc., per the Digital Millennium Copyright Act non-interactive streaming requirements).
- DMCA compliant offline playback, which ensures users can't rewind songs, can't see the upcoming song selections in a playlist ahead of time, are limited in the number of skips, etc., per the Digital Millennium Copyright Act non-interactive streaming requirements.
- customized radio playlists that can be controlled (or, if preferred, hidden and restricted to the extent and/or until one or more conditions are met) from the user.
- a user uploads content to a server to a "storage locker in the sky.”
- This server could be the server shown in Fig. 1 , or a different server.
- the server can be a commercial service or free, provided it can uniquely identify the user, for example through a secure user ID and password.
- the user can then access that content — either by downloading a cleartext copy of the file, a DRM-protected copy of the file (the content file could be DRM packaged as soon as it is uploaded to the server and stored in encrypted form, or alternatively encrypted on the fly), or by streaming a copy of the file (e.g., over a protocol like RTSP, or via a progressive downloading scheme).
- This allows the user to use distributed storage to store his/her media.
- the user can then access the content from a multiplicity of places and through a multiplicity of devices, provided the user's account information can be conveyed and authenticated by the server.
- the server can limit the number of simultaneous connections for security reasons.
- a user should be able to access his information only from a limited number of locations/devices.
- a problem encountered in designing a small portable digital audio device is displaying relevant adequate information for a user during playback.
- a user may wish to view the album cover art, the song title, the album title, the artist name, the playlist name, and other relevant information about the selection.
- a small screen may not permit displaying the cover art in a large and pleasing size for an average user while also displaying this metadata information in a large enough size for average users to comfortably read.
- the cover art and other information can be made to cycle automatically from one screen to another, so that one screen fades or otherwise transitions from one screen to the other at periodic intervals.
- the cover art is sent to the devices in a standard size and the device handles gif or jpeg resizing depending on the desired display.
- the image is stored in one size by the device, and delivered in only one size.
- the server determines the appropriate (i.e., highest resolution) size art based on the class of device that is making a request, and then sends the appropriate file on through. The device can then re-size the image down, but not up unless the image is degraded.
- the server sends information to the player adding or deleting entries such as the recommended or featured lists, an updated list for the user, and so on. This information is then displayed to the user.
- the server may present to the user other information, including messages from the billing department, etc. These messages can be presented as pop-screens, entries in an IN BOX, etc.
- Other entries presented to the user may include new or changed terms of service, other commercial products or services (including discounted or enhanced services) available from the server, and so on.
- Various services may be provided to the user, either on a per use basis, a Ia carte (e.g., the display shows items selected by the user during the set-up of the player), or on a default basis.
- the system can be further configured to enable an administrator on a back-end server to specify particular places in the user interface of a portable or other device that connects directly to a network, and to customize the text and graphics displayed at those places as well as the options and interactivity offered to a user.
- the administrator can specify that a popup should appear for the user every 3rd time the device is powered on, and the popup should rotate through 15 different messages selected at random (e.g., interesting blurbs which capture the attention of the user, or relevant advertising messages).
- This is done via an automated procedure in the device software, which inquires of the server for a file to display for the user.
- the file specifies the location, conditions and content to be displayed to the user. It also lists the choices and specifies the actions that are taken when a user selects a particular item.
- the transfer of content to portable devices is performed on a one-to- one basis from server 14 (as depicted in Fig.1 ) to all the devices of the system, such as device 10 using standard protocols.
- content can be distributed by other means as well.
- One alternate means includes streaming content already stored on one portable device either to another portable device, or to many different devices.
- the transmission/media file could be secured or unsecured.
- Another alternate means is to receive content from a source, such as the server shown in Fig. 1 and to simultaneously stream it to one or more devices (or, depending on whether it would be desirable for the content to be persisted or to buffer against dropouts, to use a progressive downloading scheme).
- One device could access the content of another device (either via streaming or progressive downloading, whether secured or not) by having the devices connect, say via an ad hoc Wi-Fi link, and communicate, say over a UPnP framework, and to use a common downloading or streaming protocol to enable the playback, e.g. via HTTP in a client-server fashion.
- Yet another means of distributing content is to have it distributed in pieces using a P2P file sharing protocol - e.g., multiple devices connected to one another via a Wi-Fi ad hoc link could share files in pieces (e.g., technique employed by Bit Torrent), so that a single device is simultaneously sourcing different pieces of the same file from multiple other devices in a multi-threaded fashion, and then assembling the file into an integrated whole as the pieces are downloaded.
- a P2P file sharing protocol e.g., multiple devices connected to one another via a Wi-Fi ad hoc link could share files in pieces (e.g., technique employed by Bit Torrent), so that a single device is simultaneously sourcing different pieces of the same file from multiple other devices in a multi-threaded fashion, and then assembling the file into an integrated whole as the pieces are downloaded.
- Fig. 1 F shows a combined flow chart and block diagram of an example of a P2P file sharing protocol across wireless portable devices. In step 1002, the devices are linked by wireless connections.
- Device A then seeks a copy of File X (step 1004) by sending an inquiry about File X to Device B (step 1006); Device B has compiled and stored an Index File, listing the files that area available for sharing by all other devices in its network (step 1006).
- Device A is informed by Device B that Devices C, D, and E have copies of File X in step 1010.
- step 1012 different portions of File X begin downloading to Device A from Devices C, D, and E in a multithreaded fashion tagged to indicate its origin.
- Device A's optimization software analyzes the speed and connection quality of the transfer, which is then adjusted to optimize performance in step 1016.
- an integrated complete copy of File X is assembled by the software of Device A.
- mobile wireless device users To create and record text messages which are then transmitted to one or more other recipients (which are generally also using wireless mobile devices but also who may be using, for example, a PC connected to the Internet to retrieve messages), such as via a SMS (Short Messaging Service) protocol. It is also common for users to leave voicemails for other users, where a recording is created by a machine attached to the recipient's phone line or which is provided at the network level by a phone or data service provider of the user.
- mobile wireless users today do not have ready access to an easy way to create an audio recording stored on the sender's device (say a recording of the sender's voice), and then to have it transferred to one or more preferred recipients.
- the player can record a short audio message and send it to another player when both are connected to each other directly (in the ad hoc mode) or indirectly (via the Internet).
- a single push button on the player is used to provide this function.
- the messages can be sent using an IM (Instant Messaging) protocol capable of file attachments/transfer, or any other file transfer protocol capable of transmitting a copy of the audio file (or rendered audio) to the receiving device.
- IM Instant Messaging
- the user can also insert a music clip into the message, which may further be optionally mixed on the sending device into a single file with the user's recording (preferably, at the time it is being recorded, but alternatively afterwards) so that it serves as background sound (volume reduced) with the user's voice on top.
- a music clip may further be optionally mixed on the sending device into a single file with the user's recording (preferably, at the time it is being recorded, but alternatively afterwards) so that it serves as background sound (volume reduced) with the user's voice on top.
- two or more distinct audio files could be transmitted to the receiving device, optionally with mixing information such as offset timing for start, relative volumes, etc., and the receiving device can be made responsible for mixing these two audio outputs, either in a process prior to rendering that creates an integrated audio file or during rendering.
- Any compressed or uncompressed format (secured or unsecured) capable of being ultimately rendered into an analog audio output is acceptable, though compressed formats are preferred to reduce transfer time and storage space.
- the recipients' mobile devices provide an alert when such a new message is received.
- the recipients may be members of a buddy list, a chat room, names on an address list, etc. or may be strangers who detect each other's players over the wireless connection.
- a user can record an oral message using a device (e.g., a portable Wi-Fi player).
- the device allows for a source (such as a microphone or line-in input), and uses a traditional digital encoder to allow users to create a digital recording (e.g., MP3 or WMA encoder).
- the recordings can then be sent to other users (e.g., through the Wi-Fi on the device, either directly peer-to- peer or through a service operator's central servers via the Internet, using its buddy system and community/messaging system). Audio files can immediately be sent to other online users and users connected peer-to-peer. Optionally, they can be cached by a central server and delivered to a device the next time it connects. There are several means for implementing this feature.
- a user selects a "buddy" from a list of existing buddies, as well as a list the device compiles from available peer-to-peer users (e.g., in ad hoc range for a Wi-Fi device) or presents a list from the central server (e.g., per the "chat room” approach described elsewhere).
- the buddy the user is prompted to record the message as an audio file. The recording is made and stored locally on the device.
- the user uses traditional controls to start and stop, and if required re-record, the audio file. On confirm, the user can then send it to one or more desired recipients.
- the device can be used to select several recipients at a time (e.g., via a pre-defined group, by making multiple selections of individual buddies, by selecting from automated groupings such as "all my buddies” or “my friends", by selecting from groupings compiled on the central server such as "all jazz enthusiasts"), and then send the same file to those multiple user devices simultaneously (e.g., through a Wi-Fi broadcast locally, point-to-point, or through a central server, which may optionally cache the file for users who are not currently online).
- a Wi-Fi broadcast locally, point-to-point, or through a central server, which may optionally cache the file for users who are not currently online.
- Users can also optionally select buddies while they are using a device that is not connected to the network, and the device can store/cache the file and the list of target buddies until such time as the device connects either to a network or the target buddies in a peer-to-peer fashion, at which point the file is sent automatically.
- Fig. 1 G shows a flow chart of audio file transmissions between buddies.
- the user records the audio file in step 1102.
- the device presents the user with an option to "beam" the recording to one or more buddies in step 1104.
- the audio file is transmitted (i.e., a copy is recorded by the receiving device) to the other buddies as described as shown in Fig. 1 G step 1110. If no connection is available in step 1106 or the recipient is not available in step 1108, the request is cached in steps 1112 and 1114, respectively.
- the recording may be streamed from the device to the other users
- the receiving device(s) may optionally store the file permanently (or subject to DRM-enforced usage rights, which would be encoded on the transmitting device (or optionally by the central server)) or may not capture a copy of the file, in all cases described above.
- the sending device permits video to be captured or stored, video may optionally be used in place of, or together with, audio.
- Portable multimedia devices such as MP3 players typically have limited sized displays.
- a typical screen is black-and-while or color LCD with 128x160 pixels and is 1.6" wide, but more recently ranging up to QVGA or even VGA and a screen of 3.5" or larger, to enable a portable form factor for the device, and easy and convenient carrying, especially in a pocket.
- the devices also typically do not have an alphabetic or numeric keypad, but rather are limited only to a 4-way control and possibly a "select" or "enter” button. This arrangement makes the entry and management of large media collections difficult without the use of another machine, such as a PC, that offers a larger screen and more robust I/O, such as a full-size keyboard.
- the present inventors have developed an arrangement through which, using limited controls, the user can easily create new playlists, name and re-name playlists, add songs, albums and other playlists to playlists, delete items from playlists, and re-order items on playlists, even with a limited sized display. More broadly, this arrangement also allows entering text on a device that has limited I/O options. This feature or arrangement operates by providing several screens logically interconnected with each other.
- the user is presented on a screen with a plurality of options or choices. Selecting one of these options causes an associated new screen to be displayed. For example, to create a new playlist, the user selects a "create new playlist” option, and is taken to a second screen (which may or may not be a "popup box") that displays a number of blank character spaces, with a cursor indicated in the first character space. If the user selects the Up or Down key, the character under the cursor changes accordingly, sequentially from A-Z or from Z-A (with numbers and/or special characters, and potentially lower-case letters, cycling through in turn), as the case may be.
- the Right key advances to the next character space. The user continues to do this until the full desired name of the playlist is spelled out.
- the Left key operates as a back-space key, deleting the previous character. Alternatively, the Left key can simply move the cursor without deleting any characters.
- rename playlist the user selects a "rename playlist" option and is taken to a screen that displays the current name of the playlist, with the cursor located at one character space after the name.
- the user can hold the Left key for a specified time to clear all letters and return the cursor to the first position.
- the user can press the Left key quickly to delete characters, and/or can add characters as described in the foregoing paragraph.
- the playlist may take any form of database and may use any form of identification of the items, such as file name or ID number (potentially embedded in the header of the content file itself).
- the items are added to the end of the playlist, which maintains a consistent order.
- the playlist may use a standard file type, such as .M3U, or may use a proprietary one.
- Fig. 1 H shows this scheme for adding a song to a playlist;
- the user presses the Right key while Song 1 is highlighted.
- the user then presses the right key to choose the "Add To Playlist” option.
- a list of playlists are displayed in step 1206 and the user presses the Right key to add the song to the selected playlist. The user is then returned back to the orignal "My Songs" menu in step 1208.
- the user may edit the order of the playlist. This can be accomplished by pressing the Right key on any song or other item listed in the playlist and selecting "Move this item Up/Down.” When selected, the item is highlighted for the user (e.g., it may be displayed in inverse color, or with a different color background or in a different font). During that time, if the user presses Up or Down the item moves in the order of the list accordingly. The LCD displays items that are immediately under and/or above the selected item. When the user finds the desired place for the item, the user presses the Select button and exits this mode.
- the playlist may store this re-ordering information only on pressing Select after the final positioning, or alternatively each time the item is moved in the list upon the user's pressing Up or Down.
- Users of digital content seek ways to obtain access to new content as easily as possible, from the first available source of content. Also, given the large amount of electronic content available in today's world, users also benefit from a way that they can find content which is likely to be more appealing and/or relevant to them.
- One additional way of discovering new content is through a collaborative filtering method, wherein data and recommendations from other peers are used to provide one or more recommended content selections for the user.
- a device portable, such as an MP3 player, or otherwise
- a network such as the Internet
- the device is capable of storing media, and/or of streaming and downloading media content from another electronic source (e.g., over UPnP and/or RTSP).
- Media can include music, video, and photos, and also any other type of electronic file such as e-mails, voicemails, spreadsheet files, word processing documents and text, and other data.
- the device When connected to the network (e.g., the Internet), the device contacts a central server.
- the central server allows the user to manage a list of "buddies" that the user maintains via the interface on the device or another interface.
- the central server sends back current (or the latest available cached) information on the user's buddies' devices.
- the device may send the current user ID of the buddy and the current media selection (e.g., song) playing on that device.
- the device can then display this information to the user of the device, and optionally update it in real time if the buddy is currently online.
- the user can instead find other users randomly through the use of "chat rooms", wherein the server sends a listing of currently available chat rooms to the device and the user selects an available chat room to enter. Once in the chat room, the user sees the same information, and is offered the same functionality (described more below), as though the other users were current "buddies".
- the metadata may also specify the conditions for the sharing, such as for example a song may only be played twice by the recipient and then times out, or the song may not be re-transferred to another device.
- the recipient device enforces these rights against the user through the appropriate DRM rules.
- the listing information pertaining to the other user may be displayed to the user of the device. If the user identifies an item that is of interest, the user may select it, in which case the device contacts the server. The server then may either provide an IP address (or equivalent for a non-IP network) where the device may connect and (subject to conditions, if specified) download or stream a copy of the file, dependent on the rights applicable for that particular item.
- a content rights holder may be given the right to specify that content not be downloaded in any way, but only streamed (requiring the second device to be online and connected during the playback, and preventing additional copies from being made while enabling users to try out a sampling of the content).
- a system that manages content rights can check whether the content indicated on the listing came from a verified source of content (such as, for example, a commercial digital music store operated in tandem with the central server that marks each file with a recognizable content ID), and offer only streaming rights (and no, or limited, download rights) for content that does not match content in the central server.
- alternate methods such as audio and video "fingerprinting" can be used to verify the content of the file.
- streaming (if permitted according to the rights enforced by the central server) may be initiated over any of a multitude of known protocols (e.g., RTSP) or over a proprietary streaming protocol.
- a downloading protocol can be utilized (e.g., via UPnP) wherein the recipient device enforces a streaming-like experience by, for example, (1) downloading the file and playing it back progressively as the download continues, (2) checking periodically during playback to ensure the transmitting device is still electronically connected and/or present, and (3) deleting the content file when finished to prevent the end-user from accessing it at a later point.
- the file may be encrypted or not encrypted — if encrypted, the recipient device needs to obtain information for decryption either during or in advance of the transmission from the transmitting device, or during the transfer or in advance from another source (such as the central server).
- the device can use any of a multitude of known protocols for the download (e.g., via UPnP) or a proprietary protocol for the transfer.
- the file can be encrypted or non-encrypted. If it is encrypted, the recipient device needs information to decrypt the file, either during or in advance of the transmission from the other device or from another source (such as the central server).
- This decryption information may be, for example, a DRM license file.
- the central server may, for example, pre-deliver DRM licenses as appropriate, say to paying subscribers of a server, obviating the need to check in with a central server upon or after the receipt of new DRM-protected content.
- the system may also provide that specified content may not be streamed or downloaded in any way between devices.
- the listing maintained by the server described above may optionally be replaced by a system whereby the listings are compiled and maintained on a distributed basis by end-users, which is a common architecture used for other peer- to-peer systems in place today.
- the rights offered in conjunction with each piece of content may be maintained with these listings, though a requirement that either the listing device or the recipient device is required to check in with a verified central server enhances the security of the system.
- Other actions of the central server may also be handled in this distributed fashion as well.
- the device can connect to Wi-Fi access points and the Internet without a browser as previously described.
- a public Wi-Fi access point operator/provider will install software that does not permit users to access the Internet unless certain conditions are fulfilled.
- An example is a public Wi-Fi "hot spot" provider who requires that users pay for access to the Internet via its access point, such as T- Mobile, and accordingly uses software that redirects any device which connects to the access point and attempts to connect to the Internet to a "splash page" that requires the user to enter credentials - such as a username and password - before Internet access will be permitted.
- this sort of "splash page" is not used in connection with a pay network, but one available for free; it nevertheless may require the user to click on a button via a browser or take some other action to be admitted access.
- access can be openly permitted to the device. This may be enforced / arranged via a variety of methods, such as MAC address filtering.
- Software code on the device which may or may not include a browser, can be written to address the script.
- the back-and-forth communications e.g. handling a "wrong password” message to a "click here to continue” message
- the access point or software, wherever it may reside, including on a server
- simulating the output of a typical browser for the access point This would accordingly replicate the digital output that manual actions of a user on a browser would be sending.
- the device can provide an interface for the user to enter and store any credentials that are required for access to credential-based networks such as T- Mobile R Wi-Fi hot spots, as indicated in the flow chart of Fig. 11.
- the device attempts a connection to a Wi-Fi access point in step 1402. If a loading screen blocking free Internet access, a splash page, does not appear in step 1404, the device connects to the Internet in step 1408. If a splash page appears, in step 1406, the device stores a copy of the splash page as a file and then in step 1410, the device connects to Internet and sends the splash page and connection data to the server. The splash page is then identified and a script is written to allow the user to enter logon information. In step 1412, all devices are sent logon scripts from the server. In step 1414, the user then enters necessary logon information and connects to the Internet.
- the script of a network can be analyzed by an engineer to diagram / list all the back-and-forth communications that are required for a logon to the network or to otherwise provide access. This analysis is used to develop the code that replicates the required communications output for the software/service serving to block access.
- This system can be replicated across hundreds, thousands, or millions of devices or more. With many users in the field encountering these networks, collecting information, and sending it back to a central back-end repository, one or more engineers can use this captured information to create software that replicates the needs of any particular script and then send out this new software to all devices in the field. In this fashion support for a wide variety of Wi-Fi networks without a browser can be provided, with few requirements of a non-technical user, and even in the face of access points that change their logon methods and scripts over time.
- FIG. 1 J shows a flow chart for downloading a song to a device through a telephone
- Fig. 1K is a block diagram of the system used to download songs.
- the system includes one or more servers 1512 holding user information and content (songs), an IVR system 1514, a POTS or mobile central telephone system 1516 that is accessible through a mobile or other telephone 1518.
- a user dials telephone number from telephone 1518 (preferably a toll free number) in step 1502. The rest of operation can occur automatically or manually.
- a recorded voice (using IVR system 1518 ) asks the user if he would like to listen to radio, his personal collection, or find a new song in step 1504. If he wants a new song/album, he chooses to search by artist, by album, or by track (or other ways) in step 1506. He says the name, which is voice- recognized, and then can narrow in on his desired item. (Alternatively, a touch-tone menu driven hierarchy can be used.
- step 1508 the IVR system 1514 then queries the server 1512 to verify the user account.
- the server 1512 then calls up that item from a digital database. The request starts playing it over the phone, streaming in an appropriate bandwidth-matched compressed format or simply rendering it as analog audio in step 1510.
- a catalog system 200 in accordance with this invention consists of a server- side component, the intermediary server system 210.
- This component collects and aggregates a list of new releases of available content from various external content providers 202 (e.g., recorded music albums which have been digitized to a compatible format, relevant metadata fields for each record, for such an album, the recording artist, the title of the album, the year of publication, the genre, art work etc.), which may be connected to the intermediary servers 210 over the Internet 212.
- various external content providers 202 e.g., recorded music albums which have been digitized to a compatible format, relevant metadata fields for each record, for such an album, the recording artist, the title of the album, the year of publication, the genre, art work etc.
- the intermediary server 210 uses this data to generate and update the listing of all available content for various users.
- a selected subset of the content is stored in local databases on end-user devices 204, 206, 208 in the field.
- the database on each end-user device 204-208 allows users to search for and order content even while their respective devices do not have an active connection to a network, and with less latency than a search requiring a query of, and response by, a server over a connection.
- a database may, for example, store the listing/metadata for 3+ million available musical tracks, albums, etc. or videos that are available for download from a commercial digital content service or content provider.
- the new data is then passed to and handled by an intermediary server system 210 performing a "delta file” process.
- This process has as an output a series of incremental file updates that are stored on the intermediary server 210, each of which is intended to provide an update for a particular previous update version of the catalog (i.e., representing the differences/changes between a fully updated catalog and one that is not yet updated).
- each of the end-user devices 204-208 access the intermediary processor 210 and obtain a version number or last update time for its local catalog database (e.g., a device which was updated last month and missed 5 intervening catalog updates might indicate a version number of 25, while the current updated/available version is 30) and request a single update file which is perfectly matched to bring the catalog fully up to date.
- the update file includes only the incremental changes (i.e., additions, amends, and deletions) that are needed to update the device's existing, older stored catalog to the current version.
- the 208 is made aware that an update is available, it downloads the single update file (which, to increase download speed and reduce size, may preferably be compressed) from the intermediary server 210, and then runs an internal process which updates this catalog, inserting new records and deleting or amending old/existing records, resulting in a fully updated catalog that the user can then search, which would include the latest album releases.
- the delta process may determine that it is more efficient to send an entire new image of the database (or portion thereof) rather than an incremental update.
- the delta process in processor 210 may determine that a device catalog is damaged and needs to be completely replaced.
- These update files (whether incremental only or complete catalog replacement) may also alternatively include information that specifies how all or portions of the complete updated catalog are displayed to the user through the user interface.
- a "slice file” may be incorporated representing an update to a particular catalog (e.g., a list of the Top 10 track IDs).
- the respective device, e.g. 208 then will display these specified tracks to the user under a "Top 10" item located in the user interface, allowing the user to see recommended tracks, etc. in addition to searching for any of the available content individually, and to order those tracks individually or as a whole collection).
- the server-side component 210 stores a number of updates dating back to a reasonable point - for example, any device that has a version number or date that is within 6 months old. (Preferably depending on server side, a minimum version number is selected which optimizes the desired storage space that is available for this process on the server side, as well as the trade-off between the device's performance in downloading and updating an incremental update file instead of the full catalog as a 100% replacement.)
- the server-side component 210 has a code which delivers the appropriate update file (created and stored on the processor 210. or other servers) to an end-user device 208 depending upon the version number the end-user device 208 provides.
- the processor or server 210 provides a database file which consists of 100% of the updated catalog, as a complete replacement for the existing local database on the device. If the version number is above the minimum, it provides an appropriate update file for download that the device can then process.
- the process described above is advantageous in that it provides a single update file to devices which may not have continuous, “always on” connections to a network 212. It provides a rapid and efficient way for devices which may have a variety of "last points/times of contact" with the network to be brought up to date for the end user, opportunistically whenever the device is able to establish a connection.
- the catalog may not be searchable by the user during the period the device is processing an update. An appropriate message may be shown to the user at that time, if the user attempts to search.
- the system is constructed in a way that permits the operators of the server to dynamically control what portions of the total available catalog, if not all, are made available via this replication and updating process - for example, for a device that has memory constraints, perhaps it would be desirable that only the top 10,000 tracks of the catalog be searchable via this method, and that users be required to search via a live connection for any others, in a hybrid approach.
- the approach be a hybrid one that combines the on-device catalog system described above with "live searching" across an active connection to a network and server-side system.
- the system balances the constraints of limited memory against providing relevant search/browse results to the user with limited latency, and with reduced reliance on a network connection, when available.
- Any of several methods for selecting which content titles should be included in the partial on-board catalog can be used - preferably a method is chosen that provides the greatest chance the user will search those titles so that a search against the servers is as unlikely as possible.
- the system might monitor the downloading behavior and other preferences of a user - if the user, for example, indicates that he/she likes jazz, the top 10,000 jazz tracks from the service might be provided, since it is more likely that these tracks will be the ones that user would like to search.
- a more simple and limited approach which is preferable if simplicity is important, would designate certain elements of the user interface to be dynamic (e.g., the title of the menu option under a "Get New Music" option, as shown on display 214 ), but require other elements to remain rigid (e.g., the menu item must include only one layer underneath, which must consist of a listing of tracks, not albums or artists).
- the update file can preferably include a "date of release” metadata item for any desired record (e.g., a musical album) where this information would be useful.
- the user interface of the device can then use rules in displaying the listing of albums for a particular musical artist which place a "NEW" icon next to the items that had release dates that are, say, within three months of the current date at the time the device is being used.
- DRM technology is preferably used as only a part of a larger system and may not be sufficient on its own to meet the needs of a complete commercial content distribution system - i.e., the DRM technology itself does not include all items necessary for a commercially viable content purchase, subscription or other commercially oriented system.
- information that is not a part of the DRM system, such as personal identification, is necessary to bill the end user for services and determine what particular digital rights a particular recipient is entitled to.
- a device may not have adequate processing power to handle certain aspects of the security, or may have difficulty complying with a required authentication protocol unless its firmware/software is upgraded.
- a problem for DRM-based services might be that a proper DRM request to a server requires a requesting device properly combine the content request with authentication information in a form that is encrypted in a particular manner, before it can be issued a valid DRM license that would enable decryption of the content during playback rendering and/or other functions. Further, there is potential that the service will later change its requirements for this process.
- system 300 includes a external content provider 302 or other means used to store content and to release the content to various devices 304, 306 and 308 using the process described herein.
- the external content provider 302 exchanges data with an intermediary server system 310 that is connected to the Internet 312 for sending content to the devices 304-308.
- the intermediary server 310 Through this intermediary server 310, the devices 304-308 are insulated from changes that may occur and protected from requiring ongoing modifications and upgrades. Significantly, it is also a mechanism whereby a single device can easily acquire content from a plethora of content providers, even if potentially different compliance requirements/protocols are required by the various providers to obtain content from the service.
- the device e.g. 306) identifies an intermediary server 310 as a first point of contact for a specified class of transactions (or all transactions, depending on the desired function of the device).
- the device 306 and the intermediary server 310 establish a preferred authentication/security means, so that the intermediary server 310 can always authenticate and handle secure communications to the device306.
- the intermediary server 310 has a means to identify, authenticate and collect valid user/account information of the devices/end users 306-308, as needed to enable the supported services, for example by using a look-up table.
- the query may involve combining certain individualized information of the device with the request, plus information contained at the server level which may pertain to a "master account" established between the intermediary server 310 backend and the content provider's servers 302, or information pertaining to an individual account on the content provide that was created on behalf of the device by the intermediary server.
- This proxying of the DRM request has thus insulated the device 306 from issues of changes and other problems that may occur in an ongoing and evolving security environment. It has further allowed an intermediate server 310 to offer content to the device 306 from a plethora of external content providers 302 without the device 306 user needing to directly establish a business relationship with each provider 302, or to implement a multitude of access or security protocols on the device 306 that may be needed for each particular provider 302.
- the operator of the intermediary server 310 can opt to automatically aggregate certain services for its users in this fashion, or alternatively can take another approach, such as allowing users to manually specify from the device interface or a PC which of the supported services they would like to add to their accounts.) It also has the further benefit that, in the event the device 306 has only intermittent connectivity and the negotiation of the security protocol could take time while the device 306 is "on hold" between interim responses, the server 310 can carry these transactions out even if the device 306 has lost connectivity in the interim. It has further provided more flexibility for the operator of the intermediary server, who can choose to provide more or less information to the external content providers as desired, based for example on a desired business relationship.
- the user may accordingly use a PC or any other desktop or hand-held device for searching, browsing, sampling, etc., and then make a selection to "send to device" any or all of the content he/she is finding via the search, to have the desired selections remotely sent asynchronously to the target device.
- the selections are stored by the intermediate server 310 until a specified mobile or other device (or, potentially, all PC, mobile and other devices associated with a particular user's account) makes contact with the intermediary server 310 (step 404). At that point the server 310 notifies the respective device that selected content/preferences, etc. are being cached and are ready for delivery to the device. The device then automatically request download of the content and other items that the server 310 has made available.
- a syncing mechanism can preferably be used to manage conflicts that may arise between actions a user took on the device and the server 310, or to manage conflicts between local preferences set by a user for one device and new content that becomes available.)
- Playlist generation can be achieved via a multiplicity of ways or any combination, which are known to many experienced in the art. They include, for example, recommendation technologies that use Bayesian statistics, manually- created artist/genre/track associations, content-analytic techniques, and other methods.
- pre-made playlists may be created and stored on the server, and inputs from the user can be made to trigger a complete or partial/random selection from the pool of selections included on the relevant playlists.
- Content can continually be added and cycled on the playlists, such that they appear to be "endless playlists" or radio station-like in appearance to an end user.
- the user can opt to have this playlist sent to his/her device (or, preferably, this step can be made automatic).
- the server will store a record that the user's device should be updated with this playlist and content at the next opportunity.
- the server informs the device that there is cached information waiting and makes a specific URL or other means available for the device to download the cached content.
- settings and selections of the user that were entered through a PC interface are sent to the user's device.
- the user need not struggle through a limited user interface, screen, and input means to select content from a vast catalog of available content.
- the user also need not manually connect the device to a PC and make a secondary transfer over a USB cable or other means. Instead, this step is automatically accomplished.
- users can be offered a means on the mobile device to say "more” or the equivalent, and accordingly demand that more content meeting the preferences be provided. This can be in addition to the automated server pushes described above.
- the user can be given access on the mobile device to enter all or a portion of the preferences described above, such as preferred genres of music and preferred artists, so as to obviate need to utilize the PC at any point.
- the new playlists can either amend or modify, or completely replace, playlists that were previously made available to the device. In this way, more incremental changes can be made to the playlist over time, providing a balance of "core" or "essential" music on the device with new, fresh content.
- the device also provides more information back to the server about the user's behavior, which is further used to enhance the user's experience and relevancy and attractiveness of the content selections.
- the device may report what songs were played (and, by implication, not played) by the user, as well as which songs were skipped (and, by implication, played and not skipped) by the user. This reporting can all take place on a mobile phone, for example, by over- the-air sending of data at opportune times, in an asynchronous fashion.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Social Psychology (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Computer Graphics (AREA)
- Information Transfer Between Computers (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
- Electrophonic Musical Instruments (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP11000206.0A EP2302869A3 (en) | 2006-07-20 | 2007-07-20 | An improved audio visual player apparatus and system and method of content distribution using the same |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US80784006P | 2006-07-20 | 2006-07-20 | |
US94367507P | 2007-06-13 | 2007-06-13 | |
PCT/US2007/073943 WO2008011549A2 (en) | 2006-07-20 | 2007-07-20 | Content distribution system |
Publications (2)
Publication Number | Publication Date |
---|---|
EP2044528A2 true EP2044528A2 (en) | 2009-04-08 |
EP2044528A4 EP2044528A4 (en) | 2013-03-06 |
Family
ID=38957641
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP11000206.0A Withdrawn EP2302869A3 (en) | 2006-07-20 | 2007-07-20 | An improved audio visual player apparatus and system and method of content distribution using the same |
EP07799727A Withdrawn EP2044528A4 (en) | 2006-07-20 | 2007-07-20 | Content distribution system |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP11000206.0A Withdrawn EP2302869A3 (en) | 2006-07-20 | 2007-07-20 | An improved audio visual player apparatus and system and method of content distribution using the same |
Country Status (4)
Country | Link |
---|---|
EP (2) | EP2302869A3 (en) |
JP (1) | JP4982563B2 (en) |
CN (1) | CN102148857A (en) |
WO (1) | WO2008011549A2 (en) |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7068729B2 (en) | 2001-12-21 | 2006-06-27 | Digital Fountain, Inc. | Multi-stage code generator and decoder for communication systems |
US6307487B1 (en) | 1998-09-23 | 2001-10-23 | Digital Fountain, Inc. | Information additive code generator and decoder for communication systems |
US9240810B2 (en) | 2002-06-11 | 2016-01-19 | Digital Fountain, Inc. | Systems and processes for decoding chain reaction codes through inactivation |
KR101143282B1 (en) | 2002-10-05 | 2012-05-08 | 디지털 파운튼, 인크. | Systematic encoding and decoding of chain reaction codes |
EP1665539B1 (en) | 2003-10-06 | 2013-04-10 | Digital Fountain, Inc. | Soft-Decision Decoding of Multi-Stage Chain Reaction Codes |
CN103124182B (en) | 2004-05-07 | 2017-05-10 | 数字方敦股份有限公司 | File download and streaming system |
WO2007095550A2 (en) | 2006-02-13 | 2007-08-23 | Digital Fountain, Inc. | Streaming and buffering using variable fec overhead and protection periods |
US9270414B2 (en) | 2006-02-21 | 2016-02-23 | Digital Fountain, Inc. | Multiple-field based code generator and decoder for communications systems |
US7971129B2 (en) | 2006-05-10 | 2011-06-28 | Digital Fountain, Inc. | Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems |
US9386064B2 (en) | 2006-06-09 | 2016-07-05 | Qualcomm Incorporated | Enhanced block-request streaming using URL templates and construction rules |
US9209934B2 (en) | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US9178535B2 (en) | 2006-06-09 | 2015-11-03 | Digital Fountain, Inc. | Dynamic stream interleaving and sub-stream based delivery |
US9419749B2 (en) | 2009-08-19 | 2016-08-16 | Qualcomm Incorporated | Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes |
US9380096B2 (en) | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
AU2008298602A1 (en) | 2007-09-12 | 2009-03-19 | Digital Fountain, Inc. | Generating and communicating source identification information to enable reliable communications |
US8250179B2 (en) * | 2007-11-30 | 2012-08-21 | At&T Intellectual Property I, L.P. | Systems, methods, and computer products for providing podcasts via IPTV |
EP2111011A1 (en) | 2008-04-16 | 2009-10-21 | Thomson Telecom Belgium | Device and method for sharing files |
US8732179B2 (en) * | 2008-12-22 | 2014-05-20 | Sandisk Il Ltd. | Method for providing a suggested read list of digital data to a host device |
US9281847B2 (en) | 2009-02-27 | 2016-03-08 | Qualcomm Incorporated | Mobile reception of digital video broadcasting—terrestrial services |
US9288010B2 (en) | 2009-08-19 | 2016-03-15 | Qualcomm Incorporated | Universal file delivery methods for providing unequal error protection and bundled file delivery services |
CN101996665B (en) * | 2009-08-21 | 2012-12-12 | 创见资讯股份有限公司 | Media playing method for portable device and portable device thereof |
US9917874B2 (en) | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
US9485546B2 (en) | 2010-06-29 | 2016-11-01 | Qualcomm Incorporated | Signaling video samples for trick mode video representations |
US8918533B2 (en) | 2010-07-13 | 2014-12-23 | Qualcomm Incorporated | Video switching for streaming video data |
US9185439B2 (en) | 2010-07-15 | 2015-11-10 | Qualcomm Incorporated | Signaling data for multiplexing video components |
US9596447B2 (en) | 2010-07-21 | 2017-03-14 | Qualcomm Incorporated | Providing frame packing type information for video coding |
US8806050B2 (en) | 2010-08-10 | 2014-08-12 | Qualcomm Incorporated | Manifest file updates for network streaming of coded multimedia data |
US8958375B2 (en) | 2011-02-11 | 2015-02-17 | Qualcomm Incorporated | Framing for an improved radio link protocol including FEC |
US9270299B2 (en) | 2011-02-11 | 2016-02-23 | Qualcomm Incorporated | Encoding and decoding using elastic codes with flexible source block mapping |
US20120213404A1 (en) | 2011-02-18 | 2012-08-23 | Google Inc. | Automatic event recognition and cross-user photo clustering |
US8458802B2 (en) * | 2011-04-02 | 2013-06-04 | Intel Corporation | Method and device for managing digital usage rights of documents |
US9253233B2 (en) | 2011-08-31 | 2016-02-02 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive HTTP streaming |
US9843844B2 (en) | 2011-10-05 | 2017-12-12 | Qualcomm Incorporated | Network streaming of media data |
US20130145016A1 (en) * | 2011-12-01 | 2013-06-06 | Luc Vantalon | Methods and apparatuses for domain management |
US8972523B2 (en) * | 2012-03-19 | 2015-03-03 | Verizon Patent And Licensing Inc. | Adaptive localized content storage and distribution |
US9294226B2 (en) | 2012-03-26 | 2016-03-22 | Qualcomm Incorporated | Universal object delivery and template-based file delivery |
JP6134482B2 (en) * | 2012-06-05 | 2017-05-24 | ホーチキ株式会社 | Notification broadcasting system |
WO2014004907A2 (en) * | 2012-06-27 | 2014-01-03 | Google Inc. | System and method for determining appropriate content for an event content stream |
CN102811366A (en) * | 2012-07-12 | 2012-12-05 | 福建星网视易信息系统有限公司 | Multi-terminal on-demand method for multimedia |
WO2014028672A1 (en) * | 2012-08-14 | 2014-02-20 | Inmobly, Inc. | System and method for efficient use of network bandwidth |
CN103686234A (en) * | 2012-09-07 | 2014-03-26 | 姚德明 | Method for generating audio and video playlists and device thereof |
US11074618B2 (en) | 2013-06-13 | 2021-07-27 | Blackberry Limited | Method and apparatus pertaining to history-based content-sharing recommendations |
US10049342B2 (en) | 2013-06-13 | 2018-08-14 | Blackberry Limited | Method and apparatus pertaining to sharing content with scheduled-event participants |
US11477256B2 (en) | 2014-05-02 | 2022-10-18 | Stationhead, Inc. | System and process for controlling a computerized entertainment property playlist |
SK500472014A3 (en) * | 2014-07-08 | 2016-04-01 | S.E.S. Singularity Music Media Ltd. | System and method for automatic queue generation of audio and/or other multimedia recordings and its subsequent reproduction in a venue |
US10284242B2 (en) * | 2014-07-09 | 2019-05-07 | Livio, Inc. | Custom broadcast audio content station |
US10628016B2 (en) * | 2015-08-27 | 2020-04-21 | Google Llc | Cross-application content player |
CN109325111A (en) * | 2018-11-01 | 2019-02-12 | 厦门攸信信息技术有限公司 | Show control method, apparatus and system |
WO2022032213A2 (en) * | 2020-08-07 | 2022-02-10 | Stationhead, Inc. | A system and process for controlling a computerized entertainment property playlist |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6662231B1 (en) * | 2000-06-30 | 2003-12-09 | Sei Information Technology | Method and system for subscriber-based audio service over a communication network |
US20060008256A1 (en) * | 2003-10-01 | 2006-01-12 | Khedouri Robert K | Audio visual player apparatus and system and method of content distribution using the same |
US20060056324A1 (en) * | 2004-09-10 | 2006-03-16 | Nokia Corporation | Apparatus and method to provide mobile music appliance with subscription-based play-list service |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5179660A (en) * | 1989-05-15 | 1993-01-12 | International Business Machines Incorporated | System for reducing communications overhead in distributed database transactions by serializing in order related requests into single transmission message and receiving transmission response |
JP2002304182A (en) * | 2001-04-04 | 2002-10-18 | Mitsui & Co Ltd | System for providing original music data interlocked with karaoke music code, method thereof, and program |
ES2721543T3 (en) * | 2002-06-21 | 2019-08-01 | Interdigital Ce Patent Holdings | Provision of multimedia content through a WLAN coverage area |
ATE333182T1 (en) * | 2003-05-21 | 2006-08-15 | Siemens Spa Italiana | METHOD FOR DOWNLOADING SOFTWARE SUPPORTING MOBILE SESSIONS IN MOBILE COMMUNICATION SYSTEMS |
US7194756B2 (en) * | 2003-06-20 | 2007-03-20 | N2 Broadband, Inc. | Systems and methods for provisioning a host device for enhanced services in a cable system |
US10417298B2 (en) * | 2004-12-02 | 2019-09-17 | Insignio Technologies, Inc. | Personalized content processing and delivery system and media |
US7720983B2 (en) * | 2004-05-03 | 2010-05-18 | Microsoft Corporation | Fast startup for streaming media |
US20060004698A1 (en) * | 2004-06-30 | 2006-01-05 | Nokia Corporation | Automated prioritization of user data files |
JP2006031125A (en) * | 2004-07-12 | 2006-02-02 | Nec Corp | Communication terminal and address access method |
JP2006184980A (en) * | 2004-12-24 | 2006-07-13 | Nishizawa Reiko | Information distribution system |
JP5074210B2 (en) * | 2005-01-14 | 2012-11-14 | ハバ コーポレイション | Communication method and communication system |
-
2007
- 2007-07-20 JP JP2009521010A patent/JP4982563B2/en not_active Expired - Fee Related
- 2007-07-20 WO PCT/US2007/073943 patent/WO2008011549A2/en active Application Filing
- 2007-07-20 EP EP11000206.0A patent/EP2302869A3/en not_active Withdrawn
- 2007-07-20 EP EP07799727A patent/EP2044528A4/en not_active Withdrawn
- 2007-07-20 CN CN2011100051989A patent/CN102148857A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6662231B1 (en) * | 2000-06-30 | 2003-12-09 | Sei Information Technology | Method and system for subscriber-based audio service over a communication network |
US20060008256A1 (en) * | 2003-10-01 | 2006-01-12 | Khedouri Robert K | Audio visual player apparatus and system and method of content distribution using the same |
US20060056324A1 (en) * | 2004-09-10 | 2006-03-16 | Nokia Corporation | Apparatus and method to provide mobile music appliance with subscription-based play-list service |
Non-Patent Citations (1)
Title |
---|
See also references of WO2008011549A2 * |
Also Published As
Publication number | Publication date |
---|---|
JP4982563B2 (en) | 2012-07-25 |
WO2008011549A2 (en) | 2008-01-24 |
EP2302869A3 (en) | 2013-05-22 |
WO2008011549A3 (en) | 2008-12-24 |
EP2302869A2 (en) | 2011-03-30 |
EP2044528A4 (en) | 2013-03-06 |
CN102148857A (en) | 2011-08-10 |
WO2008011549A9 (en) | 2009-07-30 |
JP2009544991A (en) | 2009-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9026033B2 (en) | Audio visual player apparatus and system and method of content distribution using the same | |
EP2302869A2 (en) | An improved audio visual player apparatus and system and method of content distribution using the same | |
US20080155470A1 (en) | Portable media device with list management tools | |
CN102428465A (en) | Media Content Retrieval System And Personal Virtual Channel | |
US9026622B2 (en) | Systems, methods, and computer products for providing podcasts via IPTV | |
CN101490670A (en) | Content distribution system | |
EP2312455A1 (en) | Audio visual player apparatus and system and method of content distribution using the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20090121 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC MT NL PL PT RO SE SI SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL BA HR MK RS |
|
DAX | Request for extension of the european patent (deleted) | ||
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: SANDISK TECHNOLOGIES INC. |
|
A4 | Supplementary search report drawn up and despatched |
Effective date: 20130206 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04N 21/254 20110101ALI20130131BHEP Ipc: G06F 17/00 20060101ALI20130131BHEP Ipc: G11B 27/10 20060101ALI20130131BHEP Ipc: H04N 21/466 20110101ALI20130131BHEP Ipc: H04L 29/08 20060101AFI20130131BHEP Ipc: H04N 21/262 20110101ALI20130131BHEP Ipc: H04N 21/442 20110101ALI20130131BHEP Ipc: H04N 7/173 20110101ALI20130131BHEP Ipc: H04N 21/258 20110101ALI20130131BHEP Ipc: H04N 21/81 20110101ALI20130131BHEP Ipc: H04N 21/658 20110101ALI20130131BHEP |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20130910 |