IP Library Granted Patent US 10,951,926
Granted Patent B2
US 10,951,926 · App. 16/047,955 · Granted Mar 16, 2021

Systems and methods for caching data in media-on-demand systems

Inventor: Michael D. Ellis (Boulder, CO)
Assignee: Rovi Guides, Inc.
H04N21/2225G06F3/0481H04N5/76H04N7/17318H04N7/17336H04N21/2183H04N21/2187H04N21/235H04N21/25825H04N21/25866H04N21/25891H04N21/262H04N21/26283H04N21/278H04N21/2743H04N21/2747H04N21/42204H04N21/435H04N21/4316H04N21/4331H04N21/441H04N21/44213H04N21/454H04N21/4508H04N21/458H04N21/4532H04N21/4622H04N21/47H04N21/4751H04N21/4753H04N21/4755H04N21/47202H04N21/47208H04N21/482H04N21/4828H04N21/6543H04N21/6587H04N21/812H04N21/8166H04N21/84H04N21/858H04N5/775H04N5/781H04N5/85H04N9/8042H04N21/426
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,951,926
App. No.
16/047,955
Granted
Mar 16, 2021
Kind
B2
Abstract

Systems and methods may be provided for retrieving non-on-demand media data and on-demand media data that is provided by separate data sources. On-demand media data may be cached to reduce system latencies and the burden on the distribution network.

Claims (56)

1. A method for caching a video preview, the method comprising:

displaying a plurality of program listings in a program listings screen, wherein each program listing of the plurality of program listings corresponds to a media program;

receiving, with an interactive media guidance application, during display of the program listings screen, a first user input identifying a respective program listing of the plurality of program listings corresponding to a respective media program;

receiving, with the interactive media guidance application, a second user input including a user request to view a program information screen for the respective media program corresponding to the respective program listing identified by the first user input;

in response to receiving the second user input:

determining, based on metadata of the respective media program, that a video preview corresponding to the respective media program is available;

generating, for display, the program information screen including a selectable option for accessing the video preview;

determining whether the video preview is stored in a local memory; and

in response to determining that the video preview is not stored in the local memory:

retrieving the video preview, from an on-demand data source, prior to any user selection of the selectable option; and

storing the preview in the local memory;

receiving a user selection of the selectable option; and

generating, for display, the video preview.

2. The method of claim 1 , wherein storing the video preview in the local memory further comprises storing the video preview in a local memory of a user equipment.

3. The method of claim 1 , further comprising:

receiving a user request to access the respective media program associated with the video preview;

determining whether the respective media program is stored in the local memory;

in response to determining the respective media program is stored in the local memory, generating for display the stored media program; and

in response to determining the respective media program is not stored in the local memory, retrieving the respective media program from a media data source and generating for display the retrieved media program.

4. The method of claim 1 , wherein retrieving the video preview further comprises automatically and periodically retrieving video previews associated with media programs.

5. The method of claim 1 , wherein retrieving the video preview further comprises automatically and periodically retrieving video previews based on a user history.

6. The method of claim 5 , further comprising monitoring user activity on a user equipment, and generating the user history based on the monitored user activity.

7. The method of claim 1 , wherein retrieving the video preview further comprises retrieving the video preview based on a cache schedule.

8. The method of claim 1 , wherein the respective media program originates from an on-demand media data source.

9. The method of claim 1 , wherein the program information screen includes at least one of a title, rating, cost, run-time, release date, rental period, viewing period, movie summary, actor/actress names, producer names, and production studio name.

10. The method of claim 1 , wherein retrieving the video preview comprises retrieving media data from multiple media data sources.

11. A system for caching a video preview, the system comprising:

local memory; and

control circuitry configured to:

generate, for display, a plurality of program listings on a program listings screen, wherein each program listing of the plurality of program listings corresponds to a media program;

receive, during display of the program listings screen, a first user input identifying a respective program listing corresponding to a respective media program;

receive a second user input including a user request to view a program information screen for the respective media program corresponding to the respective program listing identified by the first user input;

in response to receiving the second user input:

determine, based on metadata of the respective media program, that a video preview corresponding to the respective media program is available;

generate, for display, the program information screen including a selectable option for accessing the video preview;

determine whether the video preview is stored in a local memory; and

in response to determining that the video preview is not stored in the local memory:

retrieve the video preview, from an on-demand data source, prior to any user selection of the selectable option; and

store the preview in the local memory;

receive a user selection of the selectable option; and

generate, for display, the video preview.

12. The system of claim 11 , wherein the control circuitry, when storing the video preview in the local memory, is further configured to store the video preview in a local memory of a user equipment.

13. The system defined in claim 11 , wherein the control circuitry is further configured to:

receive a user request to access the respective media program associated with the video preview;

determine whether the respective media program is stored in the local memory;

in response to determining the respective media program is stored in the local memory, display the stored media program; and

in response to determining the respective media program is not stored in the local memory, retrieve the respective media program from a media data source and display the retrieved media program.

14. The system defined in claim 11 , wherein the control circuitry is further configured to automatically and periodically retrieve and store video previews associated with media programs.

15. The system defined in claim 11 , wherein the control circuitry is further configured to automatically and periodically retrieve and store selected video previews based on a user history.

16. The system defined in claim 15 , wherein the control circuitry is further configured to:

monitor user activity on a user equipment, and

generate the user history based on the monitored user activity.

17. The system of claim 11 , wherein, when retrieving the video preview, the control circuitry is further configured to retrieve the video preview based on a cache schedule.

18. The system of claim 11 , wherein the respective media program originates from an on-demand media data source.

19. The system of claim 11 , wherein the program information screen includes at least one of a title, rating, cost, run-time, release date, rental period, viewing period, movie summary, actor/actress names, producer names, and production studio name.

20. The system of claim 11 , wherein, when retrieving the video preview, the control circuitry is further configured to retrieve media data from multiple media data sources.

Assignments (9)
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 →
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 →
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 Feb 21, 2019
From: ELLIS, MICHAEL D.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 049881/0229 →
MERGER Recorded Feb 21, 2019
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 048408/0032 →
MERGER Recorded Feb 21, 2019
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 048406/0173 →
MERGER Recorded Feb 21, 2019
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 048398/0789 →
Continuity (7)
Continuation 15017881 · Feb 8, 2016
Continuation 14483767 · Sep 11, 2014
Continuation 13564226 · Aug 1, 2012
Continuation 09974666 · Oct 9, 2001
Provisional Application 60270351 · Feb 21, 2001
Provisional Application 60239377 · Oct 11, 2000
Related Publication 20180338162A1 · Nov 22, 2018