IP Library Granted Patent US 10,178,196
Granted Patent B2
US 10,178,196 · App. 14/832,233 · Granted Jan 8, 2019

Local cache maintenance for media content

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,178,196
App. No.
14/832,233
Granted
Jan 8, 2019
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 (44)

1. A method comprising:

receiving information indicative of a first state of content playback by a media device;

determining, based on a probability of transitioning to a second state of content playback from the first state of content playback, a prediction of the second state of content playback;

transmitting, to a computing device, a message comprising a request, based on the determined prediction of the second state of content playback, for a plurality of frames of content that are each separated by an amount of time based at least in part on a rate of playback associated with the second state of content playback;

receiving, from the computing device, the plurality of frames of content based on the request;

storing in memory the received plurality of frames of content; and

causing presentation of one or more of the plurality of frames of content based on the media device entering the second state of content playback.

2. The method of claim 1 , wherein the plurality of frames of content comprises key frames, wherein the key frames are I-frames indicative of a complete image.

3. The method of claim 2 , further comprising:

transmitting a request to receive one or more differential frames based on the media device entering the first state of content playback from the second state of content playback, each of the I-frames being associated with the one or more differential frames, wherein the one or more differential frames comprises at least one of B-frames or P-frames, wherein B-frames and P-frames are indicative of changes to an image with respect to an I-frame.

4. The method of claim 3 , wherein a number of frames included in the one or more differential frames is based at least in part on a latency characteristic of communication with the computing device.

5. The method of claim 1 , further comprising:

transmitting a request to receive a second plurality of frames in response to displaying one or more of the plurality of frames of content.

6. The method of claim 1 , further comprising:

receiving a continuous segment of content, the continuous segment overlapping a current playback point of the content.

7. The method of claim 1 , wherein the first state of content playback corresponds to playback of the content at a first speed and the second state of content playback corresponds to playback of the content at a second speed.

8. The method of claim 1 , further comprising:

receiving a second plurality of frames of content, wherein the second plurality of frames of content corresponds to a third state reachable from the first state of content playback.

9. The method of claim 1 , further comprising:

determining one or more states of the media device that are reachable from the first state of content playback based at least in part on an interface of the media device.

10. The method of claim 1 , wherein the probability is based on playback location.

11. The method of claim 1 , wherein the probability is based on usage pattern metadata.

12. A method comprising:

transmitting, to a media device in a first state of content playback, content comprising a first plurality of key frames and a first plurality of differential frames, each of the first plurality of key frames being associated with one or more of the first plurality of differential frames;

receiving, from the media device, a message comprising a request for a second plurality of key frames that are each separated by an amount of time based at least in part on a rate of playback associated with a second state of content playback that was predicted by the media device based on a probability of transitioning to the second state of content playback from the first state of content playback;

transmitting, to the media device, the second plurality of key frames; and

transmitting, based on the media device leaving the second state of content playback, a second plurality of differential frames associated with the second plurality of key frames.

13. The method of claim 12 , further comprising:

transmitting additional frames corresponding to a continuous segment of the content temporally adjacent to a frame of the second plurality of key frames.

14. The method of claim 13 , wherein a length of the continuous segment is based at least in part on request latency.

15. The method of claim 13 , wherein a length of the continuous segment is based at least in part on a state predicted to follow the second state of content playback.

16. The method of claim 12 , wherein key frames of the first plurality of key frames are I-frames indicative of a complete image and the first plurality of differential frames comprises at least one of B-frames or P-frames, wherein B-frames and P-frames are indicative of changes to an image with respect to an I-frame.

17. The method of claim 12 , wherein the probability is based on playback location.

18. The method of claim 12 , wherein the probability is based on usage pattern metadata.

19. A device comprising:

one or more processors; and

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

receive information indicative of a first state of content playback by a media device;

determine, based on a probability of transitioning to a second state of content playback from the first state of content playback, a prediction of the second state of content playback;

transmit, to a computing device, a message comprising a request, based on the determined prediction of the second state of content playback, for a plurality of frames of content that are each separated by an amount of time based at least in part on a rate of playback associated with the second state of content playback;

receive, from the computing device, the plurality of frames of content based on the request;

store in memory the received plurality of frames of content; and

cause presentation of one or more of the plurality of frames of content based on the media device entering the second state of content playback.

20. The device of claim 19 , wherein the probability is based on playback location or usage pattern metadata.

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 Aug 21, 2015
From: GILSON, ROSS; YARNELL, DERIK
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 036391/0219 →