IP Library Granted Patent US 10,999,614
Granted Patent B2
US 10,999,614 · App. 15/087,214 · Granted May 4, 2021

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 10,999,614
App. No.
15/087,214
Granted
May 4, 2021
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 (44)

1. A method for efficiently downloading media assets, the method comprising:

receiving, at a user device, a user selection of a media asset for viewing at the user device, wherein the selection further comprises a size criteria of plurality of versions of the media asset;

determining details of an estimated time of future unavailability of a network;

receiving, from a server, based on receiving the user selection, a first version identifier associated with the media asset and a second version identifier associated with the media asset, wherein the first version identifier is associated with a first version of the media asset stored on the server and the second version identifier is associated with a second version of the media asset stored on the server, and wherein one of the first version of the media asset and the second version of the media asset is associated with a higher quality than the other of the first version of the media asset and the second version of the media asset;

retrieving from memory, a predetermined setting of a size criteria of one or more versions of the first version of the media asset and the second version of the media asset;

in response to receiving the first version identifier and the second version identifier and prior to receiving the media asset at the user device from the server, splitting the media asset into a first segment corresponding to the first version and a second segment corresponding to the second version, wherein a first size of the first segment and a second size of the second segment are each based on the predetermined setting of the size criteria, the estimated time of future unavailability of the network and an available bandwidth of the network;

transmitting, from the user device and to the server, a request for:

a first portion of the first version of the media asset, associated with the first version identifier, comprising the first segment of the media asset; and

a second portion of the second version of the media asset, associated with the second version identifier, comprising the second segment of the media asset; and

receiving, at the user device and from the server, prior to the determined estimated time of future unavailability of the network, the first portion of the first version of the media asset simultaneously with the second portion of the second version of the media asset.

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

3. The method of claim 1 , wherein determining the future unavailability further comprises retrieving a user profile comprising at least one of a calendar, a location, and a behavior pattern.

4. The method of claim 1 , further comprising replacing the first portion of the first version of the media asset with a third portion of the second version of the media asset.

5. The method of claim 1 , wherein the splitting is based on the future unavailability of the network and a time remaining until the future unavailability of the network.

6. The method of claim 1 , wherein the first segment of the media asset comprises opening credits or closing credits.

7. The method of claim 1 , wherein the user selection is a first user selection, wherein the media asset is a first media asset, and further comprising:

receiving, at the user device, a second user selection of a second media asset; and

determining a download order of the first media asset and the second media asset based upon the identifier of the user device.

8. The method of claim 1 , further comprising generating for display an icon illustrating that the first portion of the first version of the media asset has been downloaded and the second portion of the second version of the media asset has been downloaded.

9. The method of claim 1 , wherein the user selection is a first user selection, and further comprising receiving a second user selection of at least one of a download time, a percentage associated with the first version of the media asset, and a desired version of the media asset.

10. The method of claim 1 , wherein the predetermined size criteria is a fraction of one or more of the versions of the media asset.

11. A system for efficiently downloading media assets, the system comprising;

communication circuitry; and

control circuitry configured to:

receive, via the communication circuitry at a user device, a user selection of a media asset for viewing at the user device, wherein the selection further comprises a size criteria of plurality of versions of the media asset;

determine details of an estimated time of future unavailability of a network;

receive, from a server, based on receiving the user selection, a first version identifier associated with the media asset and a second version identifier associated with the media asset, wherein the first version identifier is associated with a first version of the media asset stored on the server and the second version identifier is associated with a second version of the media asset stored on the server, and wherein one of the first version of the media asset and the second version of the media asset is associated with a higher quality than the other of the first version of the media asset and the second version of the media asset;

retrieve from memory, a predetermined setting of a size criteria of one or more versions of the first version of the media asset and the second version of the media asset;

in response to receiving the first version identifier and the second version identifier and prior to receiving the media asset at the user device from the server, split the media asset into a first segment corresponding to the first version and a second segment corresponding to the second version, wherein a first size of the first segment and a second size of the second segment are each based on the predetermined setting of the size criteria, the estimated time of future unavailability of the network and an available bandwidth of the network;

transmit, via the communication circuitry from the user device and to the server, a request for:

a first portion of the first version of the media asset, associated with the first version identifier, comprising the first segment of the media asset; and

a second portion of the second version of the media asset, associated with the second version identifier, comprising the second segment of the media asset; and

receive, via the communication circuitry at the user device and from the server, prior to the determined estimated time of future unavailability of the network, the first portion of the first version of the media asset simultaneously with the second portion of the second version of the media asset.

12. The system of claim 11 , 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.

13. The system of claim 11 , wherein the control circuitry configured to determine the future unavailability is further configured to retrieve a user profile comprising at least one of a calendar, a location, and a behavior pattern.

14. The system of claim 11 , wherein the control circuitry is further configured to replace the first portion of the first version of the media with a third portion of the second version of the media asset.

15. The system of claim 11 , wherein the splitting is based on the future unavailability of the network and a time remaining until the future unavailability of the network.

16. The system of claim 11 , wherein the first segment of the media asset comprises opening credits or closing credits.

17. The system of claim 11 , wherein the user selection is a first user selection, wherein the media asset is a first media asset, and wherein the control circuitry is further configured to:

receive, at the user device, a second user selection of a second media asset; and

determine a download order of the first media asset and the second media asset based upon the identifier of the user device.

18. The system of claim 11 , wherein the control circuitry is further configured to generate for display an icon illustrating that the first portion of the first version of the media asset has been downloaded and the second portion of the second version of the media asset has been downloaded.

19. The system of claim 11 , wherein the user selection is a first user selection, and wherein the control circuitry is further configured to receive a second user selection of at least one of a download time, a percentage associated with the first version of the media asset, and a desired version of the media asset.

20. The system of claim 11 , wherein the predetermined size criteria is a fraction of one or more of the versions of the media asset.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0731 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2016
From: BLOHOWIAK, AARON PETER; WERTH, RYAN; CHALOUHI, OLIVIER; VAISLER, OFER; PATEL, MILAN
To: ROVI GUIDES, INC.
Reel/Frame 038395/0656 →
Continuity (1)
Related Publication 20170289591A1 · Oct 5, 2017