IP Library Granted Patent US 9,986,009
Granted Patent B2
US 9,986,009 · App. 14/247,488 · Granted May 29, 2018

Apparatus and method for providing streaming content

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: Electronics and Telecommunications Research Institute; INDUSTRY-UNIVERSITY COOPERATION FOUNDATION KOREA AEROSPACE UNIVERSITY
H04L65/608H04L65/4092H04L65/60H04L65/602H04L65/80H04L67/02
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,986,009
App. No.
14/247,488
Granted
May 29, 2018
Kind
B2
Abstract

A method and apparatus for an adaptive Hypertext Transfer Protocol (HTTP) streaming service using metadata of media content are provided. The media content may include a sequence of one or more periods. The metadata may include a start time attribute and/or a duration attribute of each of the periods. The metadata may determine a start time of each of the periods, and a start time of each of segments included in each of the periods. A terminal may access segments included in each of the periods, may decode and render data of media content included in the segments, and may play back the media content.

Claims (96)

1. A method for providing a media content performed by a client, the method comprising:

receiving a Media Presentation Description (MPD) of the media content, the MPD comprising one or more periods;

accessing segments of the media content based on the MPD; and

decoding and rendering the media content,

wherein each of the periods comprises adaptation set;

wherein the adaptation set comprises one or more representations of the media content

wherein the representation comprises one or more segments,

wherein each of the representations starts from a start time of the period and continues to an ending point of the period,

wherein the representation is alternative choices of a complete set or subset of media content components forming the media content during the period,

wherein the representation includes one or more media streams and, each of the media streams are an encoded version of a single media content component,

wherein a period timeline related to a start attribute of period or a duration attribute of the period is included in the MPD,

wherein the segment is accessible at multiple locations indicated by URLs resolved with respect to the respective BaseURL elements,

wherein the BaseURL element includes (i) MPD level BaseURL element, (ii) period level BaseURL element, (iii) group level BaseURL element, and (iv) representation level BaseURL element,

wherein the BaseURL element of a specific level is resolved with respect to a BaseURL element of a higher level,

wherein the period level BaseURL element is resolved with respect to the MPD level BaseURL element,

wherein the group level BaseURL element is resolved with respect to the period level BaseURL element,

wherein the representation level BaseURL element is resolved with respect to a group level BaseURL element or a period level BaseURL element,

wherein a first BaseURL element among the BaseURL elements is used as alternative BaseURL elements,

wherein the MPD includes a sourceURL attribute of the segment, one BaseURL element among the BaseURL elements is mapped to the sourceURL attribute.

2. A method for providing a media content, the method comprising:

receiving a Media Presentation Description (MPD) of the media content, the MPD comprising one or more periods;

accessing segments of the media based the MPD; and

decoding and rendering the media content,

wherein each of the periods comprises adaptation set

wherein the adaptation set comprises one or more representations of the media content,

wherein the representation comprises one or more segments,

wherein each of the representations starts from a start time of the period and continues to an ending point of the period,

wherein the representation is alternative choices of a complete set or subset of media content components forming the media content during the period,

wherein the representation includes one or more media streams and, each of the media streams are an encoded version of a single media content component,

wherein a period timeline related to a start attribute of period or a duration attribute of the period is included in the MPD,

wherein the segment is accessible at multiple locations indicated by URLs resolved with respect to the respective BaseURL elements,

wherein the BaseURL element includes (i) MPD level BaseURL element, (ii) period level BaseURL element, (iii) group level BaseURL element, and (iv) representation level BaseURL element,

wherein the BaseURL element of a specific level is resolved with respect to a BaseURL element of a higher level,

wherein the period level BaseURL element is resolved with respect to the MPD level BaseURL element,

wherein the group level BaseURL element is resolved with respect to the period level BaseURL element,

wherein the representation level BaseURL element is resolved with respect to a group level BaseURL element or a period level BaseURL element,

wherein a first BaseURL element among the BaseURL elements is used as alternative BaseURL elements,

wherein the MPD includes a sourceURL attribute of the segment, one BaseURL element among the BaseURL elements is mapped to the sourceURL attribute.

3. A client for providing a media content, comprising:

a processor configured to:

receive a Media Presentation Description (MPD) of the media content including one or more periods, to access segments of the media based on the MPD, and to decode the media; and

receive the media from the access engine, and to output the media content,

wherein each of the periods comprises adaptation set;

wherein the adaptation set comprises one or more representations of the media content,

wherein the representation comprises one or more segments,

wherein each of the representations starts from a start time of the period and continues to an ending point of the period,

wherein the representation is alternative choices of a complete set or subset of media content components forming the media content during the period,

wherein the representation includes one or more media streams and, each of the media streams are an encoded version of a single media content component,

wherein a period timeline related to a start attribute of period or a duration attribute of the period is included in the MPD,

wherein the segment is accessible at multiple locations indicated by URLs resolved with respect to the respective BaseURL elements,

wherein the BaseURL element includes (i) MPD level BaseURL element, (ii) period level BaseURL element, (iii) group level BaseURL element, and (iv) representation level BaseURL element,

wherein the BaseURL element of a specific level is resolved with respect to a BaseURL element of a higher level,

wherein the period level BaseURL element is resolved with respect to the MPD level BaseURL element,

wherein the group level BaseURL element is resolved with respect to the period level BaseURL element,

wherein the representation level BaseURL element is resolved with respect to a group level BaseURL element or a period level BaseURL element,

wherein a first BaseURL element among the BaseURL elements is used as alternative BaseURL elements,

wherein the MPD includes a sourceURL attribute of the segment, one BaseURL element among the BaseURL elements is mapped to the sourceURL attribute.

4. A method for providing a media content performed by a server, the method comprising:

receiving a request for the media content from a client;

transmitting the media to the client based on a Media Presentation Description (MPD) of the media content;

wherein the MPD comprising one or more periods,

wherein each of the periods comprises adaptation set;

wherein the adaptation set comprises one or more representations of the media content

wherein the representation comprises one or more segments,

wherein each of the representations starts from a start time of the period and continues to an ending point of the period,

wherein the representation is alternative choices of a complete set or subset of media content components forming the media content during the period,

wherein the representation includes one or more media streams and, each of the media streams are an encoded version of a single media content component,

wherein a period timeline related to a start attribute of period or a duration attribute of the period is included in the MPD,

wherein the segment is accessible at multiple locations indicated by URLs resolved with respect to the respective BaseURL elements,

wherein the BaseURL element includes (i) MPD level BaseURL element, (ii) period level BaseURL element, (iii) group level BaseURL element, and (iv) representation level BaseURL element,

wherein the BaseURL element of a specific level is resolved with respect to a BaseURL element of a higher level,

wherein the period level BaseURL element is resolved with respect to the MPD level BaseURL element,

wherein the group level BaseURL element is resolved with respect to the period level BaseURL element,

wherein the representation level BaseURL element is resolved with respect to a group level BaseURL element or a period level BaseURL element,

wherein a first BaseURL element among the BaseURL elements is used as alternative BaseURL elements,

wherein the MPD includes a sourceURL attribute of the segment, one BaseURL element among the BaseURL elements is mapped to the sourceURL attribute.

5. A server for providing a media content, the server comprising:

a processor configured to:

receive a request for the media content from a client;

transmit the media to the client based on a Media Presentation Description (MPD) of the media content;

wherein the MPD comprising one or more periods,

wherein each of the periods comprises adaptation set;

wherein the adaptation set comprises one or more representations of the media content

wherein the representation comprises one or more segments,

wherein each of the representations starts from a start time of the period and continues to an ending point of the period,

wherein the representation is alternative choices of a complete set or subset of media content components forming the media content during the period

wherein the representation includes one or more media streams and, each of the media streams are an encoded version of a single media content component,

wherein a period timeline related to a start attribute of period or a duration attribute of the period is included in the MPD,

wherein the segment is accessible at multiple locations indicated by URLs resolved with respect to the respective BaseURL elements,

wherein the BaseURL element includes (i) MPD level BaseURL element, (ii) period level BaseURL element, (iii) group level BaseURL element, and (iv) representation level BaseURL element,

wherein the BaseURL element of a specific level is resolved with respect to a BaseURL element of a higher level,

wherein the period level BaseURL element is resolved with respect to the MPD level BaseURL element,

wherein the group level BaseURL element is resolved with respect to the period level BaseURL element,

wherein the representation level BaseURL element is resolved with respect to a group level BaseURL element or a period level BaseURL element,

wherein a first BaseURL element among the BaseURL elements is used as alternative BaseURL elements,

wherein the MPD includes a sourceURL attribute of the segment, one BaseURL element among the BaseURL elements is mapped to the sourceURL attribute.

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 Apr 8, 2014
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 AEROSPACE UNIVERSITY
Reel/Frame 032626/0256 →
Priority Claims (1)
KR 10-2011-0100706 · Oct 4, 2011 · national
Continuity (8)
Continuation 13824995
Provisional Application 61434036 · Jan 19, 2011
Provisional Application 61390328 · Oct 6, 2010
Provisional Application 61405674 · Oct 22, 2010
Provisional Application 61414462 · Nov 17, 2010
Provisional Application 61417931 · Nov 30, 2010
Related Publication 20140280785A1 · Sep 18, 2014
Related Publication 20170041371A9 · Feb 9, 2017