IP Library Granted Patent US 10,637,954
Granted Patent B2
US 10,637,954 · App. 16/204,858 · Granted Apr 28, 2020

Local cache maintenance for media content

Inventors: Ross Gilson (Philadelphia, PA); Derik Yarnell (Montrose, CO)
Assignee: Comcast Cable Communications, LLC
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,637,954
App. No.
16/204,858
Granted
Apr 28, 2020
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:

receiving 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;

determining, based on a probability of transitioning to a second state of content playback from the first state, a prediction of 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 prediction, 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 2 , further comprising:

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

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 non-transitory computer-readable storage medium storing computer-readable instructions that, when executed by a processor, cause:

receiving 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;

determining, based on a probability of transitioning to a second state of content playback from the first state, a prediction of 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 prediction, 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.

9. The non-transitory computer-readable storage medium of claim 8 , further storing computer-readable instructions that, when executed by the processor, 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.

10. The non-transitory computer-readable storage medium of claim 9 , further storing computer-readable instructions that, when executed by the processor, cause:

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

11. The non-transitory computer-readable storage medium 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 non-transitory computer-readable storage medium 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 non-transitory computer-readable storage medium 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 non-transitory computer-readable storage medium 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 system comprising:

a media device configured to communicate with one or more computing devices, wherein the media device is configured to:

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

determine, based on a probability of transitioning to a second state of content playback from the first state, a prediction of 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 of the one or more computing devices and based on the prediction, 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

the computing device configured to:

receive, from the media device, the message, and

send, to the media device ad based on the message, the plurality of frames.

16. The system of claim 15 , wherein the media device is further configured 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.

17. The system of claim 15 , 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.

18. The system 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 system 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 system 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 Aug 29, 2019
From: GILSON, ROSS; YARNELL, DERIK
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 050211/0056 →
Continuity (2)
Continuation 14832233 · Aug 21, 2015
Related Publication 20190327327A1 · Oct 24, 2019
Cited By (1)
US 12,580,995