IP Library Granted Patent US 9,577,962
Granted Patent B2
US 9,577,962 · App. 14/185,224 · Granted Feb 21, 2017

Dynamic buffering method and apparatus for providing streaming

Inventors: Seong-il Hahm (Yongin-si, KR); Pil-seob Kang (Suwon-si, KR); Han-min Bang (Gangneung-si, KR)
Assignee: Samsung Electronics Co., Ltd.
H04L49/9005H04L43/0888H04L65/80H04N21/4331H04N21/44209
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 9,577,962
App. No.
14/185,224
Granted
Feb 21, 2017
Kind
B2
Abstract

A method of dynamically buffering content for providing a streaming service is provided. The method includes estimating a maximum amount of decrease in a network speed based on a result of measuring a network, and determining an amount of data to be buffered so that additional buffering, after playback of content is started, does not cause playback interruption, based on a maximum amount of decrease in the network speed, a total size of the content, a speed of playing the content, and a speed of receiving the content.

Claims (74)

1. A method of dynamically buffering content for providing a streaming service, the method comprising:

estimating an amount of decrease in a network speed based on a result of measuring a network; and

determining an amount of data to be buffered before playback of content is started based on the amount of decrease in the network speed;

storing the content received from an external device in a buffer based on the determined amount of data to be buffered; and

playing the stored content,

wherein the amount of decrease in the network speed is estimated according to the result of measuring the network during a predetermined period of time and a length of the predetermined period is determined based on a frequency or a degree of a network speed change.

2. The method of claim 1 , wherein the determining of the amount of data to be buffered comprises:

determining an amount of data to be buffered based on the amount of decrease in the network speed, a size of the content, a speed of playing the content, and a speed of receiving content.

3. The method of claim 1 , further comprising:

estimating a time for which reception of the content is finished based on the amount of decrease in the network speed;

wherein the determining of the amount of data to be buffered is performed by determining the amount of data to be buffered, based on a total size of the content, a speed of playing the content, and a speed of receiving the content during the time for which the reception of the content is finished.

4. The method of claim 3 , wherein the time for which the reception of the content is finished is estimated based on the amount of decrease in the network speed and a probability of decrease in the network speed.

5. The method of claim 4 , wherein the probability of decrease in the network speed is determined to be proportional to the time for which the reception of the content is finished.

6. The method of claim 1 ,

wherein the buffer comprises at least one of a memory buffer and a disk buffer.

7. The method of claim 3 , wherein the time for which the reception of the content is finished is estimated based on the result of measuring the network.

8. The method of claim 1 , further comprising:

measuring a network state,

wherein the measuring of the state of the network is performed by using a method of measuring a moving average of a network speed during a certain period of time.

9. The method of claim 1 , wherein the amount of decrease in the network speed is estimated according to a frequency and a degree in which the network speed is changed.

10. The method of claim 4 , wherein the time for which the reception of the content is finished is estimated with reference to a probability of network speed decrease of 1.

11. The method of claim 2 , wherein the amount of data to be buffered is determined based on a ratio that is obtained by dividing a speed of receiving data of the content by a speed of playing the data of the content.

12. The method of claim 1 ,

wherein the amount of data to be buffered is determined by using the following equation:

Q

E

=

Q

i

=

0

n

(

S

B

)

i

,

 and

wherein Q E denotes the amount of data to be buffered, Q denotes a total size of the content, S denotes a content reception speed, and B denotes a content playback speed and wherein n denotes a variable value changed based on the amount of decrease in the network speed.

13. An apparatus of dynamically buffering content for providing a streaming service, the apparatus comprising:

a network state measurement unit configured to estimate an amount of decrease in a network speed based on a result of measuring a network;

a buffering control unit configured to determine an amount of data to be buffered before playback of content is started based on the amount of decrease in the network speed;

a data storage unit configured to receive the content from an external device and store the content in a buffer based on the determined amount of data to be buffered; and

a playing unit configured to playing the stored content,

wherein the amount of decrease in the network speed is estimated according to the result of measuring the network during a predetermined period of time and a length of the predetermined period is determined by the buffering control unit based on a frequency or a degree of a network speed change.

14. The apparatus of claim 13 , wherein the buffering control unit determines the amount of data to be buffered based on the amount of decrease in the network speed, a size of the content, a speed of playing the content, and a speed of receiving content.

15. The apparatus of claim 13 , wherein the buffering control unit estimates a time for which reception of the content is finished based on the amount of decrease in the network speed, and determines the amount of data to be buffered, based on a total size of the content, a speed of playing the content, and a speed of receiving the content during the time for which the reception of the content is finished.

16. The apparatus of claim 15 , wherein the time for which the reception of the content is finished is estimated based on the amount of decrease in the network speed and a probability of decrease in the network speed.

17. The apparatus of claim 15 , wherein the probability of decrease in the network speed is determined to be proportional to the time for which the reception of the content is finished.

18. The apparatus of claim 14 , wherein the amount of data to be buffered is determined based on a ratio that is obtained by dividing a speed of receiving data of the content by a speed of playing the data of the content.

19. The apparatus of claim 13 ,

wherein the amount of data to be buffered is determined by using the following equation:

Q

E

=

Q

i

=

0

n

(

S

B

)

i

,

wherein Q E denotes the amount of data to be buffered, Q denotes a total size of the content, S denotes a content reception speed, and B denotes a content playback speed, and

wherein n denotes a variable value which is changed based on the amount of decrease in the network speed.

20. A non-transitory computer-readable storage medium having stored thereon a computer program, which when executed by a computer, performs the method of claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2014
From: HAHM, SEONG-IL; KANG, PIL-SEOB; BANG, HAN-MIN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 032257/0021 →
Priority Claims (1)
KR 10-2013-0019378 · Feb 22, 2013 · national
Continuity (1)
Related Publication 20140244857A1 · Aug 28, 2014