IP Library Granted Patent US 10,432,683
Granted Patent B2
US 10,432,683 · App. 14/612,966 · Granted Oct 1, 2019

System and method for media content streaming

Inventors: Ye-Kui Wang (Bridgewater, NJ); Hongbing Li (Skillman, NJ); Tingfang Tang (Bejing, CN); Yuejing Yin (Beijing, CN)
Assignee: AMOTECH CO., LTD.
H04L65/60H04L65/608H04L65/80H04L67/02H04L67/10H04N21/23439H04N21/6587H04N21/8456
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,432,683
App. No.
14/612,966
Granted
Oct 1, 2019
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 (43)

1. A method, comprising:

electronically receiving a media presentation description (MPD) from a network, the MPD describing multimedia content comprising alternative representations of a plurality of media types, and the MPD includes additional codec information for the alternative representation for support of media contents encoded with more than one encoding configuration;

selecting one of the alternative representations for at least one of the plurality of media types based on information included in the MPD;

requesting pieces of the selected alternative representation segment by segment; and electronically receiving a piece of media data,

wherein requesting the selected one of the alternative representation segment-by-segment comprises using HTTP GET requests with URLs derived based on information included in the MPD,

wherein the MPD is updated during playing back of piece of received media data, wherein a first segment of the selected one of the alternative representations contains a ftyp box and a moov box, but does not contain a moof box, the ftyp box, the moov box and the moof box conforming to ISO base media file format,

wherein the first segment does not contain a media sample, wherein a second segment of the selected one of the alternative representations contains the moof box and the media sample,

wherein the moov box is not associated with the media sample,

wherein an entry count in a stts box contained in the moov box is set to 0,

wherein the MPD includes information indicative of a value of a constant segment duration, information on byte range and time range of a media segment, and a frame rate specifying a frame rate of a video media type in the alternative representation, and

wherein the HTTP GET requests are performed based on the byte range only among the time range and the byte range.

2. The method of claim 1 , wherein the MPD is updated during a live streaming.

3. The method of claim 1 , wherein the updated MPD includes an updated URL of a media segment.

4. The method of claim 1 , wherein the MPD further includes information indicative of whether or not the MPD is for a live streaming session.

5. The method of claim 1 , wherein an entry count in a stts box of the first segment of the selected one of the alternative representative is set to 0, the stts box conforming to the ISO base media file format.

6. A non-transitory computer readable medium with an executable program stored thereon, wherein the program instructs a microprocessor to perform the following steps:

receiving a media presentation description (MPD) from a network, the MPD describing multimedia content comprising alternative representations of a plurality of media types, wherein the MPD includes information indicative of how an alternative representation is encoded;

selecting one of the 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 alternative representations segment-by-segment using Hypertext Transfer Protocol (HTTP) GET requests with uniform resource locators (URLs) derived in accordance with information included in the MPD; and electronically receiving a piece of media data,

wherein requesting the selected one of the alternative representations segment-by-segment comprises using HTTP GET requests with URLs derived based on information included in the MPD,

wherein the MPD is updated during playing back of piece of received media data, wherein a first segment of the selected one of the alternative representations contains a ftyp box and a moov box, but does not contain a moof box, the ftyp box, the moov box and the moof box conforming to ISO base media file format,

wherein the first segment does not contain a media sample,

wherein a second segment of the selected one of the alternative representations contains the moof box and the media sample,

wherein the moov box is not associated with the media sample,

wherein an entry count in a stts box contained in the moov box is set to 0,

wherein the MPD includes information indicative of a value of a constant segment duration, information on byte range and time range of a media segment, and a frame rate specifying a frame rate of a video media type in the alternative representation, and

wherein the HTTP GET requests are performed based on the byte range only among the time range and the byte range.

7. The non-transitory computer readable medium of claim 6 , wherein the MPD is updated during a live streaming.

8. A system for receiving streaming media content, the system comprising:

a communications adaptor for receiving a media presentation description (MPD) from a network, the MPD describing multimedia content comprising alternative representations of a plurality of media types, wherein the MPD includes information indicative of how an alternative representation is encoded; and

a processor selecting one of the alternative representations for at least one of the plurality of media types based on information included in the MPD, and requesting the selected one of the alternative representations piece-by-piece segment-by-segment, wherein the communications adaptor receives a piece of media data,

wherein the processor requests the selected one of the alternative representations segment-by-segment by using HTTP GET requests with URLs derived based on information included in the MPD;

wherein the MPD is updated during playing back of piece of received media data, wherein a first segment of the selected one of the alternative representations contains a ftyp box and a moov box, but does not contain a moof box, the ftyp box, the moov box and the moof box conforming to ISO base media file format,

wherein the first segment does not contain a media sample,

wherein a second segment of the selected one of the alternative representations contains the moof box and the media sample,

wherein the moov box is not associated with the media sample,

wherein an entry count in a stts box contained in the moov box is set to 0,

wherein the MPD includes information indicative of a value of a constant segment duration, information on byte range and time range of a media segment, and a frame rate specifying a frame rate of a video media type in the alternative representation, and

wherein the HTTP GET requests are performed based on the byte range only among the time range and the byte range.

9. The system of claim 8 , wherein the MPD is updated during a live streaming.

10. The system of claim 8 , wherein the updated MPD includes a URL of a media segment.

11. The system of claim 8 , wherein the MPD further includes indicative of whether or not the MPD is for a live streaming session.

12. The system of claim 8 , wherein an entry count in a stts box of the first segment of the selected one of the alternative representative is set to 0, the stts box conforming to the ISO base media file format.

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 (4)
Continuation 14165207 · Jan 27, 2014
Continuation 12939941 · Nov 4, 2010
Provisional Application 61258162 · Nov 4, 2009
Related Publication 20150215358A1 · Jul 30, 2015