×

Optimized storage of media items

  • US 10,205,989 B2
  • Filed: 09/22/2016
  • Issued: 02/12/2019
  • Est. Priority Date: 06/12/2016
  • Status: Active Grant
First Claim
Patent Images

1. At least one non-transitory computer readable medium storing computer-executable instructions, the instructions, when executed, effective to cause a computing device to:

  • enable an allocation of a minimum amount of storage space for one or more media items;

    receive, by a cache management application on the computing device, a notification from an operating system of the computing device to make available an amount of storage space on the computing device, wherein media items are stored in a cache, each of the media items being associated with an album from among a plurality of albums; and

    in response to receiving the notification from the operating system to make available an amount of storage space on the computing device,sort the plurality of albums into a not-in-library group including albums having no media item from the album associated with a media library of an account associated with the computing device, a favorites group including albums associated with at least one media item stored in the cache that is marked as a favorite, and an in-library-non-favorites group including all other albums;

    rank the albums in each group from least recently playedback to most recently playedback, wherein an album playback date is the date that a most recently playedback media item from the album was playedback; and

    delete, up to the allocated minimum amount of storage space, media items in reverse chronological order with respect to the playback date of the album with the media item is associated, starting with media items associated with albums in the not-in-library group, then media items associated with albums of the in-library-non-favorites group, and then media items associated with albums in the favorites group, until the amount of storage space to make available has been made available.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×