IP Library Granted Patent US 10,979,526
Granted Patent B2
US 10,979,526 · App. 16/825,520 · Granted Apr 13, 2021

Local cache maintenance for media content

Inventors: Ross Gilson (Philadelphia, PA); Derik Yarnell (Montrose, CO)
Assignee: TIVO CORPORATION
H04L67/2842G11B27/005G11B27/10G11B27/105H04L65/4076H04L65/60H04N21/4331H04N21/6587G11B2020/1062H04N21/8455
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,979,526
App. No.
16/825,520
Granted
Apr 13, 2021
Kind
B2
Abstract

A media device and methods that identify playback states reachable from a current content playback state and identify a reachable state that is likely to occur, are disclosed. A memory associated with the media device may receive frames that enable a smooth transition between the playback state and the reachable state. The media device may receive frames that correspond to points in the content that are separated by an amount of time that is proportional to the playback rate of the likely state. The frames may be frames corresponding to an image that may be played back at the playback rate of the likely state.

Claims (40)

1. A method comprising:

determining information indicative of a first state of content playback on a media device, wherein the first state is associated with playback of content at a first rate;

predicting, based on a probability of transitioning to a second state of content playback from the first state, transitioning to the second state, wherein the second state is associated with playback of the content at a second rate;

sending, to a computing device and based on the predicting, a message comprising a request for a plurality of frames of the content that are each separated by an amount of time based at least in part on the second rate; and

receiving, based on the request, the plurality of frames of the content.

2. The method of claim 1 , further comprising:

causing, based on the media device entering the second state, playback of the plurality of frames at the first rate to cause an effect of displaying the content at the second rate.

3. The method of claim 1 , further comprising:

storing, in a cache, a plurality of key frames, wherein the plurality of key frames have been determined based on a plurality of states of playback that are likely to follow the first state.

4. The method of claim 1 , wherein the plurality of frames is associated with a continuous segment of the content, wherein the continuous segment overlaps a current playback point of the content.

5. The method of claim 1 , wherein the plurality of frames comprises key frames and differential frames, wherein a number of differential frames included in the plurality of frames is based at least in part on a latency characteristic of communication with the computing device.

6. The method of claim 1 , wherein a number of frames included in the plurality of frames is based at least in part on a resolution associated with the second state.

7. The method of claim 1 , wherein the probability is based on at least one of: a playback location, metadata indicative of a usage pattern, or a proximity to a commercial in the content.

8. A device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the device to:

determine information indicative of a first state of content playback on a media device, wherein the first state is associated with playback of content at a first rate;

predict, based on a probability of transitioning to a second state of content playback from the first state, transitioning to the second state, wherein the second state is associated with playback of the content at a second rate;

send, to a computing device and based on the predicting, a message comprising a request for a plurality of frames of the content that are each separated by an amount of time based at least in part on the second rate; and

receive, based on the request, the plurality of frames of the content.

9. The device of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the device to:

cause, based on the media device entering the second state, playback of the plurality of frames at the first rate to cause an effect of displaying the content at the second rate.

10. The device of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the device to:

store, in a cache, a plurality of key frames, wherein the plurality of key frames have been determined based on a plurality of states of playback that are likely to follow the first state.

11. The device of claim 8 , wherein the plurality of frames is associated with a continuous segment of the content, wherein the continuous segment overlaps a current playback point of the content.

12. The device of claim 8 , wherein the plurality of frames comprises key frames and differential frames, wherein a number of differential frames included in the plurality of frames is based at least in part on a latency characteristic of communication with the computing device.

13. The device of claim 8 , wherein a number of frames included in the plurality of frames is based at least in part on a resolution associated with the second state.

14. The device of claim 8 , wherein the probability is based on at least one of: a playback location, metadata indicative of a usage pattern, or a proximity to a commercial in the content.

15. A non-transitory computer-readable storage medium storing computer- readable instructions that, when executed by a processor, cause:

determining information indicative of a first state of content playback on a media device, wherein the first state is associated with playback of content at a first rate;

predicting, based on a probability of transitioning to a second state of content playback from the first state, transitioning to the second state, wherein the second state is associated with playback of the content at a second rate;

sending, to a computing device and based on the predicting, a message comprising a request for a plurality of frames of the content that are each separated by an amount of time based at least in part on the second rate; and

receiving, based on the request, the plurality of frames of the content.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the computer-readable instructions, when executed by the processor, further cause:

causing, based on the media device entering the second state, playback of the plurality of frames at the first rate to cause an effect of displaying the content at the second rate.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the computer-readable instructions, when executed by the processor, further cause:

storing, in a cache, a plurality of key frames, wherein the plurality of key frames have been determined based on a plurality of states of playback that are likely to follow the first state.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the plurality of frames comprises key frames and differential frames, wherein a number of differential frames included in the plurality of frames is based at least in part on a latency characteristic of communication with the computing device.

19. The non-transitory computer-readable storage medium of claim 15 , wherein a number of frames included in the plurality of frames is based at least in part on a resolution associated with the second state.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the probability is based on at least one of: a playback location, metadata indicative of a usage pattern, or a proximity to a commercial in the content.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075303/0980 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0240 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0318 →
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 Dec 3, 2020
From: COMCAST CABLE COMMUNICATIONS, LLC
To: TIVO CORPORATION
Reel/Frame 054588/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2020
From: GILSON, ROSS; YARNELL, DERIK
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 053064/0431 →
Cited By (1)
US 12,580,995