IP Library Granted Patent US 12,120,366
Granted Patent B2
US 12,120,366 · App. 18/382,317 · Granted Oct 15, 2024

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 12,120,366
App. No.
18/382,317
Granted
Oct 15, 2024
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 (38)

1. A method comprising:

receiving, via a computing device, a user selection of a media asset and a set time variable;

computing a size of a first segment of a first version of the media asset and a size of a second segment of a second version of the media asset such that the time to download a combination of the first segment and the second segment via a communication network is less than the set time variable, wherein the computing comprises optimizing the size of the first segment and the size of the second segment to maximize a higher quality version from among the first version of the media asset and the second version of the media asset; and

downloading, from a server via the communication network, the first segment and the second segment.

2. The method of claim 1 wherein the combination of the first segment and the second segment forms a complete version of the media asset.

3. The method of claim 1 further comprising generating for display the first segment and the second segment.

4. The method of claim 1 further comprising estimating an amount of time remaining before a loss of connectivity between the computing device and the server and downloading the first segment and the second segment before the loss of connectivity.

5. The method of claim 4 wherein estimating an amount of time remaining before a loss of connectivity between the computing device and the server comprises:

monitoring the size of the first segment and the size of the second segment;

determining an available download bandwidth; and

adjusting the size of the first segment and the size of the second segment based on the available download bandwidth.

6. The method of claim 1 further comprising receiving a user selection of a requested version of the media asset and wherein computing a size of a first segment of a first version of the media asset and a size of a second segment of a second version of the media asset is based on the user selection of the requested version of the media asset.

7. The method of claim 1 further comprising receiving a user selection of a size of a first segment of a first version of the media asset and a user selection a size of a second segment of a second version of the media asset and wherein a size of a first segment of a first version of the media asset and a size of a second segment of a second version of the media asset comprises adjusting the user selection of a size of the first segment of the first version of the media asset and the user selection a size of the second segment of the second version of the media asset.

8. 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.

9. 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 set time variable; and

wherein the computing is based on the calculated maximum download.

10. 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 media asset and a set time variable;

compute a size of a first segment of a first version of the media asset and a size of a second segment of a second version of the media asset such that the time to download a combination of the first segment and the second segment via a communication network is less than the set time variable, wherein the computing comprises optimizing the size of the first segment and the size of the second segment to maximize a higher quality version from among the first version of the media asset and the second version of the media asset; and

download, from a server via the communication network, the first segment and the second segment.

11. The system of claim 10 wherein the combination of the first segment and the second segment forms a complete version of the media asset.

12. The system of claim 10 the control circuitry further configured to generate for display the first segment and the second segment.

13. The system of claim 10 the control circuitry further configured to estimate an amount of time remaining before a loss of connectivity between the computing device and the server and downloading the first segment and the second segment before the loss of connectivity.

14. The system of claim 13 the control circuitry further configured to estimate an amount of time remaining before a loss of connectivity between the computing device and the server by:

monitoring the size of the first segment and the size of the second segment;

determining an available download bandwidth; and

adjusting the size of the first segment and the size of the second segment based on the available download bandwidth.

15. The system of claim 10 the control circuitry further configured to receive a user selection of a requested version of the media asset and wherein computing a size of a first segment of a first version of the media asset and a size of a second segment of a second version of the media asset is based on the user selection of the requested version of the media asset.

16. The system of claim 10 the control circuitry further configured to receive a user selection of a size of a first segment of a first version of the media asset and a user selection a size of a second segment of a second version of the media asset and wherein a size of a first segment of a first version of the media asset and a size of a second segment of a second version of the media asset comprises adjusting the user selection of a size of the first segment of the first version of the media asset and the user selection a size of the second segment of the second version of the media asset.

17. The system of claim 10 the control circuitry further 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.

18. The system of claim 10 the control circuitry further configured to compute by:

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

calculating a maximum download based on the set time variable; and

wherein the computing is based on the calculated maximum download.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 29, 2024
From: BLOHOWIAK, AARON PETER; WERTH, RYAN; CHALOUHI, OLIVIER; VAISLER, OFER; PATEL, MILAN
To: ROVI GUIDES, INC.
Reel/Frame 066603/0181 →
Continuity (6)
Continuation 18115519 · Feb 28, 2023
Continuation 17873959 · Jul 26, 2022
Continuation 17522292 · Nov 9, 2021
Continuation 17222080 · Apr 5, 2021
Continuation 15087214 · Mar 31, 2016
Related Publication 20240163493A1 · May 16, 2024
Cited By (1)
US 12,519,996