IP Library Granted Patent US 10,708,637
Granted Patent B2
US 10,708,637 · App. 16/205,990 · Granted Jul 7, 2020

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 10,708,637
App. No.
16/205,990
Granted
Jul 7, 2020
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 (46)

1. A method for using tuners to retrieve missed content, the method comprising:

receiving, with a tuner, a transmission of content, wherein the content comprises media content and a plurality of advertisements, wherein each of the plurality of advertisements is associated with a unique identifier;

caching a portion of the plurality of advertisements in the transmission of content;

determining whether an interruption during the transmission resulted in a missed portion of the content;

in response to determining that the interruption during the transmission resulted in the missed portion of the content:

determining that an advertisement is upcoming in the transmission at a time period;

determining whether the upcoming advertisement is cached; and

in response to determining that the upcoming advertisement is cached:

playing back the cached upcoming advertisement at the time period; and

using the tuner during the time period to retrieve the missed portion of the content.

2. The method of claim 1 , wherein caching the portion of the plurality of advertisements comprises storing, in local storage, a copy of a respective advertisement of the plurality of advertisements and an associated unique identifier.

3. The method of claim 1 , further comprising receiving an advertisement schedule in the transmission of content, the advertisement schedule comprising a respective time period for each of the plurality of advertisements.

4. The method of claim 1 , wherein determining that an advertisement is upcoming in the transmission at a time period comprises detecting a signal in the transmission, the signal identifying an associated unique identifier of the upcoming advertisement.

5. The method of claim 2 , wherein storing the copy of the respective advertisement occurs prior to playback of the respective advertisement in the transmission.

6. The method of claim 2 , further comprising, in response to storing the copy of the respective advertisement and the associated unique identifier, updating a field corresponding to the associated unique identifier in a storage-tracking data structure.

7. The method of claim 6 , further comprising determining whether the upcoming advertisement is cached based on a field corresponding to the associated unique identifier in the storage-tracking data structure.

8. The method of claim 3 , wherein caching the portion of the plurality of advertisements comprises:

selecting an advertisement in the advertisement schedule;

prior to playback of the selected advertisement in the transmission of content, retrieving, from a content server, the selected advertisement; and

storing, in local storage, the retrieved selected advertisement and an associated unique identifier.

9. The method of claim 8 , wherein determining that an advertisement is upcoming in the broadcast at a time period comprises determining that an upcoming time period matches a respective time period of a respective advertisement in the advertisement schedule.

10. The method of claim 4 , wherein determining whether the upcoming advertisement is cached comprises determining whether the associated unique identifier corresponds to a copy of a respective advertisement stored in the local storage.

11. A system for using tuners to retrieve missed content, the system comprising:

input-output circuitry; and

control circuitry configured to:

receive, with a tuner, a transmission of content, wherein the content comprises media content and a plurality of advertisements, wherein each of the plurality of advertisements is associated with a unique identifier;

cache a portion of the plurality of advertisements in the transmission of content;

determine whether an interruption during the transmission resulted in a missed portion of the content;

in response to determining that the interruption during the transmission resulted in the missed portion of the content:

determine that an advertisement is upcoming in the transmission at a time period;

determine whether the upcoming advertisement is cached; and

in response to determining that the upcoming advertisement is cached:

play back the cached upcoming advertisement at the time period; and

use the tuner during the time period to retrieve the missed portion of the content.

12. The system of claim 11 , wherein the control circuitry is further configured, when caching the portion of the plurality of advertisements, to store, in local storage, a copy of a respective advertisement of the plurality of advertisements and an associated unique identifier.

13. The system of claim 11 , wherein the control circuitry is further configured to receive an advertisement schedule in the transmission of content, the advertisement schedule comprising a respective time period for each of the plurality of advertisements.

14. The system of claim 11 , wherein the control circuitry is further configured, when determining that an advertisement is upcoming in the transmission at a time period, to detect a signal in the transmission, the signal identifying an associated unique identifier of the upcoming advertisement.

15. The system of claim 12 , wherein the control circuitry is further configured to store the copy of the respective advertisement prior to playback of the respective advertisement in the transmission.

16. The system of claim 12 , wherein the control circuitry is further configured to, in response to storing the copy of the respective advertisement and the associated unique identifier, update a field corresponding to the associated unique identifier in a storage-tracking data structure.

17. The system of claim 16 , wherein the control circuitry is further configured to determine whether the upcoming advertisement is cached based on a field corresponding to the associated unique identifier in the storage-tracking data structure.

18. The system of claim 13 , wherein the control circuitry is further configured, when caching the portion of the plurality of advertisements, to:

select an advertisement in the advertisement schedule;

prior to playback of the selected advertisement in the transmission of content, retrieve, from a content server, the selected advertisement; and

store, in local storage, the retrieved selected advertisement and an associated unique identifier.

19. The system of claim 18 , wherein the control circuitry is further configured, when determining that an advertisement is upcoming in the broadcast at a time period, to determine that an upcoming time period matches a respective time period of a respective advertisement in the advertisement schedule.

20. The system of claim 14 , wherein the control circuitry is further configured, when determining whether the upcoming advertisement is cached, to determine whether the associated unique identifier corresponds to a copy of a respective advertisement stored in the local storage.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0171 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2018
From: SRINIVASAN, MADHUSUDHAN; CHAND, PIAR; GOWTHAM, LABHALA; PULICHARLA, DURGA PRASAD; RAUTRAY, ADITYA; PUNJA, DEVIPRASAD
To: ROVI GUIDES, INC.
Reel/Frame 047641/0163 →
Continuity (1)
Related Publication 20200177932A1 · Jun 4, 2020