KR101358806B1 - Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network - Google Patents
Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network Download PDFInfo
- Publication number
- KR101358806B1 KR101358806B1 KR1020120056986A KR20120056986A KR101358806B1 KR 101358806 B1 KR101358806 B1 KR 101358806B1 KR 1020120056986 A KR1020120056986 A KR 1020120056986A KR 20120056986 A KR20120056986 A KR 20120056986A KR 101358806 B1 KR101358806 B1 KR 101358806B1
- Authority
- KR
- South Korea
- Prior art keywords
- wireless communication
- data
- communication network
- value
- media data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
- H04W28/14—Flow control between communication endpoints using intermediate storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/14—Reselecting a network or an air interface
- H04W36/144—Reselecting a network or an air interface over a different radio air interface technology
- H04W36/1446—Reselecting a network or an air interface over a different radio air interface technology wherein at least one of the networks is unlicensed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 접속전환을 대비하면서 데이터를 수신 또는 전송한다. 본 발명에 따른 무선통신 단말기는, 설정된 제한정보가 제한치를 지정하고 있으면, 접속된 무선 통신망을 통해 미디어 데이터를 상기 제한치이하로 버퍼링(buffering)시키면서 외부 서버로부터 수신하고, 그 버퍼링된 미디어 데이터를 디코딩처리하기 위한 처리부에 제공하기 위한 수신부와, 복수의 무선 통신망들에 대해 각기 지정된 제한정보에서, 상기 접속된 무선 통신망의 종류에 대해 지정된 제한정보를 선택하여 상기 수신부에 설정하도록 구성되고, 또한 상기 무선통신 단말기의 접속이 전환되기 전에 상기 제한치를 더 큰 비상용 값으로 변경하여 상기 수신부에 설정하도록 구성된 제어부를 포함하여 구성된다. 그리고, 상기 제한정보는, 상기 복수의 무선 통신망들의 적어도 2개에 대해서는 서로 다른 버퍼링 규칙을 지정하고 있다.The present invention receives or transmits data in preparation for connection switching. The wireless communication terminal according to the present invention, if the set restriction information designates a limit value, receives the media data from the external server while buffering the media data below the limit value through the connected wireless communication network, and decodes the buffered media data. A receiving unit for providing to a processing unit for processing and restriction information specified for the type of the connected wireless communication network from the restriction information specified for each of a plurality of wireless communication networks, and configured to be set in the receiving unit; And a control unit configured to change the limit value to a larger emergency value and set the receiving unit before the connection of the communication terminal is switched. The restriction information specifies different buffering rules for at least two of the plurality of wireless communication networks.
Description
본 발명은, 무선통신 단말기와 서버간에 복수의 이종망(異種網), 특히 서비스 권역의 특성, 또는 서비스 품질 등이 상이한 복수의 이종망들이 선택적으로 사용되어 서버의 데이터가 단말기로 전달되게 하는 방법과 그 방법을 위한 장치에 관한 것이다.
The present invention provides a method for selectively transferring a plurality of heterogeneous networks, in particular, a plurality of heterogeneous networks having different characteristics of a service area or quality of service between a wireless communication terminal and a server so that data of a server is transmitted to the terminal. And an apparatus for the method.
무선 통신망이 발전하면서, 이용자들은 휴대폰은 물론이고, 스마트폰, 태블릿 컴퓨터 등을 이용해 장소에 구애받지 않고 자신이 필요로 하는 다양한 정보와 컨텐츠를 받아볼 수 있게 되었다. With the development of wireless communication network, users can receive various information and contents that they need regardless of the place using not only mobile phones but also smart phones and tablet computers.
이용자들은, 데이터의 양이 많은 정보나 컨텐츠의 경우 이들을 실시간으로 지원할 수 있는 고속의 무선 데이터망, 예를 들어 Wi-Fi 무선랜망에 접속하여 이용하고, 그렇지 않은 경우는, 예를 들어 셀룰러(cellular) 방식의 이동전화 통신망의 데이터 서비스를 이용하는 경향을 보이고 있다. 이는 고속의 무선 데이터망이 주로 제한된 지역에서만 서비스되고 있고 이용자에게 비용적 부담없는 통신 인프라를 제공하고 있는 통신환경에 기인한 것으로 보인다.Users access and use high-speed wireless data networks, such as Wi-Fi wireless networks, that can support them in real time in case of large amounts of information or content, and, for example, cellular (cellular) ) Tends to use data services of mobile communication networks. This seems to be due to a communication environment in which high-speed wireless data networks are mainly serviced only in limited areas and provide a cost-effective communication infrastructure for users.
그런데, 고속의 무선 데이터망은 통상 앞서 언급한 바와 같이, 지역적으로 산포(散布)되어 있는 제한된 지역들에서만 이용가능하므로, 이동성이 높거나 서비스 가능지역에의 접근 가능성이 낮은 이용자들에게는 불만요소일 수 밖에 없다. 이러한 불만요소를 해소하고자, 통신 사업자는, 전파음영지역을 제외하고는 사실상 전역이 서비스가능한 이동전화 통신망을 통한 데이터 서비스의 이용요금 장벽을 낮추거나 고정된 요금으로써 데이터 서비스를 무제한 이용할 수 있는 요금제를 도입하였다.However, as mentioned earlier, high-speed wireless data networks are only available in limited areas that are geographically dispersed, which may be a complaint for users with high mobility or low accessibility. There is no choice but to. To resolve these complaints, service providers are required to reduce the barriers to the use of data services through mobile telecommunication networks that can service virtually all areas except radio shade areas, or to use unlimited data services at fixed rates. Introduced.
이러한 통신 사업자의 요금 정책에 따라, 무선통신 단말기들의 이동전화 통신망을 통한 데이터 서비스의 이용률이 증가하게 되고, 또한, 이동전화 통신망을 통하여 높은 속도가 요구되는 고품질의 영상이나 정보 등의 컨텐츠 제공이 증가하게 되면서, 공중(公衆)의 이동전화 통신망에 가해지는 데이터 부하가 현저하게 커지게 되고, 이러한 부하 증가는 범용적 통신, 예를 들어 음성통화 등을 위한 채널 또는 대역폭을 급격히 줄이게 되어 또 다른 문제를 일으키고 있기도 하다.According to the service provider's tariff policy, the utilization rate of the data service through the mobile communication network of wireless communication terminals increases, and the provision of high-quality video or information that requires high speed through the mobile communication network increases. As a result, the data load on the public mobile telephone network is significantly increased, and this increase in load dramatically reduces the channel or bandwidth for general purpose communication, such as voice calls. It is also raising.
현재, 통신 사업자는 이러한 문제를 해결하기 위해 새로운 방식의 고속 데이터 서비스를 위한 무선 통신망, 예를 들어 4G 망( “LTE 망”이라고도 함. )을 서둘러 상용화하여 서비스를 제공하고 있으나, 서비스가 되는 지역이 현재로서는 제한적이며 광역의 원활한 서비스를 위해서는 상당한 시간이 필요한 상태이다. 또한 그 LTE 망을 이용할 수 있는 단말기들도 널리 보급되어 있지 못하며, 이용자들도 비용적 부담으로 인해 해당 통신망을 이용하는 서비스의 가입을 주저하고 있는 실정이다. 이러한 이유로 기존의 이동전화 통신망에 대한 심각한 데이터 부하는 상당기간 지속될 수도 있다.In order to solve this problem, telecommunication operators are in a hurry to commercialize wireless communication networks for high-speed data services such as 4G networks (also called “LTE networks”). This is limited at this time and a considerable amount of time is required for widespread service. In addition, the terminals that can use the LTE network is not widely spread, and users are hesitant to subscribe to the service using the corresponding network due to the cost burden. For this reason, severe data loads on existing mobile phone networks may continue for a considerable time.
따라서, 공중의 이동전화 통신망을 사용하는 데이터 서비스를 타 무선 통신망으로 유도하기 위한 요금 정책이나 기술적 해결 방안 외에도, 해당 이동전화 통신망에 가해지는 특정의 데이터 서비스에 따른 부하량 자체를 감소시키는 방안도 필요하다.
Therefore, in addition to a tariff or technical solution for guiding data services using public mobile telecommunication networks to other wireless telecommunication networks, there is a need for a method of reducing the load itself according to a specific data service applied to the mobile telecommunication network. .
본 발명은, 특정의 무선 통신망을 통한 데이터 서비스를 이용하여 컨텐트 데이터를 플레이할 때는, 최소한의 버퍼링량이 유지되도록 하되, 타 무선 통신망으로 망전환시에 현재 플레이되는 영상이 끊김없이 플레이될 수 있도록 하는 방법과 장치를 제공하는 것이다.The present invention, while playing the content data using a data service through a specific wireless communication network, while maintaining a minimum amount of buffering, so that the video currently played when switching to another wireless communication network can be played seamlessly It is to provide a method and apparatus.
본 발명의 또 다른 목적은, 현재 사용하는 통신망 자원의 제약이 있는 경우에도, 타 무선 통신망으로 망전환시에 현재 플레이되는 컨텐트가 연속적으로 이어질 수 있도록 하는 방법과 장치를 제공하는 것이다.It is still another object of the present invention to provide a method and an apparatus for continuously connecting content currently played when switching to another wireless communication network even when there is a limitation of currently used communication network resources.
본 발명의 목적은, 상기 명시적으로 서술된 목적에 국한되는 것은 아니며, 본 발명에 대한 구체적이고 예시적인 하기의 설명에서 도출될 수 있는 효과를 달성하는 것을 그 목적에 당연히 포함한다.
It is to be understood that the object of the present invention is not limited to the explicitly stated objects, but, of course, it is an object of the present invention to achieve the effect which can be derived from the following specific and exemplary description of the present invention.
본 발명의 일 측면에 따른, 복수의 무선 통신망들을 액세스할 수 있는 무선통신 단말기는, 설정된 제한정보가 제한치를 지정하고 있으면, 접속된 무선 통신망을 통해 미디어 데이터를 상기 제한치이하로 버퍼링(buffering)시키면서 외부 서버로부터 수신하고, 그 버퍼링된 미디어 데이터를 디코딩처리하기 위한 처리부에 제공하기 위한 수신부와, 상기 복수의 무선 통신망들에 대해 각기 지정된 제한정보에서, 상기 접속된 무선 통신망의 종류에 대해 지정된 제한정보를 선택하여 상기 수신부에 설정하도록 구성되고, 또한 상기 무선통신 단말기의 접속이 전환되기 전에 상기 제한치를 더 큰 비상용 값으로 변경하여 상기 수신부에 설정하도록 구성된 제어부를 포함하여 구성된다. 그리고, 상기 제한정보는, 상기 복수의 무선 통신망들 중 적어도 2개에 대해서는 서로 다른 버퍼링 규칙을 지정하고 있다.According to an aspect of the present invention, a wireless communication terminal capable of accessing a plurality of wireless communication networks, if the set restriction information designates a limit value, buffers media data below the limit value through the connected wireless communication network. Receiving unit for receiving from an external server and providing to the processing unit for decoding the buffered media data, and restriction information specified for the type of the connected wireless communication network, respectively, in the restriction information specified for the plurality of wireless communication networks. It is configured to select and set to the receiving unit, and further comprising a control unit configured to change the limit value to a larger emergency value and set the receiving unit before the connection of the wireless communication terminal is switched. The restriction information specifies different buffering rules for at least two of the plurality of wireless communication networks.
본 발명에 따른 일 실시예에서는, 광역의 서비스 권역을 갖는 무선 통신망에 대해 상기 수신부에 설정하는 상기 제한정보에 포함되어 있는 제한치는, 산포된 서비스 권역으로써 제한된 영역에 대해 데이터 서비스를 제공하는 무선 통신망에 대해 설정하는 상기 제한치보다 더 작은 값으로 지정된다.In one embodiment according to the present invention, a limit value included in the restriction information set in the reception unit for a wireless communication network having a wide-area service area is a wireless communication network that provides data service for a limited area by a distributed service area. It is specified as a value smaller than the above limit set for.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 접속된 무선 통신망의 통신상태에 따라, 상기 수신부에 설정된 상기 제한치를 변경하여 재설정하도록 더 구성된다. 본 실시예에서는, 상기 제어부는, 상기 접속된 무선 통신망의 부하가 일정 기준치이상인 경우 상기 제한치를 좀 더 작은 값으로 변경하거나, 또는 상기 접속된 무선 통신망의 변동성이 기준치이상인 경우 상기 제한치를 좀 더 큰 값으로 변경하여 상기 수신부에 재설정하도록 구성될 수 있다.In one embodiment according to the present invention, the control unit is further configured to change and reset the limit value set in the receiving unit according to the communication state of the connected wireless communication network. In the present embodiment, the control unit changes the limit value to a smaller value when the load of the connected wireless communication network is greater than or equal to a predetermined reference value, or the limit value is larger when the variability of the connected wireless communication network is greater than or equal to the reference value. It may be configured to reset to the receiver by changing to a value.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 무선통신 단말기가 상기 복수의 무선 통신망들 중 특정 무선 통신망의 데이터 서비스를 이용한 데이터량이 기준량이상이면, 상기 접속된 무선 통신망에 대해 설정토록 지정된 제한치보다 더 낮은 값의 제한치로써 상기 수신부에 설정하도록 구성된다.In one embodiment according to the present invention, the control unit, if the amount of data using the data service of the specific wireless communication network of the wireless communication terminal of the plurality of wireless communication network is higher than the reference amount, the limit value specified to set for the connected wireless communication network And configured to set the receiver to a lower limit value.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 미디어 데이터를 전송하는 서버가 기 지정된 특정의 서버에 해당하면, 상기 접속된 무선 통신망에 대해 설정토록 지정된 제한치와는 다른 값의 제한치로써 상기 수신부에 설정하도록 더 구성된다.In one embodiment according to the present invention, the control unit, if the server for transmitting the media data corresponds to a predetermined server, the receiving unit as a limit value different from the limit specified to set for the connected wireless communication network Is further configured to set on.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 무선통신 단말기의 상태가 접속전환 사전조건에 해당하면, 상기 제한치를 상기 비상용 값으로 변경하도록 구성된다. 여기서, 상기 접속전환 사전조건은, 외부로부터 상기 복수의 무선 통신망들 중 특정 무선 통신망으로 접속전환할 것을 요청하는 명령의 수신이거나, 상기 접속된 무선 통신망외의 새로운 무선 통신망이 접속가능한 상태가 된 경우, 또는 상기 무선통신 단말기가 이동성 상태에 있는 경우일 수 있다.In one embodiment according to the present invention, the control unit is configured to change the limit value to the emergency value when the state of the wireless communication terminal corresponds to a connection switching precondition. Here, the connection switching precondition is a reception of a command for requesting to switch to a specific wireless communication network among the plurality of wireless communication networks from outside, or when a new wireless communication network other than the connected wireless communication network becomes accessible. Alternatively, the wireless communication terminal may be in a mobility state.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 수신부의 상기 미디어 데이터에 대한 버퍼링 값이 전환치이상이 되면, 상기 무선통신 단말기의 접속의 전환을 시도하도록 더 구성된다. 여기서, 상기 전환치는 상기 서로 다른 규칙에서 각기 지정된 제한치들 중 적어도 어느 하나보다는 크고, 상기 비상용 값이하의 값이다. 본 실시예에 있어서, 상기 제어부는, 상기 접속의 전환을 시도하기 전, 접속전환이 가능함을 알리는 정보를 상기 무선통신 단말기의 화면상에 제공한 후, 상기 무선통신 단말기의 사용자 인터페이스를 통한 접속전환의 요청이 있을 때 상기 접속의 전환을 시도하도록 구성된다.In one embodiment according to the present invention, the control unit is further configured to attempt to switch the connection of the wireless communication terminal when the buffering value for the media data of the receiving unit is greater than or equal to the switching value. Herein, the conversion value is greater than at least one of the limits specified in the different rules, and is less than or equal to the incompatibility value. In the present embodiment, the control unit, before attempting to switch the connection, provides information indicating that the connection can be switched on the screen of the wireless communication terminal, and then switch the connection through the user interface of the wireless communication terminal. Attempt to switch the connection when there is a request of.
본 발명에 따른 다른 일 실시예에서는, 상기 제어부는, 상기 수신부의 상기 미디어 데이터에 대한 버퍼링 값이 상기 전환치이상이 되면, 상기 무선통신 단말기에서 실행되는 실행개체에 그 상태를 통지하도록 더 구성된다.In another embodiment according to the present invention, the control unit is further configured to notify the execution object executed in the wireless communication terminal when the buffering value for the media data of the receiving unit is greater than or equal to the conversion value. .
전술한 실시예들에서, 상기 전환치는, 상기 접속의 전환에 의해 새로이 접속될 무선 통신망의 종류 또는 새로이 접속될 접속점의 유형에 따라 서로 다른 값으로서 지정될 수 있다.In the above embodiments, the switching value may be designated as a different value depending on the type of wireless communication network to be newly connected or the type of connection point to be newly connected by the switching of the connection.
본 발명에 따른 일 실시예에서는, 상기 수신부는, 상기 제한치가 상기 비상용 값으로 변경설정되면, 상기 미디어 데이터의 버퍼링 값이 상기 비상용 값에 상응할 때까지, 상기 무선통신 단말기의 운영시스템으로부터 상기 미디어 데이터가 전달되는 소켓(socket)에 대한 읽기속도를 증가시켜 상기 소켓의 읽기를 반복하도록 구성된다. 다르게는, 상기 수신부는, 상기 제한치가 상기 비상용 값으로 변경설정되면, 상기 수신하는 미디어 데이터와는, 적어도 부분적으로는 동일 내용을 갖지만 요구하는 필요속도는 더 낮은 특성을 갖는 미디어 데이터로 변경하여 수신하는 동작을 수행할 수도 있다. 이러한 동작은, 상기 미디어 데이터의 무선통신 영역에서의 전송속도가, 상기 미디어 데이터의 버퍼링 값을 상기 비상용 값으로 증가시키기에 부족한 경우에 수행된다.In one embodiment according to the present invention, if the limiting value is changed and set to the emergency value, the media from the operating system of the wireless communication terminal until the buffering value of the media data corresponds to the emergency value. It is configured to repeat the reading of the socket by increasing the read speed for the socket through which data is delivered. Alternatively, when the limiting value is changed and set to the non-commercial value, the receiving unit changes the received media data into media data having at least partly the same content but requiring a lower required speed than the received media data. An operation may be performed. This operation is performed when the transmission speed of the media data in the wireless communication area is insufficient to increase the buffering value of the media data to the emergency value.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 접속의 전환이 있는 경우, 상기 수신부에, 새로이 접속된 무선 통신망의 종류에 대해 지정된 제한정보를 재설정하도록 더 구성된다. 본 실시예에서는, 상기 수신부는, 상기 접속의 전환이 있는 경우, 이전 접속되었던 무선 통신망으로부터 수신하였던 미디어 데이터에 연이어지는 지점의 데이터부터 요청하는 통신규약에 의한 요구를 새로이 접속된 무선 통신망을 통해 상기 외부 서버로 전송함으로써, 상기 미디어 데이터를 상기 재설정된 제한정보가 지정한 버퍼링 규칙에 따라 버퍼링시키면서 이어서 수신하도록 더 구성된다. 여기서, 상기 접속의 전환은, 상기 복수의 무선 통신망들간의 전환이거나 또는 동일 무선 통신망에서의 재접속일 수 있다.In one embodiment according to the present invention, the control unit is further configured to reset the restriction information specified for the type of the wireless communication network newly connected to the receiving unit when the connection is switched. In the present embodiment, when there is a change in the connection, the receiving unit requests a request by a communication protocol requesting data from a point subsequent to the media data received from the previously connected wireless communication network through the newly connected wireless communication network. By transmitting to an external server, the media data is further configured to subsequently receive while buffering according to the buffering rules specified by the reset restriction information. Here, the switching of the connection may be a switching between the plurality of wireless communication networks or reconnection in the same wireless communication network.
본 발명에 따른 일 실시예에서는, 상기 비상용 값은, 상기 수신부의 상기 미디어 데이터의 최대 버퍼링 가능량에 상응하는 값이상의 값으로 설정될 수 있다.In one embodiment according to the present invention, the emergency value may be set to a value equal to or greater than a value corresponding to the maximum bufferable amount of the media data of the receiver.
본 발명에 따른 일 실시예에서는, 상기 서로 다른 버퍼링 규칙은, 상기 수신부에 의한 버퍼링을 제한시키는 서로 다른 크기의 제한치의 지정일 수 있다. In one embodiment according to the present invention, the different buffering rules may be designations of limit values of different sizes limiting buffering by the receiver.
본 발명에 따른 다른 일 실시예에서는, 상기 서로 다른 버퍼링 규칙은, 상기 수신부에 의한 버퍼링을 제한시키는 제한치와 상기 수신부에 의한 버퍼링의 비제한을 각기 지정하는 것일 수 있다.In another embodiment according to the present invention, the different buffering rules may be to designate a limit limiting buffering by the receiver and a non-limiting buffering by the receiver, respectively.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 접속된 무선 통신망이 기 지정된 특정의 무선 통신망인 경우에는, 상기 무선통신 단말기의 접속이 전환되기 전이라도 상기 제한치를 상기 비상용 값으로 변경설정하지 않도록 구성된다.In one embodiment according to the present invention, if the connected wireless communication network is a predetermined wireless communication network, the control unit does not change and set the limit value to the emergency value even before the connection of the wireless communication terminal is switched. It is configured not to.
본 발명의 다른 일 측면에 따른, 접속전환을 대비하여 미디어 데이터를 수신하는 일 방법은, 원격지 서버와의 데이터 통신을 위해 접속한 무선 통신망의 종류를 확인하여 그 종류에 대한 버퍼링 규칙을 지정하고 있는 제한정보를 설정하는 1단계와, 상기 원격지 서버로부터 제공되는 미디어 데이터를, 상기 버퍼링 규칙으로서 지정된 제한치이하로 버퍼링하면서 수신하는 2단계와, 상기 무선통신 단말기가, 접속전환을 수행하기 전의 사전상태에 있는 지를 확인하고, 해당 상태에 있으면, 상기 제한치를 더 큰 비상용 값으로 변경하여 설정하는 3단계와, 상기 원격지 서버로부터 미디어 데이터를 수신하여 그 버퍼링 값을 상기 비상용 값으로 증가시키는 4단계를 포함하여 구성된다. 본 방법에서, 상기 제한정보는, 상기 무선통신망을 포함하는 복수의 무선 통신망들 중 적어도 2개에 대해서는 서로 다른 버퍼링 규칙을 지정한다.According to another aspect of the present invention, a method for receiving media data in preparation for a connection change includes identifying a type of a wireless communication network connected for data communication with a remote server and specifying a buffering rule for the type. A first step of setting restriction information, a second step of receiving media data provided from the remote server while buffering it below the limit value specified as the buffering rule, and in a pre-state state before the wireless communication terminal performs connection switching. Checking whether there is a state, and if the state is present, changing the limit value to a larger non-commercial value and setting the limit value to 4 non-critical values; It is composed. In the method, the restriction information specifies different buffering rules for at least two of the plurality of wireless communication networks including the wireless communication network.
본 발명에 따른 일 실시예에서는, 상기 방법은, 상기 접속한 무선 통신망의 통신 상태, 상기 무선통신 단말기의 특정 무선 통신망의 데이터 서비스를 이용한 데이터량, 또는 상기 원격지 서버가 기 지정된 서버에 속하는 지의 여부에 근거하여, 상기 제한정보에서 지정한 제한치를 변경하여 설정하는 단계를 더 포함하여 이루어진다.In one embodiment according to the present invention, the method may include: a communication state of the connected wireless communication network, an amount of data using a data service of a specific wireless communication network of the wireless communication terminal, or whether the remote server belongs to a predetermined server; The method further includes changing and setting the limit value specified in the limit information.
본 발명의 또 다른 일 측면에 따른 프로그램 공급장치는, 통신을 통해 외부와 데이터를 송수신할 수 있는 통신수단과, 상기 통신수단을 통해 송신되는, 무선통신 단말기에서 실행되는 어플리케이션이 수록되어 있는 저장수단을 포함하여 구성된다. 그리고, 상기 어플리케이션은, 상기 무선통신 단말기에서 실행되는 경우, 상기 접속된 무선 통신망의 종류를 확인하고, 복수의 무선 통신망들에 대해 각기 지정된 제한정보에서 상기 확인된 종류에 대해 지정된 제한정보를 선택하는 기능과, 상기 선택된 제한정보가 제한치를 지정하고 있으면, 접속된 무선 통신망을 통해 미디어 데이터를 상기 제한치이하로 버퍼링(buffering)시키면서 외부 서버로부터 수신하고, 그 버퍼링된 미디어 데이터를 디코딩처리하기 위한 처리부에 제공하기 위한 기능과, 또한 상기 무선통신 단말기의 접속이 전환되기 전에 상기 제한치를 더 큰 비상용 값으로 변경하여 설정하기 위한 기능을 수행하기 위한 프로그램 구조를 포함하여 구성된다. 그리고, 상기 어플리케이션이 사용하는 상기 제한정보는, 상기 복수의 무선 통신망들 중 적어도 2개의 대해서는 서로 다른 버퍼링 규칙을 지정하고 있다.According to another aspect of the present invention, there is provided a program supply device including: communication means capable of transmitting / receiving data to / from an external device via communication; storage means for storing an application executed in the wireless communication terminal, . When the application is executed in the wireless communication terminal, the application checks the type of the connected wireless communication network and selects the restriction information specified for the identified type from the restriction information specified for a plurality of wireless communication networks. A function for receiving a function from the external server while buffering the media data below the limit through a connected wireless communication network, and if the selected restriction information specifies a limit value, the processing unit for decoding the buffered media data. And a program structure for performing a function for providing and for changing and setting the limit value to a larger emergency value before the connection of the wireless communication terminal is switched. The restriction information used by the application specifies different buffering rules for at least two of the plurality of wireless communication networks.
본 발명의 또 다른 일 측면에 따른, 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 일 방법은, 무선통신 단말기가 접속하고 있는 제 1무선 통신망의 종류에 대해 지정된 제 1제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 제 1데이터 속도로서 상기 무선통신 단말기로 미디어 데이터를 전송한 후 상기 미디어 데이터의 전송속도를 제 2데이터 속도로 낮추는 1단계와, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 정보가 수신되면, 상기 제 1제한값보다 큰 비상용 값으로 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 제 1데이터 속도보다 빠른 제 3데이터 속도로서 상기 미디어 데이터를 전송하는 2단계와, 상기 무선통신 단말기가 제 2무선 통신망을 통해 상기 미디어 데이터의 전송을 요청하면, 상기 제 2무선 통신망의 종류에 대해 지정된 제 2제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록 상기 미디어 데이터의 전송속도를 조정하는 3단계를 포함하여 이루어진다. 본 방법에서, 상기 제 1무선 통신망과 제 2무선 통신망이 서로 다른 종류이면 상기 제 1제한값과 제 2제한값은 서로 다른 크기를 갖는다.In accordance with another aspect of the present invention, a method for transmitting media data in preparation for a connection change of a terminal includes: providing the wireless communication terminal by a first limit value specified for the type of first wireless communication network to which the wireless communication terminal is connected; In
본 발명에 따른 일 실시예에서는, 상기 제 2데이터 속도는, 상기 미디어 데이터가 플레이될 때 요구되는 디코딩 속도에 상응한 속도이다.In one embodiment according to the invention, the second data rate is a rate corresponding to the decoding rate required when the media data is played.
본 발명에 따른 일 실시예에서는, 상기 방법은, 상기 제 1무선 통신망의 통신 상태, 또는 상기 무선통신 단말기의 특정 무선 통신망의 데이터 서비스를 이용한 데이터량에 근거하여, 제 2데이터 속도와는 다른 값의 데이터 속도로 변경하여 소정시간 상기 미디어 데이터를 전송한 뒤, 그 전송속도를 다시 상기 제 2데이터 전송속도로 변경하는 단계를 더 포함하여 이루어진다. 상기 통신 상태 또는 데이터 서비스를 이용한 상기 데이터량에 대한 정보는, 상기 무선통신 단말기 또는 타 서버로부터 수신된다.In one embodiment according to the present invention, the method comprises a value different from the second data rate based on the communication status of the first wireless communication network or the amount of data using a data service of a specific wireless communication network of the wireless communication terminal. And transmitting the media data for a predetermined time by changing the data rate, and changing the transfer rate back to the second data rate. Information on the data amount using the communication state or data service is received from the wireless communication terminal or another server.
본 발명에 따른 일 실시예에서는, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 상기 정보는, 상기 무선통신 단말기 또는 타 서버로부터 수신된다. 여기서, 사전상태에 있음을 알리는 상기 정보는, 상기 무선통신 단말기가 특정 통신망으로 접속전환되어야 함을 알리는 정보, 상기 접속된 제 1무선 통신망외의 새로운 무선 통신망이 접속가능한 상태임을 알리는 정보, 또는 상기 무선통신 단말기가 이동성 상태임을 알리는 정보이다.In one embodiment according to the present invention, the information informing that the wireless communication terminal is in a pre-state before performing connection switching is received from the wireless communication terminal or another server. Herein, the information indicating that the mobile station is in a pre-state state may include information indicating that the wireless communication terminal should be switched to a specific communication network, information indicating that a new wireless communication network other than the connected first wireless communication network is accessible, or the wireless communication. Information indicating that the communication terminal is in a mobility state.
본 발명에 따른 일 실시예에서는, 상기 방법은, 상기 제 2데이터 속도로 상기 미디어 데이터를 전송하는 동안, 상기 무선통신 단말기까지의 전송경로상에서 지원되는 속도를 측정하는 단계를 더 포함하여 이루어진다. 그리고, 상기 2단계는, 상기 측정된 지원속도가 상기 제 3데이터 속도에 미치지 못하면, 상기 전송하는 미디어 데이터와는, 적어도 부분적으로는 동일 내용을 갖지만 요구하는 필요속도는 더 낮은 특성을 갖는 미디어 데이터로 변경하여 전송하는 단계를 더 포함한다. 이 때는, 그 변경된 미디어 데이터의 전송속도를, 상기 측정된 지원속도의 범위내에서 상기 제 2데이터 속도보다는 높은 속도로 하여 상기 변경된 미디어 데이터를 전송할 수도 있다.In one embodiment according to the invention, the method further comprises the step of measuring the supported speed on the transmission path to the wireless communication terminal while transmitting the media data at the second data rate. In the second step, if the measured support rate is less than the third data rate, the media data having at least partially the same content as the transmitted media data but having a required required speed is lower than that of the transmitted media data. The method further includes the step of transmitting to change. At this time, the changed media data may be transmitted at a rate higher than the second data rate within the measured support rate.
본 발명의 또 다른 일 측면에 따른, 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 일 방법은, 상기 무선통신 단말기로부터 컨텐트 요청을 수신하는 1단계와, 상기 무선통신 단말기가 접속하고 있는 제 1무선 통신망의 종류에 따라 상기 요청된 컨텐트에 대한 제 1전송속도를 결정하는 2단계와, 상기 결정된 제 1전송속도로 상기 요청된 컨텐트의 미디어 데이터를 상기 무선통신 단말기로 전송하는 3단계와, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 정보가 수신되면, 상기 결정된 제 1전송속도보다 빠른 전환대비 속도로서 상기 컨텐트의 데이터를 전송하는 4단계를 포함하여 이루어진다. 그리고, 상기 2단계는, 상기 무선통신 단말기가 상기 제 1무선 통신망과는 다른 종류의 제 2무선 통신망에 접속되어 있는 경우에는 상기 컨텐트에 대해 상기 제 1전송속도와는 다른 값의 제 2전송속도로 결정하는 단계를 더 포함한다. In accordance with another aspect of the present invention, a method of transmitting media data in preparation for a connection change of a terminal includes: a first step of receiving a content request from the wireless communication terminal, and a first connection to the wireless communication terminal; Determining a first transmission rate for the requested content according to a type of a wireless communication network; transmitting the media data of the requested content to the wireless communication terminal at the determined first transmission rate; If the information indicating that the wireless communication terminal is in the pre-state before performing the connection switching is received, it comprises a four step of transmitting the data of the content at a conversion contrast rate faster than the determined first transmission speed. In the second step, when the wireless communication terminal is connected to a second wireless communication network of a type different from that of the first wireless communication network, a second transmission speed having a value different from the first transmission speed for the content is provided. Further comprising the step of determining.
본 발명의 또 다른 일 측면에 따른, 단말기의 접속전환을 대비하면서 미디어 데이터를 제공하는 장치는, 통신망에 연결되어 상기 무선통신 단말기에 미디어 데이터를 전송하도록 구성되고, 또한 상기 무선통신 단말기 또는 타 장치와 상기 통신망을 통해 상기 무선통신 단말기의 상태에 관한 정보를 수신하도록 구성된 통신 처리부와, 상기 무선통신 단말기로부터의 요청에 의해 선택된 컨텐트의 미디어 데이터가 상기 통신 처리부를 통해 전송되도록 하고, 그 미디어 데이터의 전송속도가 상기 상태에 관한 정보에 따라 적응적으로 조정되도록 상기 통신 처리부를 제어하도록 구성된 정보 처리부를 포함하여 구성된다. In accordance with another aspect of the present invention, an apparatus for providing media data while preparing for connection switching of a terminal is configured to be connected to a communication network to transmit media data to the wireless communication terminal, and also to the wireless communication terminal or another device. And a communication processing unit configured to receive information about a state of the wireless communication terminal through the communication network, and to allow media data of content selected by a request from the wireless communication terminal to be transmitted through the communication processing unit. And an information processing unit configured to control the communication processing unit such that a transmission speed is adaptively adjusted according to the information regarding the state.
상기 장치의 상기 정보 처리부는, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속하고 있는 무선 통신망의 종류를 지시하고 있으면, 그 무선 통신망의 종류에 대해 지정된 제 1제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 통신 처리부의 전송속도가 제 1데이터 속도가 되게 한 후 그 전송속도를 제 2데이터 속도로 낮추도록 구성되고, 또한, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태를 알리는 것이면, 상기 제 1제한값보다 큰 비상용 값으로 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 통신 처리부의 전송속도가 상기 제 1데이터 속도보다 빠른 제 3데이터 속도가 되게 하도록 구성된다.If the information processing unit of the device indicates the type of wireless communication network to which the wireless communication terminal is connected, the information processing unit is configured to perform the information on the wireless communication terminal by the first limit value specified for the type of wireless communication network. To increase the data buffering so that the transmission rate of the communication processing unit becomes the first data rate, and then lower the transmission rate to the second data rate; A third data rate in which the transmission rate of the communication processing unit is faster than the first data rate so that data buffering in the wireless communication terminal increases to an emergency value greater than the first limit value if informing the pre-state before performing the switching. It is configured to be.
상기 장치의 상기 정보 처리부는, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속하고 있는 무선 통신망의 종류를 지시하고 있으면, 상기 통신 처리부로 하여금, 그 무선 통신망의 종류에 대해 결정한 제 1전송속도로서 상기 미디어 데이터를 전송토록 하고, 만약, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태를 알리는 것이면, 상기 통신 처리부로 하여금, 상기 제 1전송속도보다 빠른 전환대비 속도로서 상기 미디어 데이터를 전송토록 하는 구성을 가질 수도 있다. 여기서, 상기 무선통신 단말기가 접속하고 있는 상기 무선 통신망과는 다른 종류의 무선 통신망인 경우 상기 미디어 데이터를 전송할, 상기 정보 처리부에 의해 결정되는 제 2전송속도는 상기 제 1전송속도와는 다른 값을 갖는다.If the information processing unit of the device indicates the type of wireless communication network to which the wireless communication terminal is connected, the information processing unit causes the communication processing unit to determine the first transmission rate determined for the type of the wireless communication network. And transmitting the media data, and if the information about the state informs the pre-state before the wireless communication terminal performs the connection switching, causing the communication processing unit to switch the conversion speed faster than the first transmission speed. It may have a configuration to transmit the media data as a speed. Here, in the case of a wireless communication network of a different type from the wireless communication network to which the wireless communication terminal is connected, the second transmission rate determined by the information processing unit to transmit the media data has a value different from the first transmission rate. Have
그리고, 전술한 방법과 장치에서, 상기 제 1전송속도와 상기 제 2전송속도는 상기 컨텐트의 플레이시에 요구되는 데이터 속도에 근거해 결정되되, 그 모두는 상기 데이터 속도보다는 빠른 값으로 결정되며, 상기 전환대비 속도는 상기 제 1전송속도와 상기 제 2전송속도 중 적어도 어느 하나보다는 빠른 값을 갖는다.
In the above-described method and apparatus, the first transmission rate and the second transmission rate are determined based on a data rate required when playing the content, all of which are determined to be faster than the data rate. The conversion rate is faster than at least one of the first transmission rate and the second transmission rate.
전술한 본 발명 또는, 하기에서 첨부된 도면과 함께 상세히 설명되는 본 발명의 적어도 일 실시예는, 무선통신 단말기로 하여금, 플레이하는 미디어 데이터의 버퍼링 값( 버퍼링량 또는 그 양에 의한 플레이 시간 )을 필요한 시점, 예를 들어 플레이를 위한 데이터 공급이 일정시간이상 제한될 가능성이 높은 시점에는, 적절한 만큼 예비적으로 더 확보하도록 함으로써, 그렇지 않은 평상적인 동작상태에서는 무선 통신망을 통한 버퍼링량을 최소한으로 가져갈 수 있도록 한다. At least one embodiment of the present invention described above, or described in detail with reference to the accompanying drawings, allows a wireless communication terminal to display a buffering value (a buffering amount or play time by the amount) of media data to be played. When necessary, for example, when the supply of data for play is likely to be restricted for a certain period of time, it is necessary to reserve more as appropriate, so that the buffering amount through the wireless network can be kept to a minimum in normal operation conditions. To help.
따라서, 본 발명에 의해, 무선통신 단말기는 접속전환이 임의적으로 발생할 수 있는 상황, 예를 들어 통신망 전환이 가능한 경우 또는 이동할 수도 있는 경우 등에도, 안전한 미디어 플레이를 위한 과도한 데이터 버퍼링을 불필요해지며, 이러한 버퍼링량의 축소로 인해 무선 통신망에 가하게 되는 부하를 어느 정도 경감시킬 수가 있다. 무선 통신망을 이용하는 정보 이용의 대부분이 영상 미디어 전송을 수반한다는 점을 고려할 때, 각 무선통신 단말기에서의 이러한 부하경감은 무선 통신망 전체의 부하 감소에 상당한 효과를 가져다 줄 수 있다.
Therefore, according to the present invention, the wireless communication terminal does not need excessive data buffering for safe media play even in a situation in which connection switching may occur arbitrarily, for example, when network switching is possible or mobile. This reduction in the amount of buffering can reduce the load on the wireless communication network to some extent. Given that most of the use of information using wireless networks involves the transmission of video media, such load reduction at each wireless terminal can have a significant effect on the overall load reduction of the wireless network.
도 1a는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 수신하면서 이종망간 전환하는 방법의 실시예가 구현된 무선통신 단말기의 관련 구성요소들에 대한 프로그램적 관점의 논리적 구성과 외부 연결된 구성들을 예시한 것이고,
도 1b는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 수신하면서 이종망간 전환하는 일 방법이 구현된 무선통신 단말기의 구성을 예시한 것이고,
도 2는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 수신하여 디코딩하면서, 이종망간 전환 전에는 충분한 데이터 버퍼링을 확보하는 미디어 플레이어의 구성들을, 무선통신 단말기내의 연관된 일부 구성요소들과 함께 도시한 것이고,
도 3a 및 3b는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 수신하고, 이종망간 전환 전에는 충분한 데이터 버퍼링이 확보되도록 데이터 수신속도를 제어하는 방법에 따른 흐름도의 예이고,
도 4a 내지 4c는, 본 발명의 일 실시예에 따라 설정된 버퍼링 제한치와 데이터 버퍼링 상태에 대해서, 데이터 수신시에 발생할 수 있는 각각의 상호 관계들을 도식적으로 예시한 것이고,
도 5는, 본 발명의 일 실시예에 따라, 설정된 버퍼링 제한치에 따른 데이터 감속(throtling)을 위해, 소켓을 통해 데이터를 읽어 그 제한치까지 버퍼에 채우는 과정을 예시한 것이고,
도 6은, 본 발명의 일 실시예에 따라, 단말기가 접속전환 사전조건에 해당할 때, 버퍼링 제한치를 증가시켜 데이터 버퍼링을 충분하게 이루어지도록 하는 과정을 도식적으로 예시한 것이고,
도 7a는, 단일 컨텐트에 대하여, 다양한 품질 및/또는 속성의 미디어 컴포넌트들을 라이브(live)로 각기 제공하는 경우에 대해 작성된 미디어 인덱스 정보의 예이고,
도 7b는, 라이브 영상 미디어의 액세스를 위해 순차적으로 요청해야 하는 파일들의 목록 등이 기재된 목록파일 정보의 예이고,
도 8은, 수신하는 라이브 영상 컨텐트에서, 보다 낮은 필요속도를 요구하는 영상 또는 오디오 컴포넌트로 변경하여 수신하는 과정을 예시적으로 나타낸 것이고,
도 9는, 본 발명의 다른 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 송신하면서 단말기가 이종망간 전환할 수 있게 하는 방법의 실시예가 적용되는 전체 시스템의 구성들의 일 예이고,
도 10은, 본 발명의 일 실시예에 따라, 무선통신 단말기에서의 데이터 버퍼링이 필요 상황에 따라 적절히 조절되도록 서버의 데이터 전송속도가 조정되는 일 예를 도시한 것이고,
도 11은, 본 발명의 일 실시예에 따른 전송속도의 조정에 의해, 무선통신 단말기에서의 데이터 버퍼링이 감소하는 예를 도식적으로 나타낸 것이고,
도 12는, 본 발명의 일 실시예에 따라, 이후의 전송속도 조정의 가능폭을 알기 위해, 서버가 컨텐트 데이터의 전송 시에 단말기까지의 전송속도를 파악하는 과정을 예시적으로 도시한 것이고,
도 13은, 본 발명의 일 실시예에 따라, 컨텐트의 전송속도를 조절하지 않고 그 컨텐트의 품질을 변경함으로써, 단말기에서의 버퍼링 값이 증가하도록 하는 과정을 도식적으로 설명하기 위한 도면이고,
도 14는, 본 발명의 다른 일 실시예에 따라, 무선통신 단말기에서의 데이터 버퍼링이 적절히 유지되도록 서버의 데이터 전송속도가 조정되는 예를 도시한 것이고,
도 15는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 송신하면서 단말기가 이종망간 전환할 수 있게 하는 컨텐트 서버의 구성의 일 예를 예시한 것이다.1A is a logical view of a programmatic view of related components of a wireless communication terminal in which an embodiment of a method for switching between heterogeneous networks while receiving data using minimum resources of a wireless communication network according to an embodiment of the present invention is implemented. Are examples of configurations and externally connected configurations,
FIG. 1B illustrates a configuration of a wireless communication terminal in which a method of switching between heterogeneous networks while receiving data using minimum resources of a wireless communication network is implemented according to an embodiment of the present invention.
FIG. 2 is a diagram illustrating configurations of a media player in a wireless communication terminal, in which configurations of a media player are received and decoded using a minimum amount of resources of a wireless communication network while ensuring sufficient data buffering before switching between heterogeneous networks, according to an embodiment of the present invention. Shown with the components,
3A and 3B are examples of a flowchart according to a method of controlling data reception speed so as to receive data using a minimum of resources of a wireless communication network and to ensure sufficient data buffering before switching between heterogeneous networks according to an embodiment of the present invention. ego,
4A through 4C schematically illustrate respective correlations that may occur upon data reception with respect to a buffering limit set in accordance with an embodiment of the present invention and a data buffering state,
5 is a diagram illustrating a process of reading data through a socket and filling a buffer up to the limit for data throttling according to a set buffering limit according to an embodiment of the present invention.
FIG. 6 schematically illustrates a process of increasing the buffering limit to sufficiently buffer data when the terminal corresponds to a connection switching precondition, according to an embodiment of the present invention.
FIG. 7A is an example of media index information created for the case of providing each of media components of various quality and / or attributes in live for a single content; FIG.
7B is an example of list file information in which a list of files, etc., to be sequentially requested for access to the live video media is described.
8 exemplarily illustrates a process of changing and receiving a video or audio component that requires a lower required speed from received live video content;
9 is an example of configurations of an entire system to which an embodiment of a method for allowing a terminal to switch between heterogeneous networks while transmitting data using a minimum amount of resources of a wireless communication network according to another embodiment of the present invention is applied;
FIG. 10 illustrates an example in which a data transmission rate of a server is adjusted so that data buffering in a wireless communication terminal is appropriately adjusted according to a necessary situation, according to an embodiment of the present invention.
11 is a diagram schematically showing an example in which data buffering is reduced in a wireless communication terminal by adjusting a transmission speed according to an embodiment of the present invention.
12 is a diagram illustrating a process of a server grasping a transmission speed to a terminal at the time of transmitting content data, in order to know a possible width of a subsequent transmission speed adjustment according to an embodiment of the present invention.
FIG. 13 is a diagram for explaining a process of increasing a buffering value in a terminal by changing the quality of the content without adjusting the transmission speed of the content according to an embodiment of the present invention.
14 illustrates an example in which a data transmission rate of a server is adjusted so that data buffering in a wireless communication terminal is properly maintained according to another embodiment of the present invention.
FIG. 15 illustrates an example of a configuration of a content server that allows a terminal to switch between heterogeneous networks while transmitting data using a minimum amount of resources of a wireless communication network according to an embodiment of the present invention.
이하, 본 발명에 따른 실시예들에 대해 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1a는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 수신하면서 이종망간 전환하는 방법의 실시예가 구현된 무선통신 단말기의 관련 구성요소들에 대한 프로그램적 관점의 논리적 구성과 외부 연결된 구성들을 예시한 것이다. 1A is a logical view of a programmatic view of related components of a wireless communication terminal in which an embodiment of a method for switching between heterogeneous networks while receiving data using minimum resources of a wireless communication network according to an embodiment of the present invention is implemented. It illustrates the configuration and externally connected configuration.
도면에 예시된 상기 무선통신 단말기(100)의 프로그램적 관점의 논리적 구성은, 상기 무선통신 단말기(100)의 하드웨어 자원( 도 1b에 예시된 )의 구동, 해당 자원과의 적절한 신호 및/또는 정보교환을 수행하기 위한, 통상의 운영시스템( 안드로이드, IOS, Window 등 ) 또는 본 발명을 위해 특화된 운영시스템(100a)을 구비하고 있으며, 또한 상기 운영시스템(100a)하에서 실행되는 미디어 플레이어(110)를 포함한다. 물론, 이들 외의 다양한 어플리케이션들이 구현되어 있을 수 있으나 본 발명의 원리와 개념을 설명하는 데 있어서 불요하므로 통상의 어플리케이션( 이하, “어플”로 약칭한다. )들에 대해서는 예시를 생략한다. The logical configuration of the programmatic view of the
도면에 예시된 상기 미디어 플레이어(110)는, 상기 무선통신 단말기(100)에 구현된 프로세스(process) 또는 어플로서, 도 1a에 예시된 바와 같이, 상기 운영시스템(100a)을 기반으로 실행되는 코드들로 구성된 프로그램 구조를 갖는 소프트웨어의 형태로 제공될 수도 있다. 소프트웨어 형태로 제공되는 경우에는, 대용량 저장수단을 구비하고 또한 구비된 통신수단을 통해 통신망에 연결된 특정의 서버로부터 통상의 온라인(on-line) 구매과정 등을 거쳐 상기 대용량 저장수단에 수록된 상기 미디어 플레이어(110)가 상기 무선통신 단말기(100)에 다운로드되어 설치된 이 후에 실행될 수도 있다. 경우에 따라서는, 이하에서 상세히 설명하는 상기 미디어 플레이어(110)의 기능들의 적어도 일부가 미들웨어(middleware), 또는 어플들이 기반(基盤)하는 플랫폼(platform) 형태로, 또는 상기 운영시스템(100a)의 일부의 형태로 상기 무선통신 단말기(100)에 구현되어 있을 수도 있다. 또한 상기 미디어 플레이어(110)는 하드웨어(hardware)의 구성을 포함함으로써, 이하에서 상세히 설명하는 기능의 일부를 그 하드웨어가 수행할 수도 있다. 따라서, 본 발명에 따른 다양한 실시예들에서 그 구성과 동작방식이 상세히 설명되는 상기 미디어 플레이어(110)는 그 구현하는 형태 또는 사용된 자원의 유형 등에 의해 본 발명의 범위가 제한되는 것은 아니다.The
본 발명에 따른 일 실시예에서는, 상기 미디어 플레이어(110)는, 수신되는 데이터 오브젝트, 예를 들어 미디어 속성의 컨텐트 데이터가 디코딩되도록 처리하는 미디어 처리부(111)와, 상기 운영시스템(100a)이 제공하는 API( Application Program Interface )를 통해 통신소켓(socket)을 생성하고 상기 미디어 처리부(111)와 교환하는 데이터를 그 생성된 통신소켓을 통해 외부와 송수신하는 데이터 송수신부(112)와, 상기 데이터 송수신부(112)의 데이터 수신속도가 조절되도록 하는 수신 제어부(113)를 서브(sub) 프로세스로서 포함하며, 또한 상기 미디어 처리부(111)와 상기 데이터 송수신부(112)간의 데이터 전달 또는 교환을 위한 데이터 채널인 수신버퍼(113a)와 송신버퍼(113b)를 포함한다. 본 발명에 따른 다른 일 실시예에서는, 송신버퍼가 구현되지 않을 수도 있다. 본 실시예에서는, 상기 미디어 처리부(111)가 사용자의 요청에 따라 외부 서버에 송신해야할 데이터 또는 요청정보 등에 대해서 상기 데이터 송수신부(112)에 매개인자 등을 통해서 제공하게 되고, 상기 데이터 송수신부(112)가 그에 대한 통신규약에 의한 요구, 예를 들어 HTTP Request를 작성하여 송신하게 된다. 본 발명에 따른 다른 일 실시예에서는, 사용자 요청을 처리하는 기능을 위한 UI 처리부가 상기 미디어 처리부(111)와는 별도의 프로세스로서 구현될 수도 있다. 본 실시예에서는, 상기 UI 처리부가 사용자의 요청에 따라 외부 서버에 송신해야할 데이터 또는 요청정보 등에 대해서 상기 데이터 송수신부(112)에 매개인자 등을 통해서 제공한다.In one embodiment according to the present invention, the
본 발명에 따른 일 실시예에서는, 상기 수신버퍼(113a)대신, 상기 미디어 처리부(111)와 데이터 송수신부(112)간에 상호 공유하는 메모리 공간이 할당되어 데이터 채널로서 사용될 수도 있다. 이 때는, 공유 메모리 공간의 임의 위치에 데이터를 기록하고 그 기록된 위치를 알려주는 방식으로 상호간에 미디어 데이터를 전달할 수도 있다.In one embodiment according to the present invention, instead of the
또한, 상기 데이터 송수신부(112)는, 이용가능한 복수의 이종망들(11a,11b,…)에서 액세스 가능한 현재의 무선 통신망을 상기 운영시스템(100a)을 통해 확인하고, 그 무선 통신망으로부터 할당받은 접속 IP주소를 사용하거나, 또는 다른 무선 통신망으로부터의 접속 IP주소 할당을 요청함으로써 조건에 따라 필요한 통신망을 통하여 외부 서버( 예를 들어, 도면상의 컨텐트 서버(12) )와 데이터를 송수신한다. 또한, 무선 통신망의 전환 등의 경우에도 현재 플레이되는 컨텐트의 연속성, 예를 들어 끊김없는 부드러운 이어짐을 보장하기 위해 상기 수신버퍼(113a)에 버퍼링되는 데이터가, 망전환 후에도 연이어져 수신되도록 하기 위해 필요한 통신규약에 의한 요구, 예를 들어 HTTP Request를 생성하여 전송하는 동작도 수행한다. 상기 데이터 송수신부(112)의 이러한 동작에 대해서는 이후에 상세히 설명한다. 그리고, 상기 미디어 처리부(111)도 사용자로부터의 요청에 따라 필요한 통신규약에 의한 요구를 생성하여 상기 송신버퍼(113b)를 통해 상기 데이터 송수신부(112)에 전달함으로써 외부 서버에 송신할 수 있다.In addition, the data transmission /
본 발명에 따른 일 실시예에서는, 상기 데이터 송수신부(112)와 상기 미디어 처리부(111), 그리고 상기 수신 제어부(113)가 함께, 상기 운영시스템(100a)의 기반하에 수행되는 단일의 프로세스로서 구현될 수도 있다. 이 경우에는 서로간의 정보 또는 데이터 교환은 광역변수들, 내부변수들 또는 로컬함수의 인자 및/또는 리턴값 등을 통해서 이루어질 수 있다. 따라서, 본 발명의 개념과 주제, 그리고 목적하는 효과 등은, 상기 데이터 송수신부(112)와 상기 미디어 처리부(111), 그리고 상기 수신 제어부(113)가 반드시 분리되어 각기 실행되는 프로세스를 전제하거나 필요로 하는 것은 아니며, 이하에서 설명하는 각각의 기능들이 단일의 프로세스 형태로 구현되어도 당연히 달성될 수 있다. In one embodiment according to the present invention, the data transmission and
한편, 도 1a에 예시된 논리적 구성을 갖는 상기 무선통신 단말기(100)는, 전체적으로 도 1b에 예시된 바와 같은 하드웨어적 구성요소를 포함하여 구성되며, 공중의 이동전화 통신망 또는 고속의 무선 데이터망 등의 무선 통신망을 선택적으로 액세스할 수 있는 스마트 폰, 태블릿 컴퓨터, 이동전화 기능을 갖춘 노트북 등 중 어느 하나일 수 있다. 도면에 예시된 구성을 구체적으로 살펴 보면, 공중의 이동전화 통신망, 예를 들어 2G, 3G 또는 4G의 셀룰러(cellular) 방식의 이동전화 통신망( 이하, “셀룰러 망”이라 칭한다. )의 지정된 방식에 따라 신호를 변조 또는 복조하여 해당 통신망과 송수신하는 셀룰러 모뎀(1a)( RF신호의 처리모듈을 포함하는 구성요소이다 )과, 상기 셀룰러 망에서 채택된 통신규약에 따라 데이터를 부호화(encoding)하거나 부호화된 데이터를 복호(decoding)하는 셀룰러 코덱(1b)과, 고속의 무선 데이터망, 예를 들어 Wi-Fi 방식의 무선랜 망( 이하, “Wi-Fi 망”이라 칭한다. )의 지정된 방식에 따라 신호를 변조 또는 복조하여 해당 통신망과 송수신하는 Wi-Fi 모뎀(2a)( RF신호의 처리모듈을 포함하는 구성요소이다 )과, 상기 Wi-Fi 망에서 채택된 통신규약에 따라 데이터를 부호화하거나 부호화된 데이터틀 복호하는 Wi-Fi 코덱(2b)과, 영상, 문자 등의 표시를 위한 디스플레이 패널(5)과, 임의 데이터가 상기 디스플레이 패널(5)상에서 시각적으로 표시되도록 상기 디스플레이 패널(5)을 구동하는 디스플레이 구동부(4)와, 입력되는 인코딩된 영상 및 오디오 데이터를 디코딩하여 영상 및 오디오신호로 출력하는 디코더(110a)와, 상기 디스플레이 패널(5)의 전면에 부착된 터치 센서(6a)와, 키(key) 및/또는 버튼(button)이 구비되어 있는 키패드(6b)와, 상기 터치 센서(6a)와 키패드(6b)상의 사용자 입력 및/또는 선택을 감지하여 그에 상응하는 입력 정보를 출력하는 입력 제어부(6)와, 상기 입력 제어부(6)로부터의 입력 정보에 따른 동작이 수행되도록, 상기 구성요소들중 그에 맞는 구성요소에 적절히 데이터를 전송 또는 그로 부터 수신하거나 제어하며 그에 따른 결과나 사용자의 원하는 동작의 선택을 위한 UI 화면의 표시를 위해 상기 디스플레이 구동부(4)를 제어하는 주 제어부(10)와, 상기 주 제어부(10)의 동작을 위해 필요한 데이터 저장공간을 제공하는 메모리부(7)를 포함한다.Meanwhile, the
그리고, 상기 주 제어부(10)는, 주어지는 명령코드들을 실행함으로써 상기 운영시스템(100a)이 의도된 기능을 수행하도록 하며, 또한 상기 미디어 플레이어(110)의 명령코드들을 실행함으로써 이하에서 상세히 설명하는 상기 미디어 플레이어(110)의 동작들이 수행되도록 한다. 특히, 상기 미디어 플레이어(110)의 미디어 처리부(111)는, 필요한 경우, 인코딩된 영상 또는 오디오의 데이터 블록들에 대해서, 상기 운영시스템(100a)이 제공하는 적절한 API( Application Program Interface )를 통해, 상기 디코더(110a)가 하드웨어적으로 처리하는 디코딩 동작을 이용할 수도 있다.In addition, the
도 1b에 예시한 상기 무선통신 단말기(100)의 구성은, 본 발명의 개념과 주제에 대한 이해를 돕기 위한 실시예를 구체적이고 예시적으로 설명하기 위한 단지 하나의 예일 뿐, 본 발명에 따른 개념과 주제를 구현하는 단말기들은 도 1b에 도시되지 않은 다양한 기능의 구성요소들을 더 포함하거나 또는 예시된 구성요소를 배제할 수도 있으며, 하드웨어로 구성된 요소가 소프트웨어적으로 구현될 수도 있다. The configuration of the
도 1a에 상기 미디어 플레이어(110)를 중심으로 그 논리적 구성이 예시된 상기 무선통신 단말기(100)에 의해 이루어지는, 컨텐트 데이터의 수신과 통신망 전환시를 대비한 데이터 수신 제어, 그리고 통신망이 전환되는 과정은 다음과 같이 이루어진다.A process of data reception control in preparation for the reception of content data and the switching of the communication network, and the communication network, which are made by the
먼저, 사용자는 상기 무선통신 단말기(100)에 구비된 입출력부( 상기 디스플레이 패널(5), 터치 센서(6a), 키패드(6b) 등 )를 통해 상기 주 제어부(10)가 제공하는 적절한 사용자 UI( User Interface )를 통해 브라우저를 기동시키고, 그 브라우저를 통해 특정의 서버, 예를 들어, 도시된 컨텐트 서버(12)가 제공하는 하나의 컨텐트를 선택하여 요청하면, 그 요청에 따른 통신규약에 의한 요구, 예를 들어 “http://vod.airplug.com/video/movieABC.mp4”와 같은 URL에 대한 HTTP Request가, 상기 운영시스템(100a)에 전달되고, 상기 운영시스템(100a)은 현재 데이터 서비스를 위해 연결된( 즉, 접속 IP주소가 할당되어 있는 ) 무선 통신망 사용을 위한 하드웨어 자원( 셀룰러 망(11a)이 연결되어 있으면 상기 셀룰러 코덱(1b)/셀룰러 모뎀(1a), Wi-Fi 망(11b)가 연결되어 있으면 상기 Wi-Fi 코덱(2b)/Wi-Fi 모뎀(2a) )을 통해, 전달받은 상기 통신규약에 의한 요구를 전송한다. 그에 따라 상기 컨텐트 서버(12)로부터의 응답, 예를 들어 선택된 컨텐트에 연관된 데이터가 요청된 통신망을 통해 수신되면 이를 상기 브라우저에 제공한다.First, a user may provide an appropriate user UI provided by the
상기 브라우저가 수신하는 응답에는, 상기 컨텐트 서버(12)가 전송하는 컨텐트 데이터외에, 응답으로 제공되는 컨텐트에 대한 파일 설명정보, 예를 들어 마임타입( MIME (Multipurpose Internet Mail Extensions) Type ), 컨텐트 데이터의 전체 크기 등에 대한 정보가 포함되어 있다. 따라서, 상기 브라우저는 수신된 응답의 마임타입에 연결되어 있는 어플인 상기 미디어 플레이어(110)를 기동시킨다. 상기 미디어 플레이어(110)의 연결은 마임타입이 아닌 파일의 확장자명에 의해서도 이루어질 수도 있다. 상기 브라우저는 상기 미디어 플레이어(110)를 기동시키는 경우에 그 응답을 초래하였던 URL 또는 그에 따라 작성된 통신규약에 의한 요구, 예를 들어 HTTP Request 또는 RTSP/RTP Request를 상기 기동되는 미디어 플레이어(110)에 호출 매개인자(argument)로서 전달한다.The response received by the browser includes, in addition to the content data transmitted by the
지금까지, 상기 미디어 플레이어(110)가 기동되는 과정을, 보편적으로 사용하는 브라우저를 통해 이루어지는 것을 전제로 하여 설명하였다. 하지만, 상기 미디어 플레이어(110)는 예시된 브라우저외에 다양한 어플들에 의해 기동될 수 있음은 물론이다. 즉, 임의의 어플에서 특정 컨텐트에 대한 액세스 정보, 예를 들어 URL이 선택되었을 때 그 어플이, 전술한 브라우저와 마찬가지의 과정을 수행하여 상기 미디어 플레이어(110)를 기동시킬 수 있다.Up to now, the process of starting the
다르게는, 상기 미디어 플레이어(110)가 매개된 URL 또는 통신규약에 의한 요구없이 기동된 후, 사용자 UI를 통해 직접적으로 URL을 수신 또는 선택받을 수도 있다. 이렇게 직접 수신 또는 선택받은 URL을, 또는 그에 따른 통신규약에 의한 요구를 상기 데이터 송수신부(112)에 통지하게 된다.Alternatively, after the
상기 미디어 플레이어(110)가 기동되면, 상기 수신 제어부(113)로 하여금 상기 메모리(7)상에 상기 수신버퍼(113a)와 송신버퍼(113b)를 할당시키고 그 할당된 각 버퍼(113a,113b)의 액세스를 위한 정보를 상기 미디어 처리부(111)와 상기 데이터 송수신부(112)에 공유시킨다. 그리고, 앞서 기동시에 전달받은 호출 매개인자를 상기 데이터 송수신부(112)에 통지하고, 상기 데이터 송수신부(112)는, 도 2에 예시된 바와 같이, 통지된 호출 매개인자, 즉 통신규약에 의한 요구를 상기 운영시스템(100a)에 제공하면서 새로운 통신소켓(22)의 생성을 요청한다. 이 때의 요청은, 상기 운영시스템(100a)이 데이터 서비스를 위해 현재 접속되어 있는 무선 통신망에 대한 것일 수도 있으며, 특정 무선 통신망을 지정한 것일 수도 있다. 통신망을 지정하기 위해서는, 상기 데이터 송수신부(112)는 상기 운영시스템(100a)에 문의하여 리턴되는 망접속 정보를 참조한다. 상기 망접속 정보에는, 무선 통신망에 접속된 경우에 접속 IP주소와 그 커넥션 유형( 예를 들어, 3G 이동전화 통신망, Wi-Fi 무선랜망 등 ) 등이 포함되므로, 현재 사용하고자 하는 무선 통신망에 대한 커넥션 유형을 지정하거나 또는 그와 연계된 접속 IP주소를 지정하여 통신소켓의 생성을 요청할 수 있다.When the
상기 운영시스템(100a)은, 수신한 통신규약에 의한 요구에 실린 정보( 예를 들어, 그 요구에 기재된 프로토콜 정보, 호스트 필드의 이름 또는 IP 주소 등 )에 근거해, 그 정보의 목적지인 상기 컨텐트 서버(12)와 TCP 커넥션을 개설한다. TCP 커넥션이 성공적으로 개설되면, 상기 운영시스템(100a)은 통신소켓 생성 요구에 대한 응답으로, 생성한 통신소켓(22)의 식별자를 상기 데이터 송수신부(112)에 리턴한다. The
생성한 통신소켓(22)의 식별자가 리턴되면, 상기 데이터 송수신부(112)는, 그 통신소켓이 사용하는 통신망의 종류( 예를 들어, 3G 이동전화 통신망, Wi-Fi 무선랜망 등 )을 상기 수신 제어부(113)에 통지한 후, 상기 리턴된 식별자에 의해 특정되는 상기 통신소켓(22)을 통해, 앞서 통지되었던 상기 통신규약에 의한 요구를 상기 컨텐트 서버(12)에 다시 전송하여 앞서 상기 브라우저가 수신하였던 응답을 상기 새로이 생성된 통신소켓(22)을 통해 수신한다. 이 때, 전송하는 통신규약에 의한 요구를, 예를 들어 “http://vod.airplug.com/video/movieABC.mp4”와 같은 URL에 대하여 HTTP 문법에 따라 작성된 요청문서를 이 후에 이용하기 위해 그 요구를 송신한 통신소켓(22)과 연계하여 별도로 저장한다. 본 발명에 따른 일 실시예에서는, 또한, 상기 요청문서를 상기 수신 제어부(113)가 이하에서 설명하는 데이터 수신제어 동작에 참조하도록 제공할 수도 있다. 한편, 상기 브라우저는 상기 미디어 플레이어(110)의 기동요청과 동시에, 응답 데이터가 수신되고 있는 통신소켓(211)을 통해 해당 응답 데이터의 전송이 중단되도록 하는 통신규약에 의한 요구를 전송하거나 그 통신소켓(211)을 폐쇄할 수도 있다. When the generated identifier of the
상기 데이터 송수신부(112)는 상기 새로이 생성된 통신소켓(22)을 통해 수신되는 응답 데이터를 읽어서 통신규약, 예를 들어 HTTP 또는 RTSP/RTP에 의거해 해석한 후, 그 응답에 의해 스트리밍(streaming)되는 미디어 파일의 데이터를 순서대로 상기 수신버퍼(113a)로 이동시킨다. 그리고, 그 응답으로부터 컨텐트 데이터에 대한 메타 데이터를 추출하여 이 후에 이용하기 위해 별도로 저장하고 동시에 상기 수신 제어부(113)에도 전달한다. 상기 메타 데이터는, 미디어 파일 전송을 위한 프로토콜 포맷에 따라 제공되는 전술한 파일 설명정보외에, 상기 미디어 파일 데이터의 선두부분에서 추출한 미디어 정보도 포함된다. 이 미디어 정보에는 컨텐트의 재생시간 정보 등이 포함된다.The data transmission /
상기 미디어 처리부(111)는 상기와 같은 방식으로 상기 수신버퍼(113a)에 쌓이는 미디어 데이터를 순서대로 인출하고, 그 데이터의 헤더에 기록되어 있는 데이터의 인코딩 정보에 의해 디코딩 방식을 결정한 뒤, 그 결정된 디코딩 방식에 따라 미디어 데이터를 부분적으로 또는 완전하게 디코딩한다. 그리고, 부분적으로 디코딩하는 경우에는 그 결정된 디코딩 방식을 상기 디코더(110a)에도 설정한다. 상기의 부분적 디코딩은, 예를 들어 블록단위, 픽처단위 또는 GoP (Group of Pictures) 단위의 미디어 패킷들의 추출일 수 있다. 이와 같이 부분적으로 디코딩하는 경우에는 그 디코딩된 미디어 패킷들을 상기 디코더(110a)에 인가하면서 디코딩을 요청함으로써 이들에 의한 영상과 오디오 신호가 출력되도록 한다. 상기 미디어 처리부(111)에 의해 완전하게 디코딩된 영상 데이터는 상기 운영시스템(100a)을 통해 상기 디스플레이 구동부(4)에 인가됨으로써 영상신호로 출력된다.The
한편, 상기 수신 제어부(113)는, 상기와 같은 데이터 서비스의 이용에 따라 현재 사용 통신망에 가해지는 부하를 필요한만큼만 유지하고, 사용자의 데이터 서비스의 이용에 장애나 불편함이 초래될 가능성이 있는 경우에만 해당 통신망의 자원 사용을 증가시키는, 도 3a 및 3b에 예시된 데이터 수신 제어방법이 수행되도록 한다. 이 제어방법의 수행을 위해서, 상기 수신 제어부(113)는, 상기 데이터 송수신부(112)에 제한정보를 설정한다(S301). 상기 제한정보는 데이터 버퍼링에 대한 규칙을 지정하는 정보로서, 그 규칙에는 버퍼링을 제한시킬 지의 여부 또는 버퍼링을 제한시키는 기준치, 즉 버퍼링 제한치가 포함된다. 상기 수신 제어부(113)는 상기 제한정보를 설정할 때, 상기 통신소켓(22)이 사용하는 무선 통신망의 종류에 따라 서로 다른 버퍼링 규칙, 즉 서로 다른 크기의 버퍼링 제한치가 설정되도록 한다. 예를 들어, 상기 셀룰러 망(11a)인 경우에 대한 제한치는 상기 Wi-Fi 망(11b)인 경우의 제한치의, 예를 들어 1/2 또는 1/3의 크기로 설정된다. 물론, 이용할 수 있는 무선 통신망의 수가 3개 이상인 경우에는 동일 크기의 제한치가 서로 다른 통신망에 대해 지정될 수도 있지만, 본 발명에 따른 실시예들에서는, 적어도 2개의 서로 다른 통신망에 대해서는 서로 다른 크기의 제한치가 지정된다. 상기 버퍼링 제한치의 값이 작아지면 데이터 버퍼링하는 양도 작아지는 데, 상기 셀룰러 망(11a)에 대한 제한치를 상기 Wi-Fi 망(11b)에 대한 것보다 작게 하는 이유는, 상기 셀룰러 망(11a)이 상기 Wi-Fi 망(11b)에 비해서 상대적으로 서비스 특성의 변동성이 적고 광역의 서비스 영역을 가지고 있어서, 작은 버퍼링량에도 불구하고 버퍼 언더런( 이 때는 디코딩할 데이터가 없어서 영상 컨텐트의 데이터인 경우에는 영상이 멈추게 된다. )이 발생할 확률이 상당히 낮기 때문이다.On the other hand, the
본 발명에 따른 일 실시예에서는, 특정 무선통신망, 예를 들어 상기 Wi-Fi 망(11b)의 접속인 경우에 대해서는, 버퍼링 규칙으로서 버퍼링 비(非)제한을 지시하는 제한정보를 상기 데이터 송수신부(112)에 설정할 수도 있다. 이 같은 규칙의 제한정보가 설정되면, 상기 Wi-Fi 망(11b)에 접속된 상태에서는, 후술하는 감속동작이 수행되지 않게 된다. 상기 제한정보가, 상기 수신버퍼(113a)의 저장용량이상의 값을 갖는 버퍼링 제한치를 지정하는 규칙일 때도 또한 동일하다.In one embodiment according to the present invention, in the case of a connection of a specific wireless communication network, for example, the Wi-
본 발명에 따른 일 실시예에서는, 사용하는 무선 통신망 종류에 따라 제한치를 결정할 때, 앞서 상기 데이터 송수신부(112)에서 전달된 컨텐트 데이터의 요청문서를 확인하고, 그 요청이 기 지정된 특정의 정보 제공서버에 해당되면, 해당 무선 통신망 종류에 대해 정해진 제한치를 조정, 즉, 감소 또는 증가시켜 그 특정의 정보 제공서버에 대해 지정된 값으로 변경한 뒤 상기 데이터 송수신부(112)에 설정할 수도 있다. 물론, 해당 무선 통신망 종류에 대한 제한치를 설정한 후, 특정 서버에 해당함에 따라 제한치를 조정하여 재설정할 수도 있다.In one embodiment according to the present invention, when determining a limit value according to the type of wireless communication network to be used, the request document of the content data transmitted from the data transmission and
한편, 상기 수신 제어부(113)가 설정할 제한정보에 의한 버퍼링 제한치는 근원적으로 시간길이로서 결정되지만, 그 결정된 값을 상기 데이터 송수신부(112)에 설정할 때는 그 결정된 시간길이로서 설정하지 않고 데이터량으로서 설정할 수도 있다. 데이터량으로 설정하는 경우에는, 상기 데이터 송수신부(112)로부터 전달받은 상기 메타 데이터로부터 해당 컨텐트에 대한 전체 크기와 재생시간을 파악하여 설정코자 하는 제한치의 시간길이에 상응하는 데이터량으로 설정하게 된다. 즉, 결정된 제한치의 시간길이가 ThRef_T라고 했을 때, 컨텐트의 파일 크기가 file_D이고 재생시간이 P_TIME이면, 설정코자 하는 제한치의 데이터량(ThRef_S)은 다음의 식 [1]에 의해 결정된다.On the other hand, although the buffering limit value by the restriction information to be set by the
ThRef_S = ThRef_T*(file_D/P_TIME) 식 [1]ThRef_S = ThRef_T * (file_D / P_TIME) expression [1]
여기서, file_D/P_TIME 는 컨텐트의 플레이시에 요구되는 필요속도, 즉 디코딩 속도가 된다.Here, file_D / P_TIME is a required speed required for playing the content, that is, a decoding speed.
식 [1]은, 상기 제한치가 시간길이로서 상기 데이터 송수신부(112)에 설정되는 경우에, 상기 데이터 송수신부(112)가 그 시간길이에 해당하는 데이터량을 결정할 때도 동일하게 적용된다. 물론, 시간길이를 데이터량으로 변환하지 않고, 하기에서 설명하는 제한치에 따른 감속동작을 수행하기 위해, 임의의 데이터량(Arb_DataS)을 다음의 식 [2]를 사용하여 해당되는 시간길이(Arb_DataT)로 환산하여 설정된 제한치와의 비교에 사용할 수도 있다.Equation [1] is equally applied when the
Arb_DataT = Arb_DataS*(P_TIME/file_D) 식 [2]Arb_DataT = Arb_DataS * (P_TIME / file_D) Expression [2]
따라서, 본 발명에 따른 실시예들에서는, 상기 수신버퍼(113a)의 저장용량, 상기 제한치, 데이터량, 그리고 이하에서 설명하는 전환치 등에 대하여, 서로 비교하는 또는 대응시키는 양자의 물리적(物理的) 단위가 상호 다를 경우에는, 상기 식 [1] 또는 식 [2]에 의해 어느 한 쪽을 동일 단위의 물리량으로 환산하여 비교하게 된다.Therefore, in the embodiments according to the present invention, the physical capacity of both comparing or corresponding to each other with respect to the storage capacity of the
상기 데이터 송수신부(112)는, 상기 버퍼링 제한치가 설정되면, 상기 통신소켓(22)을 통해 상기 수신버퍼(113a)에 쌓이는 미디어 데이터가 상기 제한치이상 되지 않도록 감속(throtling)하는 동작을 수행하게 된다(S302). 본 발명에 따른 일 실시예에서는, 특정의 무선 통신망에 대해서만 감속동작을 수행할 수도 있다. 본 실시예에서는, 상기 생성한 통신소켓(22)이 상기 특정의 무선 통신망에 대한 것이 아니면, 상기 수신 제어부(113)는 상기 버퍼링 제한치를 설정하는 대신, 상기 감속동작의 비활성화, 즉 해제를 지시하는 제한정보를 상기 데이터 송수신부(112)에 통지하게 되고, 이 때는, 당연히 도 3a 및 3b에 예시된 수신제어 동작이 수행되지 않는다.When the buffering limit value is set, the data transmitting / receiving
본 발명에 따른 일 실시예에서는, 상기 데이터 송수신부(112)에 감속동작을 위한 제한치를 설정한 후에는, 사용망의 종류에 따라 결정하여 설정한 그 제한치를 현재의 통신상태 또는 데이터 사용현황( 이하, "통신상태/사용현황"으로 약칭한다. ) 등을 고려하여, 적응적으로 그 값을 조정할 수도 있다. 예를 들어, 현재 접속하고 있는 무선 통신망의 서비스 영역의 통신상태가 변동성이 크면, 상기 수신 제어부(113)는 상기 버퍼링 제한치를 좀 더 큰 값으로 변경하여 상기 데이터 송수신부(112)에 재설정하게 된다. 예를 들어, 현재 사용하는 무선 통신망이 상기 Wi-Fi 망(11b)인 경우, 이하에서 설명하는 방법에 따라 주기적으로 확인하는 접속점(AP: Access Point)의 신호세기의 변화폭이 기준폭이상 크면, 그 변화폭의 평균치에 따라 상기 버퍼링 제한치를 증가시켜 상기 데이터 송수신부(112)에 재설정하게 된다. 또한, 현재 접속하고 있는 무선 통신망의 서비스 영역에서의 부하정도에 따라, 또는 상기 무선통신 단말기(100)가 사용한 데이터량에 따라 상기 버퍼링 제한치를 조정하여 설정할 수도 있다. 해당 서비스 영역에서의 부하에 대한 정보와 해당 단말기의 데이터 서비스 이용량에 대한 정보는, 외부의 특정 서버로부터 수신하여 이용할 수 있다. 이들 서버에 접근할 수 있는 액세스 정보는, 상기 수신 제어부(113)에 기 지정되거나, 상기 미디어 플레이어(110)가 적절한 UI를 통해 상기 디스플레이 패널(5)상에 제공하는 입력창을 통해 사용자가 설정하는 서버의 특정주소 정보를 상기 수신 제어부(113)가 공유하게 된다. 물론, 상기와 같은 정보를 획득하기 위해서는, 상기 수신 제어부(113)는 서비스 영역을 식별하는 정보( 예를 들어, 서비스 셀의 ID ), 또는 자신을 식별하는 정보( 가입자 전화번호 )를 상기 외부의 특정 서버에 제공하게 된다. In one embodiment according to the present invention, after setting the limit value for the deceleration operation in the data transmission and
또한, 본 발명에 따른 일 실시예에서는, 상기와 같이 확인되는 현 서비스 영역에 대한 부하( 트래픽 량 )가 일정 기준치이상 크거나, 데이터 서비스를 이용한 데이터량이 일정 기준량보다 많은 과한 편이면, 그에 따라 상기 설정된 제한치를 좀 더 작게 조정하여 상기 데이터 송수신부(112)에 재설정하게 된다. 다르게는, 무선 통신망 종류에 대해 최초 제한치를 설정할 때, 데이터 서비스 이용량을 고려하여, 해당 무선 통신망에 대한 제한치보다 작은 크기의 제한치로써 조정하여 설정할 수도 있다. 이와 같이, 버퍼링 제한치를 좀 더 작게 조정하게 되면, 그만큼, 버퍼링된 데이터의 소진( 버퍼 언더런 )이 발생할 가능성이 높아지게 되는 데, 그러한 상황이 상기 미디어 플레이어(110)를 실행하고 있는 전체 무선통신 단말기들에서 어느 정도 발생하게 되면, 그 중 일부의 사용자는 컨텐트에 대한 플레이를 중단하게 되므로, 해당 무선 통신망에 가해지는 부하는 그만큼 경감될 수 있다.In addition, according to an embodiment of the present invention, if the load (traffic amount) on the current service area identified as described above is greater than or equal to a predetermined reference value, or the amount of data using a data service is larger than a predetermined reference amount, The set limit is adjusted to be smaller to reset the data transmission /
데이터 수신에서의 감속을 위한 상기 제한치가 설정되면(S301), 상기 데이터 송수신부(112)는, 전술한 바와 같이, 스트리밍되는 미디어 데이터가 수신되어 디코딩출력되고 있는 중에, 제한치( 이 값은 통신상태/사용현황 등에 의해 조정된 제한치일 수도 있다. )에 따른 감속을 위한 도 3b에 예시된 동작을 수행하는 데(S302), 이 동작의 수행을 위해, 상기 통신소켓(22)을 통해 읽은 미디어 데이터를 이동시킨 상기 수신버퍼(113a)에서 아직 상기 미디어 처리부(111)에 제공되지 않고 쌓여 있는 미처리된 데이터량, 즉 버퍼링량에 대한 값을 계속하여 모니터링한다(SS31). 여기서 버퍼링량에 대한 값은, 앞서 설명한 바와 같이, 버퍼링된 데이터의 크기이거나 그 크기를 플레이하는 데 소요되는 시간길이일 수 있으며, 이하에서부터는 약칭하여 "버퍼링 값"으로 표기한다. When the limit value for deceleration in data reception is set (S301), the data transmitting / receiving
상기 버퍼링 값이 확인되면, 상기 데이터 송수신부(112)는, 그 값에 기 지정된 여유폭을 더한 값과 상기 수신 제어부(113)로부터 설정된 상기 제한치와 비교한다(SS32). 상기 여유폭은 상기 통신소켓(22)으로부터의 빈번한 데이터 이동을 방지하기 위해 설정하는 값으로서, 상기 제한치와 상기 수신버퍼(113a)에서의 언더런(underrun)을 고려하여, 도 4a 내지 4c에 예시된 바와 같이, 언더런 발생에는 충분한 여유가 있는 상기 제한치에서 감소되는 폭으로서 결정된 값이다. 상기 비교(SS32)의 결과는 도 4a 내지 4c 중 어느 하나가 된다. 도 4a 및 4b에서와 같이, 상기 수신버퍼(113a)의 버퍼링 값이, 상기 설정된 제한치에서 상기 여유폭을 차감한 값(401)보다 크면, 상기 데이터 송수신부(112)는, 상기 통신소켓(22)으로부터 상기 수신버퍼(113a)로 데이터를 이동시키는 동작없이 도 3b의 동작을 종료한다(SS35). 제한치에 따른 감속을 위한 도 3b에 예시된 동작은, 무선통신 단말기의 현재 상태가 접속전환 사전조건에 해당하는 경우가 아니면(S303), 현재 상기 미디어 플레이어(110)가 플레이하는 동작이 중단 또는 종료될 때까지(SS34), 계속적으로 또는 주기적으로 상기 데이터 송수신부(112)에 의해 수행된다. 현재의 상태가 접속전환 사전조건에 해당하는 지는 상기 수신 제어부(113)에 의해 판단되어 상기 데이터 송수신부(112)에 통지되는 데, 이에 대한 구체적인 설명은 이후에 이루어진다.When the buffering value is confirmed, the data transmitting / receiving
제한치에 따른 감속을 위한 수신 제어동작 중에, 도 4c에 예시된 바와 같이, 상기 확인된 버퍼링 값이, 상기 제한치에서 상기 기 지정된 여유폭을 차감한 값(401)보다 작으면, 상기 데이터 송수신부(112)는, 도 5에 예시된 바와 같이, 상기 수신버퍼(113a)의 버퍼링 값이 상기 제한치가 되도록 상기 통신소켓(22)에 도달하는 데이터 블록들(51)을 계속적으로 읽어 내어(52a) 상기 수신버퍼(113a)에 차례대로 채우게 된다(52b)(SS33). 상기 데이터 송수신부(112)에 의해 읽어져 상기 통신소켓(22)이 비워지면, 데이터 통신 경로의 통신상태가 양호한 경우에는, 그 즉시, 상기 운영시스템(100a)이 상기 셀룰러 모뎀(1a)과 상기 셀룰러 코덱(1b)을 통해 수신하는 미디어 데이터로써 채우게 된다.During the reception control operation for deceleration according to the limit value, as illustrated in FIG. 4C, when the checked buffering value is smaller than the
전술한 과정은, 앞서 언급한 바와 같이, 현재의 상태가 접속전환 사전조건에 해당하지 않는 한 반복적으로 수행되므로, 현재 접속된 무선 통신망, 예를 들어 상기 셀룰러 망(11a)의 통신상태가 양호하여 충분한 데이터 속도를 제공할 수 있을 지라도, 상기 데이터 송수신부(112)에 의해, 디코딩을 위해 버퍼링되는 데이터의 버퍼링 값은 평균적으로 상기 설정된 또는 조정 설정된 제한치이상으로는 되지 않는다. 통신상태가 양호하여, 컨텐트가 요구하는 필요속도보다 더 빠른 서비스 속도에 의해 상기 컨텐트 서버(12)로부터 미디어 데이터를 제공받을 수 있더라도, 상기 통신소켓(22)이 데이터 만입(滿入)(full) 상태가 된 후에는, 상기 운영시스템(100a)에서 실행하고 있는 점대점(point-to-point)간의 전송을 위한 통신규약, 예를 들어 TCP( Transfer Control Protocol )의 데이터 흐름 제어( Data Flow Control )에 따라 원격지, 즉 상기 컨텐트 서버(12)에서의 데이터 송신도 중단된다. 그리고, 상기 데이터 송수신부(112)에 의해 상기 수신버퍼(113a)로 이동되어 비워진 만큼씩만, 상기 운영시스템(100a)이 데이터를 수신하여 상기 통신소켓(22)을 채우게 되므로, 상기 셀룰러 망(11a)을 통한 상기 미디어 플레이어(110)와 상기 컨텐트 서버(12)간의 데이터 전송속도는 상기 컨텐트의 필요속도로 수렴하게 되고, 상기 미디어 플레이어(110)가 유지하는 미디어 데이터의 버퍼링 값은 평균적으로 상기 설정된 제한치이하로 유지된다. 따라서, 사용자의 요청 등에 의해 상기 미디어 플레이어(110)가 플레이 도중 그 실행이 중단되더라도, 상기 미디어 플레이어(110)가 불필요하게 수신한 데이터량( 이 데이터량에 의한 영상은 사용자에게 시각적 또는 청각적으로 표현된 것이 아니므로 "불필요"하다는 용어를 사용한 것이다. )은 상기 설정된 제한치이상이 되지 않는다.As described above, since the present state is repeatedly performed unless the current state corresponds to the connection switching precondition, the communication state of the currently connected wireless communication network, for example, the
미디어 컨텐트를 이용하는 사용자들은 자신이 요청한 미디어 컨텐트를 그 끝까지 시청 또는 청취하는 경우도 있지만, 중도에 그 플레이를 중단시키는 경우도 상당하다. 자신이 궁금해 하는 부분을 시청한 경우에는 그 이후 부분을 보지 않고서, 또는 요청한 컨텐트가 플레이된 후에 확인하니 자신이 원하는 컨텐트가 아닌 경우 등에 해당 컨텐트의 플레이를 중단시키게 되는 데, 이러한 경우가 빈번하므로, 앞서 설명한 바와 같이 상기 제한치를 적절히 작게 설정하게 되면, 그 보다 크게 버퍼링하여 플레이하는 경우에 비해서, 사용하는 무선 통신망에 가하는 부하가 통계적으로 그 만큼 감소하게 된다.Users who use media content sometimes watch or listen to the media content that they have requested, but in many cases, the play is stopped. If you watched the part you are curious about, you will stop playing the content without seeing the part afterwards, or after the requested content is played. As described above, if the above limit value is appropriately set, the load on the wireless communication network to be used is statistically reduced as compared with the case of buffering and playing larger.
그런데, 상기 제한치에 의해서 버퍼링 값을 최소화하여 미디어 데이터를 사용하는 경우에, 상기 무선통신 단말기(100)의 현재 접속상태가 전환되면, 예를 들어 접속이 해제되어 재접속하거나 또는 접속망을 타 무선망, 예를 들어 상기 Wi-Fi 망(11b)으로 전환하게 되면 상당한 시간, 예를 들어 수초에서 십여초 이상 소요될 수 있으므로, 이 과정에서 상기 수신버퍼(113a)의 버퍼링된 데이터가 모두 상기 미디어 처리부(111)에 의해 디코딩 처리됨으로써 언더런이 발생하여 시청하는 영상이 끊기게 될 수도 있다. 따라서, 본 발명에서는, 상기 수신 제어부(113)가 현재의 상태가 접속전환 사전조건에 해당하는 지를 확인하여 그러한 상태이면 상기 수신버퍼(113a)의 버퍼링 값을 증가시키도록 상기 데이터 송수신부(112)에 지시하게 된다.However, in the case of using the media data by minimizing the buffering value by the limit value, if the current connection state of the
상기 수신 제어부(113)는 현재의 상태가 접속전환 사전조건에 해당하면(S303), 접속전환을 위한 예상시간보다 상당한 여유, 예를 들어 10초정도의 여유가 있는 시간에 해당하는 비상용(非常用) 값으로 증가된 제한치를 갖는 제한정보를 상기 데이터 송수신부(112)에 설정하게 된다(S311). 이 때, 이하에서 설명하는 전환치에 대해서도 함께 상기 데이터 송수신부(112)에 통지한다. 바람직하게는, 상기 제한정보에 포함된 제한치인 비상용 값( 이하, "비상 제한치"라 칭한다. )은 전술한 실시예들에서 설명한 바의 통신상태/사용현황 등에 의해 조정된 제한치보다는 큰 값을 갖는다. 그리고, 상기 비상 제한치는, 상기 수신 제어부(113)가 접속전환을 수행하기로 판단하게 되는 버퍼링 값( 이하에서는, 이 값에 대해서 "전환치"로 칭한다. )보다는 큰 값을 갖는 것이 바람직하지만, 상기 전환치와 동일한 값을 가질 수도 있다. 후자의 경우에는, 발명의 구체적 설명을 위해 각기 구분된 용어( 비상 제한치, 전환치 )를 사용한 것이지만, 실제 발명의 구현에 있어서는, 하나의 지정된 값에 의해, 이하에서 설명하는 바와 같이 버퍼링 값 증가와 전환결정이 이루어지게 된다. 상기 전환치는 통상적으로 접속전환에 의해 소요될 것으로 예상되는 시간( 예를 들어, Wi-Fi 망으로의 전환이면 3초, 셀룰러 망으로의 전환이면 5초 )보다 다소의 여유, 예를 들어 3초정도의 여유가 있는 시간에 해당하는 값으로 정해진다. 상기 전환치는 수행되어질 접속전환의 유형( 예를 들어, 셀룰러 망으로의 전환, Wi-Fi 망으로의 전환, 또는 Wi-Fi 망에서의 AP 전환 등 )에 따라 다른 값이 지정될 수 있다. 그리고, 상기 비상 제한치는 접속전환의 유형에 무관하게 통일된 하나의 값으로 지정될 수도 있지만, 접속 전환할 무선통신망의 종류에 따라 달리 지정될 수도 있다.If the current state corresponds to the connection switching precondition (S303), the
전술한 일 실시예에 따라, 특정 무선통신망, 즉 상기 Wi-Fi 망(11b)에 대해서는 제한치를 설정하지 않는 경우에는, 현재 상태가 접속전환 사전조건에 해당하더라도 상기 수신 제어부(113)는 상기 데이터 송수신부(112)에 비상 제한치를 설정하는 동작은 행하지 않는다. 이 때도, 접속전환 유형에 따라 지정된 전환치에 대해서는 상기 데이터 송수신부(112)에 통지할 수 있다. 본 발명에 따른 일 실시예에서는, 특정 무선통신망, 예를 들어 상기 Wi-Fi 망(11b)에 대해서 최초 지정되는 제한치가, 접속전환 유형에 따라 지정된 각 전환치보다 큰 값을 가질 수도 있는 데, 이 경우에도 상기 수신 제어부(113)는 비상 제한치의 설정을 행하지 않는다. 물론, 이 때도 전환치는 통지할 수도 있다. According to the above-described embodiment, when a limit value is not set for a specific wireless communication network, that is, the Wi-
본 발명에 따른 다른 일 실시예에서는, 상기 비상 제한치는 상기 수신버퍼(113a)의 최대 저장용량에 해당하는 값 또는 그 보다 큰 값을 지정할 수도 있다. 이 경우에는 저장자원(storage resource)의 용량에 따른 데이터 흐름 제어가 적용된다는 의미로서, 저장자원, 즉 상기 수신버퍼(113a)의 저장용량의 범위내에서 제한치를 설정함에 따른 데이터 감속 의무는 해제된 것이다. 즉, 감속동작의 비활성화( 설정된 제한치의 해제 )를 지시하는 제한정보가 상기 데이터 송수신부(112)에 설정된 것과 같으며, 이 때는, 도 3b에 예시된 동작에서, SS31과 SS32단계없이 SS33단계만을 수행하게 된다.In another embodiment according to the present invention, the emergency limit value may specify a value corresponding to or greater than the maximum storage capacity of the
상기 비상 제한치를 갖는 제한정보의 설정에 따라, 상기 데이터 송수신부(112)는, 전술하였던 바와 같이, 그 비상 제한치에 따른 수신 제어동작을 수행하게 되는 데, 도 3b에 예시된 동작을 반복적으로 수행함(S312)과 동시에, 상기 수신버퍼(113a)의 버퍼링 값이 상기 통지된 전환치를 넘어서는 지를 확인한다(S313). According to the setting of the restriction information having the emergency limit value, the data transmission /
한편, 제한치가 상기 비상 제한치로 변경되었으므로, 도 5를 참조로 설명한 과정에 따라, 상기 통신소켓(22)으로부터의 데이터 이동이 반복적으로 이루어지게 되는 데(SS33), 특히 이 때는 상기 통신소켓(22)의 읽기속도가 그 전보다는 빠른 상태를 유지한다. 따라서, 도 6에 예시된 바와 같이, 짧은 시간에 버퍼링 값(60)이, 상기와 같이 결정되는 전환치(62)보다 큰 값인 상기 비상 제한치(61)로 증가하게 되어(63), 접속전환 과정동안의 데이터 미수신 시간을 대비할 수 있게 된다.On the other hand, since the limit value has been changed to the emergency limit value, according to the process described with reference to FIG. 5, data movement from the
한편, 상기 수신 제어부(113)가 확인하는 상기 접속전환 사전조건에는, 외부로부터의 망전환 명령의 수신이 해당될 수 있다. 본 발명에 따른 일 실시예에서는, 이 때의 외부로부터의 망전환 명령은, 바람직하게는 상기 셀룰러 망(11a)을 경유하게 된다. 그리고 그 명령은, 상기 셀룰러 망(11a)의 각 서비스 권역의 부하를 관리하는 부하 제어서버로부터 수신된다. 본 실시예에서는, 상기 수신 제어부(113)는, 상기 운영시스템(100a)이 제공하는, 상기 셀룰러 망(11a)에 대한 통신정보 API를 이용해, 상기 셀룰러 망(11a)의 무선신호에서의 특정 채널, 예를 들어 페이징 채널을 통해 송수신되는 제어신호를 주기적으로 확인한다. 상기 셀룰러 망(11a)을 구성하는 교환국에 연결된 기지국( 또는 소형 기지국 )( 이하, “기지국”의 용어는, 기술적으로 그 적용이 배제되어야 하는 경우가 아니라면 소형 기지국도 포함하는 의미로 사용된다. )은, 상기 셀룰러 모뎀(1a)/상기 셀룰러 코덱(1b)이 수신하여 해석할 수 있는 신호포맷의 무선신호를 상기 무선통신 단말기(100)와 같은 이동국(mobile station)과 항시 교환한다. 따라서, 상기 부하 제어서버는, 각 기지국의 서비스 영역에 가해지는 트래픽량을 보고받아 트래픽량이 순간 집중되어 긴급하게 이용 트래픽을 강제 규제할 필요가 있는 지를 판단하고, 긴급 규제가 필요하다고 판단되는 서비스 영역에 대해서는, 해당 기지국을 대상으로 하는 망전환 명령을, 전용 통신망을 통해 그 기지국의 교환국으로 송신하게 된다. 교환국을 통해 상기 망전환 명령을 수신하면 그 대상이 되는 기지국은, 해당 명령을 무선신호 포맷에서 적절한 위치에 삽입하여 무선송출한다. 그러면, 해당 기지국의 셀(cell)내에 위치한 상기 무선통신 단말기(100)를 포함하는 이동국들의 상기 셀룰러 코덱(1b)에 의해 디코딩되어 상기 운영시스템(100a)에 제공된다. 상기 수신 제어부(113)는, 상기의 주기적 확인대신, 상기 망전환 명령이 수신되는 경우에 이벤트를 자신에게 발생하도록 상기 운영시스템(100a)에 등록요청하는 방식에 의해, 원하는 신호가 상기 무선통신 단말기(100)에 의해 수신된 것을 확인할 수도 있다.Meanwhile, the connection switching precondition checked by the
이와 같은 과정을 통해, 상기 수신 제어부(113)가, 외부로부터 망전환 명령을 수신하게 되면, 전술한 바와 같이 제한치를 상기 비상 제한치로 증가시켜 상기 데이터 송수신부(112)에 재설정함과 동시에, 접속전환 유형, 즉 상기 Wi-Fi 망(11b)으로의 전환에 대응하여 지정되어 있는 전환치를 상기 데이터 송수신부(112)에 통지하게 된다. 그리고, 전술한 바와 같이, 확인되는 버퍼링 값이 상기 전환치를 넘어서면(S313), 상기 수신된 망전환 명령에 따른 접속망 전환동작을 수행하게 된다(S314). 이에 대해서는 이후에 상세히 설명한다.Through such a process, when the
본 발명에 따른 다른 일 실시예에서는, 상기 외부로부터의 망전환 명령을 전술한 바와 같은 방식으로 수신하고 그에 따라 접속망 전환을 수행하는 실행개체, 예를 들어 어플 또는 프로세스가, 상기 미디어 플레이어(110)와는 분리되어 실행될 수 있다. 본 실시예에서는, 상기 실행개체가 상기 망전환 명령을 수신하여 접속망 전환동작을 수행할 때, 망전환 명령이 수신된 사실을 상기 미디어 플레이어(110)에 통지하게 된다. 이러한 통지는, 상기 운영시스템(100a)이 프로세스간의 정보/명령 등의 교환을 위해 정의한 정보포맷에 부합하여 구성한 정보 구초제(體), 예를 들어 인텐트(intent) 오브젝트를 통해서 이루어질 수 있다. 상기 미디어 플레이어(110)는 접속망 전환의 통지가 있게 되면 이를 상기 수신 제어부(113)에 통지하게 된다. 그리고, 본 실시예에서는, 상기 별개의 실행개체가 접속망 전환동작을 수행하므로, 상기 수신 제어부(113)는 접속망 전환에 대해서도, 앞서 설명한 방식과 마찬가지로 그 전환사실을 상기 실행개체로부터 통지받는다. 다르게는, 접속망 전환 이벤트에 대해서 상기 운영시스템(100a)에 등재시킴으로써, 접속망 전환이 이루어졌을 때, 그 전환사실을 상기 운영시스템(100a)으로부터 통지받을 수도 있다. 상기 수신 제어부(113)가 이러한 망전환 사실을 통지받는 이유는, 현재 접속되어 있는 무선 통신망을 경유해 수신받고 있는 미디어 데이터에 대해서, 사용망이 전환되는 경우에도 미디어 데이터가 끊김없이 이어져 수신되도록 하는 동작을 수행하기 위함이다. 이에 대해서는 후술한다.In another embodiment according to the present invention, an execution object, for example, an application or a process, which receives the network switching command from the outside in the same manner as described above and performs the network switching accordingly, the
상기 수신 제어부(113)가 확인하는 상기 접속전환 사전조건에는, 타 무선 통신망, 예를 들어 상기 Wi-Fi 망(11b)으로의 접속전환 요청이 해당될 수도 있다. 물론, 이 요청은 현재 상기 Wi-Fi 망(11b)이 접속가능한 상태에 한해서 유효하며 그렇지 않은 경우에는 그 요청은 상기 접속전환 사전조건에 해당하지 않은 것으로 간주된다. 상기 Wi-Fi 망(11b)이 접속가능한 지를 확인하기 위해서, 상기 수신 제어부(113)는, 상기 운영시스템(100a)에 Wi-Fi 망 상태에 대한 정보를 요구하여 수신한다. 상기 운영시스템(100a)은, 이 요구에 대해, Wi-Fi 신호대역을 물리적으로 검색하도록 상기 Wi-Fi 모뎀(2a)을 제어하고, 이 후, 상기 Wi-Fi 모뎀(2a)이 해당 신호대역에서 유효신호의 검출 시에 제공하는 각 접속점의 식별정보와 RSSI (Received Signal Strength Indicator)의 값 등을 읽어서( 도 1b의 r11 ) 이를 상기 수신 제어부(113)에 리턴한다. 이 리턴되는 정보에 접속점이 없으면 상기 수신 제어부(113)는 현재 Wi-Fi 망이 접속가능하지 않은 것으로 판단한다. 또한, 접속점이 있더라도 기 지정된 일정세기 이상의 신호가 수신되는 접속점이 없는 경우에도 접속가능하지 않은 것으로 판단할 수도 있다. 본 경우에 있어서, 상기 수신 제어부(113)는 접속가능한 접속점의 유형에 따라 상기 전환치를 서로 다르게 상기 데이터 송수신부(112)에 통지할 수도 있다. 예를 들어, 현재 접속가능한 것으로 확인되는 접속점이 인증절차가 있는 유형이면, 없는 유형에 비해서 더 큰 값으로 지정하여 통지하게 된다. 예를 들어, 인증절차가 없는 유형이면 접속 예상시간을 약 3초로, 인증절차가 있는 유형이면 약 10초로 하여, 다소의 여유 시간, 예를 들어 3초를 추가한 시간에 해당하는 값을 전환치로 결정할 수 있다. 물론, 이전에 접속이 있었으면서 접속가능한 접속점의 유형이 혼재되어 있으면 긴 시간의 전환치를 결정하여 사용한다.The connection switching precondition checked by the
상기 수신 제어부(113)는, Wi-Fi 망으로의 접속전환 요청, 예를 들어 타 실행개체로부터 통지된 요청, 또는 상기 주 제어부(10)가 상기 디스플레이 패널(5)상에 제공하는 통신환경 설정 메뉴, 아이콘 등을 통한 사용자로부터의 요청, 또는 상기 미디어 플레이어(110)가 상기 디스플레이 패널(5)상에 제공하고 있는 UI상의 버튼 등을 통한 요청이 있을 때는, 전술한 바와 같이 현재 상기 Wi-Fi 망(11b)이 접속가능한 지를 확인하고, 접속가능한 상태이면, 상기 제한치를 전술한 바와 같이 증가시켜 상기 데이터 송수신부(112)에 설정하고 결정한 전환치에 대해서도 전술한 바와 같이 통지하게 된다.The
전술한 접속전환 사전조건의 예들에서, 그 명령이나 요청에 따른 동작은 상기 수신버퍼(113a)의 버퍼링 값이 상기 통지된 전환치를 넘어섰을 때 수행하게 된다. 이를 위해, 상기 수신 제어부(113)는 그러한 상태를 상기 데이터 송수신부(112)로부터 통지받을 때까지 대기한 후, 버퍼링 값이 상기 전환치를 초과하였음(S313)을 상기 데이터 송수신부(112)가 통지하면 비로소 상기 명령 또는 요청에 따른 동작을 수행한다(S314). 만약, 상기 명령이나 요청이 있었음을 다른 실행개체로부터 통지받은 경우에는, 상기 수신 제어부(113)는, 상기 데이터 송수신부(112)로부터 그러한 상태가 통지되었을 때, 그 실행개체에, 접속전환이 준비되었음을 지시하는 정보를 전달하게 된다. 물론, 이와 같은 정보전달 이전에 실제 접속전환이 타 실행개체에 의해 이루어질 수도 있다.In the examples of the above-mentioned connection switching preconditions, the operation according to the command or the request is performed when the buffering value of the
상기 수신 제어부(113)가 확인하는 상기 접속전환 사전조건에는, 상기 무선통신 단말기(100)가 이동성 상태에 있는 것도 해당될 수 있다. 이와 같이 이동성 상태를 접속전환 사전조건으로 간주하는 이유는, 이동에 따라 현재 접속되어 있는 무선 통신망에서도 접속 IP주소가 변경되어 할당될 가능성이 있기 때문이다. 상기 무선통신 단말기(100)가 이동성 상태에 있는 지의 여부는, 상기 무선통신 단말기(100)에 GPS 모듈이 구비되어 있는 경우에는, 그 GPS 모듈을 활성화시킨 후 그로부터 수신되는 위치좌표의 변화여부로부터 판단할 수 있다. 본 발명에 따른 다른 실시예에서는, 전술하였던 바와 같이, 상기 운영시스템(100a)을 통해 주기적으로 확인하는, 상기 Wi-Fi 망(11b)의 임의 접속점에 대한 신호세기의 변화로부터 판단할 수도 있다. 또한, 상기 운영시스템(100a)을 통해 확인되는 상기 셀룰러 망(11a)의 서비스 권역(cell)의 변경으로부터 판단할 수도 있다. 상기 수신 제어부(113)는 상기 무선통신 단말기(100)가 이동성 상태에 있다고 판단하게 되면, 전술한 바와 같이, 제한치를 상기 비상 제한치로 증가시켜 상기 데이터 송수신부(112)에 재설정함으로써, 있을 지도 모르는 접속전환에 대비할 수 있도록 한다. 본 경우에 있어서, 상기 수신 제어부(113)는, 상기 셀룰러 망(11a)으로의 전환에 대해 지정되어 있는 값으로서 상기 데이터 송수신부(112)에 전환치로서 통지할 수 있다.The connection switching preconditions checked by the
전술한 실시예들에서, 상기 데이터 송수신부(112)가, 비상 제한치의 설정에 따라 상기 수신버퍼(113a)의 버퍼링 값을 증가시키고자 하였을 때, 그 버퍼링 값이 원하는 바와 같이 증가되지 않을 수도 있다. 즉, 상기 통신소켓(22)에 현재 데이터가 있다면 그 데이터는 물론 그 이후에 상기 운영시스템(100a)에 의해 상기 통신소켓(22)에 채워지는 데이터를 그 즉시 상기 수신버퍼(113a)로 이동시켜도, 그에 의해 상기 수신버퍼(113a)에 채워지는 데이터 속도와, 상기 미디어 처리부(111)가 상기 수신버퍼(113a)로부터 데이터를 인출해 가는 속도가 거의 비슷한 경우라면, 상기 수신버퍼(113a)의 버퍼링 값이 증가하지 않게 된다. 예를 들어, 만입상태의 상기 통신소켓(22)의 데이터를 모두 읽어 비웠을 때, 그 읽은 데이터량의 플레이 해당시간 동안에 상기 통신소켓(22)에 다시 채워지는 각 데이터 블록간에 거의 빈 시간( 확인시 데이터가 없었던 시간 )이 없다면, 이는, 현재 접속되어 있는 무선 통신망의 서비스 영역에서, 또는 상기 컨텐트 서버(12)에서 상기 무선통신 단말기(100)에 제공할 수 있는 최대 서비스 속도가, 상기 미디어 플레이어(110)가 현재 수신하고 있는 컨텐트의 필요속도와 거의 동일함을 의미한다( 만약, 각 데이터 블록간의 빈 시간이 80%라고 하면, 무선통신 영역에서의 데이터 전송속도는 대략 필요속도보다 5배 빠르다는 것을 의미한다. ). 이 경우에는 버퍼링되는 데이터량을 증가시키는 방식으로 상기 수신버퍼(113a)의 버퍼링 값을 증가시킬 수는 없다. 따라서 상기 수신 제어부(113)는 다음의 방식에 따라 버퍼링되는 데이터의 시간길이를 증가시키는 방식으로 버퍼링 값을 증가시키게 된다.In the above-described embodiments, when the
버퍼링되는 데이터의 시간길이를 증가시키는 방법은, 상기 컨텐트 서버(12)로부터 제공되는 컨텐트 스트리밍을 임의 시점에 다른 품질의 동일 컨텐트로 변경하여 이어서 수신할 수 있도록 제공되는 컨텐트 스트리밍 서비스, 예를 들어 라이브(live) 스트리밍 서비스에 대해서 수행될 수 있다.A method of increasing the time length of buffered data is a content streaming service, eg live, which is provided so that the content streaming provided from the
상기 데이터 송수신부(112)가 전송한 HTTP Request가 라이브 컨텐트에 대한 것이면, 그 응답에는, 선택된 항목에 대해 제공하는 라이브 미디어에 속하는, 유형( 품질 또는 비트레이트 등 ) 또는 속성( 영상 또는 오디오 등 )이 상이한 각 스트림에 대한 파일목록 정보를 담고 있는, 도 7a에 예시된 바와 같은 미디어 인덱스 정보가 포함되며, 그 인덱스 정보에는, 각각의 미디어 컴포넌트가 선택될 때 요청할, 파일목록 정보를 담고 있는 목록파일의 URL 정보(701,702,703)가 예시된 바와 같이 기재된다. 그리고, 적절한 방식으로 상기 미디어 플레이어(110)가 화면상에 제공한, 상기 미디어 인덱스 정보에 따른 선택화면에서 하나의 미디어 컴포넌트가 선택되면, 그 선택된 내용에 따른 목록파일의 URL 정보에 대한 통신규약에 의한 요구가 작성되어 상기 데이터 송수신부(112)를 통해 상기 컨텐트 서버(12)에 송신되고, 그에 따라 해당 목록파일이 상기 데이터 송수신부(112)에 수신된다. 도 7b는 수신되는 목록파일에 기재된 정보의 일 예로서, 상기 선택된 라이브 영상 컴포넌트에 대해 현재 시점이후로 생성하는 컨텐트 조각(segment) 파일들에 대한 URL(711)과 각 조각 파일의 플레이 시간 길이 정보(712) 등을 포함하고 있다. 그리고, 각 조각 파일의 명칭에는 그 순서를 알 수 있게 하는 순서번호(713)가 부기되어 있다. 따라서, 상기 데이터 송수신부(112)는, 상기 수신된 응답의 목록파일의 정보를 분석하여 그 목록상의 현시점에서의 첫번째 조각( “segmentNk.ts" )의 URL( http://live.../video1/segmentNk.ts )에 대한 통신규약에 의한 요구를 상기 운영시스템(100a)을 통해 상기 컨텐트 서버(12)에 전송하고, 그에 따라 일정 플레이시간 분량의 컨텐트 조각의 데이터를 통신소켓을 통해 수신하여 상기 수신버퍼(113a)를 통해 상기 미디어 처리부(111)에 제공하고, 그 제공된 데이터의 플레이 시간이 종료되기 전에 상기 수신한 목록정보상의 다음 순서번호를 갖는 조각( “segmentNk +1.ts" )의 URL에 대한 통신규약에 의한 요구를 전송함으로써 라이브 영상 미디어 데이터의 연이어지는 수신이 이루어지도록 하고 이를 상기 미디어 처리부(111)에 이어서 제공한다. If the HTTP request transmitted by the data transmitting / receiving
상기 미디어 플레이어(110)가 현재 디코딩 출력하는 컨텐트가 라이브 미디어인 경우, 전술한 바와 같은 방식으로, 미디어 데이터가 계속적으로 상기 통신소켓(22)과 상기 수신버퍼(113a)를 통해 상기 미디어 처리부(111)에 제공되는 데, 앞서 언급한 바와 같이, 상기 비상 제한치의 재설정에도 불구하고, 상기 수신버퍼(113a)의 버퍼링 값이 상기 비상 제한치로 증가하지 않으면, 상기 데이터 송수신부(112)는 앞서 수신하여 저장하였던, 도 7a에 예시된 바와 같은 미디어 인덱스 정보에서 더 낮은 품질( 화면크기, 해상도 또는 초당 프레임 수, 양자화 레벨 등에 있어서 열세인 ), 즉 더 낮은 데이터 속도의 특성을 갖는 미디어 컴포넌트를 선택한다. 도 7a의 예에서, 현재 첫번째 미디어 컴포넌트(701)에 대한 플레이가 진행 중이면, 그 미디어 컴포넌트와는 동일 내용을 갖지만 그 보다는 낮은 필요속도( BANDWIDTH=300000 )를 요구하는 두번째 미디어 컴포넌트(702)를 선택한다. 만약, 필요속도가 상이한 영상 컴포넌트가 다수개 있다면, 상기 데이터 송수신부(112)는, 상기 재설정된 제한치의 증가율( =재설정된 제한치/이전 제한치 )을 고려하여 적절한 필요속도의 미디어 컴포넌트를 선택하게 된다. 예를 들어 제한치의 증가율이 400% 증가되었다면, 필요속도는 현재 미디어 컴포넌트의 필요속도에 비해서 25% 또는 그 이하로 낮은 필요속도의 미디어 컴포넌트를 선택하게 된다. 만약, 동일 속성, 즉 영상의 미디어 컴포넌트에 그러한 필요속도를 갖는 것이 없다면, 내용상 부분적으로 동일한, 즉 오디오만 동일한 내용을 갖는 오디오 컴포넌트(703)를 선택할 수도 있다.When the content currently decoded and output by the
상기 데이터 송수신부(112)는, 미디어 인덱스 정보에서, 변경할 하나의 미디어 컴포넌트가 전술한 방식으로 선택되면, 그 선택된 컴포넌트에 대한 그 시점에서의 목록파일을 요청하여 수신한 뒤, 그 목록파일에서, 직전 요청했던 컨텐트 조각의 순서번호에 이어지는 순서번호를 갖는 컨텐트 조각의 URL에 대한 통신규약에 의한 요구를 작성하여 상기 운영시스템(100a)을 통해 상기 컨텐트 서버(12)로 전송하게 된다. 도 8은 이 과정에 대한 이해를 돕기 위한 도면이다. 상기 데이터 송수신부(112)는, 직전 수신한 ( 또는, 앞서 저장하고 있는 ) 영상 목록파일(800)의 정보에서, 직전 전송요청한 컨텐트 조각(801)의 순서번호(Nk-1)에 이어지는 순서번호(Nk)를 갖는 컨텐트 조각(811)을, 상기 변경 선택한 미디어 컴포넌트에 대해 수신한 목록파일(810)에서 특정하고, 그 특정된 컨텐트 조각(811)를 요청하는 통신규약에 의한 요구를 전송하게 된다. 이에 따라, 직전 전송요청했던 컨텐트 조각(821)이후 부터는, 더 낮은 속도를 필요로 하는 컨텐트 조각(822)이 상기 통신소켓(22)을 통해 수신된다. 물론, 이후는 전술한 바와 같은 순차적인 조각 요청에 따라, 그 컨텐트 조각(822)에 이어지는 조각들이 차례대로 수신되어 상기 수신버퍼(113a)에 채워지게 된다.In the media index information, if one media component to be changed is selected in the above-described manner in the media index information, the data transmission /
전술한 바의 과정에 의해, 더 낮은 필요속도를 갖는 미디어 데이터로 전환되면, 이전 수신속도와 동일 속도에 의해 데이터가 상기 수신버퍼(113a)에 채워지더라도, 그 데이터량에 의한 플레이 시간은 상기 비상 제한치에 가까워지게 되어, 전술한 바와 같은 접속전환을 대비할 수 있게 된다. 만약, 재설정된 비상 제한치만큼 상기 수신버퍼(113a)의 버퍼링 값이 증가되지 않고, 또한 수신되는 컨텐트의 품질 변경을 행할 수도 없는 경우에는, 상기 데이터 송수신부(112)는 이를 상기 미디어 처리부(111)에 통지한다. 이러한 통지가 있게 되면, 상기 미디어 처리부(111)는, 현재 상기 수신버퍼(113a)에 데이터가 존재하는 한 종전과 같이 디코딩하고, 상기 수신버퍼(113a)에 더 이상의 데이터가 채워지지 않아 버퍼 언더런이 발생하게 되면, 기 획득하여 저장하고 있는, 바람직하게는 작은 크기의 미디어 데이터( 이 미디어 데이터는, 상기 미디어 플레이어(110)의 기동시에 기 정해진 액세스 주소를 통해 획득하여 저장하고 있을 수 있다. )를 디코딩출력하게 된다. 이러한 디코딩 출력은, 이후의 접속전환 후에 새로운 미디어 데이터가 상기 수신버퍼(113a)에 저장될 때까지 해당 미디어 데이터에 대해 반복적으로 수행될 수 있다.By the above-described process, if the data is switched to the media data having a lower required speed, even if data is filled in the
전술한 실시예들에 따라, 상기 데이터 송수신부(112)가 상기 수신버퍼(113a)의 버퍼링 값을 상기 비상 제한치로 증가시키면서, 그 버퍼링 값이 통지된 전환치이상이 되면, 이를 상기 수신 제어부(113)에 통지하고, 상기 수신 제어부(113)는, 앞선 비상 제한치로의 설정이 자신이 직접 망전환을 수행하기 위한 것이었다면, 그 통지에 따라 접속망 전환과정을 다음과 같이 수행하게 된다. 전술한 본 발명의 일 실시예에 따라, 특정의 무선 통신망의 접속상태에서, 비상 제한치로 재설정하지 않거나, 또는 기 설정된 제한치가 전환대비를 위한 여유시간이상으로 지정된 경우에는, 상기 수신 제어부(113)는, 전술한 접속전환 사전조건 상태가 확인되면 바로 접속전환을 위한 동작을 수행할 수도 있다.According to the embodiments described above, when the data transmission /
만약, 전환할 무선 통신망이 상기 셀룰러 망(11a)이면 그 통신망에 대한 커넥션 유형을 지정하여 상기 운영시스템(100a)에 접속을 요청하고, 만약 상기 Wi-Fi 망(11b)이면, 현재 검색되는 접속점에서 신호세기가 가장 높은 접속점을 선택하여 해당 접속점에 접속되도록 상기 운영시스템(100a)에 요청한다. 이 요청에 따라, 접속망이 상기 셀룰러 망(11a) 또는 상기 Wi-Fi 망(11b)으로 변경되어 전환성공이 상기 운영시스템(100a)으로부터 통지되면( 타 실행개체가 접속전환을 수행한 후 그 실행개체로부터 통지된 경우에도 마찬가지이다. ), 즉, 접속의도한 통신망으로부터 접속 IP주소가 할당됨으로써 접속 IP주소의 변경이 일어난 상태이면, 상기 수신 제어부(113)는 상기 데이터 송수신부(112)에 요청하여 다음과 같은 과정의 미디어 데이터 이어받기를 수행하도록 한다. 그리고, 그 전환된 무선 통신망의 종류에 대해 지정된 제한정보( 이 제한정보에서 지정하고 있는 버퍼링에 대한 규칙은, 전술한 실시예에서와 같이, 버퍼링 제한치를 지정하는 것일 수도 있고, 버퍼링 비제한을 지시하는 것일 수도 있다. )를 상기 데이터 송수신부(112)에 다시 설정한다(S315).If the wireless communication network to be switched is the
상기의 데이터 이어받기 요청에 따라, 상기 데이터 송수신부(112)는 먼저, 전환에 의해 폐쇄될 상기 통신소켓(22)에 연계하여 앞서 저장해 둔 통신규약에 의한 요구, 예를 들어 “http://vod.airplug.com/video/movieABC.mp4”와 같은 URL에 대해 문법에 따라 작성된 요청문서에 기재된 정보에 근거해, 상기 접속전환 후에 접속된 무선 통신망을 통해 상기 컨텐트 서버(12)와 통신할 수 있는 TCP 커넥션에 대한 통신소켓( 도 2의 23 )을 새로이 생성한다. 그리고 이 생성된 통신소켓(23)을 통해, 상기 저장된 통신규약에 의한 요구를, 그 요구의 응답으로부터 지금까지 상기 수신버퍼(113a)로 이동시킨 미디어 데이터의 총량을 반영하여 수정한 요구를 송신한다. 예를 들어, 해당 요구에 따라 수신하여 상기 수신버퍼(113a)로 이동시킨 미디어 데이터의 총량이 ‘N-1’ 바이트인 경우, 새로이 생성된 상기 통신소켓(23)을 통해서, 해당 컨텐트의 데이터를 범위를 N바이트부터 지정하여 요청하는 통신규약에 의한 요구를 송신한다. In response to the data inheritance request, the data transmission /
이에 따라 상기 컨텐트 서버(12)는 이전에 상기 무선통신 단말기(100)로 송신하였던 동일 컨텐트에 대해서 전환된 무선 통신망, 상기 Wi-Fi 망(11b) 또는 상기 셀룰러 망(11a)을 통해 N 바이트부터 전송하게 되고, 이 미디어 데이터는 상기 Wi-Fi 모뎀(2a)과 Wi-Fi 코덱(2b) 또는 상기 셀룰러 모뎀(1a)과 셀룰러 코덱(1b)에 의해 수신된 후, 상기 운영시스템(100a)에 의해 상기 새로이 생성된 통신소켓(23)을 통해 상기 데이터 송수신부(112)에 전달된다. 이에 따라 수신되는 연이어지는 미디어 데이터는 상기 데이터 송수신부(112)에 의해, 이전에 수신되었던 미디어 데이터( 이 미디어 데이터는, 상기의 접속 전환과정동안에 상기 미디어 처리부(111)에 의해 인출됨으로써 그 양이 감소되고 있지만, 접속전환을 위한 전환치이상의 데이터량이 확보되었던 것이므로, 전환 후의 통신망을 통해서 데이터가 수신시작될 때까지 상기 수신버퍼(113a)내에 일부의 데이터가 미인출상태로 있게 된다. )에 이어서 상기 수신버퍼(113a)에 저장됨으로써 미디어 데이터의 연속성을 보장하여 상기 미디어 처리부(111)에 제공하게 된다. 따라서, 상기 미디어 처리부(111)는, 접속 IP주소가 재할당되거나 사용하고 있는 통신망이 전환되는 경우에도, 미디어 데이터가 중단되거나 불연속 지점없이 상기 수신버퍼(113a)에 저장되는 미디어 데이터를 순서대로 디코딩 처리함으로써 끊김없는 연속적인 영상 및 오디오를 사용자에게 제공할 수 있게 된다.Accordingly, the
만약, 상기 데이터 송수신부(112)가 요청하여 수신하고 있는 컨텐트가 라이브 컨텐트인 경우에는, 상기 데이터 이어받기 요청이 상기 수신 제어부(113)로부터 있게 되면, 상기 데이터 송수신부(112)는, 자신이 저장하고 있는 도 7a에 예시된 바와 같은 미디어 인덱스 정보에 근거해, 이전에 요청했던 미디어 컴포넌트에 대한 목록파일을 수신하여 그 시점에 실시간으로 제공되고 있는 컨텐트 조각을 요청하여 상기 통신소켓(23)을 통해 수신함으로써, 무선 통신망 전환 후에 그 전환된 통신망을 통해서 또는 새로이 할당받은 접속 IP주소를 사용하여 라이브 스트림이 계속하여 플레이 될 수 있도록 한다.If the content received and requested by the data transmission /
전술한 실시예에서는, 상기 수신버퍼(113a)의 버퍼링 값이 전환치이상이 되었을 때 상기 수신 제어부(113)가 접속전환 과정을 바로 수행하였으나, 본 발명에 따른 다른 일 실시예에서는, 상기 수신버퍼(113a)의 버퍼링 값이 전환치이상이 되었을 때, 상기 수신 제어부(113)가, 플레이되는 컨텐트의 끊김없는 접속전환이 가능함을 알리는 특정의 알림정보를 상기 디스플레이 패널(5)에 표시할 수도 있다. 이와 함께, 접속전환 실행을 사용자가 요청하게끔 하는 입력항목, 예를 들어 선택(확인) 아이콘 등이 함께 화면상에 표시되도록 할 수도 있다. 상기 수신 제어부(113)가 사용자의 전환요청을 수신하는 입력항목을 화면상에 제공한 경우에는, 그 입력항목을 통해 사용자로부터의 전환요청이 확인되었을 때, 전술한 바와 같은 동작을 수행하여 접속전환을 수행하게 된다. 만약, 특정의 알림정보만을 화면상에 출력한 경우에는, 상기 주 제어부(10)가 제공하는, 상기 무선통신 단말기(100)에 대한 기본적인 조작을 위한 UI를 통해, 사용자가 망전환을 요청함으로써 상기 운영시스템(100a)에 의해 망전환이 수행될 수도 있다.In the above-described embodiment, when the buffering value of the
전술한 실시예들에서 상세히 설명된, 제한치에 따라 수신 데이터를 감속하고 단말기의 현재 상태가 접속전환 사전조건에 해당하면 그 제한치를 상기 전환치이상으로 증가시키는 방법에 수반되는 다양한 방식들은 상호 양립할 수 없는 경우가 아니라면 적절히 결합되어 함께 실시될 수 있다.The various methods involved in the method of decelerating the received data according to the limit described in detail in the foregoing embodiments and increasing the limit above the switch value if the current state of the terminal corresponds to the connection switching precondition are mutually compatible. If not impossible, it can be properly combined and carried out together.
지금까지는, 제한치에 따라 수신 데이터를 감속하고 현재 상태가 접속전환 사전조건에 해당하면 그 제한치를 증가시키는 방법이 무선통신 단말기에서 수행되었었다. 하지만, 본 발명에 따른 방법은, 컨텐트 데이터를 무선통신 단말기에 제공하는 서버에 의해서도 수행될 수 있다. 이하에서는 이에 대한 실시예를 설명한다. Until now, a method of decelerating received data according to a limit and increasing the limit if the current state corresponds to a connection switching precondition has been performed in the wireless communication terminal. However, the method according to the present invention can also be performed by a server providing content data to a wireless communication terminal. Hereinafter, an embodiment thereof will be described.
도 9는, 본 실시예에 따른 방법의 수행을 위한 구성요소들과 그 방법이 수행되는 전체 시스템을 예시한 것으로서, 본 발명에 따른 방법이 주체적으로 수행되는 컨텐트 서버(200)와, 상기 컨텐트 서버(200)에 의한 방법이 적용되는 임의의 무선통신 단말기(300)을 포함한다. 그리고 상기 무선통신 단말기(300)는 도 1b에 예시된 바와 같은 하드웨어적 구성요소를 포함하며, 상기 컨텐트 서버(200)가 수행하는 방법에 필요한 정보를 제공하는, 운영시스템(300a) 기반하에 실행되는 상태보고 에이전트(agent)(301)가 구비된다. 그리고, 상기 컨텐트 서버(200)가 제공하는 컨텐트 데이터를 플레이하기 위한 AV 플레이어(302)가 본 발명의 설명을 위해 또한 구비된다. 물론, 이 외에도 다양한 어플, 예를 들어 브라우저(browser) 등이 상기 무선통신 단말기(300)에 구비되어 있을 수 있다.9 illustrates the components for performing the method according to the present embodiment and the entire system in which the method is performed. The
상기 컨텐트 서버(200)는, 상기 무선통신 단말기(300)로부터 요청된 컨텐트의 파일 데이터를 스트리밍 방식으로 제공할 때는, 상기 상태보고 에이전트(301)로부터 보고되는 해당 단말기(300)의 상태정보에 따라 그 전송속도를 적절히 제어하게 된다. 상기 상태보고 에이전트(301)는, 특정의 컨텐트를 요구하는 통신규약에 의한 요구가, 자신이 기 인지하고 있는 특정의 서버, 예를 들어 상기 컨텐트 서버(200)이면, 전술한 실시예들에서 설명하였던, 상기 버퍼링 제한치를 결정하기 위한 정보요소들( 사용 통신망의 종류, 상기 통신상태/사용현황, 상기 접속전환 사전조건에의 해당여부 등 )에 대하여, 그 컨텐트 서버(200)로부터 컨텐트 데이터가 수신되기 시작하면 주기적으로 또는 상기 사전조건에의 해당 시점에 보고하게 된다. 상기 상태보고 에이전트(301)는, 상기 무선통신 단말기(300)가 송신하는 통신규약에 의한 요구를 모니터링(monitoring)하고 그로부터 컨텐트 데이터의 수신여부를 확인하기 위해서, 내부 IP주소임을 가리키도록 지정된 특정 IP주소, 예를 들어 "127.0.0.1" 또는 "localhost"와 포트번호를 상기 상태보고 에이전트(301)에 할당하고, 상기 내부 IP주소에 대해 프록시(proxy) 설정을 함으로써, 상기 상태보고 에이전트(301)가 통신규약에 따른 요구/응답을 중개하도록 할 수도 있다.When the
상기 컨텐트 서버(200)는, 요청된 컨텐트의 파일 데이터를 상기 무선통신 단말기(300)로 전송하기 전에 또는 전송하는 동안, 상기 상태보고 에이전트(301)로부터 보고되는 정보요소들에 따라 전송하는 속도를 제어하게 된다. 이하에서는 이에 대해 구체적으로 설명한다.The
상기 컨텐트 서버(200)는, 전송할 컨텐트 데이터에 대한 플레이시의 필요속도(Req_DataSpd)를 파악하고, 그 속도에 조정계수(ac)를 곱하여 얻은 목표속도(Tgt_SendSpd = ac*Req_DataSpd)에 준하여, 상기 컨텐트 데이터를 읽어서, 연결된 통신망의 노드(node)를 통해 상기 무선통신 단말기(300)로 전송한다. 물론, 컨텐트의 미디어 데이터에 앞서 그 컨텐트에 대한 메타 데이터가 전송되며, 이 메타 데이터에 의해서 상기 무선통신 단말기(300)에서는 특정 어플, 예를 들어 상기 AV 플레이어(302)가 기동되어 해당 컨텐트 데이터를 수신하게 된다. 상기 컨텐트 서버(200)는, 상기 상태보고 에이전트(301)로부터 정보요소들에 대한 보고가 있기 전까지는, 상기 조정계수를 디폴트(default) 값( 예를 들어, 1 )으로 설정하여 목표속도를 결정한다. 이와 같이 결정된 목표속도에 맞추어 컨텐트 데이터를 전송하는 중에, 상기 상태보고 에이전트(301)로부터 특정 정보요소, 예를 들어, 사용망 종류, 또는 통신상태/사용현황에 대한 정보가 수신되면, 도 10에서와 같이 상기 조정계수를 증가시켜(1001) 일정시간(Thd1)동안 유지한다. 이에 따라, 상기 컨텐트 서버(200)가 컨텐트 데이터를 제공하는 속도는 그만큼 빨라진다. 상기 유지시간(Thd1)은, 상기 조정계수의 변경에 따른 전송속도 증가로 인해, 상기 AV 플레이어(302)에 증가되는 버퍼링 값이, 전술한 실시예에서 설명한, 해당 정보요소에 대해 설정되는 버퍼링 제한치가 되도록 하는 시간이 된다. 예를 들어, 원하는 버퍼링 제한치가 ThRef1이라고 하면, 상기 유지시간(Thd1)은 다음 식 [3]으로 결정된다.The
Thd1 = ThRef1/{변경후 계수(ac _2)-변경전 계수(ac _i)}*Req_DataSpd 식 [3]T hd1 = ThRef1 / {Coefficient after change (a c _2 ) -Coefficient before change (a c _i )} * Req_DataSpd expression [3]
물론, 상기 식 [3]의 계산에 있어서도 시간과 데이터량 간에는 물리량 환산을 위해 전술한 식 [2]가 적용된다.Of course, in the calculation of Equation [3], Equation [2] described above is applied to convert physical quantities between time and data amount.
한편, 상기 컨텐트 서버(200)는, 상기 AV 플레이어(302)가 미디어 데이터의 수신이 시작되어도 자신이 필요로 하는 임의의 데이터 버퍼링이 될 때까지 플레이 시작을 지연함으로써 만들어내는 버퍼링량은, 상기 버퍼링 값에 반영하지 않는다. 만약, 상기 AV 플레이어(302)로부터 초기 버퍼링량에 대한 보고가 있으면, 그 버퍼링량에 대한 값을 상기 버퍼링 값의 초기치로하여 반영할 수도 있다.On the other hand, the
본 발명에 따른 실시예에서는, 상기 AV 플레이어(302)의 버퍼링 데이터에 대한 버퍼링 값이 빠른 시간내에 원하는 버퍼링 제한치만큼 되도록 상기 유지시간(Thd1)은 되도록 짧게 한다. 하지만 상기 유지시간(Thd1)을 짧게 하면 할수록 조정계수의 값은 더 커야 하고, 이에 따른 데이터 전송 대역폭이 상기 무선통신 단말기(300)의 서비스 영역에서 부담이 될 수도 있다. 이를 고려하여 상기 유지시간(Thd1)은 적절한 시간길이로서 선정된다.In the embodiment according to the present invention, the holding time T hd1 is made as short as possible so that the buffering value for the buffering data of the
상기 컨텐트 서버(200)는 상기 유지시간(Thd1)이 경과하면, 도 10에 예시된 바와 같이 상기 조정계수를 변경전 값(ac_i)으로 되돌려(1002) 목표속도를 구하여 데이터 전송에 적용한다. 이에 따라, 상기 AV 플레이어(302)는 최소한 상기 버퍼링 제한치에 해당하는 컨텐트 데이터가 버퍼링된 상태를 유지하면서 상기 컨텐트 서버(200)가 전송하는 컨텐트 데이터를 플레이하게 된다.When the holding time T hd1 elapses, the
이와 같은 과정이 진행되고 있는 동안에도, 상기 상태보고 에이전트(301)로부터 통신상태/사용현황에 대한 또 다른 정보요소가 보고되면, 그 정보요소의 값에 따라 상기 조정계수를 변경시키고, 그 정보요소의 값에 맞는 버퍼링 값의 데이터가 상기 AV 플레이어(302)에 버퍼링되도록 적정 시간동안 그 변경된 조정계수를 유지시키게 된다. 이러한 과정동안에, 앞서 상기 조정계수의 변경으로 인하여 증가된 버퍼링 값을 줄여야 하는 경우가 발생하면, 도 11에 예시된 바와 같이, 상기 조정계수를 1미만의 값 또는 0으로 변경하여(1101), 버퍼링 값을 줄이고자 하는 만큼(bufVdec)의 시간(TdecT)을 유지하고 다시 디폴트 값, 예를 들어 1로 환원시킨다(1102).While this process is in progress, if another information element of the communication status / use status is reported from the
상기와 같이, 단말기에서 실행되는 상기 AV 플레이어(302)의 버퍼링 값을 원격지에서 원하는 대로 적절히 조절하기 위해서, 상기 컨텐트 서버(200)는, 현재 전송하는 컨텐트의 필요속도와 전송속도와의 차가 있을 때, 그 차가 유지되는 시간동안의 버퍼링 값의 변화를 추적함으로써, 상기 AV 플레이어(302)에서의 현재의 버퍼링 값을 항상 파악하고 있게 된다. 이 때, 전술하였던 바와 같이, 상기 AV 플레이어(302)가 플레이 시작의 지연을 통해 버퍼링시키는 값을 상기 버퍼링 값의 초기치에 반영하여 그 값을 항상 파악할 수도 있다.As described above, in order to appropriately adjust the buffering value of the
상기와 같은 과정에 의해 컨텐트의 미디어 데이터가 상기 무선통신 단말기(300)로 전송되고 있는 동안에, 상기 상태보고 에이전트(301)로부터, 단말기의 상태가, 전술한 바의 접속전환 사전조건에 해당함을 알리는 정보요소가 수신되면, 상기 컨텐트 서버(200)는, 도 10에 예시된 바와 같이, 상기 조정계수를 다시 전환대비 값(ac_Trans)으로 변경시킨다(1003). 이 전환대비 값(ac_Trans)은, 타 정보요소에 의해 조정하는 계수값(ac_2)보다는 크다. 그리고, 상기 전환대비 값(ac_Trans)을 유지시키는 상기 유지시간(Thd2)도 전술한 식 [3]에서와 마찬가지로, 다음의 식 [4]에 의해 구해진다.While the media data of the content is being transmitted to the
Thd2 = ThRef2/{전환대비 값(ac _ Trans)-변경전 계수값(ac _i)}*Req_DataSpd 식 [4]T hd2 = ThRef2 / {conversion value (a c _ Trans ) -pre-change coefficient value (a c _i )} * Req_DataSpd equation [4]
여기서, ThRef2는 전술한 실시예에서 설명한 상기 비상 제한치에 해당하는 값이다. 즉, 상기 컨텐트 서버(200)는, 상기 무선통신 단말기(300)에서 접속전환이 발생할 가능성이 있다는 통지를 수신하게 되면, 그 전환과정에 소요되는 시간동안 플레이하기에 충분한 버퍼링 값( 상기 비상 제한치에 준하는 값 )에 해당하는 데이터가, 전송속도 증가에 의해 버퍼링되도록 한다. 상기 전환대비 값(ac_Trans)에 의해 증가된 전송속도에 의해 데이터가 상기 무선통신 단말기(300)에 전달되는 시간은, 상기 무선통신 단말기(300)가 접속전환을 위해 현재의 접속을 해지하기 전까지이다. 따라서, 상기 전환대비 값(ac_Trans)( 즉, 이에 의한 목표속도 )의 상기 유지시간(Thd2)은 해지가 있기 전에 종료되도록 가능하면 짧게 하는 것이 바람직하다. 또한, 바람직하게는 상기 전환대비 값(ac_Trans)의 상기 유지시간(Thd2)은 타 정보요소에 의한 조정 계수값의 유지시간(Thd1)보다는 짧도록 한다.Here, ThRef2 is a value corresponding to the emergency limit described in the above embodiment. That is, when the
본 발명에 따른 다른 일 실시예에서는, 상기 전환대비 값(ac_Trans)을 접속이 해지될 때까지 상당한 시간, 예를 들어 1분 또는 2분동안 유지할 수도 있다(1011). 이는, 상기 접속전환 사전조건에 해당하는 경우 그 이후 접속전환이 발생하여 새로운 로컬 IP주소를 사용하여 재접속할 가능성 매우 높기 때문에, 상기 전환대비 값으로써 증가시킨 전송속도는, 현재 세션(session)이 해지되는 순간 중단될 것이기 때문이다. 물론, 상기 상당한 시간내에 현재 세션이 해지되지 않으면 그 상당한 시간후에는 상기 조정계수를 디폴트 값으로 환원시키게 된다.In another embodiment according to the invention, the conversion contrast value a c_Trans may be maintained for a significant time, for example 1 minute or 2 minutes, until the connection is terminated (1011). This is because, if the connection switching preconditions are met, the possibility of a subsequent connection switching and reconnection using a new local IP address is very high. Therefore, the transmission speed increased by the value of the switching ratio is terminated by the current session. Because it will stop at the moment. Of course, if the current session is not terminated within the significant time, then after that significant time the adjustment factor is returned to the default value.
전술한 바와 같이, 전환대비 값에 의해 증가된 전송속도에 의해서 상기 무선통신 단말기(300)에의 버퍼링량은 빠르게 증가하게 되고, 이 과정에서 버퍼링량이 접속전환을 위한 여유치, 즉 전술한 바의 전환치를 넘어서면, 접속전환을 수행할 권한을 갖는 특정의 어플, 프로세스, 또는 상기 AV 플레이어(302)에 의해서 접속전환이 수행될 수 있다.As described above, the buffering amount to the
상기 무선통신 단말기(300)의 상기 AV 플레이어(302)가 접속전환을 완료하고, 또는 접속전환된 것을 통지받고, 현재 버퍼링된 이후의 데이터를, 접속전환된 무선 통신망을 사용하여 상기 컨텐트 서버(200)에 요청하면, 상기 컨텐트 서버(200)는 그 요청에 대해 요청된 부분의 데이터부터 전송하게 되는 데, 이 때도, 조정계수를 디폴트 값(ac_i)부터 시작하여, 도 10에 예시된 바의 과정에 따라 필요시에 그 조정계수를 변경시켜 목표속도를 조정하게 된다.The
전술한 실시예에서는, 상기 무선통신 단말기(300)가 사용하는 통신망의 종류와 통신상태/사용현황 등을 해당 단말기(300)에서 실행되는 상기 상태보고 에이전트(301)로부터 수신하였다. 본 발명에 따른 다른 실시예에서는, 그러한 정보를 별도의 통신망, 예를 들어 기간 통신망 등을 통해 상기 컨텐트 서버(200)와 상호 통신이 가능한 다른 관리서버를 통해 수신할 수도 있다. 이를 위해, 상기 무선통신 단말기(300)는 자신에서 실행되는 개체, 예를 들어 상기 AV 플레이어(302) 또는 상기 상태보고 에이전트(301)를 통해, 현재 데이터 서비스를 이용하고 있는 서비스 영역의 식별정보( 이 정보는 서비스 영역의 식별뿐만 아니라 이용하는 통신망의 종류도 알 수 있게 하는 정보이다. )를 상기 컨텐트 서버(200)에 제공하거나, 또는 상기 무선통신 단말기(300)를 유일 식별케하는 고유정보, 예를 들어, 가입자 전화번호, 상기 Wi-Fi 망(11b)의 액세스를 위한 물리적 자원에 부여된 코드(e.g., MAC 주소), 또는 상기 실행 개체에 고유하게 부여되어 있는 코드를 상기 컨텐트 서버(200)에 제공한다. 그리고, 이와 같은 정보는 상기 무선통신 단말기(300)가 이용하고 있는 서비스 영역의 변경을 인지할 때마다 그 변경된 영역에 대한 식별정보를 상기 컨텐트 서버(200)에 제공할 수 있다.In the above-described embodiment, the type of communication network used by the
상기 컨텐트 서버(200)는 전자의 정보, 즉 서비스 영역의 식별정보가 수신되면, 사용 통신망의 종류를 확인하고, 그 확인된 종류에 따라 상기 조정계수의 값과 그 값의 유지시간을 결정하여, 컨텐트 데이터를 전송하는 속도에 반영한다. When the former information, that is, the identification information of the service area, is received, the
그리고, 상기 수신된 서비스 영역의 식별정보를 타 관리서버, 예를 들어 각 무선 통신망의 서비스 영역별로 통신상태 또는 부하상태를 모니터링하고 있는 상태관리 서버에 송신하여, 그 응답으로서 해당 서비스 영역에 대한 통신상태( 현재 부하, 변동성 등 )에 대한 정보를 수신하게 된다. 상기 수신된 통신상태에 대한 정보에 근거할 때, 추가적으로 상기 무선통신 단말기(300)에서의 버퍼링 값을 조정할 필요가 있다면, 전술하였던 바와 같이, 상기 컨텐트 서버(200)는 상기 조정계수를 디폴트 값이상 또는 이하로 변경시켜 일정시간 유지하게 된다. Then, the identification information of the received service area is transmitted to another management server, for example, a state management server monitoring a communication state or a load state for each service area of each wireless communication network, and as a response, communication for the service area. You will receive information about the status (current load, variability, etc.). When it is necessary to adjust the buffering value in the
만약, 상기 후자의 정보, 즉, 상기 무선통신 단말기(300)의 고유정보를 수신하게 되면, 상기 컨텐트 서버(200)는 타 관리서버, 예를 들어 무선통신 단말기들의 통신망 선택이나 접속점 선택을 위한 정보를 제공하는 액세스 제어서버에 그 수신한 고유정보를 제공하게 된다. 상기 액세스 제어서버는, 무선통신 단말기가 복수의 이종망들(11a,11b) 중 하나의 통신망을 선택할 때, 또는 상기 Wi-Fi 망(11b)의 접속가능한 하나의 접속점을 선택하는 데 참조할 정보를 제공하는 기능을 수행하며, 이러한 기능의 수행을 위해, 통신망의 선택 또는 접속점의 선택이 필요한 임의의 무선통신 단말기로부터 그 단말기의 고유정보와 그 단말기가 위치하고 있는 서비스 영역의 식별정보를 수신하여 상호 연계하여 관리하고 있으므로, 상기 컨텐트 서버(200)로부터 단말기 고유정보가 수신되면 그 응답으로서, 그 고유정보에 연계저장되어 있는 서비스 영역의 식별정보를 제공하게 된다. 이와 같이 서비스 영역의 식별정보를 수신하면, 상기 컨텐트 서버(200)는 전술한 바와 같이 해당 서비스 영역에 대한 통신상태의 정보를 획득하게 되고, 그 획득된 정보에 근거하여, 전술하였던 바와 같이 상기 조정계수를 변경시켜 그에 따른 전송속도를 일정시간 유지하게 된다.If the latter information, that is, the unique information of the
또한, 상기 후자의 정보가 단말기의 가입자 전화번호의 형태로 수신되면, 상기 컨텐트 서버(200)는 그 수신한 상기 가입자 전화번호를 타 관리서버, 예를 들어, 가입자 정보 운영서버에 제공하면서, 해당 가입자가 특정 통신망, 예를 상기 셀룰러 망(11a)을 통한 데이터 서비스 이용량을 요청하여 획득한다. 이와 같이 파악된 이용량이 적정 기준치를 넘어서서 과다하면, 상기 컨텐트 서버(200)는 전술하였던 바와 같이, 앞서의 조정계수 변경( 예를 들어, 통신망 종류 확인에 따른 버퍼링 값 증가를 위한 상기 조정계수의 일정시간동안의 변경 )에 의해 증가된 버퍼링 값을 감소시키기 위해, 도 11에 예시된 바와 같이, 버퍼링 값을 줄이고자 하는 만큼의 시간동안 1미만의 조정계수를 유지한다.In addition, when the latter information is received in the form of a subscriber's telephone number of the terminal, the
전술한 접속전환 사전조건들 중에서, 망전환 명령은 상기 컨텐트 서버(200)가 해당 명령을 송신하는 상기 부하 제어서버로부터 직접 수신할 수도 있다. 상기 부하 제어서버는, 임의 서비스 영역에 대해서 망전환 명령을 송신할 때 또는 송신하기 전에, 상호 정보제공이 약속된 서버( 상기 컨텐트 서버(200)는 이러한 서버에 해당한다고 가정한다. )에 해당 서비스 영역의 식별정보를 긴급 제어정보로서 제공한다. 상기 컨텐트 서버(200)는 상기 긴급 제어정보를 수신하면, 현재 컨텐트 데이터를 제공하고 있는 무선통신 단말기들에 대해 확인되는 각 서비스 영역의 식별정보가 상기 긴급 제어정보에 포함된 식별정보와 동일한 지를 확인하고, 만약 동일한 식별정보가 있다면, 그 무선통신 단말기에 대해서는, 전술한 바와 같이, 상기 조정계수를 전환대비 값(ac_Trans)으로 변경하여 일정시간 또는 연결된 세션이 해지될 때까지 유지하게 된다.Among the aforementioned connection switching preconditions, the network switching command may be directly received from the load control server to which the
한편, 전술한 실시예들의 설명에서는, 상기 컨텐트 서버(200)가, 컨텐트 데이터를 제공하고 있는 상기 무선통신 단말기(300)에 대해, 접속전환 사전조건 등에 해당될 때 버퍼링 값을 증가시키기 위해 컨텐트 데이터의 전송속도를 증가시켰었다(1001,1003). 하지만, 실제 상기 컨텐트 서버(200)가 증가시킨 데이터 속도가, 그 데이터 경로상의 트래픽이나 통신상태 등에 의해 지원되지 않을 수도 있어서, 원하는 만큼의 버퍼링 값이 상기 무선통신 단말기(300)에 확보되지 않을 수도 있다. 이러한 상황을 미리 확인하기 위해, 상기 컨텐트 서버(200)는, 자신이 상기 무선통신 단말기(300)에 제공하고 있는 컨텐트 데이터의 실제 전달속도를 지속적으로 모니터링한다. 도 12는 이에 대한 예시이다.Meanwhile, in the above description of the embodiments, the
컨텐트 데이터의 전송은, 통상 도 12에 예시된 바와 같이, 임의 크기의 데이터 블록(1200n)이 전달되고 적절한 시점이 경과한 후 다시 임의 크기의 다음 데이터 블록(1200n+1)을 전달하는 식으로 이루어지며, 이러한 블록 전송에 따른 평균속인 전송속도가, 현재 적용되고 있는 조정계수(ac)와 컨텐트의 필요속도(Req_DataSpd)의 곱이 된다(1201). 따라서, 상기 컨텐트 서버(200)는, 임의 데이터 블록의 전송시작 후부터 그 블록에 대한 수신확인(Ack)이 되는 시점까지의 소요시간(Ttk, k=n,n+1,..)으로부터, 현재 통신경로상의 지원속도를 지속적으로 파악한다. 실제 데이터 블록의 전송시작으로부터 해당 블록의 수신확인이 있기 까지의 상기 소요시간(Ttk, k=n,n+1,..)에는 전달지연(propagation delay) 시간(Td)이 포함되므로, 상기 컨텐트 서버(200)는, 디폴트 전달지연 시간을 고려하거나, 또는 상기 무선통신 단말기(300)와의 앞선 데이터 통신에서 매우 짧은 데이터에 대한 응답으로부터 파악된 전달지연 시간을 고려하여 상기 소요시간(Ttk, k=n,n+1,..)으로부터 각 전송시간(Tk, k=n,n+1,..)을 산출하여 현재 데이터 경로의 지원속도를 파악한다(1202).In the transmission of content data, as illustrated in FIG. 12, an arbitrary size data block 1200 n is delivered and an appropriate next sized data block 1200 n + 1 is delivered after an appropriate time point has elapsed. The transmission speed, which is the average speed according to the block transmission, is the product of the adjustment factor a c currently applied and the required speed Req_DataSpd of the content (1201). Therefore, the
이러한 동작 중에, 전송속도를 증가시켜야 하는 경우, 예를 들어 상기 무선통신 단말기(300)의 상태가 접속전환 사전조건에 해당하는 것을 통지받으면, 자신이 증가시켜야 하는 전송속도와 상기 모니터링되는 지원속도를 상호 비교하고, 상기 지원속도가, 증가시킬 전송속도에 일정 허용범위하에서 미치지 못하면, 상기 컨텐트 서버(200)는, 도 13에 예시된 바와 같이, 현재의 전송속도를 변경하지 않고 (1301), 현재 전송하고 있는 컨텐트와 동일 내용의 컨텐트이면서 품질이 더 낮은 컨텐트, 또는 다른 속성, 예를 들어 오디오의 컨텐트로 변경하여 전송함으로써(1311), 상기 AV 플레이어(302)에서의 버퍼링 값, 즉 플레이 가능한 시간이 증가되도록 한다(1321). 물론, 데이터 전송속도를 변경하지 않았음으로, 상기 AV 플레이어(302)에 버퍼링되는 데이터의 크기는 평균적으로 변화가 없게 된다(1322). 컨텐트의 품질을 얼마나 낮출 것인 지는, 그 컨텐트가 요구하는 필요속도, 현재 파악하고 있는 전송경로상의 지원속도, 증가시키고자 하는 버퍼링 값, 그리고 접속전환 사전조건부터 실제 접속전환이 수행될 때까지의 통계적으로 예상되는 시간 등을 고려하여 결정된다. 물론, 다른 품질의 컨텐트로 변경한 후, 그 변경된 컨텐트의 전송할 데이터의 위치는, 앞서 전송하였던 마지막 컨텐트 데이터의 내용에 이어지는 내용이 시작되는 위치가 된다. 만약, 전송하고 있었던 컨텐트가 라이브 컨텐트였다면, 전술한 실시예에서와 같이, 더 낮은 품질의 컴포넌트 또는 다른 속성의 컴포넌트에 대한 목록파일과 함께 그 목록파일의 첫번째 컨텐트 조각의 데이터부터 전송하게 된다.During this operation, if the transmission speed needs to be increased, for example, if it is notified that the state of the
본 발명에 따른 다른 일 실시예에서는, 상기 모니터링하는 지원속도가 증가시킬 전송속도에 일정 허용범위하에서 미치지 못하여, 전송하는 컨텐트를 더 낮은 품질의 컨텐트로 변경하는 경우에, 전송속도를 그 지원속도가 지원하는 범위내에서 증가시킬 수도 있다(1302).In another embodiment according to the present invention, if the monitored support rate does not fall within a certain allowable range to increase the transmission rate to be increased, the transmission rate is changed to a lower quality content. It may increase to within the supported range (1302).
전술한 실시예들에서는, 상기 컨텐트 서버(200)가 임의의 무선통신 단말기에서의 데이터 버퍼링 값이 주어진 조건에 맞도록 조절되도록 데이터 전송속도를 제어하였다. 본 발명에 따른 다른 실시예에서는, 데이터 버퍼링량에 대한 조절은 임의의 무선통신 단말기에서 실행되는 AV 플레이어와 같은 어플의 자체 알고리즘에 의해 이루어지도록 하고, 상기 컨텐트 서버(200)는 버퍼링 값 조절을 고려하지 않고, 요청된 컨텐트의 데이터 전송속도를 제어할 수도 있다. 본 실시예에서는, 전술한 바와 동일한 방법에 따라, 상호 연결된 임의의 무선통신 단말기의 사용 무선망의 종류가 확인되면, 요청된 컨텐트의 전송속도를 그 확인된 종류에 따라 그 컨텐트의 필요속도를 근거로 결정한다. 예를 들어, 도 14에 예시된 바와 같이, 사용 무선망이 상기 셀룰러 망(11a)이면 컨텐트가 요구하는 필요속도(PlySpd)의 k1배( 예를 들어, 1.2배 )로(1411), 상기 Wi-Fi 망(11b)이면 상기 필요속도의 k2배( 예를 들어, 1.5배 )( 바람직하게는, k2가 k1보다 큰 값을 갖도록 지정된다. )로(1412) 전송속도를 결정한다. In the above embodiments, the
본 발명에 따른 다른 실시예에서는, 상기 Wi-Fi 망(11b)인 경우에 대한 전송속도가, 이하에서 설명하는 전환대비 속도보다 빠른 속도로 지정될 수도 있다.In another embodiment according to the present invention, the transmission speed for the Wi-
상기와 같이 결정된, 컨텐트의 필요속도보다 높은 전송속도로서 컨텐트의 데이터를 전송하게 되면, 그 데이터를 수신하는 상기 임의의 무선통신 단말기의 AV 플레이어 등에서의 데이터 버퍼링량은, 플레이 속도(PlySd)보다 높은 잉여속도{ (k1-1)* PlySpd 또는 (k2-1)* PlySpd }로 인해 증가하게 된다. 버퍼링량이 증가함으로써 버퍼링 용량의 최대치가 되었을 때, 또는 상기 AV 플레이어 등이 설정하고 있는 적정한 버퍼링 값이 되었을 때마다, 전송중단을 요청하거나 또는 점대점 통신간의 데이터 흐름 제어에 의해 전송이 중단된다. 따라서, 도 14에 예시된 바와 같이, 컨텐트의 데이터는 단속적으로( 실선간의 공백은 데이터 미전송구간임을 나타낸 것이다. ) 전송되지만, 데이터가 전송될 때는 사용망에 따라 결정된 전송속도에 준하여 전송된다(1420). 그리고, 전술한 바와 같이, 접속전환 사전조건에 해당함을 알리는 정보요소가 수신되면(1430), 상기 컨텐트 서버(200)는, 상기 사용망 확인시에 결정된 전송속도에 비해 상당히 높은, 예를 들어 필요속도의 3~5배의 전환대비 속도(1431)로 변경하여 데이터를 송신하게 된다. 이러한 고속의 데이터 속도에 의해 짧은 시간에 데이터 버퍼링량을 증가시켜 상기 임의의 무선통신 단말기에서의 실제의 접속전환에 대비하도록 한다.When data of the content is transmitted at a transmission rate higher than the required speed of the content determined as described above, the amount of data buffering in the AV player or the like of any wireless communication terminal that receives the data is higher than the play speed PlySd. The surplus rate {(k 1 -1) * PlySpd or (k 2 -1) * PlySpd} increases. When the buffering amount is increased to reach the maximum buffering capacity, or whenever an appropriate buffering value set by the AV player or the like is reached, the transmission is interrupted or the data is interrupted by data flow control between point-to-point communication. Therefore, as illustrated in FIG. 14, the content data is transmitted intermittently (the space between the solid lines indicates that the data is not transmitted). However, when the data is transmitted, the data is transmitted according to the transmission rate determined according to the network. 1420). As described above, when an information element indicating that a connection switching precondition is received (1430) is received, the
이후, 상기 전환대비 속도로서 데이터가 전송되고 있는, 상기 임의의 무선통신 단말기와 연결된 세션이 해지되면, 상기 컨텐트 서버(200)는 해당 컨텐트의 전송을 중단하고, 그 컨텐트에 대한 재요청이 수신되었을 때, 전술한 바와 같이 상기 임의의 무선통신 단말기가 접속하고 있는 무선 통신망의 종류에 따라 그 컨텐트의 필요속도에 근거해 전송속도를 결정하여 상기 컨텐트의 전송에 적용하게 된다.Thereafter, when the session connected to the wireless communication terminal, which is transmitting data at the rate of conversion, is terminated, the
전술한 실시예들에서 상세히 설명된, 서버에서 단말기의 상태에 따라 그 단말기의 데이터 버퍼링 값을 적절히 제어하기 위해 전송속도를 조정하는 방법에 수반되는 다양한 방식들은 상호 양립할 수 없는 경우가 아니라면 적절히 결합되어 함께 실시될 수 있다.The various methods involved in the method of adjusting the transmission rate for controlling the data buffering value of the terminal in accordance with the state of the terminal in detail in the above-described embodiments are suitably combined unless they are incompatible with each other. Can be implemented together.
전술한 실시예들에서 설명한 상기 컨텐트 서버(200)는, 도 15에 예시된 바와 같이, 통신 처리부(200a), 정보 처리부(200b) 그리고 컨텐트 저장부(200c)를 포함하여 구성될 수 있다. 상기 컨텐트 서버(200)는 단일의 컴퓨팅 장치로 구성되거나, 또는 각 구성요소별로 상호 독립된 복수개의 컴퓨팅 장치들로 구성될 수도 있다. 상기 각 구성요소가 독립된 컴퓨팅 장치, 예를 들어 서버(server)로 구축되는 경우에는, 이들 간에는 전용선 또는 전용망으로 상호 연결되며 적절한 네트워크 보안통신 프로토콜하에 상호 통신이 이루어지게 된다. 도 15에 예시된 상기 각 구성요소, 즉 통신 처리부(200a), 정보 처리부(200b) 그리고 컨텐트 저장부(200c)는, 다양한 실시예들에서의 상기 컨텐트 서버(200)가 수행하는 전술한 동작들을 상호 협력하에 수행하게 된다.The
상기 통신 처리부(200a)는, 기간 통신망 등에 연결되어 그 통신망을 통해 타 서버들과 통신을 수행하며, 또한 상기 셀룰러 망(11a) 및/또는 Wi-Fi 망(11b)에 연결된 통신 노드와 상기 기간 통신망 등을 통해 임의의 무선통신 단말기와의 통신을 적절한 프로토콜 기반하에 수행한다. 본 발명에 따른 일 실시예에서는, 전술한 바와 같이 현재 개설된 세션을 통한 데이터 전송시에 그 경로의 지원속도를 파악하여 상기 정보 처리부(200b)에 보고하는 기능도 수행한다. 그리고, 타 서버들 또는 임의의 무선통신 단말기와의 정보 교환을 위해 소켓 및/또는 세션과 같은 통신용 논리적 객체들을 관리한다.The
상기 컨텐트 저장부(200c)는, 단말기에 제공할 컨텐트 파일 등과 그 제공에 관련된 다양한 프로토콜 문서 등을 자신이 관리하는 물리적 저장공간에 저장하고 있다.The
그리고, 상기 정보 처리부(200b)는, 상기 통신 처리부(200a)로부터 수신되는 통신규약에 의한 요구를 해석하여 그 응답에 필요한 데이터 또는 정보를 상기 컨텐트 저장부(200c)에서 검색하여 찾은 뒤, 그 데이터 또는 정보를 이용하여 응답 문서를 구성한 뒤, 이를 상기 통신 처리부(200a)를 통해 상기 요구를 송신한 무선통신 단말기에 제공되도록 한다. 그리고, 이 제공되는 응답이 컨텐트의 미디어 데이터이면, 전술한 바와 같이, 그 미디어 데이터의 전송속도 제어동작을 수행하게 된다. 물론, 이 과정에서 필요한 전술한 정보요소들을, 해당 단말기에서 실행되는 개체( 예를 들어, 상기 상태보고 에이전트, AV 플레이어 등 )로부터 또는 타 관리서버로부터 상기 통신 처리부(200a)를 통해 수신하여, 전송하는 데이터의 적응적 속도결정에 이용하게 된다. 그리고, 위와 같은 속도결정은, 전술한 바와 같이, 해당 무선통신 단말기의 현재 상태에 맞는 버퍼링 값으로 조절하기 위한 것이며, 이를 위해, 현재 통신연결된 각 클라이언트( 단말기 또는 단말기내의 실행개체 등 )를 개별적으로 식별하기 위한 값을 상기 통신 처리부(200a)로부터 수신하여, 각 클라이언트 식별값과, 전송속도 조절에 따라 변화되는 버퍼링 값을 계속적으로 모니터링한다. 본 발명에 따른 다른 일 실시예에서는, 실제 데이터 속도의 제어가, 상기 정보 처리부(200b)에서의 명령에 의해 상기 통신 처리부(200a)에서 그에 따라 수행될 수 있다. 이 때는, 물론 각 클라이언트의 현재 버퍼링 값의 모니터링이 상기 통신 처리부(200a)에 의해 수행된다. 본 발명의 다른 실시예에 따라, 상기 정보 처리부(200b)는 도 14를 참조로 설명한 전송속도 제어방법을 수행할 수도 있다.The information processing unit 200b analyzes the request according to the communication protocol received from the
도 15에 예시된 바와 같이 구성된 상기 컨텐트 서버(200)의 각 구성요소(200a,200b,200c)에 대한 전술한 설명은, 본 발명의 개념과 사상에서의 기본적인 사항만에 대한 것이었다. 하지만, 상기 각 구성요소(200a,200b,200c)의 동작은 위 설명으로써 제한되는 것은 결코 아니며, 상기 각 구성요소(200a,200b,200c)는, 앞서 설명한 다양한 실시예들에 따른 상기 컨텐트 서버(200)의 동작( 예를 들어, 전송하는 컨텐트의 품질 변경 등 )을, 각기 할당된 기능에 부합하는 형태로 분배하여 각각 수행하게 된다. 따라서, 상기 각 구성요소(200a,200b,200c)의 동작은, 도 15를 참조로 하여 설명한 사항에 국한되지 않고, 전술한 다양한 실시예들에서 설명한 상기 컨텐트 서버(200)의 각 동작의 부분들로 당연히 확장된다.The above description of each of the
이상, 전술한 본 발명의 바람직한 실시예는, 예시의 목적을 위해 개시된 것으로, 당업자라면, 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 또 다른 다양한 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다.
It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention as defined in the appended claims. , Alteration, substitution, addition, or the like.
1a: 셀룰러 모뎀 1b: 셀룰러 코덱
2a: Wi-Fi 모뎀 2b: Wi-Fi 코덱
4: 디스플레이 구동부 5: 디스플레이 패널
6: 입력 제어부 6a: 터치 센서
6b: 키패드 7: 메모리
10: 주 제어부 11a: 셀룰러 망
11b: Wi-Fi 망 12: 컨텐트 서버
21k,22, 23: 통신소켓 100: 무선통신 단말기
100a: 운영 시스템(O/S) 110: 미디어 플레이어
111: 미디어 처리부 112: 데이터 송수신부
113: 수신 제어부 113a: 수신버퍼
113b: 송신버퍼 200: 컨텐트 서버
200a: 통신 처리부 200b: 정보 처리부
200c: 컨텐트 저장부 300: 무선통신 단말기
300a: 운영시스템(O/S) 301: 상태보고 에이전트
302: AV 플레이어1a: cellular modem 1b: cellular codec
2a: Wi-Fi modem 2b: Wi-Fi codec
4: Display driver 5: Display panel
6:
6b: Keypad 7: Memory
10:
11b: Wi-Fi network 12: Content server
21 k , 22, 23: Communication socket 100: Wireless communication terminal
100a: Operating system (O / S) 110: Media player
111: media processor 112: data transceiver
113:
113b: transmission buffer 200: content server
200a: communication processor 200b: information processor
200c: content storage unit 300: wireless communication terminal
300a: operating system (O / S) 301: status reporting agent
302: AV player
Claims (34)
설정된 제한정보가 제한치를 지정하고 있으면, 접속된 무선 통신망을 통해 미디어 데이터를 상기 제한치이하로 버퍼링(buffering)시키면서 외부 서버로부터 수신하고, 그 버퍼링된 미디어 데이터를 디코딩처리하기 위한 처리부에 제공하기 위한 수신부와,
상기 복수의 무선 통신망들에 대해 각기 지정된 제한정보에서, 상기 접속된 무선 통신망의 종류에 대해 지정된 제한정보를 선택하여 상기 수신부에 설정하도록 구성되고, 또한 상기 무선통신 단말기의 접속이 전환되기 전에 상기 제한치를 더 큰 비상용 값으로 변경하여 상기 수신부에 설정하도록 구성된 제어부를 포함하여 구성되되,
상기 제한정보는, 상기 복수의 무선 통신망들 중 제 1통신망과 제 2통신망에 대해서는 서로 다른 버퍼링 규칙을 지정하고 있는 것이고, 상기 제 1통신망에 대한 버퍼링 규칙은, 상기 제 2통신망에 대한 버퍼링 규칙이 적용될 때 상기 수신부가 수신하는 미디어 데이터를 그 이하로 버퍼링시키게 되는 상한치보다는 작은 값으로써 상기 제한치를 지정하고 있으며,
상기 제 1통신망은, 광역의 서비스 권역을 갖는 무선 통신망이고,
상기 제 2통신망은, 산포된 서비스 권역으로써 제한된 영역들에 대해 데이터 서비스를 제공하는 무선 통신망인 것인 무선통신 단말기.A wireless communication terminal capable of accessing a plurality of wireless communication networks,
If the set restriction information specifies a limit value, a reception unit for receiving the media data from an external server while buffering the media data below the limit value through the connected wireless communication network, and providing the buffered media data to a processing unit for decoding processing. Wow,
Configured to select the restriction information specified for the type of the connected wireless communication network from the restriction information specified for the plurality of wireless communication networks, and set the restriction information, and set the limit value before the connection of the wireless communication terminal is switched. It is configured to include a control unit configured to set to the receiving unit by changing a larger emergency value,
The restriction information specifies different buffering rules for a first communication network and a second communication network among the plurality of wireless communication networks, and a buffering rule for the first communication network includes a buffering rule for the second communication network. When applied, the limit value is specified as a value less than an upper limit that buffers the media data received by the receiver below.
The first communication network is a wireless communication network having a wide service area,
And wherein said second communication network is a wireless communication network providing data services for areas limited to a distributed service area.
상기 제어부는, 상기 접속된 무선 통신망의 통신상태에 따라, 상기 수신부에 설정된 상기 제한치를 변경하여 재설정하도록 더 구성된 것인 무선통신 단말기.The method of claim 1,
And the control unit is further configured to change and reset the limit value set in the receiving unit according to a communication state of the connected wireless communication network.
상기 제어부는, 상기 접속된 무선 통신망의 부하가 일정 기준치이상인 경우 상기 제한치를 좀 더 작은 값으로 변경하거나, 또는 상기 접속된 무선 통신망의 변동성이 기준치이상인 경우 상기 제한치를 좀 더 큰 값으로 변경하여 상기 수신부에 재설정하도록 구성된 것인 무선통신 단말기.The method of claim 3, wherein
The control unit may change the limit value to a smaller value when the load of the connected wireless communication network is greater than or equal to a predetermined reference value, or change the limit value to a larger value when the variability of the connected wireless communication network is greater than or equal to the reference value. And reconfigure the receiver.
상기 제어부는, 상기 무선통신 단말기가 상기 복수의 무선 통신망들 중 특정 무선 통신망의 데이터 서비스를 이용한 데이터량이 기준량이상이면, 상기 접속된 무선 통신망에 대해 설정토록 지정된 제한치보다 더 낮은 값의 제한치로써 상기 수신부에 설정하도록 구성된 것인 무선통신 단말기.The method of claim 1,
The control unit, if the data amount using the data service of a specific wireless communication network of the plurality of wireless communication network is more than the reference amount, the receiving unit as a limit of a value lower than the limit specified to set for the connected wireless communication network And configured to set on.
상기 제어부는, 상기 미디어 데이터를 전송하는 서버가 기 지정된 특정의 서버에 해당하면, 상기 접속된 무선 통신망에 대해 설정토록 지정된 제한치와는 다른 값의 제한치로써 상기 수신부에 설정하도록 더 구성된 것인 무선통신 단말기.The method of claim 1,
And the control unit is further configured to set the receiving unit as a limit value different from a limit value specified for setting the connected wireless communication network when the server that transmits the media data corresponds to a predetermined specific server. terminal.
상기 제어부는, 상기 무선통신 단말기의 상태가 접속전환 사전조건에 해당하면, 상기 제한치를 상기 비상용 값으로 변경하도록 구성되고,
상기 접속전환 사전조건에는,
외부로부터 상기 복수의 무선 통신망들 중 특정 무선 통신망으로 접속전환할 것을 요청하는 명령의 수신과,
상기 접속된 무선 통신망외의 새로운 무선 통신망이 접속가능한 상태가 된 경우와,
상기 무선통신 단말기가 이동성 상태에 있는 경우 중에서 적어도 하나가 포함되는 것인 무선통신 단말기.The method of claim 1,
The control unit is configured to change the limit value to the emergency value when the state of the wireless communication terminal corresponds to a connection switching precondition.
In the connection switching preconditions,
Receiving a command for requesting to switch to a specific wireless communication network among the plurality of wireless communication networks from outside;
When a new wireless communication network other than the connected wireless communication network becomes accessible;
And at least one of when the wireless communication terminal is in a mobility state.
상기 제어부는, 상기 수신부의 상기 미디어 데이터에 대한 버퍼링 값이 전환치이상이 되면, 상기 무선통신 단말기의 접속의 전환을 시도하도록 더 구성되되,
상기 전환치는, 상기 서로 다른 버퍼링 규칙에서 각기 지정된 제한치들 중 적어도 어느 하나보다는 크고, 상기 비상용 값이하의 값인 것인 무선통신 단말기.The method of claim 1,
The control unit is further configured to attempt to switch the connection of the wireless communication terminal when the buffering value for the media data of the receiving unit is greater than or equal to the conversion value.
And the conversion value is greater than at least one of the respective limits specified in the different buffering rules and is less than or equal to the emergency value.
상기 제어부는, 상기 접속의 전환을 시도하기 전, 접속전환이 가능함을 알리는 정보를 상기 무선통신 단말기의 화면상에 제공한 후, 상기 무선통신 단말기의 사용자 인터페이스를 통한 접속전환의 요청이 있을 때 상기 접속의 전환을 시도하도록 구성된 것인 무선통신 단말기.The method of claim 8,
The controller may provide information on the screen of the wireless communication terminal, indicating that the connection can be switched, before attempting to switch the connection, and then when the request for connection switching is made through the user interface of the wireless communication terminal. And attempt to switch the connection.
상기 제어부는, 상기 수신부의 상기 미디어 데이터에 대한 버퍼링 값이 전환치이상 되면, 상기 무선통신 단말기에서 실행되는 실행개체에 그 상태를 통지하도록 더 구성되되,
상기 전환치는, 상기 서로 다른 버퍼링 규칙에서 각기 지정된 제한치들 중 적어도 어느 하나보다는 크고, 상기 비상용 값이하의 값을 갖는 것인 무선통신 단말기.The method of claim 1,
The control unit is further configured to notify the execution object executed in the wireless communication terminal when the buffering value for the media data of the receiver is greater than or equal to the conversion value.
And the conversion value is greater than at least one of the respective limits specified in the different buffering rules and has a value less than or equal to the emergency value.
상기 전환치는, 상기 접속의 전환에 의해 새로이 접속될 무선 통신망의 종류 또는 새로이 접속될 접속점의 유형에 따라 서로 다른 값으로서 지정될 수 있는 것인 무선통신 단말기.The method of claim 8 or 10,
And the switching value may be designated as a different value depending on the type of wireless communication network to be newly connected or the type of connection point to be newly connected by the switching of the connection.
상기 수신부는, 상기 제한치가 상기 비상용 값으로 변경설정되면, 상기 미디어 데이터의 버퍼링 값이 상기 비상용 값에 상응할 때까지, 상기 무선통신 단말기의 운영시스템으로부터 상기 미디어 데이터가 전달되는 소켓(socket)에 대한 읽기속도를 증가시켜 상기 소켓의 읽기를 반복하도록 구성된 것인 무선통신 단말기.The method of claim 1,
When the limit value is changed and set to the emergency value, the receiver is connected to a socket through which the media data is transferred from an operating system of the wireless communication terminal until a buffering value of the media data corresponds to the emergency value. And repeating reading of the socket by increasing a reading speed.
상기 수신부는, 상기 제한치가 상기 비상용 값으로 변경설정되면, 상기 수신하는 미디어 데이터와는, 적어도 부분적으로는 동일 내용을 갖지만 요구하는 필요속도는 더 낮은 특성을 갖는 미디어 데이터로 변경하여 수신하는 동작을 수행하도록 더 구성된 것인 무선통신 단말기.The method of claim 1,
The reception unit, when the limit value is changed and set to the emergency value, performs operation of changing and receiving the media data having the characteristics that are at least partially identical to the received media data but have a lower required speed. A wireless communication terminal further configured to perform.
상기 제어부는, 상기 미디어 데이터의 무선통신 영역에서의 전송속도가, 상기 미디어 데이터의 버퍼링 값을 상기 비상용 값으로 증가시키기에 부족한 경우에는, 상기 수신부를 제어하여, 요구하는 필요속도가 더 낮은 미디어 데이터를 수신하도록 하는 것인 무선통신 단말기.14. The method of claim 13,
The control unit controls the receiving unit when the transmission speed of the media data in the wireless communication area is insufficient to increase the buffering value of the media data to the emergency value, thereby requiring media data having a lower required speed. Wireless communication terminal to receive.
상기 제어부는, 상기 접속의 전환이 있는 경우, 상기 수신부에, 새로이 접속된 무선 통신망의 종류에 대해 지정된 제한정보를 재설정하도록 더 구성된 것인 무선통신 단말기.The method of claim 1,
And the control unit is further configured to, upon the change of the connection, reset the restriction information specified for the type of wireless communication network newly connected to the receiving unit.
상기 수신부는, 상기 접속의 전환이 있는 경우, 이전 접속되었던 무선 통신망으로부터 수신하였던 미디어 데이터에 연이어지는 지점의 데이터부터 요청하는 통신규약에 의한 요구를 새로이 접속된 무선 통신망을 통해 상기 외부 서버로 전송함으로써, 상기 미디어 데이터를 상기 재설정된 제한정보가 지정한 버퍼링 규칙에 따라 버퍼링시키면서 이어서 수신하도록 더 구성된 것인 이동통신 단말기.16. The method of claim 15,
When the connection is switched, the receiving unit transmits a request based on a communication protocol requesting data from a point subsequent to the media data received from the previously connected wireless communication network to the external server through the newly connected wireless communication network. And subsequently receive the media data while buffering the media data according to the buffering rule specified by the reset restriction information.
상기 접속의 전환은, 상기 복수의 무선 통신망들간의 전환이거나 또는 동일 무선 통신망에서의 재접속인 것인 무선통신 단말기.16. The method of claim 15,
The switching of the connection is a switching between the plurality of wireless communication networks or reconnection in the same wireless communication network.
상기 비상용 값은, 상기 수신부의 상기 미디어 데이터의 최대 버퍼링 가능량에 상응하는 값이상의 값인 것인 무선통신 단말기.The method of claim 1,
And the emergency value is a value equal to or greater than a value corresponding to the maximum bufferable amount of the media data of the receiver.
상기 상한치는, 상기 제 2통신망에 대한 버퍼링 규칙에서 상기 제한치로서 지정된, 상기 수신부의 미디어 데이터에 대한 최대 버퍼링 가능량보다는 작은 값인 것인 무선통신 단말기.The method of claim 1,
And the upper limit is a value smaller than the maximum bufferable amount of the media data of the receiver, which is designated as the limit in the buffering rule for the second communication network.
상기 제 2통신망에 대한 버퍼링 규칙은 상기 수신부에 의한 버퍼링의 비제한을 지정하는 것이고, 상기 상한치는 상기 수신부의 미디어 데이터에 대한 최대 버퍼링 가능량에 해당하는 것인 무선통신 단말기.The method of claim 1,
The buffering rule for the second communication network designates a non-limiting limit of buffering by the receiving unit, and the upper limit corresponds to a maximum buffering amount of media data of the receiving unit.
상기 제어부는, 상기 접속된 무선 통신망이 기 지정된 특정의 무선 통신망인 경우에는, 상기 무선통신 단말기의 접속이 전환되기 전이라도 상기 제한치를 상기 비상용 값으로 변경설정하지 않도록 구성된 것인 무선통신 단말기.The method of claim 1,
And the control unit is configured not to change and set the limit value to the emergency value even before the connection of the wireless communication terminal is switched, when the connected wireless communication network is a predetermined specific wireless communication network.
상기 원격지 서버와의 데이터 통신을 위해 접속한 무선 통신망의 종류를 확인하여 그 종류에 대한 버퍼링 규칙을 지정하고 있는 제한정보를 설정하는 1단계와,
상기 원격지 서버로부터 제공되는 미디어 데이터를, 상기 버퍼링 규칙으로서 지정된 제한치이하로 버퍼링하면서 수신하는 2단계와,
상기 무선통신 단말기가, 접속전환을 수행하기 전의 사전상태에 있는 지를 확인하고, 해당 상태에 있으면, 상기 제한치를 더 큰 비상용 값으로 변경하여 설정하는 3단계와,
상기 원격지 서버로부터 미디어 데이터를 수신하여 그 버퍼링 값을 상기 비상용 값으로 증가시키는 4단계를 포함하여 구성되되,
상기 제한정보는, 상기 무선 통신망과 타 무선 통신망에 대해서 서로 다른 버퍼링 규칙을 지정하고 있는 것이고, 상기 무선 통신망에 대한 버퍼링 규칙은, 상기 타 무선 통신망에 대한 버퍼링 규칙이 적용될 때의 미디어 데이터의 수신 시에 그 이하로 버퍼링시키게 되는 상한치보다는 작은 값으로써 상기 제한치를 지정하고 있으며,
상기 무선 통신망은, 광역의 서비스 권역을 갖는 통신망이고,
상기 타 무선 통신망은, 산포된 서비스 권역으로써 제한된 영역들에 대해 데이터 서비스를 제공하는 통신망인 것인 접속전환을 대비하여 미디어 데이터를 수신하는 방법.In the method for the wireless communication terminal to receive media data from a remote server via a wireless communication network,
Checking a type of a wireless communication network connected for data communication with the remote server and setting restriction information specifying a buffering rule for the type;
Receiving the media data provided from the remote server while buffering the data below the limit specified as the buffering rule;
Confirming whether the wireless communication terminal is in a pre-state before performing the connection switching, and if it is in the state, changing and setting the limit value to a larger emergency value;
Receiving media data from the remote server and increasing its buffering value to the emergency value;
The restriction information specifies different buffering rules for the wireless communication network and another wireless communication network, and the buffering rule for the wireless communication network is based on reception of media data when the buffering rule for the other wireless communication network is applied. The limit is specified as a value less than the upper limit to buffer below.
The wireless communication network is a communication network having a wide service area,
And wherein said other wireless communication network is a communication network providing data service for areas restricted to a distributed service area.
상기 접속한 무선 통신망의 통신 상태, 상기 무선통신 단말기의 특정 무선 통신망의 데이터 서비스를 이용한 데이터량, 또는 상기 원격지 서버가 기 지정된 서버에 속하는 지의 여부에 근거하여, 상기 제한정보에서 지정한 제한치를 변경하여 설정하는 단계를 더 포함하여 이루어지는 것인 접속전환을 대비하여 미디어 데이터를 수신하는 방법.23. The method of claim 22,
The limit value specified in the restriction information is changed based on the communication state of the connected wireless communication network, the amount of data using the data service of the specific wireless communication network of the wireless communication terminal, or whether the remote server belongs to a predetermined server. And receiving the media data in preparation for a connection change, further comprising the step of setting.
통신을 통해 외부와 데이터를 송수신할 수 있는 통신수단과,
상기 통신수단을 통해 송신되는, 무선통신 단말기에서 실행되는 어플리케이션이 수록되어 있는 저장수단을 포함하여 구성되되,
상기 어플리케이션은, 상기 무선통신 단말기에서 실행되는 경우,
상기 접속된 무선 통신망의 종류를 확인하고, 복수의 무선 통신망들에 대해 각기 지정된 제한정보에서 상기 확인된 종류에 대해 지정된 제한정보를 선택하는 기능과,
상기 선택된 제한정보가 제한치를 지정하고 있으면, 접속된 무선 통신망을 통해 미디어 데이터를 상기 제한치이하로 버퍼링(buffering)시키면서 외부 서버로부터 수신하고, 그 버퍼링된 미디어 데이터를 디코딩처리하기 위한 처리부에 제공하기 위한 기능과,
상기 무선통신 단말기의 접속이 전환되기 전에 상기 제한치를 더 큰 비상용 값으로 변경하여 설정하기 위한 기능을 수행하기 위한 프로그램 구조를 포함하여 구성되며,
상기 어플리케이션이 사용하는 상기 제한정보는, 상기 복수의 무선 통신망들 중 제 1통신망과 제 2통신망에 대해서는 서로 다른 버퍼링 규칙을 지정하고 있는 것이고, 상기 제 1통신망에 대한 버퍼링 규칙은, 상기 제 2통신망에 대한 버퍼링 규칙이 적용될 때의 미디어 데이터 수신 시에 그 이하로 버퍼링시키게 되는 상한치보다는 작은 값으로써 상기 제한치를 지정하고 있으며,
상기 제 1통신망은, 광역의 서비스 권역을 갖는 무선 통신망이고,
상기 제 2통신망은, 산포된 서비스 권역으로써 제한된 영역들에 대해 데이터 서비스를 제공하는 무선 통신망인 것인 프로그램 공급장치.A program supply apparatus for providing a program stored in a storage space through a communication network,
Communication means capable of transmitting and receiving data to and from the outside via communication,
And a storage unit for storing an application to be executed in the wireless communication terminal, the application being transmitted through the communication unit,
The application, when executed in the wireless communication terminal,
A function of checking a type of the connected wireless communication network and selecting restriction information designated for the identified type from restriction information respectively designated for a plurality of wireless communication networks;
If the selected restriction information designates a limit value, the media data is received from an external server while buffering the media data below the limit value through a connected wireless communication network and provided to a processing unit for decoding the buffered media data. Function,
And a program structure for performing a function for changing and setting the limit value to a larger emergency value before the connection of the wireless communication terminal is switched,
The restriction information used by the application specifies different buffering rules for a first communication network and a second communication network among the plurality of wireless communication networks, and a buffering rule for the first communication network is the second communication network. The limit is specified as a value smaller than an upper limit that buffers the media data upon receiving the buffer when the buffering rule is applied.
The first communication network is a wireless communication network having a wide service area,
And wherein said second communication network is a wireless communication network providing data services for areas limited to a distributed service area.
상기 무선통신 단말기가 접속하고 있는 제 1무선 통신망의 종류에 대해 지정된 제 1제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 제 1데이터 속도로서 상기 무선통신 단말기로 미디어 데이터를 전송한 후 상기 미디어 데이터의 전송속도를 제 2데이터 속도로 낮추는 1단계와,
상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 정보가 수신되면, 상기 제 1제한값보다 큰 비상용 값으로 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 제 1데이터 속도보다 빠른 제 3데이터 속도로서 상기 미디어 데이터를 전송하는 2단계와,
상기 무선통신 단말기가 제 2무선 통신망을 통해 상기 미디어 데이터의 전송을 요청하면, 상기 제 2무선 통신망의 종류에 대해 지정된 제 2제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록 상기 미디어 데이터의 전송속도를 조정하는 3단계를 포함하여 이루어지되,
상기 제 1무선 통신망과 제 2무선 통신망이 서로 다른 종류이면 상기 제 1제한값과 제 2제한값은 서로 다른 크기를 갖는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.In the method for transmitting media data from a server to a wireless communication terminal through a communication network,
After transmitting the media data to the wireless communication terminal at a first data rate so that the data buffering in the wireless communication terminal increases by a first limit value specified for the type of first wireless communication network to which the wireless communication terminal is connected; Lowering the transmission speed of the media data to the second data rate;
If information indicating that the wireless communication terminal is in a pre-state before performing connection switching is received, the data buffering at the wireless communication terminal is increased faster than the first data rate so that the data buffering in the wireless communication terminal is increased to an emergency value larger than the first limit value. Transmitting the media data at a third data rate;
When the wireless communication terminal requests the transmission of the media data through a second wireless communication network, the media data is transmitted to increase the data buffering in the wireless communication terminal by a second limit value specified for the type of the second wireless communication network. Including three steps to adjust the speed,
And the first limit value and the second limit value have different sizes when the first wireless communication network and the second wireless communication network are different types.
상기 제 2데이터 속도는, 상기 미디어 데이터가 플레이될 때 요구되는 디코딩 속도에 상응하는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.26. The method of claim 25,
And wherein the second data rate corresponds to a decoding rate required when the media data is played.
상기 제 1무선 통신망의 통신 상태, 또는 상기 무선통신 단말기의 특정 무선 통신망의 데이터 서비스를 이용한 데이터량에 근거하여, 제 2데이터 속도와는 다른 값의 데이터 속도로 변경하여 소정시간 상기 미디어 데이터를 전송한 뒤, 그 전송속도를 다시 상기 제 2데이터 전송속도로 변경하는 단계를 더 포함하여 이루어지는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.26. The method of claim 25,
Transmit the media data for a predetermined time by changing to a data rate different from the second data rate based on the communication state of the first wireless communication network or the amount of data using a data service of a specific wireless communication network of the wireless communication terminal. And then changing the transmission rate back to the second data transmission rate.
상기 통신 상태 또는 데이터 서비스를 이용한 상기 데이터량에 대한 정보는, 상기 무선통신 단말기 또는 타 서버로부터 수신하는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.28. The method of claim 27,
And transmitting information about the amount of data using the communication state or data service from the wireless communication terminal or another server in preparation for a connection changeover of the terminal.
상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 상기 정보는, 상기 무선통신 단말기 또는 타 서버로부터 수신하는 것이고,
사전상태에 있음을 알리는 상기 정보는,
상기 무선통신 단말기가 특정 통신망으로 접속전환되어야 함을 알리는 정보와,
상기 접속된 제 1무선 통신망외의 새로운 무선 통신망이 접속가능한 상태임을 알리는 정보와,
상기 무선통신 단말기가 이동성 상태임을 알리는 정보 중 적어도 하나를 포함하는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.26. The method of claim 25,
The information indicating that the wireless communication terminal is in a pre-state before performing connection switching is received from the wireless communication terminal or another server,
The above information to inform you that you are in the pre-state,
Information indicating that the wireless communication terminal should be switched to a specific communication network;
Information indicating that a new wireless communication network other than the connected first wireless communication network is in an accessible state;
And at least one of information indicating that the wireless communication terminal is in a mobility state.
상기 제 2데이터 속도로 상기 미디어 데이터를 전송하는 동안, 상기 무선통신 단말기까지의 전송경로상에서 지원되는 속도를 측정하는 단계를 더 포함하여 이루어지고,
상기 2단계는, 상기 측정된 지원속도가 상기 제 3데이터 속도에 미치지 못하면, 상기 전송하는 미디어 데이터와는, 적어도 부분적으로는 동일 내용을 갖지만 요구하는 필요속도는 더 낮은 특성을 갖는 미디어 데이터로 변경하여 전송하는 단계를 더 포함하여 이루어지는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.26. The method of claim 25,
Measuring the speed supported on the transmission path to the wireless communication terminal while transmitting the media data at the second data rate,
In the second step, if the measured support rate is less than the third data rate, the media data has at least partially the same content as the transmitted media data but the required speed is changed to media data having a lower characteristic. And transmitting the media data while preparing for connection changeover of the terminal.
상기 2단계는, 미디어 데이터를 변경하여 전송하는 경우에, 그 변경된 미디어 데이터의 전송속도를, 상기 측정된 지원속도의 범위내에서 상기 제 2데이터 속도보다는 높은 속도로 하여 상기 변경된 미디어 데이터를 전송하는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.31. The method of claim 30,
In the second step, when the media data is changed and transmitted, the changed media data is transmitted at a rate higher than the second data rate within the measured support rate. The media data transmission method in preparation for the connection change of the terminal.
통신망에 연결되어 상기 무선통신 단말기에 미디어 데이터를 전송하도록 구성되고, 또한 상기 무선통신 단말기 또는 타 장치와 상기 통신망을 통해 상기 무선통신 단말기의 상태에 관한 정보를 수신하도록 구성된 통신 처리부와,
상기 무선통신 단말기로부터의 요청에 의해 선택된 컨텐트의 미디어 데이터가 상기 통신 처리부를 통해 전송되도록 하고, 그 미디어 데이터의 전송속도가 상기 상태에 관한 정보에 따라 적응적으로 조정되도록 상기 통신 처리부를 제어하도록 구성된 정보 처리부를 포함하여 구성되되,
상기 정보 처리부는,
상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속하고 있는 무선 통신망의 종류를 지시하고 있으면, 그 무선 통신망의 종류에 대해 지정된 제 1제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 통신 처리부의 전송속도가 제 1데이터 속도가 되게 한 후 그 전송속도를 제 2데이터 속도로 낮추도록 구성되고,
또한, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태를 알리는 것이면, 상기 제 1제한값보다 큰 비상용 값으로 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 통신 처리부의 전송속도가 상기 제 1데이터 속도보다 빠른 제 3데이터 속도가 되게 하도록 구성된 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 제공하는 장치. An apparatus for providing media data to a wireless communication terminal through a communication network,
A communication processing unit connected to a communication network and configured to transmit media data to the wireless communication terminal, and configured to receive information regarding a state of the wireless communication terminal through the communication network with the wireless communication terminal or another device;
And control the communication processing unit so that the media data of the content selected by the request from the wireless communication terminal is transmitted through the communication processing unit, and the transmission rate of the media data is adaptively adjusted according to the information about the state. It is configured to include an information processor,
The information processing unit,
If the information about the state indicates the type of wireless communication network to which the wireless communication terminal is connected, the data buffering in the wireless communication terminal increases by the first limit value specified for the type of wireless communication network; The transmission speed of the processing unit becomes the first data rate, and then the transmission rate is lowered to the second data rate,
In addition, if the information on the state indicates the pre-state before the wireless communication terminal performs connection switching, the communication processing unit to increase the data buffering in the wireless communication terminal to an emergency value larger than the first limit value. And provide a media data in preparation for a connection changeover of a terminal, wherein the transmission rate of the terminal is configured to be a third data rate faster than the first data rate.
상기 무선통신 단말기로부터 컨텐트 요청을 수신하는 1단계와,
상기 무선통신 단말기가 제 1무선 통신망에 접속되어 있으면 상기 요청된 컨텐트에 대한 전송속도를 제 1전송속도로 결정하는 2단계와,
상기 2단계에서 결정된 전송속도를 일정 시간 유지하여 상기 요청된 컨텐트의 미디어 데이터를 상기 무선통신 단말기로 전송하는 3단계와,
상기 미디어 데이터를 상기 무선통신 단말기로 전송하는 동안 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 정보가 수신되면, 상기 결정된 제 1전송속도보다 빠른 전환대비 속도로서 상기 컨텐트의 데이터를 전송하는 4단계를 포함하여 이루어지되,
상기 2단계는, 상기 무선통신 단말기가 상기 제 1무선 통신망과는 다른 종류의 제 2무선 통신망에 접속되어 있는 경우에는 상기 컨텐트에 대해 상기 제 1전송속도보다는 빠른 제 2전송속도로 결정하는 단계를 더 포함하고,
상기 제 1전송속도와 상기 제 2전송속도는 상기 컨텐트의 플레이시에 요구되는 데이터 속도에 근거해 결정되되, 그 모두는 상기 데이터 속도보다는 빠른 값으로 결정되며, 상기 전환대비 속도는 상기 제 1전송속도와 상기 제 2전송속도 중 적어도 어느 하나보다는 빠른 값을 가지며,
상기 제 1무선 통신망은, 광역의 서비스 권역을 갖는 통신망이고,
상기 제 2무선 통신망은, 산포된 서비스 권역으로써 제한된 영역들에 대해 데이터 서비스를 제공하는 통신망인 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.In the method for transmitting media data from a server to a wireless communication terminal through a communication network,
Receiving a content request from the wireless communication terminal;
Determining the transmission rate for the requested content as the first transmission rate when the wireless communication terminal is connected to the first wireless communication network;
Transmitting the media data of the requested content to the wireless communication terminal by maintaining the transmission rate determined in the step 2 for a predetermined time;
If the information indicating that the wireless communication terminal is in a pre-state state before performing the connection switching is received while transmitting the media data to the wireless communication terminal, the data of the content as the conversion ratio faster than the determined first transmission speed. Including four steps to send,
In the second step, when the wireless communication terminal is connected to a second wireless communication network of a different type from the first wireless communication network, determining the second transmission speed for the content is faster than the first transmission speed. Including more,
The first transmission rate and the second transmission rate are determined based on a data rate required for playing the content, all of which are determined to be faster than the data rate, and the conversion rate is the first transmission rate. Has a value faster than at least one of a speed and the second transmission speed,
The first wireless communication network is a communication network having a wide area service area,
And wherein said second wireless communication network is a communication network providing data service for areas limited to a scattered service area in preparation for a connection changeover of a terminal.
통신망에 연결되어 상기 무선통신 단말기에 미디어 데이터를 전송하도록 구성되고, 또한 상기 무선통신 단말기 또는 타 장치와 상기 통신망을 통해 상기 무선통신 단말기의 상태에 관한 정보를 수신하도록 구성된 통신 처리부와,
상기 무선통신 단말기로부터의 요청에 의해 선택된 컨텐트의 미디어 데이터가 상기 통신 처리부를 통해 전송되도록 하고, 그 미디어 데이터의 전송속도가 상기 상태에 관한 정보에 따라 적응적으로 조정되도록 상기 통신 처리부를 제어하도록 구성된 정보 처리부를 포함하여 구성되고,
상기 정보 처리부는, 상기 상태에 관한 정보가, 상기 무선통신 단말기의 접속 통신망 종류가 제 1무선 통신망임을 지시하고 있으면, 상기 통신 처리부로 하여금, 제 1전송속도를 일정시간 유지하여 상기 미디어 데이터를 전송토록 하고, 만약, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태를 알리는 것이면, 상기 통신 처리부로 하여금, 상기 제 1전송속도보다 빠른 전환대비 속도로서 상기 미디어 데이터를 전송토록 하며,
또한, 상기 상태에 관한 정보가, 상기 무선통신 단말기의 접속 통신망 종류가 제 2무선 통신망임을 지시하고 있으면, 상기 통신 처리부로 하여금, 상기 제 1전송속도보다는 빠른 제 2전송속도를 일정시간 유지하여 상기 미디어 데이터를 전송토록 하되,
상기 제 1전송속도와 상기 제 2전송속도는 상기 컨텐트의 플레이시에 요구되는 데이터 속도에 근거해 결정되되, 그 모두는 상기 데이터 속도보다는 빠른 값으로 결정되며, 상기 전환대비 속도는 상기 제 1전송속도와 상기 제 2전송속도 중 적어도 어느 하나보다는 빠른 값을 가지며,
상기 제 1무선 통신망은, 광역의 서비스 권역을 갖는 통신망이고,
상기 제 2무선 통신망은, 산포된 서비스 권역으로써 제한된 영역들에 대해 데이터 서비스를 제공하는 통신망인 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 제공하는 장치.
An apparatus for providing media data to a wireless communication terminal through a communication network,
A communication processing unit connected to a communication network and configured to transmit media data to the wireless communication terminal, and configured to receive information regarding a state of the wireless communication terminal through the communication network with the wireless communication terminal or another device;
And control the communication processing unit so that the media data of the content selected by the request from the wireless communication terminal is transmitted through the communication processing unit, and the transmission rate of the media data is adaptively adjusted according to the information about the state. It is configured to include an information processing unit,
If the information processing unit indicates that the connection communication network type of the wireless communication terminal is a first wireless communication network, the communication processing unit transmits the media data by maintaining a first transmission rate for a predetermined time. And if the information on the state indicates a pre-state before the wireless communication terminal performs connection switching, cause the communication processing unit to transmit the media data at a conversion ratio faster than the first transmission rate. To send,
If the information on the state indicates that the type of the connection communication network of the wireless communication terminal is the second wireless communication network, the communication processing unit maintains the second transmission speed faster than the first transmission speed for a predetermined time. Transfer media data,
The first transmission rate and the second transmission rate are determined based on a data rate required for playing the content, all of which are determined to be faster than the data rate, and the conversion rate is the first transmission rate. Has a value faster than at least one of a speed and the second transmission speed,
The first wireless communication network is a communication network having a wide area service area,
And wherein the second wireless communication network is a communication network providing data service for areas limited to a scattered service area, in preparation for switching of a terminal.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120056986A KR101358806B1 (en) | 2012-05-29 | 2012-05-29 | Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network |
| PCT/KR2013/004242 WO2013180409A1 (en) | 2012-05-29 | 2013-05-14 | Method and apparatus for receiving data using minimum of wireless communication network resources and converting between heterogeneous networks by means of wireless communication terminal |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120056986A KR101358806B1 (en) | 2012-05-29 | 2012-05-29 | Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20130133600A KR20130133600A (en) | 2013-12-09 |
| KR101358806B1 true KR101358806B1 (en) | 2014-02-10 |
Family
ID=49673557
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020120056986A Expired - Fee Related KR101358806B1 (en) | 2012-05-29 | 2012-05-29 | Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR101358806B1 (en) |
| WO (1) | WO2013180409A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106063284B (en) * | 2014-02-28 | 2020-01-03 | 三星电子株式会社 | Method and apparatus for playing multimedia content in a communication system |
| KR102866633B1 (en) | 2017-08-09 | 2025-09-29 | 삼성전자주식회사 | Method and system for handling registration and session management in wireless communication system |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090101560A (en) * | 2008-03-24 | 2009-09-29 | 주식회사 다산네트웍스 | Jitter buffering apparatus and method thereof |
| KR20100078470A (en) * | 2008-12-30 | 2010-07-08 | 주식회사 케이티 | Method for transmitting streaming contents in wireless internet system |
| KR20110054026A (en) * | 2008-08-28 | 2011-05-24 | 쿄세라 코포레이션 | Wireless terminal and communication terminal |
| KR20120034550A (en) * | 2010-07-20 | 2012-04-12 | 한국전자통신연구원 | Apparatus and method for providing streaming contents |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090043833A (en) * | 2007-10-30 | 2009-05-07 | 한국전자통신연구원 | Method for supporting streaming data buffering for handover of UE |
-
2012
- 2012-05-29 KR KR1020120056986A patent/KR101358806B1/en not_active Expired - Fee Related
-
2013
- 2013-05-14 WO PCT/KR2013/004242 patent/WO2013180409A1/en active Application Filing
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090101560A (en) * | 2008-03-24 | 2009-09-29 | 주식회사 다산네트웍스 | Jitter buffering apparatus and method thereof |
| KR20110054026A (en) * | 2008-08-28 | 2011-05-24 | 쿄세라 코포레이션 | Wireless terminal and communication terminal |
| KR20100078470A (en) * | 2008-12-30 | 2010-07-08 | 주식회사 케이티 | Method for transmitting streaming contents in wireless internet system |
| KR20120034550A (en) * | 2010-07-20 | 2012-04-12 | 한국전자통신연구원 | Apparatus and method for providing streaming contents |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20130133600A (en) | 2013-12-09 |
| WO2013180409A1 (en) | 2013-12-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101297411B1 (en) | Apparatus and method for controlling selective use of heterogeneous networks according to unprocessed state of data being streamed | |
| KR101332615B1 (en) | Method for controlling connection change according to amount of data not transferred and an apparatus for said method | |
| CA2843594C (en) | System and method for adapting video communications | |
| KR101354914B1 (en) | Apparatus and method for relaying data of a media content, the information on segments of which is provided thru segment list information | |
| KR101354925B1 (en) | Method for controlling receiving of content data through a plurality of wireless networks connected in multiple mode and an apparatus for said method | |
| CN110290402A (en) | A kind of video code rate method of adjustment, device, server and storage medium | |
| KR101243737B1 (en) | Method for receiving streaming data as selectively changing a network to use between heterogeneous networks according to amount of buffered data and an apparatus for said method | |
| KR101222432B1 (en) | Apparatus and method for enabling to transceive data using a plurality of heterogeneous networks selectively through a fixed host address | |
| BRPI0407059B1 (en) | COMMUNICATION CONTROL APPARATUS, COMMUNICATION TERMINAL APPLIANCE, SERVER APPLIANCE, AND COMMUNICATION CONTROL METHOD | |
| CN102340792A (en) | A switching method and device | |
| KR20130006385A (en) | Apparatus and method for enabling to transceive data using a plurality of heterogeneous networks selectively through a fixed host address | |
| KR101548501B1 (en) | Chunk based seamless stream transmitting and receiving apparatus and the method thereof | |
| KR101361693B1 (en) | Method and apparatus for using a plurality of heterogeneous networks as changing a condition to use a wireless network | |
| KR101209196B1 (en) | Method and Apparatus for transceiving data through Heterogeneous networks | |
| KR101358806B1 (en) | Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network | |
| KR101482516B1 (en) | Method for controlling use of wireless networks on connection of an additional wireless network and Apparatus for said method | |
| KR101263672B1 (en) | Method and Apparatus for transceiving data through Heterogeneous networks | |
| US8661078B2 (en) | Application of unreliable transfer mechanisms | |
| KR101468155B1 (en) | Method and apparatus for controlling connection with an access point of a wireless network based on receiving state for a remote content | |
| KR101429891B1 (en) | A method for adapting reception of content data to receiving state and an apparatus for said method | |
| KR101616058B1 (en) | Method for receiving/transmitting a file through a plurality of wireless networks according to expected information about receiving/transmitting the file from/to a remote side and an apparatus for said method | |
| KR101360772B1 (en) | Mobile contents delivery method using a hand-over and apparatus therefor | |
| KR101553981B1 (en) | Apparatus and method for receiving data of a live stream using a plurality of wireless networks | |
| KR101473363B1 (en) | Method and apparatus for displaying expected information about data usage on receiving data of a remote content | |
| KR101403512B1 (en) | A method for selectively changing a network being used according to a state in receiving content data, and an apparatus for said method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20170129 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20170129 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |