IP Library Granted Patent US 11,627,352
Granted Patent B2
US 11,627,352 · App. 17/873,959 · Granted Apr 11, 2023

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,627,352
App. No.
17/873,959
Granted
Apr 11, 2023
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 (40)

1. A method comprising:

receiving, via a computing device, a request to download a media asset;

in response to receiving the request:

determining a total number of simultaneous downloads remaining for the computing device, wherein the total number of simultaneous downloads remaining are calculated based on a total number of simultaneous downloads that can be performed and a subset of the total number of simultaneous downloads that are currently being used by the computing device;

splitting the media asset into a number of segments that does not exceed the number of simultaneous downloads remaining for the computing device;

associating each segment, from the number of segments, with a first or a second version of video quality; and

modifying metadata of the media asset to store an association between segments associated with the first version and segments associated with the second version.

2. The method of claim 1 , further comprising, for each segment associated with the first version or the second version of video quality, determining a starting and an ending timestamp.

3. The method of claim 2 , further comprising, storing the starting and ending timestamps of each segment, wherein each pair of starting and ending timestamp is associated with either the first version or the second version of video quality.

4. The method of claim 1 , wherein one or more segments, from the number of segments, are of different lengths of time.

5. The method of claim 1 , further comprising, transmitting one or more segments, from the number of segments, to the computing device for simultaneous downloading.

6. The method of claim 1 , wherein the first 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 second 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 wherein the second version is lower quality than the first version.

7. The method of claim 1 , further comprising:

determining amount of time remaining before the loss of connectivity with the computing device; and

allocating the number of segments for the first version of video quality and the number of segments for the second version of video quality based on the amount of time remaining before the loss of connectivity.

8. The method of claim 7 , further comprising determining a number of segments for the first version and the second version based on a download speed achievable by the computing device.

9. The method of claim 1 , further comprising:

determining whether the media asset has been partially viewed; and

in response to determining that the media asset has been partially viewed, determining a starting timestamp a start of the media asset as a same value as a bookmark until which the media asset was partially viewed.

10. A system comprising:

communication circuitry configured for a communication network; and

control circuitry configured to:

receive, via a computing device, a request to download a media asset;

in response to receiving the request:

determine a total number of simultaneous downloads remaining for the computing device, wherein the total number of simultaneous downloads remaining are calculated based on a total number of simultaneous downloads that can be performed and a subset of the total number of simultaneous downloads that are currently being used by the computing device;

split the media asset into a number of segments that does not exceed the number of simultaneous downloads remaining for the computing device;

associate each segment, from the number of segments, with a first or a second version of video quality; and

modify metadata of the media asset to store an association between segments associated with the first version and segments associated with the second version.

11. The system of claim 10 , further comprising, for each segment associated with the first version or the second version of video quality, the control circuitry configured to determine a starting and an ending timestamp.

12. The system of claim 11 , further comprising, the control circuitry configured to store the starting and ending timestamps of each segment, wherein each pair of starting and ending timestamp is associated with either the first version or the second version of video quality.

13. The system of claim 10 , wherein one or more segments, from the number of segments, are of different lengths of time.

14. The system of claim 10 , further comprising, the control circuitry configured to transmit one or more segments, from the number of segments, to the computing device for simultaneous downloading.

15. The system of claim 10 , wherein the first 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 second 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 wherein the second version is lower quality than the first version.

16. The system of claim 10 , further comprising, the control circuitry configured to:

determine amount of time remaining before the loss of connectivity with the computing device; and

allocate the number of segments for the first version of video quality and the number of segments for the second version of video quality based on the amount of time remaining before the loss of connectivity.

17. The method of claim 16 , further comprising, the control circuitry configured to determine a number of segments for the first version and the second version based on a download speed achievable by the computing device.

18. The system of claim 10 , further comprising, the control circuitry configured to:

determine whether the media asset has been partially viewed; and

in response to determining that the media asset has been partially viewed, determine a starting timestamp a start of the media asset as a same value as a bookmark until which the media asset was partially viewed.

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 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 Jul 26, 2022
From: BLOHOWIAK, AARON PETER; WERTH, RYAN; CHALOUHI, OLIVIER; VAISLER, OFER; PATEL, MILAN
To: ROVI GUIDES, INC.
Reel/Frame 060629/0378 →
Continuity (4)
Continuation 17522292 · Nov 9, 2021
Continuation 17222080 · Apr 5, 2021
Continuation 15087214 · Mar 31, 2016
Related Publication 20220368966A1 · Nov 17, 2022