IP Library Granted Patent US 9,483,166
Granted Patent B2
US 9,483,166 · App. 14/879,743 · Granted Nov 1, 2016

System and method for playback of media content with support for audio touch caching

Inventors: Dariusz Dziuk (Stockholm, SE); Babar Zafar (Gothenburg, SE); Niklas Gustavsson (Gothenburg, SE); Anton Kiland (Jonkoping, SE)
Assignee: SPOTIFY AB
G06F3/04842G06F3/0412G06F3/0414G06F3/0482G06F3/04847G06F3/04883G06F3/04886G06F3/165G06F3/167
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,483,166
App. No.
14/879,743
Granted
Nov 1, 2016
Kind
B2
Abstract

A system and method for playback of media content, for example music, video, or other media content. A media device having a media playback application and including a touch-sensitive user interface can be adapted to display a visual array of media options, for example as a grid or list of card elements. Each media option can be associated with one or more media content items that can be streamed to and/or played on the device. The system can determine a selected card element, or media options that are proximate to a selected point or region of the visual array, and play or crossfade media content as appropriate. In accordance with various embodiments, additional features can be provided that improve user interaction, for example the use of audible notifications, media caching, or touch menus.

Claims (32)

1. A system for playback of media content, including the use of media caching, comprising:

a media device, including a processor, wherein the media device is adapted to play media content provided by a computer system operating as a media server;

a user interface, provided at the media device, wherein the user interface is adapted to display a visual array of media options, and wherein each media option is associated with one or more media content items that can be provided by the media server and streamed to the media device, to be played at the media device;

a prebuffering logic that enables portions of the media content items to be pre-buffered at the media device, including that, while the media options are being prepared for display, portions of their associated one or more media content items can be pre-buffered at the same time as determined by a caching policy;

a playback logic, provided at the media device, which is adapted to play media content items associated with one or more media options that are proximate to a selected point or region within the visual array; and

a cache logic, provided at the media device, which is adapted to

determine one or more cache settings, user settings, user behavior, or visible media option information for those media options displayed on the user interface, for use in determining whether the media device is associated with a restriction on an amount of data to be transferred to the media device, and

determine, from within a plurality of caching policies, a particular caching policy by which the data for prebuffering the one or more media content items will be cached at the media device.

2. The system of claim 1 , wherein the cache settings or user settings can be adjusted to control which of the plurality of caching policies is to be used.

3. The system of claim 1 , wherein the determination of the particular policy to be used is at least partially based on one or more current usage information or historical usage information, including the amount of media content data communicated to the media device within a previous temporal interval.

4. The system of claim 1 , wherein a current session information including information describing those media options currently displayed on the user interface, and a probability associated with selection of media options, is used in determining the particular policy to be used.

5. The system of claim 1 , wherein the system includes support for force-sensitive touch input in selection, playback, or other interaction with media options.

6. A method for playback of media content, including the use of media caching, comprising:

displaying, at a media device adapted to play media content provided by a computer system operating as a media server, and having a user interface, a visual array of media options, wherein each media option is associated with one or more media content items that can be provided by the media server and streamed to the media device, to be played at the media device;

pre-buffering portions of the media content items at the media device, including that, while the media options are being prepared for display, portions of their associated one or more media content items can be pre-buffered at the same time as determined by a caching policy;

while a selected point or region is moved within the visual array in response to user input, determining media content items associated with one or more media options proximate to the selected point or region, to be played;

determine one or more cache settings, user settings, user behavior, or visible media option information for those media options displayed on the user interface, for use in determining whether the media device is associated with a restriction on an amount of data to be transferred to the media device; and

determine, from within a plurality of caching policies, a particular caching policy by which the data for prebuffering the one or more media content items will be cached at the media device.

7. The method of claim 6 , wherein the cache settings or user settings can be adjusted to control which of the plurality of caching policies is to be used.

8. The method of claim 6 , wherein the determination of the particular policy to be used is at least partially based on one or more current usage information or historical usage information, including the amount of media content data communicated to the media device within a previous temporal interval.

9. The method of claim 6 , wherein a current session information including information describing those media options currently displayed on the user interface, and a probability associated with selection of media options, is used in determining the particular policy to be used.

10. The method of claim 6 , further including providing support for force-sensitive touch input in selection, playback, or other interaction with media options.

11. A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by a computer or media device causes the computer or media device to perform the steps comprising:

displaying, at a user interface, a visual array of media options, wherein each media option is associated with one or more media content items that can be provided by a media server and streamed to the computer or media device, to be played at the computer or media device;

pre-buffering portions of the media content items at the computer or media device, including that, while the media options are being prepared for display, portions of their associated one or more media content items can be pre-buffered at the same time as determined by a caching policy;

determining, while a selected point or region is moved within the visual array in response to user input, media content items associated with one or more media options proximate to the selected point or region, to be played;

determine one or more cache settings, user settings, user behavior, or visible media option information for those media options displayed on the user interface, for use in determining whether the computer or media device is associated with a restriction on an amount of data to be transferred to the computer or media device; and

determine, from within a plurality of caching policies, a particular caching policy by which the data for prebuffering the one or more media content items will be cached at the computer or media device.

12. The non-transitory computer readable storage medium of claim 11 , wherein the cache settings or user settings can be adjusted to control which of the plurality of caching policies is to be used.

13. The non-transitory computer readable storage medium of claim 11 , wherein the determination of the particular policy to be used is at least partially based on one or more current usage information or historical usage information, including the amount of media content data communicated to the computer or media device within a previous temporal interval.

14. The non-transitory computer readable storage medium of claim 11 , wherein a current session information including information describing those media options currently displayed on the user interface, and a probability associated with selection of media options, is used in determining the particular policy to be used.

15. The non-transitory computer readable storage medium of claim 11 , further including providing support for force-sensitive touch input in selection, playback, or other interaction with media options.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2016
From: DZIUK, DARIUSZ; ZAFAR, BABAR; GUSTAVSSON, NIKLAS; KILAND, ANTON
To: SPOTIFY AB
Reel/Frame 037401/0965 →
Continuity (5)
Provisional Application 62062580 · Oct 10, 2014
Provisional Application 62062573 · Oct 10, 2014
Provisional Application 62062582 · Oct 10, 2014
Provisional Application 62217767 · Sep 11, 2015
Related Publication 20160103595A1 · Apr 14, 2016