IP Library Granted Patent US 10,057,605
Granted Patent B2
US 10,057,605 · App. 15/017,881 · Granted Aug 21, 2018

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

Inventor: Michael D. Ellis (Boulder, CO)
Assignee: Rovi Guides, Inc.
H04N21/2225G06F3/0481H04N5/44543H04N5/44582H04N5/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/4401H04N5/775H04N5/781H04N5/85H04N9/8042
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,057,605
App. No.
15/017,881
Granted
Aug 21, 2018
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 (57)

1. A method for searching for media data using an interactive media application, the method comprising:

storing a plurality of program listings locally at a user equipment device, wherein the locally stored program listings are retrieved from at least one of an on-demand server that stores program listings for on-demand programs and a non-on-demand server that stores program listings for non-on-demand programs;

receiving, with the interactive media application, a user input of a search criterion;

in response to receiving the user input of the search criterion, generating for display a first option to search the locally stored program listings and a second option to search all of (1) the locally stored program listings, (2) remotely stored program listings for on-demand programs from the on-demand server that stores the program listings for on-demand programs, and (3) remotely stored program listings for non-on-demand programs from the non-on-demand server that stores the program listings for non-on-demand programs;

receiving, with the interactive media application, a user selection of one of the first option and the second option;

in response to the user selection of the first option:

receiving search results from the locally stored program listings; and

generating for display the search results from the locally stored program listings;

in response to the user selection of the second option:

receiving search results from the locally stored program listings;

receiving search results from the remotely stored program listings;

combining the search results from the locally stored program listings and the search results from the remotely stored program listings; and

generating for display the combined search results from the locally stored program listings and the remotely stored program listings.

2. The method defined in claim 1 , wherein the remotely stored program listings are different from the locally stored program listings.

3. The method defined in claim 1 , further comprising:

receiving a user indication to access second media data;

determining whether the second media data is locally stored;

in response to determining the second media data is locally stored, generating for display the locally stored second media data; and

in response to determining the second media data is not locally stored, retrieving the second media data from a media data source and generating for display the retrieved second media data.

4. The method defined in claim 3 , wherein the second media data corresponds to content promoted in an advertisement.

5. The method defined in claim 1 , further comprising:

determining that the user selects to view only non-on-demand program listings, and generating for display the non-on-demand program listings and locally stored on-demand program listings.

6. The method defined in claim 1 , wherein the locally stored program listings are locally stored automatically and periodically based on a user history.

7. The method defined in claim 6 , further comprising monitoring user activity, and generating the user history based on the monitored user activity.

8. The method of claim 1 , wherein each program listing 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.

9. The method of claim 1 , wherein the retrieved program listings are retrieved from multiple media data sources.

10. The method of claim 1 , wherein the retrieved program listings are retrieved periodically.

11. The method of claim 1 further comprising organizing the combined search results according to a category.

12. A system for searching for media data using an interactive media application, comprising:

control circuitry configured to:

locally store a plurality of program listings, wherein the locally stored plurality of program listings is retrieved from at least one of an on-demand server that stores program listings for on-demand programs and a non-on-demand server that stores program listings for non-on-demand programs;

receive, with the interactive media application, a user input of a search criterion;

provide a first option to search the locally stored program listings and a second option to search all of (1) the locally stored program listings, (2) remotely stored program listings for on-demand programs from the on-demand server that stores the program listings for on-demand programs, and (3) remotely stored program listings for non-on-demand programs from the non-on-demand server that stores the program listings for non-on-demand programs;

receive, with the interactive media application, a user selection of one of the first option and the second option;

in response to the user selection of the first option:

receive search results from the locally stored program listings; and

generate for display the search results from the locally stored program listings;

in response to the user selection of the second option:

receive search results from the locally stored program listings;

receive search results from the remotely stored program listings;

combine the search results from the locally stored program listings and the search results from the remotely stored program listings; and

generate for display the combined search results from the locally stored program listings and the remotely stored program listings.

13. The system defined in claim 12 , wherein the remotely stored program listings are different from the locally stored program listings.

14. The system defined in claim 12 , the control circuitry further configured to:

receive a user indication to access second media data;

determine whether the second media data is locally stored;

in response to determining the second media data is locally stored, generate for display the locally stored second media data; and

in response to determining the second media data is not locally stored, retrieve the second media data from a media data source and generate for display the retrieved second media data.

15. The system defined in claim 14 , wherein the second media data corresponds to content promoted in an advertisement.

16. The system defined in claim 12 , the control circuitry further configured to:

determine that the user selects to view only non-on-demand program listings, and generate for display the non-on-demand program listings and locally stored on-demand program listings.

17. The system defined in claim 12 , wherein the locally stored program listings are locally stored automatically and periodically based on a user history.

18. The system defined in claim 17 , the control circuitry further configured to:

monitor user activity, and generate the user history based on the monitored user activity.

19. The system of claim 12 , wherein each program listing 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 12 , wherein the retrieved program listings are retrieved from multiple media data sources.

21. The system of claim 12 , wherein the retrieved program listings are retrieved periodically.

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 →
MERGER Recorded May 2, 2016
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 038437/0558 →
MERGER Recorded May 2, 2016
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 038593/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2016
From: ELLIS, MICHAEL D.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 038592/0899 →
MERGER Recorded May 2, 2016
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 038437/0590 →
Continuity (6)
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 20160173914A1 · Jun 16, 2016