IP Library Granted Patent US 10,356,145
Granted Patent B2
US 10,356,145 · App. 16/224,555 · Granted Jul 16, 2019

Method and device 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)
Assignee: IDEAHUB, INC.
H04L65/60H04L65/4084H04L67/2804H04N21/2393H04N21/23439H04N21/25825H04N21/26258H04N21/8456H04N21/6437H04N21/64322H04N21/6582
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,356,145
App. No.
16/224,555
Granted
Jul 16, 2019
Kind
B2
Abstract

A method and apparatus for an adaptive Hypertext Transfer Protocol (HTTP) streaming service using metadata of content are provided. The metadata of the content may be efficiently divided for a purpose of use of a terminal based on general media information or specific media information, and may be transmitted to the terminal. A group may include one or more representations of content. The metadata may include a group element, and the group element may provide a summary of attributes of one or more representations included in the group.

Claims (76)

1. A method of providing media content performed by a server or multiple servers, the method comprising:

receiving a request for the media content from a client based on a media presentation description (MPD) with respect to the media content; and

providing a segment of media content through streaming to the client in response to the request,

wherein the MPD includes one or more periods,

wherein the period includes one or more groups,

wherein the group includes one or more representations,

wherein the representation includes one or more segments,

wherein the group includes one or more group elements for each of the groups, and

wherein a group element provides a summary of values of all representations with a group.

2. The method of claim 1 , wherein the group element includes at least one of (i) an ID of the group, (ii) a minBandWidth indicating a minimum value among bandwidth attributes of all representations in the group, (iii) a maxBandwidth indicating a maximum value among bandwidth attributes of all representations in the group, (iv) a minWidth indicating a minimum value among width attributes of all representations in the group, (v) a maxWidth indicating a maximum value among width attributes of all representations in the group, (vi) a minHeight indicating a minimum value among height attributes of all representations in the group, (vii) a maxHeight indicating a maximum value among height attributes of all representations in the group, (viii) a minFrameRate indicating a minimum value among frame rate attributes of all representations in the group, (ix) a maxFrameRate indicating a maximum value among frame rate attributes of all representations in the group, (x) a language attribute indicating the language of all representations in the group, (xi) a mimeType attribute indicating the mime type for all representation in the group, and (xii) a codec indicating a codec that is used for all representations in the group.

3. A method of providing media content performed by a client, the method comprising:

transmitting a request for the media content to a server based on a media presentation description (MPD) with respect to the media content; and

receiving a segment of media content through streaming from the sever in response to the request,

wherein the MPD includes one or more periods,

wherein the period includes one or more groups,

wherein the group includes one or more representations,

wherein the representation includes one or more segments,

wherein the group includes one or more group elements for each of the groups, and

wherein a group element provides a summary of values of all representations within a group.

4. The method of claim 3 , wherein the group element includes at least one of (i) an ID of the group, (ii) a minBandWidth indicating a minimum value among bandwidth attributes of all representations in the group, (iii) a maxBandwidth indicating a maximum value among bandwidth attributes of all representations in the group, (iv) a minWidth indicating a minimum value among width attributes of all representations in the group, (v) a maxWidth indicating a maximum value among width attributes of all representations in the group, (vi) a minHeight indicating a minimum value among height attributes of all representations in the group, (vii) a maxHeight indicating a maximum value among height attributes of all representations in the group, (viii) a minFrameRate indicating a minimum value among frame rate attributes of all representations in the group, (ix) a maxFrameRate indicating a maximum value among frame rate attributes of all representations in the group, (x) a language attribute indicating the language of all representations in the group, (xi) a mimeType attribute indicating the mime type for all representation in the group, and (xii) a codec indicating a codec that is used for all representations in the group.

5. A method of providing content performed by a client, the method comprising:

transmitting, to a server, a transmission request message from the client;

receiving, from the server, a specific Media Presentation Description (MPD) suitable for the client, the specific MPD comprising descriptions of representations of the content suitable for the client;

selecting an appropriate representation from among the representations in the specific MPD based on the descriptions of the representations; and

requesting the server to transmit content corresponding to the selected representation,

wherein the specific MPD includes one or more periods,

wherein the period includes one or more groups,

wherein the group includes one or more representations,

wherein the representation includes one or more segments,

wherein the specific MPD includes one or more group elements for each of the groups, and

wherein the group element is related to a summary of values of attributes of all representations within the group.

6. The method of claim 5 , wherein the transmission request message from the client includes specific attributes of the client including at least one of (i) capability, (ii) preference, (iii) minBand, (iv) maxBand, (v) averBand, (vi) width, (vii) height, (viii) framerate, (ix) lang, (x) mime, (xi) a view identifier (ID) of a multi-view video, and (xii) a complexity and quality of audio or video.

7. The method of claim 5 , wherein the specific MPD is selected among multiple specific MPDs that are generated in advance.

8. The method of claim 5 , wherein the representations in the specific MPD are specific to a predetermined category of a terminal.

9. The method of claim 8 , wherein the terminal is one of a high-definition television (HDTV), a personal computer, and a mobile phone.

10. The method of claim 5 , wherein the group element is related to a summary of values of attributes of all representations within the group, wherein the attribute of the group includes at least one of (i) minBandWidth for indicating a minimum value among bandwidth attributes of all representations in the group, (ii) maxBandWidth for indicating a maximum value among bandwidth attributes of all representations in a group, (iii) minWidth for indicating a minimum value among horizontal resolution attributes of all representations in a group, (iv) maxWidth for indicating a maximum value among horizontal resolution attributes of all representations in a group, (v) minHeight for indicating a minimum value among minimum height attributes of all representations in a group, (vi) maxHeight for indicating a maximum value among maximum height attributes of all representations in a group, (vii) minFrameRate for indicating a minimum value among frame rate attributes of all representations in a group, and (viii) maxFrameRate for indicating a maximum value among frame rate attributes of all representations in a group.

11. A method of providing content performed by a server or multiple servers, the method comprising:

receiving, from a client, a transmission request message from the client;

transmitting, to the client, a specific Media Presentation Description (MPD) suitable for the client, the specific MPD comprising descriptions of representations suitable for the client;

receiving, from the client, a request for content corresponding to a representation in the specific MPD selected by the client, and

transmitting the content corresponding to the selected representation in the specific MPD to the client,

wherein the specific MPD includes one or more periods,

wherein the period includes one or more groups,

wherein the group includes one or more representations,

wherein the representation includes one or more segments,

wherein the specific MPD includes one or more group elements for each of the groups, and

wherein the group element is related to a summary of values of attributes of all representations within the group.

12. The method of claim 11 , wherein the transmission request message from the client includes specific attributes of the client including at least one of (i) capability, (ii) preference, (iii) minBand, (iv) maxBand, (v) averBand, (vi) width, (vii) height, (viii) framerate, (ix) lang, (x) mime, (xi) a view identifier (ID) of a multi-view video, and (xii) a complexity and quality of audio or video.

13. The method of claim 11 , wherein the specific MPD is selected among multiple specific MPDs that are generated in advance.

14. The method of claim 11 , wherein the representations in the specific MPD are specific to a predetermined category of a terminal.

15. The method of claim 14 , wherein the terminal is one of a high-definition television (HDTV), a personal computer, and a mobile phone.

16. The method of claim 14 , wherein the group element is related to a summary of values of attributes of all representations within the group, wherein the attribute of the group includes at least one of (i) minBandwidth for indicating a minimum value among bandwidth attributes of all representations in the group, (ii) maxBandwidth for indicating a maximum value among bandwidth attributes of all representations in a group, (iii) minWidth for indicating a minimum value among horizontal resolution attributes of all representations in a group, (iv) maxWidth for indicating a maximum value among horizontal resolution attributes of all representations in a group, (v) minHeight for indicating a minimum value among minimum height attributes of all representations in a group, (vi) maxHeight for indicating a maximum value among maximum height attributes of all representations in a group, (vii) minFrameRate for indicating a minimum value among frame rate attributes of all representations in a group, and (viii) maxFrameRate for indicating a maximum value among frame rate attributes of all representations in a group.

17. A method of providing content performed by a client, the method comprising:

transmitting, to a server, a transmission request message from the client;

receiving, from the server, a specific Media Presentation Description (MPD), the specific MPD comprising a subset of all representations in a general MPD that are suitable for the client;

selecting an appropriate representation from among the representations in the specific MPD, based on the descriptions of the representations; and

requesting the server to transmit content corresponding to the selected representation,

wherein the specific MPD includes one or more periods,

wherein the period includes one or more groups,

wherein the group includes one or more representations,

wherein the representation includes one or more segments,

wherein the specific MPD includes one or more group elements for each of the groups, and

wherein the group element is related to a summary of values of attributes of all representations within the group.

18. The method of claim 17 , wherein the representations in the specific MPD are specific to a predetermined category of a terminal.

19. A method of providing content performed by a server or multiple servers, the method comprising:

receiving, from a client, a transmission request message from the client;

transmitting, to the client, a specific Media Presentation Description (MPD) suitable for the client, the specific MPD comprising descriptions of representations suitable for the client;

receiving, from the client, a request for content corresponding to a representation in the specific MPD selected by the client, and

transmitting the content corresponding to the selected representation in the specific MPD to the client,

wherein the specific MPD includes one or more periods,

wherein the period includes one or more groups,

wherein the group includes one or more representations,

wherein the representation includes one or more segments,

wherein the specific MPD includes one or more group elements for each of the groups, and

wherein the group element is related to a summary of values of attributes of all representations within the group.

20. The method of claim 19 , wherein the representations in the specific MPD are specific to a predetermined category of a terminal.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2022
From: IDEAHUB INC.
To: HELIOS STREAMING, LLC
Reel/Frame 058613/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2018
From: THANG, TRUONG CONG; LEE, JIN YOUNG; BAE, SEONG JUN; KANG, JUNG WON; JUNG, SOON HEUNG; PARK, SANG TAICK
To: IDEAHUB INC.
Reel/Frame 047811/0133 →
Priority Claims (2)
KR 10-2010-0085527 · Sep 1, 2010 · national
KR 10-2011-0088325 · Sep 1, 2011 · national
Continuity (3)
Continuation 15785275 · Oct 16, 2017
Continuation 13820408
Related Publication 20190124130A1 · Apr 25, 2019