IP Library Granted Patent US 8,966,106
Granted Patent B2
US 8,966,106 · App. 14/165,207 · Granted Feb 24, 2015

System and method for media content streaming

Inventors: Ye-Kui Wang (Bridgewater, NJ); Hongbing Li (Sillman, NJ); Tingfang Tang (Beijing, CN); Yuejing Yin (Beijing, CN)
Assignee: FutureWei Technologies, Inc.
H04L65/60H04N21/23439H04N21/6587H04N21/8456H04L65/608H04L65/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 8,966,106
App. No.
14/165,207
Granted
Feb 24, 2015
Kind
B2
Abstract

In accordance with an embodiment, a method includes electronically receiving a media presentation description (MPD) from a network. The MPD describes multimedia content that includes alternative representations of a plurality of media types, and the MPD includes information indicative of how the alternative representations are encoded. The method also includes selecting one of the plurality of alternative representations for at least one of the plurality of media types based on information included in the MPD, requesting the selected one of the plurality of alternative representations piece-by-piece, and electronically receiving a piece of media data.

Claims (32)

1. A method comprising:

electronically receiving, by a Hypertext Transfer Protocol (HTTP) streaming client, a media presentation description (MPD) element describing a media presentation, wherein the media presentation includes a plurality of alternative representations each of which comprising segments corresponding to an alternative encoding choice of a media content, and wherein the MPD element includes metadata for accessing segments in the plurality of alternative representations; and

constructing, by the HTTP streaming client, at least a first uniform resource locator (URL) for accessing a first segment of a first one of the plurality of alternative representations, wherein the first URL is constructed in accordance with the metadata in the MPD element without relying on proprietary extensions excluded from the Hypertext Transfer Protocol (HTTP) 1.1 protocol (HTTP/1.1 protocol).

2. The method of claim 1 , wherein the MPD element is an extensible markup language (XML) document.

3. The method of claim 1 , wherein the MPD element includes a media presentation duration attribute specifying a duration of the media presentation.

4. The method of claim 1 , wherein the MPD element includes a width attribute specifying a horizontal visual presentation size of a video media type in the first alternative representation.

5. The method of claim 1 , wherein the MPD element includes a height attribute specifying a horizontal visual presentation size of a video media type in the first alternative representation.

6. The method of claim 1 , wherein the MPD element includes a frame rate attribute specifying a frame rate of a video media type in the first alternative representation.

7. The method of claim 1 , wherein the MPD element includes a language attribute specifying one or more language codes associated with the first alternative representation.

8. The method of claim 1 , wherein the MPD element includes a

Multipurpose Internet Mail Extensions (MIME) type attribute specifying a MIME type associated with the first segment.

9. The method of claim 1 , wherein the MPD element includes a codec attribute specifying media types included within the first alternative representation.

10. The method of claim 1 , wherein the MPD element includes a byte range attribute specifying a byte range of the first segment.

11. The method of claim 1 , wherein the MPD element includes a playout rate attribute specifying whether the first alternative representation is adapted for efficient fast-forward or rewind.

12. The method of claim 1 , further comprising:

sending, by the HTTP streaming client, an HTTP GET request carrying the first URL to an HTTP server to request the first segment.

13. The method of claim 1 , wherein constructing at least a first URL comprises:

constructing a set of URLs corresponding to a set of segments in the first representation.

14. The method of claim 13 , further comprising:

sending, by the HTTP streaming client, a series of HTTP GET requests to an HTTP server to request the set of segments, wherein each HTTP GET request in the series of HTTP GET requests carries a different URL in the set of URLs.

15. A method comprising:

assembling, by a Hypertext Transfer Protocol (HTTP) server, a media presentation description (MPD) element describing a media presentation, wherein the media presentation includes a plurality of alternative representations each of which comprising segments corresponding to an alternative encoding choice of a media content, and wherein the MPD element includes metadata for accessing segments in the plurality of alternative representations; and

sending, by the HTTP server, the MPD element to an HTTP streaming client, wherein the metadata of the MPD element is configured to be used to construct uniform resource locators (URLs) of individual segments in the alternative representations without relying on proprietary extensions excluded from the Hypertext Transfer Protocol (HTTP) 1.1 protocol (HTTP/1.1 protocol).

16. The method of claim 15 , wherein the MPD element includes a media presentation duration attribute specifying a duration of the media presentation.

17. The method of claim 15 , wherein the MPD element includes a width attribute specifying a horizontal visual presentation size of a video media type in at least a first one of the alternative representations, a height attribute specifying a horizontal visual presentation size of the video media type in the first alternative representation, and a frame rate attribute specifying a frame rate of a video media type in the first alternative representation.

18. An apparatus comprising:

a processor; and

a non-transitory computer readable medium storing programming for execution by the processor, the programming including instructions to:

communicate a media presentation description (MPD) element describing a multimedia content stored in an Hypertext Transfer Protocol (HTTP) sever, the multimedia content comprising alternative representations of a plurality of media types, wherein the MPD element includes information indicative of how an alternative representation is encoded, and

wherein the MPD element includes metadata for accessing individual segments in the plurality of alternative representations, the metadata configured to be used for constructing uniform resource locators (URLs) of individual segments in the alternative representations without relying on proprietary extensions excluded from the Hypertext Transfer Protocol (HTTP) 1.1 protocol (HTTP/1.1 protocol).

19. The apparatus of claim 18 , wherein the apparatus comprises the HTTP server.

20. The apparatus of claim 18 , wherein the apparatus comprises the HTTP streaming client.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2023
From: VIRGINIA WIRELESS AND STREAMING TECHNOLOGIES LLC
To: AMOTECH CO., LTD.
Reel/Frame 064603/0543 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2023
From: VIRGINIA WIRELESS AND STREAMING TECHNOLOGIES LLC
To: AMOSENSE CO., LTD.
Reel/Frame 064576/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2020
From: AMOTECH CO LTD
To: VIRGINIA WIRELESS AND STREAMING TECHNOLOGIES LLC
Reel/Frame 054479/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2015
From: GLOCOM PATENTS LICENSING, LLC.
To: AMOTECH CO., LTD.
Reel/Frame 036874/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2015
From: FUTUREWEI TECHNOLOGIES, INC.
To: GLOCOM PATENTS LICENSING, L.L.C.
Reel/Frame 036450/0166 →
Continuity (3)
Continuation 12939941 · Nov 4, 2010
Provisional Application 61258162 · Nov 4, 2009
Related Publication 20140164575A1 · Jun 12, 2014