Apparatus and method for storing and playing content in a multimedia streaming system
US-9635076-B2 · Apr 25, 2017 · US
US10506009B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10506009-B2 |
| Application number | US-201515549350-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 1, 2015 |
| Priority date | Feb 9, 2015 |
| Publication date | Dec 10, 2019 |
| Grant date | Dec 10, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Disclosed is a technology for providing a content on the basis of DASH adaptive to a variable bandwidth. The present invention may comprise: a bandwidth measurement unit for measuring a bandwidth of a network connected to a terminal at predetermined time intervals; a segment generation unit for generating a plurality of segments, wherein the plurality of segments have a predetermined bitrate difference therebetween; and a media information generation unit for generating a media presentation description which includes information on the representation including the plurality of generated segments, wherein the segment generation unit calculates segment lengths using arithmetic operations on the predetermined time interval and the probability that an ith bandwidth itself among bandwidths of the network measured at the predetermined time intervals is increased or decreased by half of the predetermined bitrate difference, and generates a plurality of segments corresponding to the calculated lengths.
Opening claim text (preview).
The invention claimed is: 1. An apparatus for providing dynamic adaptive streaming over HTTP (DASH)-based contents, the apparatus comprising: a bandwidth measurer configured to measure a network bandwidth at a set time interval; a segment generator configured to generate a plurality of segments included in a representation that divides a content at one or more intervals; and a media information generator configured to generate media information, the media information comprising information on the representation that includes a plurality of segments, wherein the segment generator is further configured to adjust a duration of the segments according to a change in the network bandwidth measured at the set time interval by calculating the duration of the segments based on the set time interval for measuring the network bandwidth and a probability that the network bandwidth varies by more than 50% of a set bitrate difference. 2. The apparatus of claim 1 , wherein the plurality of segments are encoded at a same bit rate or encoded at different bit rates. 3. The apparatus of claim 1 , wherein the probability that the network bandwidth varies by more than 50% of a set bitrate difference is calculated using Chebyshev's inequality. 4. The apparatus of claim 1 , wherein the segment generator is further configured to calculate a probability that a network bandwidth which is measured at a certain point in time, which makes an i-th measurement of the bandwidth, becomes higher by or lower by 50% of the set bitrate difference, by using arithmetic operations on an average of network bandwidth measurements, a variance of network bandwidth measurements, and the set bitrate difference, the network bandwidth being measured i number of times at the set time interval. 5. The apparatus of claim 1 , wherein the segment generator is further configured to: calculate an average number of measurement times based on the probability that the network bandwidth varies by more than 50% of a set bitrate difference, wherein the average number of measurement times is an average number of measurement times that it takes for a network bandwidth which is measured at a certain point in time, which makes an i-th measurement of the bandwidth, to become higher by or lower by half of the set bitrate difference; and calculate the duration of the segments by using arithmetic operations on the average number of measurement times and the set time interval. 6. The apparatus of claim 1 , wherein the segment generator is configured to: calculate an average number of measurement times based on the probability that the network bandwidth varies by more than 50% of a set bitrate difference, wherein the average number of measurement times is an average number of measurement times that it takes for a network bandwidth which is measured at a certain point in time, which makes an i-th measurement of the bandwidth, to become higher by or lower by half of the set bitrate difference; and calculate the duration of the segments by multiplying the average number of measurement times and the set time interval. 7. The apparatus of claim 1 , wherein the representation indicates a structured collection of one or more media components within an interval. 8. The apparatus of claim 1 , wherein the set time interval for measuring the network bandwidth is adjusted in accordance with a change rate of the network bandwidth. 9. The apparatus of claim 1 , wherein the segment generator is configured to set the duration of the segments to be shorter as the change in the network bandwidth increases. 10. A method of providing dynamic adaptive streaming over HTTP (DASH)-based contents, the method comprising: measuring a network bandwidth at a set time interval; generating a plurality of segments included in a representation that divides a content at one or more intervals; and generating media information, the media information comprising information on the representation that includes a plurality of segments, wherein the generating the plurality of segments comprises adjusting a duration of the segments according to a probability of a change in the network bandwidth measured at the set time interval by calculating the duration of the segments based on the set time interval for measuring the network bandwidth and a probability that the network bandwidth varies by more than 50% of a set bitrate difference. 11. The method of claim 10 , wherein the plurality of segments are encoded at a same bit rate or encoded at different bit rates. 12. The method of claim 10 , wherein the probability that the network bandwidth varies by more than 50% of a set bitrate difference is calculated using Chebyshev's inequality. 13. The method of claim 10 , wherein the generating the plurality of segments further comprises calculating a probability that a network bandwidth which was is measured at a certain point in time, which makes an i-th measurement of the bandwidth, becomes higher by or lower by 50% of the set bitrate difference, by using arithmetic operations on an average of network bandwidth measurements, a variance of network bandwidth measurements, and the set bitrate difference, the network bandwidth being measured i number of times at the set time interval. 14. The method of claim 10 , wherein the generating the plurality of segments further comprises: calculating an average number of measurement times based on the probability that the network bandwidth varies by more than 50% of a set bitrate difference, wherein the average number of measurement times is an average number of measurement times that it takes for a network bandwidth which is measured at a certain point in time, which makes an i-th measurement of the bandwidth, to become higher by or lower by half of the set bitrate difference; and calculating the duration of the segments by using arithmetic operations on the average number of measurement times and the interval time. 15. The method of claim 10 , wherein the generating the plurality of segments comprises: calculating an average number of measurement times based on the probability that the network bandwidth varies by more than 50% of a set bitrate difference, wherein the average number of measurement times is an average number of measurement times that it takes for a network bandwidth which is measured at a certain point in time, which makes an i-th measurement of the bandwidth, to become higher by or lower by half of the set bitrate difference; and calculating the duration of the segments by multiplying the average number of measurement times and the set time interval. 16. The method of claim 10 , wherein the representation indicates a structured collection of one or more media components within an interval. 17. The method of claim 10 , wherein the set time interval for measuring the network bandwidth is adjusted in accordance with a change rate of the network bandwidth. 18. The method of claim 10 , wherein the duration of the segments is set to be shorter as the change in the network bandwidth increases.
Channel allocation (H04N21/266 takes precedence); Bandwidth allocation (H04N21/24 takes precedence {; allocation of channels according to the instantaneous demands of the users in time-division multiplex systems H04J3/1682; admission control, resource allocation in open networks H04L12/5692; arrangements for maintenance or administration in data switching networks involving bandwidth and capacity management H04L41/0896; negotiating bandwidth in wireless networks H04W28/16}) · CPC title
for generating different versions · CPC title
by decomposing the content in the time domain, e.g. in time segments · CPC title
Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams {(hybrid fiber coaxial [HFC] networks for downstream channel allocation for video distribution H04L12/2801; flow control in packet networks H04L47/10; real-time communication protocols in data switching networks H04L65/00; scheduling or organising the servicing of application requests H04L67/60)} · CPC title
Responding to QoS · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.