IP Library Granted Patent US 11,303,938
Granted Patent B2
US 11,303,938 · App. 17/182,626 · Granted Apr 12, 2022

Systems and methods for optimizing a set-top box to retrieve missed content

Inventors: Madhusudhan Srinivasan (Bangalore, IN); Piar Chand (Bangalore, IN); Labhala Gowtham (Bangalore, IN); Durga Prasad Pulicharla (Andhra Pradesh, IN); Aditya Rautray (Odisha, IN); Deviprasad Punja (Bangalore, IN)
Assignee: Rovi Guides, Inc.
H04N21/23424H04N21/21825H04N21/23106H04N21/812
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,303,938
App. No.
17/182,626
Granted
Apr 12, 2022
Kind
B2
Abstract

The systems and methods described herein optimize the retrieval of missed content by playing back cached content to enable tuners with limited capacity to retrieve the missed content. A content presentation system may receive, with a tuner, a transmission of content comprising media content and advertisements. The content presentation system may cache the advertisements. The content presentation system may determine whether an interruption during the transmission resulted in a missed portion of content and, in response, determine whether an advertisement upcoming at a time period in the transmission of content is cached. If the upcoming advertisement is cached, the content presentation system may play back the cached advertisement at the time period and release the tuner previously receiving the transmission of content to retrieve the missed portion of the content during the time period.

Claims (54)

1. A method comprising:

receiving, at a user device, a first media content item;

receiving, at the user device, a second media content item;

determining that a portion of the first media content item is a portion of the second media content item;

in response to determining that the portion of the first media content item is the portion of the second media content item, storing the portion of the first media content item;

determining that the portion of the first media content item is a portion of a third media content item that will be received at the user device at an upcoming time;

detecting an interruption while receiving the third media content item at the device that causes the portion of the third media content item not to be received;

in response to detecting the interruption that causes the portion of the third media content item not to be received, retrieving from storage the portion of first media content item; and

causing to be displayed the portion of the first media content item at the time when the portion of the third media content item is to be displayed.

2. The method of claim 1 , wherein storing the portion of the first media content item occurs prior to playback of the portion.

3. The method of claim 1 , wherein determining that the portion of the first media content item is the portion of the third media content item at an upcoming time comprises detecting a unique identifier of the portion of the first media content item in the portion of the third media content item.

4. The method of claim 1 , further comprising:

in response to determining that the portion of the first media content item is the portion of the second media content item, storing the portion of the first media content item and a unique identifier corresponding to the portion of the first media content item; and

updating a field corresponding to the unique identifier in a storage-tracking data structure.

5. The method of claim 1 , wherein determining that the portion of the first media content item is the portion of the third media content item that will be received at the user device at the upcoming time comprises detecting a unique identifier corresponding to the portion of the first media content item in the third media content item.

6. The method of claim 1 , wherein determining that the portion of the first media content item is the portion of the third media content item that will be received at the user device at the upcoming time comprises:

receiving a first schedule comprising respective time periods for each of a first plurality of portions of the first media content item;

identifying the time period of the respective time periods for each of the first plurality of portion of the first media content item corresponding to the portion of the first media content item;

receiving a second schedule comprising respective time periods for each of a second plurality of portions of the third media content item; and

determining the time period corresponding to the portion of the first media content item is in the second plurality of portions of the third media content item.

7. The method of claim 1 , wherein storing the portion of the first media content item comprises storing, in local storage, a copy of the portion of the first media content item and a corresponding unique identifier.

8. The method of claim of claim 7 , further comprising:

in response to storing the copy of the portion of the first media content item and the corresponding unique identifier, updating a field in a storage-tracking data structure corresponding to the corresponding unique identifier.

9. The method of claim 8 , further comprising:

determining whether the portion of the first media content item is stored based on the field corresponding to the corresponding to the unique identifier in the storage-tracking data structure.

10. The method of claim 9 , wherein determining the portion of the first media content item is stored comprises determining whether the corresponding unique identifier corresponds to a copy of the portion of the first media content item stored in the local storage.

11. A system comprising:

a memory storing instructions; and

control circuitry communicably coupled to the memory and the communication port and configured to execute the instructions to:

receive, at a user device, a first media content item;

receive, at the user device, a second media content item;

determine that a portion of the first media content item is a portion of the second media content item;

in response to determining that the portion of the first media content item is the portion of the second media content item, store the portion of the first media content item;

determine that the portion of the first media content item is a portion of a third media content item that will be received at the user device at an upcoming time;

detect an interruption while receiving the third media content item at the device that causes the portion of the third media content item not to be received;

in response to detecting the interruption that causes the portion of the third media content item not to be received, retrieve from storage the portion of first media content item; and

cause to be displayed the portion of the first media content item at the time when the portion of the third media content item is to be displayed.

12. The system of claim 11 , wherein the control circuitry is further configured to store the portion of the first media content item occurs prior to playback of the portion.

13. The system of claim 11 , wherein the control circuitry determines that the portion of the first media content item is the portion of the third media content item at an upcoming time by detecting a unique identifier of the portion of the first media content item in the portion of the third media content item.

14. The system of claim 11 , wherein the control circuitry is further configured to:

in response to determining that the portion of the first media content item is the portion of the second media content item, store the portion of the first media content item and a unique identifier corresponding to the portion of the first media content item; and

update a field corresponding to the unique identifier in a storage-tracking data structure.

15. The system of claim 11 , wherein the control circuitry is further configured to determine that the portion of the first media content item is the portion of the third media content item that will be received at the user device at the upcoming time by detecting a unique identifier corresponding to the portion of the first media content item in the third media content item.

16. The system of claim 11 , wherein the control circuitry configured to determine that the portion of the first media content item is the portion of the third media content item that will be received at the user device at the upcoming time is further configured to:]

receive a first schedule comprising respective time periods for each of a first plurality of portions of the first media content item;

identify the time period of the respective time periods for each of the first plurality of portion of the first media content item corresponding to the portion of the first media content item;

receive a second schedule comprising respective time periods for each of a second plurality of portions of the third media content item; and

determine the time period corresponding to the portion of the first media content item is in the second plurality of portions of the third media content item.

17. The system of claim 11 , wherein the control circuitry configured to store the portion of the first media content item is further configured to store, in local storage, a copy of the portion of the first media content item and a corresponding unique identifier.

18. The system of claim of claim 17 , wherein the control circuitry is further configured to:

in response to storing the copy of the portion of the first media content item and the corresponding unique identifier, update a field in a storage-tracking data structure corresponding to the corresponding unique identifier.

19. The system of claim 18 , wherein the control circuitry is further configured to:

determine whether the portion of the first media content item is stored based on the field corresponding to the corresponding to the unique identifier in the storage-tracking data structure.

20. The system of claim 19 , wherein the control circuitry configured to determine the portion of the first media content item is stored is further configured to determine whether the corresponding unique identifier corresponds to a copy of the portion of the first media content item stored in the local storage.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0171 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2021
From: SRINIVASAN, MADHUSUDHAN; CHAND, PIAR; GOWTHAM, LABHALA; PULICHARLA, DURGA PRASAD; RAUTRAY, ADITYA; PUNJA, DEVIPRASAD
To: ROVI GUIDES, INC.
Reel/Frame 055372/0916 →
Continuity (3)
Continuation 16893034 · Jun 4, 2020
Continuation 16205990 · Nov 30, 2018
Related Publication 20210176507A1 · Jun 10, 2021