Nova Patents
CA3176129C

Priority media content

Abstract

An example method includes maintaining (i) a scheduled playlist of media items for playback by one or more playback devices, (ii) a current playback position within the scheduled playlist, and (iii) a priority media item having a playback length. The method also includes receiving, from a playback device, a request to play back the scheduled playlist and, based on the received request, transmitting the priority media item to the playback device for playback beginning at a first time. The method also includes determining a next media item from the scheduled playlist based on the current playback position within the scheduled playlist at a second time that follows the first time by at least the playback length of the priority media item and, beginning with the next media item, transmitting one or more media items from the scheduled playlist to the playback device for playback after the priority media item.

CA3176129C, drawing sheet 1
Sheet 1 of 18

Term

14.6 yearsleft in the term

Expires 20 April 2041.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

23 claims: 13 independent, 10 dependent

  1. 1
    A cloud-based computing system comprising:at least one processor, non-transitory computer-readable medium;and program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor and thereby cause the cloud-based computing system to be configured to: maintain (i) a scheduled playlist of media items for playback by one or more playback devices, (ii) a current playback position within the scheduled playlist of media items, and (iii) a priority media item for playback by the one or more playback devices, wherein the priority media item comprises a playback duration and is not included in the scheduled playlist of media items;while toe current playback position within the scheduled playlist of media items is advancing, receive, from a playback device over a communication network, a request to play back toe scheduled playlist of media items;based on the received requesf transmit the priority media item to the playback device for playback beginning at a first time before playback of any media item from toe scheduled playlist of media items;determine a next media item from toe scheduled playlist of media items based on the current playback position within the scheduled playlist of media items at a second time that follows the first time by at least the playback duration of the priority media item;and Date Reçue/Date Received 2023-06-19 beginning with the next media item, transmit one or more media items from the scheduled playlist of media items to the playback device for playback after playback of the priority media item.
  2. 5
    The cloud-based computing system of any one of claims 1 to 4, wherein the program instructions that are executable by foe at least one processor and thereby cause foe computing system to be configured to maintain foe priority media item comprise program instructions that are executable by the at least one processor and thereby cause foe computing system to be configured to maintain foe priority media item for a predetermined time period;and Date Reçue/Date Received 2023-06-19 wherein the program instructions that are executable by the at least one processor and thereby cause the computing system to be configured to (i) receive, from the playback device over the communication network, the request to play back 1he scheduled playlist of media items and (ii) based on received request, transmit the priority media item to the playback device for playback beginning at the first time comprise program instructions that are executable by the at least one processor and thereby cause the computing system to be configured to (i) receive the request during the predetermined time period and (ii) transmit the priority media item to the playback device based on receiving the request during the predetermined time period.
  3. 6
    The cloud-based computing system of any one of claims 1 to 5, wherein the request to play back the scheduled playlist of media items is a first request, the cloud-based computing system further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor and thereby cause the cloud-based computing system to be configured to:after transmitting the priority media item to the playback device for playback, maintain an indication of a local playback position within the priority media item for the playback device;after the first time, receive a request from die playback device to discontinue playback of the priority media item;at a third time that follows die first time by less than die playback duration of die priority media item, receive, from the playback device, a second request to play back the scheduled playlist of media items;and Date Reçue/Date Received 2023-06-19 based on the second request, transmit the priority media item to the playback device for playback beginning at the local playback position within the priority media item that corresponds to the third time.
  4. 8
    The cloud-based computing system of any one of claims 1 to 7, wherein the priority media item comprises two or more media items.
  5. 10
    A non-transitory computer-readable medium, the non-transitoiy computer-readable medium storing thereon program instructions that are executable by at least one processor such that a cloud-based computing system is configured to:maintain (i) a scheduled playlist of media items for playback by one or more playback devices, (ii) a current playback position within the scheduled playlist of media items, and (iii) a priority media item for playback by the one or more playback devices, wherein the priority media item comprises a playback duration and is not included in the scheduled playlist of media items;while the current playback position within the scheduled playlist of media items is advancing, receive, from a playback device over a communication network, a request to play back the scheduled playlist of media items;based on the received request, transmit the priority media item to the playback device for playback beginning at a first time before playback of any media item from the scheduled playlist of media items;Date Reçue/Date Received 2023-06-19 determine a next media item from the scheduled playlist of media items based on the cuirait playback position within the scheduled playlist of media items at a second time that follows Ihe first time by at least the playback duration of the priority media item;and beginning with the next media item, transmit one or more media items from the scheduled playlist of media items to the playback device for playback after playback of the priority media item.
  6. 14
    The non-transitory computer-readable medium of any one of claims 10 to 13, wherein the program instructions that are executable by the at least one processor such that the cloud-based computing system is configured to maintain the priority media item comprise program Date Reçue/Date Received 2023-06-19 instructions that are executable by at least one processor such that the cloud-based computing system is configured to maintain the priority media item for a predetermined time period;and wherein the program instructions that are executable by at least one processor such that the cloud-based computing system is configured to (i) receive, from the playback device over the communication network, the request to play back the scheduled playlist of media items and (ii) based on the received request, transmit the priority media item to the playback device for playback beginning at the first time comprise program instructions that are executable by at least one processor such that the cloud-based computing system is configured to (i) receive the request during the predetermined time period and (ii) transmit the priority media item to the playback device based on receiving the request during the predetermined time period.
  7. 15
    The non-transitory computer-readable medium of any one of claims 10 to 14, wherein the request to play back die scheduled playlist of media items is a first request, and wherein the nontransitory computer-readable medium has also stored thereon program instructions that are executable by the at least one processor such that the cloud-based computing system is configured to:after transmitting the priority media item to the playback device for playback, maintain an indication of a local playback position within the priority media item for the playback device;after the first time, receive a request from the playback device to discontinue playback of the priority media item;at a third time that follows die first time by less than die playback duration of the priority media item, receive, from the playback device, a second request to play back the scheduled playlist of media items;and Date Reçue/Date Received 2023-06-19 based on the second request, transmit the priority media item to the playback device for playback beginning at the local playback position within the priority media item that corresponds to the third time.
  8. 16
    The non-transitory computer-readable medium of any one of claims 10 to 15, wherein the non-transitory computer-readable medium has also stored thereon program instructions that are executable by the at least one processor such that the cloud-based computing system is configured to:after transmitting the priority media item to the playback device for playback, determine a temporal offset between (i) playback of the one or more media items by the playback device and (ii) the current playback position;based on the determined temporal offset, determine interstitial content for playback by the playback device between two or more media items, wherein the interstitial content, when played back by the playback device, results in a reduction in the temporal offset;and transmit the interstitial content to the playback device for playback between the two or more media items.
  9. 17
    The non-transitory computer-readable medium of any one of claims 10 to 16, wherein the priority media item comprises two or more media items.
  10. 19
    A method carried out by a cloud-based computing system, toe method comprising:maintaining (i) a scheduled playlist of media items for playback by one or more playback devices, (ii) a current playback position within toe scheduled playlist of media items, and (iii) a priority media item for playback by the one or more playback devices, wherein the priority media item comprises a playback duration and is not included in the scheduled playlist of media items;while the current playback position within the scheduled playlist of media items is advancing, receiving, from a playback device over a communication network, a request to play back toe scheduled playlist of media items;based on the received request, transmitting toe priority media item to the playback device for playback beginning at a first time before playback of any media item from toe scheduled playlist of media items;Date Reçue/Date Received 2023-06-19 determining a next media item from the scheduled playlist of media items based on die current playback position within the scheduled playlist of media items at a second time that follows die first time by at least the playback duration of the priority media item;and beginning with die next media item, transmitting one or more media items from the scheduled playlist of media items to the playback device for playback after playback of the priority media item.
  11. 21
    A cloud-based computing system comprising:at least one processor;non-transitory computer-readable medium;and program instructions stored on die non-transitory computer-readable medium that are executable by the at least one processor such that the cloud-based computing system is configured to: Date Reçue/Date Received 2023-06-19 maintain (i) a scheduled playlist of media items for playback by one or more playback devices, (ii) a current playback position within the scheduled playlist of media items, and (iii) a priority media item for playback by the one or more playback devices, wherein the priority media item is not included in the scheduled playlist of media items;while the current playback position within the scheduled playlist of media items is advancing, receive, from a first playback device associated with a user account at a first time, a first request to play back the scheduled playlist of media items;based on the received first request, transmit the priority media item to the first playback device for playback beginning before playback of any media item from the scheduled playlist of media items by the first playback device;after transmitting the priority media item to the first playback device associated with toe user account, receive, from a second playback device associated with the user account at a second time, a second request to play back toe scheduled playlist of media items;determine that toe priority media item should not be transmitted to the second playback device associated with the user account;and after determining that the priority media item should not be transmitted to the second playback device associated with toe user account, transmit one or more media items from toe scheduled playlist of media items to toe second playback device for playback based on toe cuirait playback position within toe scheduled playlist of media items. Date Reçue/Date Received 2023-06-19
  12. 22
    A non-transitory computer-readable medium, the non-transitory computer-readable medium storing thereon program instructions that when executed by at least one processor, cause a cloud-based computing system to:maintain (i) a scheduled playlist of media items for playback by one or more playback devices, (ii) a current playback position within the scheduled playlist of media items, and (iii) a priority media item for playback by the one or more playback devices, wherein the priority media item is not included in the scheduled playlist of media items;while the current playback position within the scheduled playlist of media items is advancing, receive, from a first playback device associated with a user account at a first time, a first request to play back the scheduled playlist of media items;based on the received first request transmit the priority media item to the first playback device for playback beginning before playback of any media item from the scheduled playlist of media items by the first playback device;after transmitting the priority media item to the first playback device associated with the user account, receive, from a second playback device associated with the user account at a second time, a second request to play back die scheduled playlist of media items;determine that the priority media item should not be transmitted to the second playback device associated with the user account;and after determining that the priority media item should not be transmitted to the second playback device associated with the user account, transmit one or more media items from 1he scheduled playlist of media items to the second playback device for playback based on the current playback position within the scheduled playlist of media items. Date Reçue/Date Received 2023-06-19
  13. 23
    A method carried out by a cloud-based computing system, the method comprising:maintaining (i) a scheduled playlist of media items for playback by one or more playback devices, (ii) a current playback position within the scheduled playlist of media items, and (iii) a priority media item for playback by the one or more playback devices, wherein the priority media item is not included in the scheduled playlist of media items;while the current playback position within the scheduled playlist of media items is advancing, receiving, from a first playback device associated with a user account at a first time, a first request to play back the scheduled playlist of media items;based on the received first request transmitting the priority media item to the first playback device for playback beginning before playback of any media item from the scheduled playlist of media items by the first playback device;after transmitting the priority media item to the first playback device associated with the user account, receiving, from a second playback device associated with the user account at a second time, a second request to play back the scheduled playlist of media items;determining that the priority media item should not be transmitted to the second playback device associated with the user account;and after determining that the priority media item should not be transmitted to the second playback device associated with the user account, transmitting one or more media items from the scheduled playlist of media items to the second playback device for playback based on the current playback position within the scheduled playlist of media items.
Independent claims13