Data buffering method and apparatus in adaptive streaming service
AssigneeSamsung Electronics Co., Ltd.
InventorsDae-Kyu Choi, Do-Jun Byun, Sin-Seok Seo, Hyeon-Hun Jung
Life of this patent
Estimating the term…
Abstract
A method for buffering data in an adaptive streaming service according to an embodiment of the present disclosure comprises the steps of: measuring a per-session throughput and an available bandwidth with respect to traffic generated from a streaming application; determining a number of multiple sessions based on the per-session throughput and the available bandwidth; determining a buffer size for pre-storing data based on a cache hit ratio of the streaming application; and generating at least one request message requesting data based on the number of multiple sessions and the buffer size, and transmitting the at least one request message to a server.
Claims10
A method of buffering data in an adaptive streaming service, the method comprising:
- measuring, by a mobile terminal, a per-session throughput and an available bandwidth with respect to traffic generated from a streaming application;
- determining, by the mobile terminal, a number of multiple sessions based on the per-session throughput and the available bandwidth;
- determining, by the mobile terminal, a total buffer size for pre-storing data, wherein, during an initial execution of the streaming application, the total buffer size is determined based a fixed buffer size, and after the initial execution of the streaming application, the total buffer size is determined based on a cache hit ratio of the streaming application, the cache hit ratio including a rate determined by successful transmission of pre-fetched data from a buffer to the streaming application according to requests from the streaming application;
- determining, by the mobile terminal, a per-session buffer size by dividing the total buffer size by the number of the multiple sessions;
- generating, by the mobile terminal, request messages for requesting data based on the per-session buffer size;
- transmitting, by the mobile terminal, the request messages through the multiple sessions, wherein a number of the request messages is equal to the number of the multiple sessions;
- and
- receiving, by the mobile terminal, response messages in response to the request messages through the multiple sessions, wherein the response messages comprise data of a same size.
A mobile terminal for buffering data in an adaptive streaming service, the mobile terminal comprising:
- a transceiver;
- and
- a controller coupled with the transceiver and configured to:
- measure a per-session throughput and an available bandwidth with respect to traffic generated from a streaming application,
- determine a number of multiple sessions based on the per-session throughput and the available bandwidth,
- determine a total buffer size for pre-storing data, wherein, during an initial execution of the streaming application, the total buffer size is determined based a fixed buffer size, and after the initial execution of the streaming application, the total buffer size is determined based on a cache hit ratio of the streaming application, the cache hit ratio including a rate determined by successful transmission of pre-fetched data from a buffer to the streaming application according to requests from the streaming application,
- determine a per-session buffer size by dividing the total buffer size by the number of the multiple sessions,
- generate request messages for requesting data based on the per-session buffer size,
- transmit the request messages through the multiple sessions, wherein a number of the request messages is equal to the number of the multiple sessions, and
- receive response messages in response to the request messages through the multiple sessions, wherein the response messages comprise data of a same size.
Dependencies are inferred from the claim text.