IP Library Granted Patent US 10,277,660
Granted Patent B1
US 10,277,660 · App. 16/228,097 · Granted Apr 30, 2019

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)
Assignee: IDEAHUB INC.
H04L67/02H04L29/06027H04L65/4084H04L65/607H04L65/608H04N21/23439H04N21/26258H04N21/47202H04N21/6125H04N21/6175H04N21/6581H04N21/84H04N21/8543H04N21/4305
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,277,660
App. No.
16/228,097
Granted
Apr 30, 2019
Kind
B1
Abstract

A method and apparatus for an adaptive Hypertext Transfer Protocol (HTTP) streaming service using metadata of content are provided. The metadata may include one or more BaseURL elements. Uniform Resource Locators (URLs) of segments forming media may be generated based on the BaseURL elements. Additionally, a URL of a segment may be generated by mapping a BaseURL element among the BaseURL elements to a sourceURL attribute of the segment. Segments indicated by generated URLs may be identical to each other.

Claims (34)

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

receiving, from a client, a Uniform Resource Locator (URL) request for a segment of the media content based on metadata of the media content, wherein the metadata comprises multiple BaseURL elements and wherein identical segments are accessible at locations indicated by URLs resolved with respect to the multiple BaseURL elements; and

sending the requested segment of the media content to the client,

wherein the URL of the requested segment is generated based on a selected BaseURL element among the multiple BaseURL elements.

2. The method of claim 1 , wherein the first BaseURL element among the multiple BaseURL elements is used as a basic Universal Resource Indicator (URI), and BaseURL elements other than the first BaseURL element are used as alternative BaseURL elements.

3. The method of claim 1 , wherein the URL is an absolute URL or a relative URL.

4. The method of claim 1 , wherein the metadata of the media content is a Media Presentation Description (MPD), wherein the MPD is a formalized description of a media presentation related to the media content, wherein the media presentation includes one or more periods, wherein the period includes one or more groups, wherein the group includes one or more representations, and wherein the representation includes one or more segments of the media content.

5. The method of claim 4 , wherein the multiple BaseURL elements are included at only the MPD level.

6. The method of claim 4 , wherein the multiple BaseURL elements are included at only the period level.

7. The method of claim 4 , wherein the multiple BaseURL elements are included at only the group level.

8. The method of claim 4 , wherein the multiple BaseURL elements are included at only the representation level.

9. The method of claim 4 , wherein the MPD includes multiple BaseURL elements at the MPD level and multiple BaseURL elements at the period level.

10. The method of claim 1 , further comprising:

sending metadata of the media content to the client.

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

transmitting, to a server, a request for a segment of the media content based on a metadata, wherein the metadata comprises multiple BaseURL elements and wherein identical segments are accessible at locations indicated by URLs resolved with respect to the multiple BaseURL elements; and

receiving the requested segment of the media content from the server,

wherein the URL of the requested segment is generated based on a selected BaseURL element among the multiple BaseURL elements.

12. The method of claim 11 , wherein the first BaseURL element among the multiple BaseURL elements is used as a basic Universal Resource Indicator (URI), and BaseURL elements other than the first BaseURL element are used as alternative BaseURL elements.

13. The method of claim 11 , wherein the URL is an absolute URL or a relative URL.

14. The method of claim 11 , wherein the metadata of the media content is a Media Presentation Description (MPD), wherein the MPD is a formalized description of a media presentation related to the media content, wherein the media presentation includes one or more periods, wherein the period includes one or more groups, wherein the group includes one or more representations, and wherein the representation includes one or more segments of the media content.

15. The method of claim 14 , wherein the multiple BaseURL elements are included at only the MPD level.

16. The method of claim 14 , wherein the multiple BaseURL elements are included at only the period level.

17. The method of claim 14 , wherein the multiple BaseURL elements are included at only the group level.

18. The method of claim 14 , wherein the multiple BaseURL elements are included at only the representation level.

19. The method of claim 14 , wherein the MPD includes multiple BaseURL elements at the MPD level and multiple BaseURL elements at the period level.

20. A method for providing a media content performed by a server or multiple servers, comprising:

receiving, from a client, a Uniform Resource Locator (URL) request for a segment of the media content based on a metadata of the media content, wherein the metadata comprises a BaseURL element; and

sending the requested segment to the client;

wherein when the metadata does not comprise a sourceURL attribute of the requested segment, the BaseURL element is used to replace the sourceURL attribute, so that the URL is generated.

21. A method for providing a media content performed by a server or multiple servers, comprising:

receiving, from a client, a Uniform Resource Locator (URL) request for a segment of the media content based on a metadata, wherein the metadata comprises multiple BaseURL elements; and

sending the requested segment to the client;

wherein when the metadata does not comprise a sourceURL attribute of the requested segment, a BaseURL element among the multiple BaseURL elements is used to replace the sourceURL attribute, so that the URL is generated.

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 20, 2018
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: IDEAHUB INC.
Reel/Frame 047835/0099 →
Priority Claims (1)
KR 10-2011-0089923 · Sep 6, 2011 · national
Continuity (10)
Continuation 16036703 · Jul 16, 2018
Continuation 15287260 · Oct 6, 2016
Continuation 14146500 · Jan 2, 2014
Continuation 13820955
Provisional Application 61434036 · Jan 19, 2011
Provisional Application 61417931 · Nov 30, 2010
Provisional Application 61414462 · Nov 17, 2010
Provisional Application 61405674 · Oct 22, 2010
Provisional Application 61390328 · Oct 6, 2010
Provisional Application 61380277 · Sep 6, 2010