IP Library Granted Patent US 11,438,641
Granted Patent B2
US 11,438,641 · App. 17/522,292 · Granted Sep 6, 2022

Methods and systems for efficiently downloading media assets

Inventors: Aaron Peter Blohowiak (Belmont, CA); Ryan Werth (San Francisco, CA); Olivier Chalouhi (Mountain View, CA); Ofer Vaisler (Sunnyvale, CA); Milan Patel (Santa Clara, CA)
Assignee: Rovi Guides, Inc.
H04N21/2402H04N21/2407H04N21/4334H04N21/44209H04N21/4532H04N21/4622H04N21/4821H04N21/84H04N21/845H04N21/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,438,641
App. No.
17/522,292
Granted
Sep 6, 2022
Kind
B2
Abstract

Methods and systems are described for downloading media assets efficiently and quickly before loss of network connectivity. The method may allow a user to download portions of a media asset in different versions to download a maximum portion of the media asset before loss of network connectivity. Certain versions of media assets may be downloaded more quickly than other versions of media assets. The method may also allow a user to view partially downloaded media assets without network connectivity. The method may also replace portions of media assets downloaded in a first version with portions of the media assets in a second version once network connectivity is restored.

Claims (73)

1. A method comprising:

receiving, via a computing device, a user selection of a content item available in a high quality version and a low quality version, the high quality version having a higher quality than the low quality version;

estimating an amount of time remaining before a loss of connectivity between the computing device and a server;

determining a download speed at which the computing device can download content from the server;

computing, based on the estimated amount of time remaining before the loss of connectivity and the determined download speed, a size of a portion of the high quality version of the content item and a size of a portion of the low quality version of the content item to request for download,

wherein a combination of the portion of the high quality version and the portion of the low quality version forms a complete version of the content item, and

wherein the computing comprises optimizing the size of the portion of the high quality version and the size of the portion of the low quality version to maximize the size of the portion of the high quality version and to ensure that the complete version of the content item can be downloaded at the download speed in the estimated amount of time before the loss of connectivity; and

downloading the complete version of the content before the loss of connectivity.

2. The method of claim 1 , wherein the computing, based on the estimated amount of time remaining before the loss of connectivity and the determined download speed, the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item to request for download comprises:

monitoring the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item;

determining an available download bandwidth; and

adjusting the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item based on the available download bandwidth.

3. The method of claim 1 , wherein the computing, based on the estimated amount of time remaining before the loss of connectivity and the determined download speed, the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item to request for download comprises:

determining an available download bandwidth based on the estimated amount of time remaining before the loss of connectivity between the computing device and a server and the determined download speed; and

optimizing the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item based on the determined available download bandwidth.

4. The method of claim 1 , wherein

the high quality version comprises any of standard definition quality, high-definition quality, 4K video quality, 240p video quality, 320p video quality, 480p video quality, 720p video quality, and 1080p video quality,

the low quality version comprises any of standard definition quality, high-definition quality, 4K video quality, 240p video quality, 320p video quality, 480p video quality, 720p video quality, and 1080p video quality, and

the low quality version is lower quality than the high quality version.

5. The method of claim 1 , wherein the estimating the amount of time remaining before the loss of connectivity comprises retrieving a user profile comprising at least one of a calendar, a location, and a behavior pattern.

6. The method of claim 1 , wherein the estimating the amount of time remaining before the loss of connectivity is a first estimated amount of time remaining, and further comprising:

estimating a second amount of time remaining before the loss of connectivity;

computing, based on the second amount of time remaining, a size of a portion of a medium quality version of the content item, wherein a combination of the portion of the high quality version, the portion of the middle quality version and the portion of the low quality version forms a complete version of the content item, and

wherein the computing comprises optimizing the size of the portion of the high quality version, the portion of the middle quality version and the size of the portion of the low quality version to maximize the size of the portion of the high quality version and to ensure that the complete version of the content item can be downloaded at the download speed in the estimated amount of time before the loss of connectivity; and

downloading the complete version of the content item before the second amount of time remaining before the loss of connectivity.

7. The method of claim 1 , wherein the computing comprises:

identifying a size of a plurality of versions of the media asset;

calculating a maximum download based on the download speed, estimated amount of time remaining before the loss of connectivity between the computing device and the server; and

determining based on the maximum download, the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item.

8. The method of claim 1 , further comprising accessing a user profile; and wherein the estimating the amount of time remaining before the loss of connectivity between the computing device and the server comprises identifying previous periods of unavailability of the network based on receiving user commands from the user associated with the user profile.

9. The method of claim 1 , wherein the estimating the amount of time remaining before the loss of connectivity between the computing device and the server comprises degradation of a communication network.

10. The method of claim 1 , wherein the computing the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item comprises:

calculating a total downloadable amount of bits based on the estimated amount of time remaining before the loss of connectivity and the determined download speed;

allocating a first fraction of the total downloadable amount of bits to the size of the portion of the high quality version; and

allocating a second fraction of the total downloadable amount of bits to the size of the portion of the low quality version, wherein the first fraction of the total downloadable amount of bits and the second fraction of the total downloadable amount of bits utilize complete total downloadable amount of bits.

11. A system comprising:

communication circuitry configured for a communication network; and

control circuitry configured to:

receive, via a computing device, a user selection of a content item available in a high quality version and a low quality version, the high quality version having a higher quality than the low quality version;

estimate an amount of time remaining before a loss of connectivity between the computing device and a server;

determine a download speed at which the computing device can download content from the server;

compute, based on the estimated amount of time remaining before the loss of connectivity and the determined download speed, a size of a portion of the high quality version of the content item and a size of a portion of the low quality version of the content item to request for download,

wherein a combination of the portion of the high quality version and the portion of the low quality version forms a complete version of the content item, and

wherein the control circuitry configured to compute by optimizing the size of the portion of the high quality version and the size of the portion of the low quality version to maximize the size of the portion of the high quality version and to ensure that the complete version of the content item can be downloaded at the download speed in the estimated amount of time before the loss of connectivity; and

download the complete version of the content before the loss of connectivity.

12. The system of claim 11 , wherein the control circuitry is configured to compute, based on the estimated amount of time remaining before the loss of connectivity and the determined download speed, a size of a portion of the high quality version of the content item and a size of a portion of the low quality version of the content item to request for download by:

monitoring the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item;

determining an available download bandwidth; and

adjusting the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item based on the available download bandwidth.

13. The system of claim 11 , wherein the control circuitry is configured to compute, based on the estimated amount of time remaining before the loss of connectivity and the determined download speed, a size of a portion of the high quality version of the content item and a size of a portion of the low quality version of the content item to request for download by:

determining an available download bandwidth based on the estimated amount of time remaining before the loss of connectivity between the computing device and a server and the determined download speed; and

optimizing the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item based on the determined available download bandwidth.

14. The system of claim 11 , wherein

the high quality version comprises any of standard definition quality, high-definition quality, 4K video quality, 240p video quality, 320p video quality, 480p video quality, 720p video quality, and 1080p video quality,

the low quality version comprises any of standard definition quality, high-definition quality, 4K video quality, 240p video quality, 320p video quality, 480p video quality, 720p video quality, and 1080p video quality, and

the low quality version is lower quality than the high quality version.

15. The system of claim 11 , wherein the control circuitry is configured to estimate the amount of time remaining before the loss of connectivity by retrieving a user profile comprising at least one of a calendar, a location, and a behavior pattern.

16. The system of claim 11 , wherein the estimated the amount of time remaining before the loss of connectivity is a first estimated amount of time remaining, and wherein the control circuitry is further configured to:

estimate a second amount of time remaining before the loss of connectivity;

compute, based on the second amount of time remaining, a size of a portion of a medium quality version of the content item, wherein a combination of the portion of the high quality version, the portion of the middle quality version and the portion of the low quality version forms a complete version of the content item, and

wherein the computing comprises optimizing the size of the portion of the high quality version, the portion of the middle quality version and the size of the portion of the low quality version to maximize the size of the portion of the high quality version and to ensure that the complete version of the content item can be downloaded at the download speed in the estimated amount of time before the loss of connectivity; and

download the complete version of the content item before the second amount of time remaining before the loss of connectivity.

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

identifying a size of a plurality of versions of the media asset;

calculating a maximum download based on the download speed, estimated amount of time remaining before the loss of connectivity between the computing device and the server; and

determining based on the maximum download, the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item.

18. The system of claim 11 , wherein the control circuitry is further configured to access a user profile; and

wherein the control circuitry configured to estimate the amount of time remaining before the loss of connectivity between the computing device and the server by identifying previous periods of unavailability of the network based on receiving user commands from the user associated with the user profile.

19. The system of claim 11 , wherein the control circuitry is configured to estimate the amount of time remaining before the loss of connectivity between the computing device and the server by degradation of a communication network.

20. The system of claim 11 , wherein the control circuitry is configured to compute the size of the portion of the high quality version of the content item and the size of the portion of the low quality version of the content item by:

calculating a total downloadable amount of bits based on the estimated amount of time remaining before the loss of connectivity and the determined download speed;

allocating a first fraction of the total downloadable amount of bits to the size of the portion of the high quality version; and

allocating a second fraction of the total downloadable amount of bits to the size of the portion of the low quality version, wherein the first fraction of the total downloadable amount of bits and the second fraction of the total downloadable amount of bits utilize complete total downloadable amount of bits.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0731 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2021
From: BLOHOWIAK, AARON PETER; WERTH, RYAN; CHALOUHI, OLIVIER; VAISLER, OFER; PATEL, MILAN
To: ROVI GUIDES, INC.
Reel/Frame 058063/0270 →
Continuity (3)
Continuation 17222080 · Apr 5, 2021
Continuation 15087214 · Mar 31, 2016
Related Publication 20220070511A1 · Mar 3, 2022