IP Library Granted Patent US 11,785,076
Granted Patent B2
US 11,785,076 · App. 17/953,608 · Granted Oct 10, 2023

Retrieval and playout of media content

Inventor: Venkatarama Anilkumar Panguluri (Milpitas, CA)
Assignee: Gracenote Digital Ventures, LLC
H04L67/10G06F16/435G06F16/4387G06F16/48H04L65/611H04L65/612H04L67/306H04N21/26258H04N21/44204H04N21/4668
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 11,785,076
App. No.
17/953,608
Granted
Oct 10, 2023
Kind
B2
Abstract

An example method involves accessing a playlist defining a sequence of media content items including a first media content item and a second media content item; retrieving, from one or more server devices, first data representing the media content items of the received playlist, and using the retrieved first data to playout the media content items in accordance with the sequence defined by the playlist; determining a status of an event, and using the determined status of the event as a basis to determine a condition; making a determination that the determined condition has been satisfied; and responsive to making the determination that the determined condition has been satisfied, (i) retrieving second data representing a media content item related to the event, and (ii) using the retrieved second data to playout the media content item related to the event in between playing out the first and second media content items.

Claims (53)

1. A computing device comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon program instructions that, when executed by the processor, cause the computing device to perform a set of acts comprising:

accessing a playlist of media content items;

using the playlist, requesting and receiving first data representing the media content items of the playlist;

while the computing device plays out at least one of the media content items represented by the first data:

determining, at a first time, a status of an event, and using the status of the event at the first time to select a first condition,

wherein determining the status of the event at the first time comprises determining that the event is in progress;

making a first determination that the first condition has been satisfied;

responsive to making the first determination (i) retrieving second data representing a media content item that is related to the event and that is not specified in the playlist, and (ii) using the second data to playout the media content item that is related to the event in between playing out the media content items of the playlist;

determining, at a second time, the status of the event, and using the status of the event at the second time to select a second condition, wherein determining the status of the event at the second time comprises determining that the event is not in progress;

making a second determination that the second condition has been satisfied; and

responsive to making the second determination, (i) retrieving additional second data representing an additional media content item that is related to the event and that is not specified in the playlist, and (ii) using the additional second data to playout the additional media content item in between playing out the media content items of the playlist.

2. The computing device of claim 1 , wherein the event comprises a sporting event.

3. The computing device of claim 1 , wherein the first condition and the second condition correspond to a relationship between a content category type and respective content category types of at least one of the media content items that has been played out.

4. The computing device of claim 1 , wherein the first condition comprises a condition that a threshold duration has passed since another media content item related to the event has been played out in connection with a separation between the media content items of the playlist.

5. The computing device of claim 4 , wherein the threshold duration is a first threshold duration, wherein the second condition comprises a condition that a second threshold duration that is different from the first threshold duration has passed since another media content item related to the event has been played out in connection with a separation between the media content items of the playlist.

6. The computing device of claim 1 , wherein the first condition comprises a condition that a threshold number of media content items related to the event have been played out in connection with a separation in between the media content items of the playlist.

7. The computing device of claim 6 , wherein the threshold number is a first threshold number, wherein the second condition comprises a condition that a second threshold number of media content items related to the event have been played out in connection with a separation in between the media content items of the playlist.

8. The computing device of claim 1 , wherein using the playlist, requesting and receiving the first data representing the media content items of the playlist, and using the first data to playout the media content items comprises:

traversing the playlist; and

for each media content item of the media content items, requesting and receiving data representing the media content item, and using the first data to playout the media content item.

9. A computing device comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon program instructions that, when executed by the processor, cause the computing device to perform a set of acts comprising:

accessing a playlist of media content items, wherein a second computing device is configured to use the playlist to request and receive first data representing the media content items of the playlist, and wherein the second computing device is further configured to use the first data to playout the media content items of the playlist; and

while at least one of the media content items is being played out by the second computing device:

determining, at a first time, a status of an event, and using the status of the event at the first time to select a first condition, wherein determining the status of the event at the first time comprises determining that the event is in progress;

making a first determination that the first condition has been satisfied;

responsive to making the first determination, (i) retrieving second data representing a media content item that is related to the event and that is not specified in the playlist, and (ii) transmitting the second data for playout of the media content item that is related to the event in between playing out the media content items of the playlist;

determining, at a second time, the status of the event, and using the status of the event at the second time to select a second condition, wherein determining the status of the event at the second time comprises determining that the event is not in progress;

making a second determination that the second condition has been satisfied; and

responsive to making the second determination, (i) retrieving additional second data representing an additional media content item that is related to the event and that is not specified in the playlist, and (ii) transmitting the additional second data for playout of the additional media content item in between playing out the media content items of the playlist.

10. The computing device of claim 9 , wherein the event comprises a sporting event.

11. The computing device of claim 9 , wherein the first condition and the second condition correspond to a relationship between a content category type and respective content category types of at least one of the media content items that has been played out.

12. The computing device of claim 9 , wherein the first condition comprises a condition that a threshold duration has passed since another media content item related to the event has been played out in connection with a separation between media content items of the playlist.

13. The computing device of claim 12 , wherein the threshold duration is a first threshold duration, wherein the second condition comprises a condition that a second threshold duration that is different from the first threshold duration has passed since another media content item related to the event has been played out in connection with a separation between the media content items of the playlist.

14. The computing device of claim 9 , wherein the first condition comprises a condition that a threshold number of media content items related to the event have been played out in connection with a separation in between media content items of the playlist.

15. The computing device of claim 9 , wherein the second computing device is further configured to traverse the playlist and, for each media content item of the media content items, request data representing the media content item, and use the first data to playout the media content item.

16. A non-transitory computer readable medium having stored thereon program instructions that when executed by at least one processor of a computing device cause the computing device to perform of a set of acts comprising:

accessing a playlist of media content items;

using the playlist, requesting and receiving first data representing the media content items of the playlist;

while the computing device plays out at least one of the media content items represented by the first data:

determining, at a first time, a status of an event, and using the status of the event at the first time to select a first condition, wherein determining the status of the event at the first time comprises determining that the event is in progress;

making a first determination that the first condition has been satisfied;

responsive to making the first determination (i) retrieving second data representing a media content item that is related to the event and that is not specified in the playlist, and (ii) using the second data to playout the media content item that is related to the event in between playing out the media content items of the playlist;

determining, at a second time, the status of the event, and using the status of the event at the second time to select a second condition, wherein determining the status of the event at the second time comprises determining that the event is not in progress;

making a second determination that the second condition has been satisfied; and

responsive to making the second determination that the second condition has been satisfied, (i) retrieving additional second data representing an additional media content item that is related to the event and that is not specified in the playlist, and (ii) using the additional second data to playout the additional media content item in between playing out the media content items of the playlist.

17. The non-transitory computer readable medium of claim 16 , wherein the event comprises a sporting event.

18. The non-transitory computer readable medium of claim 16 , wherein the first condition and the second condition correspond to a relationship between a content category type and respective content category types of at least one of the media content items that has been played out.

19. The non-transitory computer readable medium of claim 16 , wherein the first condition comprises a condition that a threshold duration has passed since another media content item related to the event has been played out in connection with a separation between the media content items of the playlist.

20. The non-transitory computer readable medium of claim 16 , wherein the first condition comprises a condition that a threshold number of media content items related to the event have been played out in connection with a separation in between the media content items of the playlist.

Assignments (5)
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2022
From: PANGULURI, VENKATARAMA ANILKUMAR
To: TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 061225/0585 →
CHANGE OF NAME Recorded Sep 27, 2022
From: TRIBUNE DIGITAL VENTURES, LLC
To: GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061551/0852 →
Continuity (5)
Continuation 17470059 · Sep 9, 2021
Continuation 16933025 · Jul 20, 2020
Continuation 16433778 · Jun 6, 2019
Continuation 14341503 · Jul 25, 2014
Related Publication 20230020029A1 · Jan 19, 2023