Abstract:
A method of selecting content items based on user interactions with provided content is performed at a server system. A subset of content items selected from a plurality of available content items is provided to a first user of the service. An amount of time that the subset of content items is provided to the first user is determined. Content item selection criteria for a second user of the service is adjusted based on the amount of time that the subset of content items is provided to the first user. In response to receiving a request for a content item from the second user, a content item is selected items for the second user from the plurality of available content according to the adjusted content item selection criteria. The selected content item is provided to the second user.
Abstract:
An electronic device with one or more processors, memory, and a touchscreen plays a first media item in a full-screen mode on the touchscreen. In response to detecting a contact on the touchscreen, the first media item shrinks into a region of the touchscreen and continues to play in the region, while a new media item is displayed outside of the region. In response to detecting movement of the contact, the shrunken first media item moves away from the region and the new media item moves into the region.
Abstract:
An electronic device displays a first video stream on a display. While displaying the first video stream on the display, the device allocates, in accordance with a historical pattern of video stream switching of a particular user, available bandwidth for receiving data at the device at least between receiving the first video stream and preloading a second, non-displayed video stream. The device receives the first video stream and preloads the second, non-displayed video stream in accordance with the allocated available bandwidth. The device receives a request to display the second video stream on the display. In response to receiving the request to display the second video stream on the display, the device displays the preloaded second video stream on the display.
Abstract:
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.
Abstract:
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.
Abstract:
A method of selecting content items is performed by an electronic device having one or more processors and memory. The memory stores one or more programs for execution by the one or more processors. The method includes providing a first content item to a first user. The first content item is selected from a plurality of available content items, such as audio tracks or videos. The first user provides feedback relating to the first content item, and the feedback is used to adjust content item selection criteria for a second user distinct from the first user. The method includes receiving a request for a content item from the second user and selecting a content item from the plurality of available content items for the second user according to the adjusted content item selection criteria. The selected content item is then provided to the second user.
Abstract:
An electronic device with one or more processors and memory starts to download first content from a content delivery server. The first content corresponds to a first channel in a predetermined sequence of channels. While downloading the first content and before presenting second content that corresponds to a second channel that is adjacent to the first channel in the predetermined sequence of channels, the device presents the first content and periodically preloads, using a connection over the Internet to a content delivery server for the second content, portions of the second content from the content delivery server for the second content. The device periodically stores the preloaded portions of the second content in the memory. While presenting the first content, the electronic device receives a request for the second content. In response to receiving the request, the device transitions between presenting the first content to presenting the second content.
Abstract:
An electronic device with one or more processors, memory and a display displays a first video stream on the display. While displaying the first video stream, the electronic device downloads and stores a first portion of a second video stream and receives a request to display the second video stream on the display. In response to receiving the request, the electronic device starts to play the second video stream using the first portion of the second video stream, if the first portion of the second video stream meets recency criteria with respect to a current stream time of the second video stream. But if the first portion of the second video stream does not meet the recency criteria, the electronic device requests a second portion of the second video stream that is outside of the first portion of the second video stream.
Abstract:
An electronic device with one or more processors, memory, and a display displays a first video stream on the display. The electronic device downloads and stores a portion of a second video stream and, once the portion of the second video stream has been downloaded, ceases to download the second video stream. The electronic device receives a request to display the second video stream on the display and, in response, determines whether the stored portion of the second video stream satisfies recency criteria with respect to a current stream time of the second video stream. In accordance with a determination that the stored portion of the second video stream satisfies the recency criteria, the electronic device displays at least a portion of the first video stream on the display concurrently with at least the stored portion of the second video stream.
Abstract:
An electronic device with one or more processors, memory, and a display displays a first video stream on the display and plays first audio content that corresponds to the first video stream. While displaying the first video stream and playing the first audio content, the electronic device receives a request to display a second video stream on the display. In response, the electronic device displays a visual transition from display of the first video stream to display of the second video stream; plays second audio content that corresponds to the second video stream; and increases an amplitude of the second audio content while decreasing an amplitude of the first audio content, in accordance with progress of the visual transition.