IP Library Granted Patent US 11,825,151
Granted Patent B2
US 11,825,151 · App. 17/896,511 · Granted Nov 21, 2023

Systems and methods for retrieving segmented media guidance data

Inventors: Corey Tulis (Portland, OR); David Wittke (Simi Valley, CA); Mikhail Aksenfeld (Castaic, CA); Michael McCarty (Agoura Hills, CA)
Assignee: Rovi Guides, Inc.
H04N21/4332H04N21/278H04N21/4314H04N21/44209H04N21/8456
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,825,151
App. No.
17/896,511
Granted
Nov 21, 2023
Kind
B2
Abstract

Systems and methods are presented for reducing network traffic when retrieving media guidance data. For example, a media guidance application receives a first user selection to display a group of media asset identifiers (e.g., video-on-demand listings) and retrieves detailed information from a remote server relating to the media asset identifiers to display to a user. The media guidance application then may receive a user selection to display a second group of media asset identifiers (e.g., purchased media assets). If any of the media asset identifiers are common to both groups, then the media guidance application already obtained the detailed information and the detailed information does not need to be retransmitted in order to be displayed. Thus, the media guidance application only retrieves detailed information for media asset identifiers unique to the second group of media asset identifiers (e.g., they are only on the purchased media asset list).

Claims (58)

1. A method comprising:

accessing a plurality of media asset identifiers corresponding to a group of media assets selected for navigation;

determining that a first media asset identifier of the plurality of media asset identifiers matches a matching media asset identifier, wherein first metadata of the matching media asset identifier is stored locally;

based on the determining, retrieving the first metadata of the matching media asset identifier from local storage;

generating for display: (a) the retrieved first metadata of the matching media asset identifier, and (b) an indicator for a second media asset identifier of the plurality of media asset identifiers that second metadata for the second media asset identifier is being retrieved; and

in response to retrieving the second metadata for the second media asset identifier, updating the display of the retrieved first metadata of the matching media asset identifier to also display the retrieved second metadata for the second media asset identifier by replacing the indicator for the second media asset identifier of the plurality of media asset identifiers with the retrieved second metadata for the second media asset identifier.

2. The method of claim 1 , wherein the group of media assets is selected for navigation via a user interface of a particular device; and wherein the first metadata of the matching media asset identifier is stored in non-transitory memory of the particular device.

3. The method of claim 1 , wherein the determining that the first media asset identifier of the plurality of media asset identifiers matches the matching media asset identifier comprises:

determining that characters of the first media asset identifier matches characters of the matching media asset identifier.

4. The method of claim 1 , wherein the determining that the first media asset identifier of the plurality of media asset identifiers matches the matching media asset identifier comprises:

determining that a threshold amount of characters match between characters of the first media asset identifier and characters of the matching media asset identifier; and

determining that third metadata of the first media asset identifier matches matching metadata of the first metadata of the matching media asset identifier.

5. The method of claim 1 , wherein the second media asset identifier does not match the matching media asset identifier, wherein the first metadata of the matching media asset identifier is stored locally.

6. The method of claim 1 , further comprising:

transmitting a data packet to a remote server comprising the second media asset identifier; and

receiving, from the remote server, the second metadata for the second media asset identifier.

7. The method of claim 1 , wherein the second media asset identifier is stored in the local storage.

8. The method of claim 1 , further comprising:

retrieving a timestamp for third metadata of a third media asset identifier stored in the local storage;

determining, by subtracting the timestamp from a current time, whether the third metadata of the third media asset identifier exceeds a threshold amount of time stored;

in response to determining that the third metadata of the third media asset identifier exceeds the threshold amount of time stored, deleting the third metadata of the third media asset identifier stored in the local storage;

retrieving new metadata for the third media asset identifier from a remote server; and

storing the new metadata for the third media asset identifier in the local storage.

9. The method of claim 1 , further comprising:

generating, for display on a particular device, a plurality of options for types of metadata to retrieve;

receiving a user input of a first option to not retrieve a first type of metadata if it is not stored in non-transitory memory of the particular device; and

in response to receiving the user input, storing an indication in the non-transitory memory of the particular device to only retrieve the first type of metadata if it is stored in the non-transitory memory of the particular device.

10. A system comprising:

control circuitry configured to:

access a plurality of media asset identifiers corresponding to a group of media assets selected for navigation;

determine that a first media asset identifier of the plurality of media asset identifiers matches a matching media asset identifier, wherein first metadata of the matching media asset identifier is stored locally; and

based on the determining, retrieve the first metadata of the matching media asset identifier from local storage; and

input/output circuitry configured to:

generate for display:

(a) the retrieved first metadata of the matching media asset identifier, and (b) an indicator for a second media asset identifier of the plurality of media asset identifiers that second metadata for the second media asset identifier is being retrieved; and

in response to retrieving the second metadata for the second media asset identifier, update the display of the retrieved first metadata of the matching media asset identifier to also display the retrieved second metadata for the second media asset identifier by replacing the indicator for the second media asset identifier of the plurality of media asset identifiers with the retrieved second metadata for the second media asset identifier.

11. The system of claim 10 , wherein the group of media assets is selected for navigation via a user interface of a particular device; and wherein the first metadata of the matching media asset identifier is stored in non-transitory memory of the particular device.

12. The system of claim 10 , wherein the control circuitry is configured to determine that the first media asset identifier of the plurality of media asset identifiers matches the matching media asset identifier by:

determining that characters of the first media asset identifier matches characters of the matching media asset identifier.

13. The system of claim 10 , wherein the control circuitry is configured to determine that the first media asset identifier of the plurality of media asset identifiers matches the matching media asset identifier by:

determining that a threshold amount of characters match between characters of the first media asset identifier and characters of the matching media asset identifier; and

determining that third metadata of the first media asset identifier matches matching metadata of the first metadata the matching media asset identifier.

14. The system of claim 10 , wherein the second media asset identifier does not match the matching media asset identifier, wherein the first metadata of the matching media asset identifier is stored locally.

15. The system of claim 10 , wherein the input/output circuitry is further configured to:

transmit a data packet to a remote server comprising the second media asset identifier; and

receive, from the remote server, the second metadata for the second media asset identifier.

16. The system of claim 10 , wherein the second media asset identifier is stored in the local storage.

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

retrieve a timestamp for third metadata of a third media asset identifier stored in the local storage;

determine, by subtracting the timestamp from a current time, whether the third metadata of the third media asset identifier exceeds a threshold amount of time stored;

in response to determining that the third metadata of the third media asset identifier exceeds the threshold amount of time stored, delete the third metadata of the third media asset identifier stored in the local storage;

retrieve new metadata for the third media asset identifier from a remote server; and

store the new metadata for the third media asset identifier in the local storage.

18. The system of claim 10 , wherein the input/output circuitry is further configured to:

generate, for display on a particular device, a plurality of options for types of metadata to retrieve; and

receive a user input of a first option to not retrieve a first type of metadata if it is not stored in non-transitory memory of the particular device; and

wherein the control circuitry is further configured to:

in response to receiving the user input, store an indication in the non-transitory memory of the particular device to only retrieve the first type of metadata if it is stored in the non-transitory memory of the particular device.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0199 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2022
From: TULIS, COREY; WITTKE, DAVID; AKSENFELD, MIKHAIL; MCCARTY, MICHAEL
To: ROVI GUIDES, INC.
Reel/Frame 060916/0426 →
Continuity (4)
Continuation 17509797 · Oct 25, 2021
Continuation 16461685
Provisional Application 62423395 · Nov 17, 2016
Related Publication 20230171461A1 · Jun 1, 2023
Cited By (1)
US 12,301,926