IP Library Granted Patent US 11,457,269
Granted Patent B2
US 11,457,269 · App. 17/179,681 · Granted Sep 27, 2022

Systems and methods for adaptively buffering media content at a digital video recorder

Inventor: David Wayne Chamberlin (Pacifica, CA)
Assignee: Rovi Guides, Inc.
H04N21/44004G06F16/78H04N21/2401H04N21/4384H04N21/44213H04N21/4622
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,457,269
App. No.
17/179,681
Granted
Sep 27, 2022
Kind
B2
Abstract

Systems and methods are disclosed herein for adaptively buffering content of a media asset from a media source when a different media asset from a different media source is being played at user equipment. The media guidance application may predict when and which channel or other media source the user is likely to switch to and then buffer content from the predicted channel or other media source accordingly. The pre-tuning buffering may enhance the user experience by reduce tuning latency when the user switches channels.

Claims (77)

1. A method comprising:

causing a first media asset to be generated for presentation at a device;

transmitting, to a remote server, a first query for a first number of users within a geographical area that are viewing the first media asset from the first media source at a first progression point;

transmitting, to a remote server, a second query for a second number of users within the geographical area that are viewing the first media asset from the first media source at a second progression point;

determining that the second number is less than the first number by greater than a pre-defined percentage threshold and, in response, determining that the device will stop generating for presentation the first media asset and generate for presentation a second media asset at an upcoming progression point in the presentation of the first media asset at the device;

in response to determining that the device will stop generating for presentation the first media asset and generate for presentation a second media asset at an upcoming progression point in the presentation of the first media asset at the device, causing a portion of the second media asset to be stored in storage of the device; and

causing the portion of the second media asset stored in the storage of the device to be generated for presentation at the device.

2. The method of claim 1 , wherein the second media asset is related to the first media asset.

3. The method of claim 1 , further comprising:

identifying the second media asset by:

determining that the first media asset corresponds to an episode from among a plurality of episodes of a series; and

in response to determining the first media asset corresponds to an episode from the series, identifying a next episode in the series as the second media asset.

4. The method of claim 3 , wherein the identifying of the second media asset further comprises:

determining, based on a user profile, that a plurality of episodes of the series have been played within a predetermined time period.

5. The method of claim 1 , wherein the identifying of the second media asset comprises:

determining that a second number of users that previously viewed the first media asset switched from playing the first media asset to another media asset; and

identifying said another media asset as the second media asset in response to determining the second number of users exceeds a predetermined threshold number of users.

6. The method of claim 5 , wherein the second number of users are within a same geographical area as the device playing the first media asset.

7. The method of claim 1 , further comprising:

determining, based on a user profile, a media asset partially played at a previous time; and

identifying the second media asset as the partially played media asset.

8. The method of claim 1 , further comprising:

retrieving metadata corresponding to the first media asset and user behavioral data from a user profile;

wherein the second media asset is identified based on the retrieved metadata and user behavioral data.

9. The method of claim 1 , wherein the storage of the device at which the portion of the second media asset is stored is a cache of the device.

10. The method of claim 1 , wherein the causing the portion of the second media asset to be stored in storage of the device comprises causing the device to buffer the portion of the second media asset.

11. A system comprising:

communications circuitry configured to:

cause a first media asset to be generated for presentation at a device; and

control circuitry configured to:

transmit, to a remote server, a first query for a first number of users within a geographical area that are viewing the first media asset from the first media source at a first progression point;

transmit, to a remote server, a second query for a second number of users within the geographical area that are viewing the first media asset from the first media source at a second progression point;

determine that the second number is less than the first number by greater than a pre-defined percentage threshold and, in response, determining that the device will stop generating for presentation the first media asset and generate for presentation a second media asset at an upcoming progression point in the presentation of the first media asset at the device; and

in response to determining that the device will stop generating for presentation the first media asset and generate for presentation a second media asset at an upcoming progression point in the presentation of the first media asset at the device, cause a portion of the second media asset to be stored in storage of the device;

wherein the communications circuitry is further configured to:

cause the portion of the second media asset stored in the storage of the device to be generated for presentation at the device.

12. The system of claim 11 , wherein the second media asset is related to the first media asset.

13. The system of claim 11 , wherein the control circuitry is configured to:

identify the second media asset by:

determining that the first media asset corresponds to an episode from among a plurality of episodes of a series; and

in response to determining the first media asset corresponds to an episode from the series, identifying a next episode in the series as the second media asset.

14. The system of claim 13 , wherein the control circuitry is configured to identify the second media asset by:

determining, based on a user profile, that a plurality of episodes of the series have been played within a predetermined time period.

15. The system of claim 11 , wherein the control circuitry is configured to identify the second media asset by:

determining that a second number of users that previously viewed the first media asset switched from playing the first media asset to another media asset; and

identifying said another media asset as the second media asset in response to determining the second number of users exceeds a predetermined threshold number of users.

16. The system of claim 15 , wherein the second number of users are within a same geographical area as the device playing the first media asset.

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

determine, based on a user profile, a media asset partially played at a previous time; and

identify the second media asset as the partially played media asset.

18. The system of claim 11 , wherein the control circuitry is further configured to:

retrieve metadata corresponding to the first media asset and user behavioral data from a user profile;

wherein the second media asset is identified based on the retrieved metadata and user behavioral data.

19. The system of claim 11 , wherein the storage of the device at which the portion of the second media asset is stored is a cache of the device.

20. The system of claim 19 , wherein the control circuitry is configured to cause the portion of the second media asset to be stored in storage of the device by causing the device to buffer the portion of the second media asset.

21. An apparatus comprising:

means for causing a first media asset to be generated for presentation at a device;

means for transmitting, to a remote server, a first query for a first number of users within a geographical area that are viewing the first media asset from the first media source at a first progression point;

means for transmitting, to a remote server, a second query for a second number of users within the geographical area that are viewing the first media asset from the first media source at a second progression point;

means for determining that the second number is less than the first number by greater than a pre-defined percentage threshold and, in response, determining that the device will stop generating for presentation the first media asset and generate for presentation a second media asset at an upcoming progression point in the presentation of the first media asset at the device;

means for, in response to determining that the device will stop generating for presentation the first media asset and generate for presentation a second media asset at an upcoming progression point in the presentation of the first media asset at the device, based on the progression point, that the device is predicted to stop generating for presentation the first media asset and generate for presentation the second media asset, causing a portion of the second media asset to be stored in storage of the device; and

means for causing the portion of the second media asset stored in the storage of the device to be generated for presentation at the device.

22. The apparatus of claim 21 , wherein the second media asset is related to the first media asset.

23. The apparatus of claim 21 , further comprising:

means for identifying the second media asset by:

determining that the first media asset corresponds to an episode from among a plurality of episodes of a series; and

in response to determining the first media asset corresponds to an episode from the series, identifying a next episode in the series as the second media asset.

24. The apparatus of claim 23 , wherein the means for identifying of the second media asset further comprise:

means for determining, based on a user profile, that a plurality of episodes of the series have been played within a predetermined time period.

25. The apparatus of claim 21 , further comprising:

means for determining, based on a user profile, a media asset partially played at a previous time; and

means for identifying the second media asset as the partially played media asset.

26. The apparatus of claim 21 , further comprising:

means for retrieving metadata corresponding to the first media asset and user behavioral data from a user profile;

wherein the second media asset is identified based on the retrieved metadata and user behavioral data.

27. The apparatus of claim 21 , wherein the storage of the device at which the portion of the second media asset is stored is a cache of the device.

28. The apparatus of claim 21 , wherein the means to cause the portion of the second media asset to be stored in storage of the device comprises means to cause the device to buffer the portion of the second media asset.

Assignments (3)
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2021
From: CHAMBERLIN, DAVID WAYNE
To: ROVI GUIDES, INC.
Reel/Frame 055345/0383 →
Continuity (3)
Continuation 16909336 · Jun 23, 2020
Continuation 15857462 · Dec 28, 2017
Related Publication 20210185391A1 · Jun 17, 2021