SPOTIFY AB Patent applications |
Patent application number | Title | Published |
20150277707 | SYSTEM AND METHOD FOR MULTI-TRACK PLAYBACK OF MEDIA CONTENT - A system and method for multi-track playback of media content. A media device includes a user interface, which is adapted to display a visual array of media options, for example as a two-dimensional grid, or a list. The user interface can be touch-sensitive, or otherwise allow a user to select or explore a point or region within the visual array. Each media option is associated with one or more media content items that can be streamed to and/or played on the media device. While the user moves the selected point or region, for example by moving their finger over the media options, the system determines media options that are proximate to the selected point or region, and adjusts playback parameters for corresponding media content items, such as their relative playback volumes, by crossfading or otherwise combining playback to reflect the media options relative distances from the selected point or region. | 10-01-2015 |
20150229684 | SYSTEM AND METHOD FOR EARLY MEDIA BUFFERING USING PREDICTION OF USER BEHAVIOR - A system and method for early media buffering using prediction of user behavior. In accordance with an embodiment, a user interface displays a plurality of media options from which particular options can be selected. A click determination logic is configured so that a first event associated with a particular option, such as a click event, is passed singly to a media application without trapping for the possibility of a double-click. The media application interprets the first event as a likely selection by a user of the particular option, and uses information associated with the likely selection to begin buffering a corresponding media content. If a second event associated with the particular option is received within a subsequent time interval, then the second event is treated, like a double-click, as confirmation of the user's selection, and the corresponding media content is streamed from its media content buffer. | 08-13-2015 |
20150113407 | SYSTEM AND METHOD FOR SWITCHING BETWEEN MEDIA ITEMS IN A PLURALITY OF SEQUENCES OF MEDIA ITEMS - An electronic device with one or more processors, memory and a display obtains information about a first and second sequence of media items. The device plays an initially-displayed media item of the first sequence and while playing the initially-displayed media item in a respective region of the display, detects a media-change input. In response to the input, when the media-change input corresponds to movement in a first direction, the device ceases to play the initially-displayed media item in the respective region and plays a first media item that is adjacent to the initially-displayed media item in the first sequence. When the media-change input corresponds to movement in a second, different, direction, the device ceases to play the initially-displayed media item in the respective region of the display and plays a second media item in the respective region, where the second media item is from the second sequence of media items. | 04-23-2015 |
20150106887 | SYSTEMS AND METHODS FOR CONFIGURING AN ELECTRONIC DEVICE - A method for configuring a device is performed at a target device with a processor and memory storing instructions for execution by the processor. In some implementations, the target device is a media presentation device, such as a WiFi enabled speaker system. Connection information is received from a configuration device, such as a laptop computer or mobile telephone, via an analog audio interface. The connection information includes first account credentials. In some implementations, the connection information also includes network configuration data such as a name of wireless network and a security key. The target device connects to a server system remote from the target device using the first account credentials. | 04-16-2015 |
20150089075 | SYSTEM AND METHOD FOR SHARING FILE PORTIONS BETWEEN PEERS WITH DIFFERENT CAPABILITIES - An electronic device with one or more processors, memory and a display obtains information that enables distribution of content between clients operating as peers in a peer-to-peer network. A first subset of the clients have first file format processing capabilities and a second subset of the clients have second file format processing capabilities. The peer-to-peer network enables access to a first set of file portions corresponding to the first file format and a second set of file portions corresponding to the second file format. The first set of file portions and the second set of file portions both include one or more shared file portions. The device provides, to one or more clients, information that enables the respective content to be shared over the peer-to-peer network that enables shared file portions be obtained either clients in the first subset of clients or clients in the second subset of clients. | 03-26-2015 |
20150088899 | SYSTEM AND METHOD FOR IDENTIFYING A SEGMENT OF A FILE THAT INCLUDES TARGET CONTENT - An electronic device with one or more processors, memory and a display obtains a file header for a file that corresponds to a plurality of separately indexed clusters. The file is divided into segments one or more of which include multiple sequential clusters. The file header includes a segment index that enables identification of a segment that includes requested content. The device receives a request to seek to a respective position within the file. In response, the device identifies a first segment that includes content that corresponds to the respective position based on the segment index, obtains the first segment, and obtains a content index for a respective cluster within the first segment. After obtaining the first segment and the content index, the device identifies respective content within the respective cluster that corresponds to the respective position based on a content index and provides the respective content to a user. | 03-26-2015 |
20150088890 | SYSTEM AND METHOD FOR EFFICIENTLY PROVIDING MEDIA AND ASSOCIATED METADATA - An electronic device with one or more processors, memory and a display obtains a file header for a file corresponding to a plurality of clusters, where the file header includes a cluster index. The device receives a request to seek to a respective position within the file and, in response to receiving the request: identifies a cluster of the plurality of clusters that includes content that corresponds to the respective position based on the cluster index; obtains a cluster header associated with the cluster based on information retrieved from the cluster index, where the cluster header includes a content index; and after obtaining the cluster header, identifies respective content within the cluster corresponding to the respective position based on the content index. The device provides at least a portion of content corresponding to the file to a presentation device for presentation to a user, starting with the respective content. | 03-26-2015 |
20150088828 | SYSTEM AND METHOD FOR REUSING FILE PORTIONS BETWEEN DIFFERENT FILE FORMATS - An electronic device with one or more processors, memory and a display obtains information that enables distribution of content to a plurality of clients having different file format processing capabilities. The device provides, to a first client, first information that enables access to respective content in a first file format and provides, to a second client, second information that enables access to the respective content in a second file format different from the first file format. The first information identifies a first set of file portions that can be combined to generate the respective content in the first file format. The second information identifies a second set of file portions that can be combined to generate the respective content in the second file format. The second set of file portions includes one or more shared file portions that are included in the first set of file portions. | 03-26-2015 |
20150040169 | SYSTEM AND METHOD FOR ADVANCING TO A PREDEFINED PORTION OF A DECOMPRESSED MEDIA STREAM - A computer system generates a first decompressed media stream based on a first compressed media stream. While providing the first decompressed media stream to a presentation device, the computer system receives a content-transition indication for providing a second decompressed media stream to the presentation device instead of the first decompressed media stream. The content-transition indication corresponds to a request to display the second decompressed media stream starting at a respective point within a predefined portion of the second decompressed media stream. The computer system receives a second compressed media stream corresponding to the second decompressed media stream. In response to receiving the content-transition indication, the computer system generates the predefined portion of the second decompressed media stream and provides a subset of the predefined portion, that does not include content prior to the respective point, to the presentation device instead of the first decompressed media stream. | 02-05-2015 |
20150039781 | SYSTEM AND METHOD FOR TRANSITIONING BETWEEN RECEIVING DIFFERENT COMPRESSED MEDIA STREAMS - A computer system receives a first compressed media stream and stores corresponding data in a first compressed buffer. The computer system generates a first decompressed media stream based on the first compressed media stream. While providing the first decompressed media stream to a presentation device, the computer system receives a content-transition indication indicating that a second decompressed media stream is to be provided to the presentation device instead of the first decompressed media stream. While continuing to generate the first decompressed media stream using the first compressed buffer, the computer system receives a second compressed media stream corresponding to the second decompressed media stream and stores corresponding data in a second compressed buffer. After storing the data in the second compressed buffer, the computer system provides a second decompressed media stream, based on the second compressed media stream, to the presentation device instead the first decompressed media stream. | 02-05-2015 |
20150039780 | SYSTEM AND METHOD FOR TRANSITIONING FROM DECOMPRESSING ONE COMPRESSED MEDIA STREAM TO DECOMPRESSING ANOTHER MEDIA STREAM - A computer system generates a first decompressed media stream based on a first compressed media stream and provides the first decompressed media stream to a presentation device. While providing the first decompressed media to the presentation device: the computer system receives a content-transition indication indicating that a second decompressed media stream is to be provided to the presentation device instead of the first decompressed media stream. The computer system stores first buffered data corresponding to the first decompressed media stream and receives a second compressed media stream corresponding to the second decompressed media stream. After receiving the second compressed media stream, the computer system provides the first buffered data corresponding to the first decompressed media stream to the presentation device while preparing to generate the second decompressed media stream, and after preparing to generate the second decompressed media stream, provides the second decompressed media stream to the presentation device. | 02-05-2015 |
20140373057 | SYSTEM AND METHOD FOR SWITCHING BETWEEN MEDIA STREAMS FOR NON-ADJACENT CHANNELS WHILE PROVIDING A SEAMLESS USER EXPERIENCE - An electronic device with one or more processors, memory and a display receives a first request to display a first video stream that corresponds to a first channel in a predetermined sequence of channels. In response to the first request, the device displays the first video stream. While displaying the first video stream, the device receives a second request to display a second video stream that corresponds to a second channel in the predetermined sequence of channels and is separated from the first channel by one or more intervening channels. In response to receiving the second request, the device displays at least a portion of the first video stream concurrently with at recently received content of one or more of the intervening channels and displays recently received content of one or more of the intervening channels concurrently with least a portion of the second video stream. | 12-18-2014 |
20140372888 | SYSTEM AND METHOD FOR DETERMINING WHETHER TO USE CACHED MEDIA - An electronic device with one or more processors, memory and a display receives a first request to display a first video stream and, in response, displays the first video stream. After receiving the first request, the device preloads a second video stream that corresponds to live content, including caching a cached portion of the second video stream. While displaying the first video stream, the device receives a second request to display the second video stream. In response to receiving the second request, the device determines whether the second request meets recency criteria. When the second request meets recency criteria, the device starts to play the second video stream using the cached portion. When the second request does not meet the recency criteria, the device requests, from a content source for the second video stream, data corresponding to a portion of the second video stream other than the cached portion. | 12-18-2014 |
20140368738 | SYSTEM AND METHOD FOR ALLOCATING BANDWIDTH BETWEEN MEDIA STREAMS - An electronic device with one or more processors, memory and a display receives a first request to display a first video stream and in response, displays the first video stream. The device allocates, in accordance with a bandwidth allocation, available bandwidth for receiving data at the device between receiving the first video stream and preloading one or more other, non-displayed, video streams. While displaying the first video stream on the display, the device preloads at least a portion of one or more non-displayed video streams based on the bandwidth allocation. After the preloading, the device receives a second request to display a second video stream. In response to receiving the second request, the device displays at least a portion of the second video stream on the display using a preloaded portion of the second video stream that was preloaded in accordance with the bandwidth allocation. | 12-18-2014 |
20140368737 | SYSTEM AND METHOD FOR PLAYING MEDIA DURING NAVIGATION BETWEEN MEDIA STREAMS - An electronic device with one or more processors, memory and a display receives a first request to display a first video stream on the display. In response to receiving the first request, the device displays the first video stream on the display. While displaying the first video stream on the display, the device receives a second request to display a second video stream on the display. In response to receiving the second request, the device displays at least a portion of the first video stream on the display concurrently with at least a portion of the second video stream and the device displays at least a portion of a third video stream on the display concurrently with at least the portion of the second video stream and the portion of the first video stream. | 12-18-2014 |
20140368735 | SYSTEM AND METHOD FOR SWITCHING BETWEEN AUDIO CONTENT WHILE NAVIGATING THROUGH VIDEO STREAMS - An electronic device with one or more processors, memory and a display receives a first request to display a first video stream and in response, displays the first video stream on the display in a first video tile and plays first audio content that corresponds to the first video stream. While displaying the first video stream, the device receives a second request to display a second video stream. In response to receiving the second request, the device slides the first video tile off of the display and slides a second video tile that corresponds to second video tile onto the display. The device also starts to play second audio content for the second video stream and increases an amplitude of the second audio content relative to an amplitude of the first audio content in accordance with an amount of the second video tile that is displayed on the display. | 12-18-2014 |
20140368734 | SYSTEM AND METHOD FOR SWITCHING BETWEEN MEDIA STREAMS WHILE PROVIDING A SEAMLESS USER EXPERIENCE - An electronic device with one or more processors, memory and a display receives a first request to display a first video stream on the display. In response to receiving the first request, the electronic device displays the first video stream on the display. While displaying the first video stream on the display, the electronic device receives a second request to display a second video stream on the display. In response to receiving the second request, the electronic device displays at least a portion of the first video stream on the display concurrently with at least a portion of the second video stream, where the second video stream was received, at least in part, from a content source in response to a request from the electronic device to the content source for delivery of the second video stream from the content source. | 12-18-2014 |
20140355789 | SYSTEMS AND METHODS FOR AUTOMATIC MIXING OF MEDIA - Systems and methods for mixing music are disclosed. Audio mix information is received from a plurality of users. Mix rules are determined from the audio mix information from the plurality of users, wherein the mix rules include a first mix rule associated with a first audio item. The first mix rule relates to an overlap of the first audio item with another audio item. The first mix rule is made available to one or more clients. In some implementations, making the first mix rule available to the one or more clients includes transmitting, to the first client, information enabling the first client to playback a transition between the first audio item and the second audio item in accordance with the first mix rule. | 12-04-2014 |
20140310779 | SYSTEMS AND METHODS FOR EFFICIENT AND SECURE TEMPORARY ANONYMOUS ACCESS TO MEDIA CONTENT - A method for providing access to media content is performed at a device with a processor and memory storing instructions for execution by the processor. The method includes receiving, from a client device, a request for access to a media item. The method further includes obtaining user information associated with a user identifier corresponding to the request. Obtaining the user information includes, if the user identifier corresponds to a first type of user identifier, retrieving the user information from a database; and if the user identifier corresponds to a second type of user identifier different from the first type of user identifier, extracting the user information from the user identifier. The method further includes performing a media access operation based on the request and the user information associated with the user identifier. | 10-16-2014 |
20140215334 | SYSTEMS AND METHODS FOR MULTI-CONTEXT MEDIA CONTROL AND PLAYBACK - An electronic device is disclosed. The electronic device includes a display, one or more processors, memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors. The one or more programs include instructions for detecting a first input; and determining whether a change to the first input is detected within a first time period after detecting the first input. In accordance with a determination that a change to the first input is detected within the first time period after detecting the first input, first media content is added to a playlist. In accordance with a determination that a change to the first input is not detected within the first time period after detecting the first input, the first media content is caused to be presented. | 07-31-2014 |
20140214927 | SYSTEMS AND METHODS FOR MULTI-CONTEXT MEDIA CONTROL AND PLAYBACK - An electronic device is disclosed. The electronic device includes a display, one or more processors, memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors. The one or more programs include instructions for detecting a first input; and determining whether a change to the first input is detected within a first time period after detecting the first input. In accordance with a determination that a change to the first input is detected within the first time period after detecting the first input, first media content is added to a playlist. In accordance with a determination that a change to the first input is not detected within the first time period after detecting the first input, the first media content is caused to be presented. | 07-31-2014 |
20140108929 | SYSTEMS, METHODS,AND USER INTERFACES FOR PREVIEWING MEDIA CONTENT - An electronic device is disclosed. The electronic device includes a display, one or more processors, memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors. The one or more programs include instructions for detecting a first input; and determining whether a change to the first input is detected within a first time period after detecting the first input. In accordance with a determination that a change to the first input is detected within the first time period after detecting the first input, first media content is added to a playlist. In accordance with a determination that a change to the first input is not detected within the first time period after detecting the first input, the first media content is caused to be presented. | 04-17-2014 |
20140006483 | SYSTEMS AND METHODS FOR MULTI-CONTEXT MEDIA CONTROL AND PLAYBACK | 01-02-2014 |
20130139271 | CONTENT PROVIDER WITH MULTI-DEVICE SECURE APPLICATION INTEGRATION - Methods and systems for providing access to content are disclosed. The method is performed at least in part at a client computer system having a processor and memory. The method includes executing a host application associated with a first party. In some implementations, the host application is a media player. The method further includes initiating a secure communication channel between the host application and a server associated with the first party. The method further includes executing a supplemental application associated with a second party. The method further includes accessing, with the supplemental application, content licensed to the first party, wherein the licensed content is accessible to the supplemental application via the secure communication channel subject to terms of a licensing agreement. In some implementations, the content is media content, such as music, movies, and the like. | 05-30-2013 |