IP Library Granted Patent US 9,325,558
Granted Patent B2
US 9,325,558 · App. 13/811,376 · Granted Apr 26, 2016

Apparatus and method for providing streaming contents

Inventors: Truong Cong Thang (Daejeon, KR); Jin Young Lee (Daejeon, KR); Seong Jun Bae (Daejeon, KR); Jung Won Kang (Daejeon, KR); Soon Heung Jung (Daejeon, KR); Sang Taick Park (Daejeon, KR); Won Ryu (Daejeon, KR); Jae Gon Kim (Goyang-si, KR)
Assignees: Industry-Univeristy Cooperation Foundation Korea Aerospace University; Electronics and Telecommunications Research Institute
H04L29/06027H04L65/4092H04L65/604H04L65/608H04L65/80H04N21/2401H04N21/2402H04N21/44004H04N21/6543H04N21/6547H04N21/2353H04N21/23805
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,325,558
App. No.
13/811,376
Granted
Apr 26, 2016
Kind
B2
Abstract

A method and apparatus for an adaptive Hypertext Transfer Protocol (HTTP) streaming service using metadata of content are provided. The metadata may include a minBufferTime attribute indicating a minimum amount of initially buffered media content. A terminal may receive content from a server before playback of the content, and may buffer the content by at least the minimum amount. The metadata may include a range attribute that designates a range of a target indicated by a Uniform Resource Locator (URL). The terminal may receive bytes designated by the range attribute from the URL, and may play back the content using the received bytes.

Claims (46)

1. A method by which a client provides media content including one or more periods, the method comprising:

receiving metadata of the media content from a server, the metadata comprising a minBufferTime attribute indicating a minimum amount of initially buffered media content that is required to ensure playout of the media content, the minBufferTime attribute being defined in segment unit,

wherein the metadata is a media presentation description (MPD) that provides descriptive information that enables a client to select one or more representations;

receiving the media content from the server, and buffering the received media content by at least the minimum amount; and

playing back the media content,

wherein the minBufferTime attribute relates to the one or more periods, and

wherein the minBufferTime attribute relates to providing a minimum amount of initially buffered media at a beginning of a media presentation, at a beginning of the one or more periods of the media presentation, or at any random access point of the media presentation.

2. The method of claim 1 , wherein the metadata is the Media Presentation Description of the media content.

3. The method of claim 1 , wherein the minBufferTime attribute indicates the minimum amount of the initially buffered media content that is required to ensure playout of the media content when the media content is continuously delivered at or above a value of a bandwidth attribute of the metadata.

4. The method of claim 1 , wherein each of the periods comprises one or more representations of the media content, each of the representations being a structured collection of one or more media components within a period, and

wherein the bandwidth attribute is an attribute of each of the representations, and describes a minimum bandwidth of a hypothetical constant bitrate channel over which each of the representations are able to be continuously delivered after the client buffers each of the representations for at least minBufferTime.

5. The method of claim 4 , wherein each of the representations comprises one or more segments.

6. A terminal for providing media content including one or more periods, the terminal comprising:

an access engine to receive metadata of the media content, to receive the media content from the server, and to buffer the received media content by at least a minimum amount indicated by a minBufferTime attribute defined in segment unit, the metadata comprising the minBufferTime attribute indicating the minimum amount of initially buffered media content that is required to ensure playout of the media content,

wherein the metadata is a media presentation description (MPD) that provides descriptive information that enables a client to select one or more representations; and

a media engine to receive the media content from the access engine, and to play back the media content,

wherein the minBufferTime attribute relates to the one or more periods, and

wherein the minBufferTime attribute relates to providing a minimum amount of initially buffered media at a beginning of a media presentation, at a beginning of the one or more periods of the media presentation, or at any random access point of the media presentation.

7. The terminal of claim 6 , wherein the metadata is the Media Presentation Description of the media content.

8. The terminal of claim 6 , wherein the minBufferTime attribute indicates the minimum amount of the initially buffered media content that is required to ensure playout of the media content when the media content is continuously delivered at or above a value of a bandwidth attribute of the metadata.

9. The terminal of claim 6 , wherein each of the periods comprises one or more representations of the media content, each of the representations being a structured collection of one or more media components within a period, and

wherein the bandwidth attribute is an attribute of each of the representations, and describes a minimum bandwidth of a hypothetical constant bitrate channel over which each of the representations are able to be continuously delivered after the client buffers each of the representations for at least minBufferTime.

10. The terminal of claim 9 , wherein each of the representations comprises one or more segments.

11. A method by which a client provides media content including one or more periods, the method comprising:

receiving metadata of the media content from a server, the metadata comprising a Uniform Resource Locator (URL) attribute and a range attribute,

wherein the metadata is a media presentation description (MPD) that provides descriptive information that enables a client to select one or more representations;

receiving bytes designated by the range attribute from a URL indicated by the URL attribute; and

playing back the media content using the received bytes,

wherein the range attribute indicates multiple byte ranges, and

wherein the multiple range bytes allow virtual segments to be downloaded.

12. The method of claim 11 , wherein the metadata is the Media Presentation Description of the media content.

13. The method of claim 11 , wherein each of the periods comprises one or more representations of the media content, each of the representations being a structured collection of one or more media components within a period,

wherein each of the representations comprises one or more segments, and

wherein the bytes designated by the range attribute designate segments of the media content.

14. The method of claim 11 , wherein the bytes are received by a partial HTTP GET command for the URL instructed by the byte range.

15. A terminal for providing media content including one or more periods, the terminal comprising:

an access engine to receive metadata of the media content, and to receive bytes designated by a range attribute from a Uniform Resource Locator (URL) indicated by a URL attribute, the metadata comprising the URL attribute and the range attribute,

wherein the metadata is a media presentation description (MPD) that provides descriptive information that enables a client to select one or more representations; and

a media engine to play back the media content using the received bytes,

wherein the range attribute indicates multiple byte ranges, and

wherein the multiple range bytes allow virtual segments to be downloaded.

16. The terminal of claim 15 , wherein the metadata is the Media Presentation Description of the media content.

17. The terminal of claim 15 , wherein each of the periods comprises one or more representations of the media content, each of the representations being a structured collection of one or more media components within a period,

wherein each of the representations comprises one or more segments, and

wherein the bytes designated by the range attribute designate segments of the media content.

18. The terminal of claim 15 , wherein the bytes are received by a partial HTTP GET command for the URL instructed by the byte range.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2022
From: IDEAHUB INC.
To: HELIOS STREAMING, LLC
Reel/Frame 058613/0191 →
LICENSE Recorded Aug 2, 2018
From: IDEAHUB
To: HELIOS STREAMING, LLC
Reel/Frame 046545/0684 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2018
From: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
To: IDEAHUB
Reel/Frame 046531/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2018
From: INDUSTRY-UNIVERSITY COOPERATION FOUNDATION KOREA AEROSPACE UNIVERSITY
To: IDEAHUB INC
Reel/Frame 046171/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2013
From: THANG, TRUONG CONG; LEE, JIN YOUNG; BAE, SEONG JUN; KANG, JUNG WON; JUNG, SOON HEUNG; PARK, SANG TAICK; RYU, WON; KIM, JAE GON
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE; INDUSTRY-UNIVERSITY COOPERATION FOUNDATION KOREA AEROPSACE UNIVERSITY
Reel/Frame 029665/0336 →
Priority Claims (1)
KR 10-2011-0071671 · Jul 19, 2011 · national
Continuity (10)
Substitution 61417931 · Nov 30, 2010
Provisional Application 61365860 · Jul 20, 2010
Provisional Application 61366203 · Jul 21, 2010
Provisional Application 61375262 · Aug 20, 2010
Provisional Application 61380277 · Sep 6, 2010
Provisional Application 61390328 · Oct 6, 2010
Provisional Application 61405674 · Oct 22, 2010
Provisional Application 61414462 · Nov 17, 2010
Provisional Application 61434036 · Jan 19, 2011
Related Publication 20130124749A1 · May 16, 2013