IP Library Granted Patent US 9,338,204
Granted Patent B2
US 9,338,204 · App. 13/749,932 · Granted May 10, 2016

Prioritized side channel delivery for download and store media

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 9,338,204
App. No.
13/749,932
Granted
May 10, 2016
Kind
B2
Abstract

Techniques and mechanisms described herein facilitate the delivery of prioritized side channel data to a client machine. According to various embodiments, base layer data may be transmitted to the client machine. The base layer data may include a plurality of base layer data segments. The base layer data segments may be capable of being used to present a media content item at a first quality level. Side channel data may be transmitted to the client machine. The side channel data may include a plurality of side channel data segments. Each side channel data segment may correspond with a base layer data segment. The side channel data segments may be capable of being combined with the corresponding base layer data segments to present the media content item at second quality level. The second quality level may be being greater than the first quality level.

Claims (29)

1. A method comprising:

transmitting base layer video data to a client machine, the base layer video data including a plurality of base layer video data segments, the base layer video data segments capable of being used to present a media content item at a first quality level;

retrieving side channel video data for transmission to the client machine, the side channel video data including a plurality of side channel video data segments, each side channel video data segment corresponding with a base layer video data segment, the side channel video data segments capable of being combined with the corresponding base layer video data segments to present the media content item at second quality level, the second quality level being greater than the first quality level;

determining prioritization data for the side channel video data segments, the prioritization data designating an ordering for transmitting the side channel video data segments to the client machine, wherein the prioritization data is determined at least in part based on one or more characteristics associated with a content management account, the content management account being associated with the client machine; and

transmitting the side channel video data segments in accordance with the prioritization data.

2. The method recited in claim 1 , wherein the prioritization data is determined at least in part based on quality metric information, and wherein the quality metric information characterizes the quality of the media content item based on the data layer data transmitted to the client machine.

3. The method recited in claim 2 , wherein the quality metric information also characterizes the quality of the media content item based on the side channel video data transmitted to the client machine.

4. The method recited in claim 2 , wherein the quality metric information includes a plurality of quality metrics, and wherein each base layer video data segment is associated with a respective one of the plurality of quality metrics.

5. The method recited in claim 1 , wherein the prioritization data is determined at least in part based a relative importance associated with different portions of the media content item.

6. The method recited in claim 1 , the method further comprising:

determining whether the second quality level satisfies a designated quality threshold value, wherein the side channel video data is transmitted to the client machine until the designated quality threshold value is satisfied.

7. The method recited in claim 1 , wherein the media content item corresponds to a video requested for downloading by the client machine.

8. A system comprising:

one or more processors operable to:

identify base layer video data including a plurality of base layer video data segments, the base layer video data segments capable of being used to present a media content item at a first quality level,

retrieve side channel video data including a plurality of side channel video data segments for transmission to a client machine, each side channel video data segment corresponding with a base layer video data segment, the side channel video data segments capable of being combined with the corresponding base layer video data segments to present the media content item at second quality level, the second quality level being greater than the first quality level, and

determine prioritization data for the side channel video data segments, the prioritization data designating an ordering for transmitting the side channel video segments to the client machine, wherein the prioritization data is determined at least in part based on one or more characteristics associated with a content management account, the content management account being associated with the client machine;

a storage medium operable to store the base layer video data and the side channel video data; and

a communications interface operable to transmit the base layer video data and the side channel video data to a client machine in accordance with the prioritization data.

9. The system recited in claim 8 , wherein the prioritization data is determined at least in part based on quality metric information, and wherein the quality metric information characterizes the quality of the media content item based on the data layer data transmitted to the client machine.

10. The system recited in claim 9 , wherein the quality metric information also characterizes the quality of the media content item based on the side channel video data transmitted to the client machine.

11. The system recited in claim 9 , wherein the quality metric information includes a plurality of quality metrics, and wherein each base layer video data segment is associated with a respective one of the plurality of quality metrics.

12. The system recited in claim 8 , wherein the processor is further operable to determine whether the second quality level satisfies a designated quality threshold value, wherein the side channel video data is transmitted to the client machine until the designated quality threshold value is satisfied.

13. One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:

transmitting base layer video data to a client machine, the base layer video data including a plurality of base layer video data segments, the base layer video data segments capable of being used to present a media content item at a first quality level;

retrieving side channel video data for transmission to the client machine, the side channel video data including a plurality of side channel video data segments, each side channel video data segment corresponding with a base layer video data segment, the side channel video data segments capable of being combined with the corresponding base layer video data segments to present the media content item at second quality level, the second quality level being greater than the first quality level;

determining prioritization data for the side channel video data segments, the prioritization data designating an ordering for transmitting the side channel video data segments to the client machine, wherein the prioritization data is determined at least in part based on one or more characteristics associated with a content management account, the content management account being associated with the client machine; and

transmitting the side channel video data segments in accordance with the prioritization data.

14. The one or more non-transitory computer readable media recited in claim 13 , wherein the prioritization data is determined at least in part based on quality metric information, and wherein the quality metric information characterizes the quality of the media content item based on the data layer data transmitted to the client machine.

Assignments (8)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0012 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0260 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0332 →
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 Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →
SECURITY INTEREST Recorded Aug 10, 2018
From: MOBITV, INC.
To: ALLY COMMERICAL FINANCE LLC
Reel/Frame 046761/0718 →
SECURITY INTEREST Recorded Feb 15, 2017
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 041718/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2013
From: YEH, JAMES
To: MOBITV, INC.
Reel/Frame 029706/0499 →