KR101571525B1 - 복수 통신망 연결상태에 있는 무선 단말기의 통신망 사용을 제어하는 방법과 장치 - Google Patents

복수 통신망 연결상태에 있는 무선 단말기의 통신망 사용을 제어하는 방법과 장치 Download PDF

Info

Publication number
KR101571525B1
KR101571525B1 KR1020140030835A KR20140030835A KR101571525B1 KR 101571525 B1 KR101571525 B1 KR 101571525B1 KR 1020140030835 A KR1020140030835 A KR 1020140030835A KR 20140030835 A KR20140030835 A KR 20140030835A KR 101571525 B1 KR101571525 B1 KR 101571525B1
Authority
KR
South Korea
Prior art keywords
communication network
wireless communication
network
information
wireless terminal
Prior art date
Application number
KR1020140030835A
Other languages
English (en)
Other versions
KR20150108444A (ko
Inventor
이상국
구준모
이승준
Original Assignee
주식회사에어플러그
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 주식회사에어플러그 filed Critical 주식회사에어플러그
Priority to KR1020140030835A priority Critical patent/KR101571525B1/ko
Publication of KR20150108444A publication Critical patent/KR20150108444A/ko
Application granted granted Critical
Publication of KR101571525B1 publication Critical patent/KR101571525B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/04Network layer protocols, e.g. mobile IP [Internet Protocol]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명에 따른 무선 단말기는, 셀룰러 망과 같은 제 1무선 통신망에 접속된 상태에서 Wi-Fi 망과 같은 제 2무선 통신망에도 접속되는 경우에, 자신의 실행 개체들의 외부와의 데이터 송수신이 상기 제 2무선 통신망을 사용해 이루어지게 하는 기본 동작을 수행하도록 구성되어 있으며, 또한, 임의의 접속점( AP )을 통해 상기 제 2무선 통신망에 접속되면, 그 접속점이 기 지정된 접속점에 해당하는 지를 판별하도록 구성된 검출부와, 기 지정된 접속점에 해당하면, 상기 기본 동작의 적용을 배척하여 상기 실행 개체들의 외부와의 데이터 송수신이 현재 접속상태에 있는 상기 제 1무선 통신망을 사용해 이루어지게 하는 제어부를 포함한다.

Description

복수 통신망 연결상태에 있는 무선 단말기의 통신망 사용을 제어하는 방법과 장치 {Method for controlling network use of a wireless terminal connected to a plurality of networks and an apparatus for said method}
본 발명은, 무선통신이 가능한 단말기가 복수의 무선 통신망에 모두 접속된 상태일때, 무선 통신망을 선택적으로 사용하게 하는 방법과 이를 위한 장치에 관한 것이다.
오늘날, 이동통신 서비스를 제공하는 이동 통신망과, 지역적으로 국한하여 고속의 데이터 서비스를 제공하는 Wi-Fi 무선랜 망( 이하, "Wi-Fi 망"으로 약칭한다. )과 같은 무선 통신망을 통한 무선통신 서비스가 보편화되고 있다. 그리고, 음성통화를 주 기능으로 하는 휴대폰외에, 스마트 폰, 태블릿 컴퓨터, 또는 노트형 컴퓨터 등의 휴대가 점차 일반화되면서, 편하게 휴대하면서 무선방식의 데이터 서비스의 이용이 가능한 단말기( 이하, “무선 단말기”로 칭한다 )를 사용해 사용자들은 이전에 비해서 보다 다양한 무선 데이터 서비스를 즐길 수 있게 되었다.
무선 단말기가, 셀룰러(cellular) 방식의 3G 또는 4G의 이동 통신망이나 Wi-Fi 망과 같은 무선 통신망( 이하에서는, "무선 통신망"이라는 용어를 “이동 통신망”을 포괄하는 의미로서 사용한다. )을 통해 데이터 서비스를 이용하기 위해서는, 물리적으로 신호가 교환될 수 있는 상태외에 접속 주소, 예를 들어 IP주소가 할당된 논리적 연결상태( 이하, "접속상태"로 약칭한다. )를 유지하여야 한다. 그래서, 무선 단말기는, 자신의 통신용 자원(resource)을 통해 현재 무선 통신망을 사용할 수 있는 상태로 확인되면 해당 무선 통신망과 적절한 신호를 주고받아 접속된 상태를 유지한다. 통상, 셀룰러 방식의 이동 통신망( 이하, "셀룰러 망"이라 약칭한다. )은 음영지역이 거의 없는 광역의 서비스 권역을 제공하고 있어서, 임의의 무선 단말기는 항상 셀룰러 망에 대해 접속상태를 유지하고 있는 것이 일반적이다.
그런데, 셀룰러 망에 대해 접속상태에 있는 무선 단말기가 타 무선 통신망, 예를 들어 Wi-Fi 망에 새로이 연결하게 되면, 복수의 접속상태가 유지되는데, 이 경우, 무선 단말기의 운영시스템( O/S: Operating System )은, Wi-Fi 망을 디폴트(default) 망으로 설정하게 된다. 이렇게 Wi-Fi 망이 디폴트 망으로 지정된 상태에서는, 무선 단말기에서 실행되는 임의의 어플리케이션( 이하, '앱'으로 약칭한다. )이 외부의 서버와 통신하기 위해 운영시스템에 소켓(socket)을 생성요청하면, 그 지정된 디폴트 망, 즉 Wi-Fi 망을 사용하게 되는 소켓이 생성된다. 따라서, Wi-Fi 망이 추가 접속되어 복수 통신망이 접속된 상태에서도, 무선 단말기에서 실행되는 앱들은 필요한 데이터 서비스를 이용함에 있어서 Wi-Fi 망을 사용하게 된다.
셀룰러 망을 구축하여 무선 단말기들에 대해서 이동통신 서비스를 제공하는 통신 사업자는, 사람들이 붐비는 건물이나 장소 등에 국소적으로 Wi-Fi 망을 형성하는 접속점( AP: Access Point )을 설치하여, 자사의 이동통신 서비스의 가입자들만 접속할 수 있도록 함으로써, 가입자들에 대해 보다 나은 무선 서비스 이용환경을 제공하고 있다. 더욱이, 통신 사업자는 자사의 이동통신 서비스 경쟁력을 높이기 위해, 접속점을 통해 Wi-Fi 망을 이용하는 경우에는, 그 무선 서비스 이용에 따른 데이터 사용량에 대해서는 요금을 부과하지 않고 있다.
이러한 비용적 잇점은 물론, 동일한 조건하에서 Wi-Fi 망이 셀룰러 망에 비해 상대적으로 고속의 서비스를 제공해 주고 있다는 사실로 인해, 사용자들은, 주변에서 Wi-Fi 망이 검색되는 경우에는 항상 Wi-Fi 망에 연결하도록, 자신의 무선 단말기에 특정 모드를 설정해 두는 것이 일반적이다. 따라서, 통신 사업자가 설치해 둔 임의 접속점의 서비스 반경내에 있는 그 사업자의 이동통신 서비스를 이용하는 무선 단말기들은 거의 대부분 Wi-Fi 망에 접속하여 데이터 서비스를 이용하게 된다.
이러한 이용자들의 무선 서비스 이용 경향에 따라, 설치된 접속점을 통해 제공하는 무선 서비스의 품질이 점차 저하되고 있다. 즉, 무선 단말기로부터의 접속점에의 연결 요청이 거절되는 경우나, 접속되었더라도 다른 많은 사람들이 이용하는 관계로 서비스 속도가 매우 느려 사실상 무선 서비스의 이용이 불가능한 경우가 빈번히 발생한다.
이런 상황에 대한 이동통신 서비스의 가입자들의 불만이 점차 증가되고 있어서, 통신 사업자는 접속점들을 추가 설치해야 하는 압박을 받고 있다. 그런데, 접속점을 설치하는데 있어서 초기비용이 발생할 뿐만 아니라, 그러한 접속점을 유지보수하는데도 지속적으로 비용이 투입되어야 한다. 따라서, 사업자의 입장에서는 접속점 추가 설치의 결정을 하기가 쉽지가 않다.
다른 한편으로는, 이동통신 사업자는, 셀룰러 망에 대해 지속적으로 투자함으로써, 현재는 상당히 높은 속도, 예를 들어 수십 Mbps 속도의 이동통신을 제공할 수 있는 통신망을 운영 중이다. 그래서, 이전이라면 서비스 품질이 저하될 수도 있는 이용자들의 수에 대해서도 지금은 원활한 서비스 속도를 유지할 수 있게 되었다. 즉, 셀룰러 망으로 집중되는 데이터 서비스 이용을 Wi-Fi 망으로 전환시킬 필요성이 그만큼 감소하게 된 것이다.
그러므로, 사업자의 입장에서는, Wi-Fi 망에 집중되는 트래픽을 분산시키기 위해 접속점을 추가적으로 설치하지 않고, 데이터 서비스를 제공함에 있어 현재 여유가 있는 셀룰러 망으로 트래픽을 유도하는 것이, 자금의 운영이나 비용 절감 차원에서 유리할 것이다.
본 발명은, 복수 통신망에의 접속상태에서 무선 단말기가 사용 지정한 통신망과 무관하게, 그 무선 단말기에서 실행되는 개체들이 데이터 서비스를 위해서 특정 통신망을 사용하게 만드는 방법과 장치를 제공하는 것에 일 목적이 있다.
본 발명의 다른 목적은, 복수 통신망에의 접속상태에서 무선 단말기가 사용 지정한 통신망과 무관하게, 무선 단말기가 현재 접속하고 있는 접속점의 유형에 따라 선택적으로 특정 통신망이 강제 사용되게 하는 방법과 장치를 제공하는 것이다.
본 발명의 또 다른 목적은, 복수 통신망에의 접속상태에서 무선 단말기가 사용 지정한 통신망과 무관하게, 그 무선 단말기에서 실행되는 개체들의 유형이나 이용하는 데이터 서비스의 유형에 따라 통신망을 선택적으로 사용하게 하는 방법과 장치를 제공하는 것이다.
본 발명의 목적은, 상기 명시적으로 서술된 목적에 국한되는 것은 아니며, 본 발명에 대한 구체적이고 예시적인 하기의 설명에서 도출될 수 있는 효과를 달성하는 것을 그 목적에 당연히 포함한다.
본 발명의 일 측면에 따른, 복수의 무선 통신망에 대하여 접속상태를 유지할 수 있는 무선 단말기는, 제 1무선 통신망에 접속된 상태에서 제 2무선 통신망에도 접속되는 경우에, 상기 무선 단말기의 실행 개체들의 외부와의 데이터 송수신이 상기 제 2무선 통신망을 사용해 이루어지게 하는 기본 동작을 수행하도록 구성되어 있으며, 또한, 임의의 접속점을 통해 상기 제 2무선 통신망에 접속되면, 그 접속이 기 지정된 특정 요건에 해당하는 지를 판별하도록 구성된 검출부와, 상기 접속이 상기 특정 요건에 해당하면, 상기 기본 동작의 적용을 배척하여 상기 실행 개체들의 외부와의 데이터 송수신이 현재 접속상태에 있는 상기 제 1무선 통신망을 사용해 이루어지게 하는 제어부를 포함하여 구성된다.
본 발명에 따른 일 실시예에서는, 상기 특정 요건은, 상기 임의의 접속점의 식별정보가 기 지정된 목록에 등재되어 있어야 하는 것이다. 본 실시예에서는, 상기 특정 요건이, 상기 임의의 접속점을 통해 상기 제 2무선 통신망에 접속된 시점이 상기 임의의 접속점에 대하여 상기 목록에 지정된 적용 시간대에 속해야 하는 것을 더 포함할 수도 있다.
본 발명에 따른 다른 일 실시예에서는, 상기 임의의 접속점의 식별정보가 기 지정된 목록에 등재되어 있지 않아야 하는 것이다.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 무선 단말기에 설정하는 제 1정보와 제 2정보에 의해 상기 기본 동작의 적용이 배척되게 한다. 여기서, 상기 제 1정보는, 외부로 송신하는 데이터의 목적지 주소를 기 지정된 주소로 변경하도록 작용하는 정보이고, 상기 제 2정보는, 지정된 목적지 주소의 데이터에 대해서는 전송 경로로서 상기 제 1무선 통신망을 선택하게 작용하는 정보이다. 그리고, 상기 기 지정된 주소와 상기 지정된 목적지 주소는 서로 동일한 주소이다. 본 실시예에서는, 상기 제어부는, 상기 접속이 상기 특정 요건에 해당할 때, 상기 제 1정보가 작용되게 하는 동작을 수행한다. 그리고, 상기 기 지정된 주소는, 상기 제 1정보가 작용하는 동안에, 상기 실행 개체들이 외부로 전송한 데이터를 수신하여 이를 그 데이터의 의도된 최종 목적지로 중계하도록 구성된 장치, 예를 들어 프록시 서버에 할당된 주소와 동일한 주소이다. 또한, 본 실시예에서는, 상기 제어부는, 상기 제 2정보를 주기적으로 반복 설정하거나, 또는 상기 무선 단말기에서 실행되는 실행 개체에 변경이 있거나, 기 지정된 실행 개체가 실행 종료된 경우에 상기 제 2정보를 재설정한다.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 접속이 상기 특정 요건에 해당하면, 데이터 서비스의 이용을 위해 상기 제 1무선 통신망이 사용되고 있음을 나타내는 표시자가 상기 무선 단말기의 화면상에 표시되게 한다. 또한, 상기 제어부는, 상기 제 2무선 통신망이 접속되어 있으나 데이터 서비스에 이용되고 있지는 않음을 나타내는 표시자가 상기 무선 단말기의 화면상에 표시되게 할 수도 있다.
본 발명에 따른 일 실시예에서는, 상기 무선 단말기는, 상기 제어부에 의해 상기 기본 동작의 적용이 배척된 상태에서, 외부와의 데이터 송수신의 일부에 대해서는 상기 제 2무선 통신망이 사용되게 하는 송수신부를 더 포함하여 구성된다. 상기 송수신부는, 상기 무선 단말기에서 실행되는 임의의 실행 개체로부터 송신 요청되는 데이터를 수신하여 이를 상기 제 1무선 통신망 또는 상기 제 2무선 통신망을 통해 전송하고, 그 전송된 데이터에 대한 응답을 원격지로부터 수신하여 상기 임의의 실행 개체로 전달하도록 구성될 수도 있다.
본 발명에 따른 일 실시예에서는, 상기 송수신부는, 상기 제 2무선 통신망으로부터 할당받은 IP주소를 지정하여 상기 무선 단말기에 소켓(socket)을 생성하고 그 생성된 소켓을 데이터 송신을 위해 사용함으로써, 외부와의 데이터 송수신의 일부에 대해 상기 제 2무선 통신망이 사용되게 한다. 그리고, 상기 송수신부는, 상기 임의의 실행 개체가 기 지정된 특별 서비스를 위한 개체이면, 상기 임의의 실행 개체의 외부와의 데이터 송수신을 상기 제 2무선 통신망을 통해 수행하고, 그렇지 않으면 상기 제 1무선 통신망을 통해 수행한다.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 접속이 상기 특정 요건에 해당하지 않아 상기 기본 동작의 적용이 배척되지 않은 상태에서, 상기 무선 단말기에서 실행되는 임의의 실행 개체가 기 지정된 특별 서비스를 위한 개체이면, 상기 제 2무선 통신망을 검색하여, 접속이 상기 특정 요건에 해당하게 되는 타 접속점이 있는 경우 상기 임의의 접속점에 대한 연결이 상기 타 접속점으로 전환되게 한다. 그리고, 상기 임의의 실행 개체의 실행이 종료되거나, 상기 임의의 실행 개체가 원격지에 요청하여 이용하는 서비스가 종료되면, 상기 타 접속점에 대한 연결이 해제되게 한다. 본 실시예에서는, 상기 송수신부는, 상기 임의의 실행 개체가 상기 기 지정된 특별 서비스에 속하는 지를, 상기 임의의 실행 개체를 식별케 하는 정보에 근거하거나, 또는 상기 임의의 실행 개체가 외부에 전송 요청하는 정보에 포함된 주소정보에 근거하여 판별할 수 있다. 그리고, 상기 기 지정된 특별 서비스는, 원격지로부터 영상 또는 오디오의 컨텐트 데이터를 수신하여 상기 무선 단말기에 시각적 또는 청각적으로 표현하게 되는 서비스일 수 있다.
본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 기본 동작의 적용을 배척한 상태에서, 상기 무선 단말기가 위치하고 있는 상기 제 1무선 통신망의 서비스 영역이 특정 상태에 있음을 알리는 정보가 수신되면, 상기 기본 동작이 다시 적용되게 한다. 여기서, 상기 특정 상태에 있음을 알리는 상기 정보는, 상기 제 1무선 통신망의 무선신호를 통해 수신되거나, 또는 특정 서버에 전송한 상기 서비스 영역의 식별정보를 포함하는 정보 요청에 대한 응답으로 그 특정 서버로부터 수신될 수 있다.
본 발명에 따른 일 실시예에서는, 상기 검출부와 상기 제어부는, 상기 무선 단말기가 특정 상태에 진입하면 전술한 동작을 개시하게 된다. 여기서, 상기 특정 상태는, 상기 무선 단말기의 화면 잠금이 해제된 상태와, 상기 제 2무선 통신망을 자동적으로 검색하여 이용가능한 접속점에 접속하도록 지정하는 특정 모드가 설정된 상태 중 적어도 어느 하나에 해당한다.
본 발명의 다른 일 측면에 따른, 무선 단말기의 복수의 무선 통신망 사용을 제어하는 일 방법은, 무선 단말기가 제 1무선 통신망에 접속된 상태에서 제 2무선 통신망에도 접속되면, 상기 무선 단말기의 실행 개체들의 외부와의 데이터 송수신이 상기 제 2무선 통신망을 사용해 이루어지도록 작용하는 제 1정보를 설정하는 단계와, 상기 제 2무선 통신망에 대한 상기 접속이 기 지정된 특정 요건에 해당하는 지를 판별하는 단계와, 상기 접속이 상기 특정 요건에 해당하면, 상기 실행 개체들의 외부와의 데이터 송수신이 현재 접속상태에 있는 상기 제 1무선 통신망을 사용해 이루어지도록 작용하는 제 2정보를 설정하여, 상기 설정된 제 1정보의 작용을 배척하는 단계를 포함하여 이루어진다.
본 발명에 따른 일 실시예에서는, 상기 제 1정보는, 상기 무선 단말기의 운영시스템(O/S)에 의해 설정되는 것이고, 상기 제 2정보는, 상기 운영시스템을 기반으로 하여 실행되는 실행 개체에 의해 설정되는 것이다. 그리고, 상기 제 1정보와 상기 제 2정보는 서로 동일한 정보를 포함하지 않는다.
본 발명의 또 다른 일 측면에 따른, 타 장치에서 수행되는 프로그램들을 인터페이스를 통해 제공할 수 있는 장치는, 외부와 데이터를 송수신할 수 있는 인터페이스와, 상기 인터페이스를 통해 그 데이터가 외부에 제공되는, 무선 단말기에서 실행되는 프로그램 개체가 수록되어 있는 데이터 저장수단을 포함하여 구성된다. 그리고, 상기 프로그램 개체는, 제 1무선 통신망과 제 2무선 통신망에 동시에 접속상태를 유지할 수 있는 임의의 무선 단말기에서 실행되는 경우, 임의의 접속점을 통해 상기 제 2무선 통신망에 접속되면, 그 접속이 기 지정된 특정 요건에 해당하는 지를 판별하는 기능과, 상기 접속이 상기 특정 요건에 해당하면, 상기 임의의 무선 단말기의 상기 기본 동작의 적용을 배척하여 상기 실행 개체들의 외부와의 데이터 송수신이 현재 접속상태에 있는 상기 제 1무선 통신망을 사용해 이루어지게 하는 기능을 수행하기 위한 프로그램 코드들을 포함하여 구성된다.
전술한 무선 단말기, 방법, 그리고 프로그램 제공 장치에 있어서, 상기 제 2무선 통신망은, 상기 무선 단말기가 무선신호로써 데이터 서비스를 이용함에 있어서, 비용이 부과되지 않거나, 또는 상기 제 1무선 통신망에 비해 상대적으로 낮은 비용이 부과되는 통신망일 수 있다. 다른 측면에서 볼 때는, 상기 제 2무선 통신망은 특정의 신호 방식에 의헤 제한된 장소내에서 국부적으로(locally) 무선 서비스를 제공하는 통신망이고, 상기 제 1무선 통신망은 셀룰러(cellular) 방식의 이동통신을 지원하는 통신망일 수 있다.
전술한 본 발명 또는, 하기에서 첨부된 도면과 함께 상세히 설명되는 본 발명의 적어도 일 실시예는, Wi-Fi 망에 접속된 상태에서도 그 접속이 특정의 요건에 해당되면, 무선 단말기가 이용하는 데이터 서비스가, 접속되어 있는 다른 통신망, 예를 들어 셀룰러 망을 통해 이루어지게 한다. 그리고, 필요한 경우에만, 예를 들어 셀룰러 망에 부하가 가중되는 경우에만, 주변의 Wi-Fi 망으로 트래픽을 우회시킬 수 있다. 따라서, 본 발명은, 무선 단말기들에 통신 서비스를 제공하는 사업자로 하여금, Wi-Fi 망으로 집중되는 이용자들의 데이터 서비스 이용을, 현재 수용여력이 충분한 셀룰러 망으로 유도할 수 있게 하고, 사업자의 추가적인 접속점 설치의 필요성을 감소시키게 된다. 이는 곧 사업자의 망운용 비용의 절감으로 이어질 수 있다.
또한, 복수 망 접속상태에서도 셀룰러 망의 사용을 강제하고 필요에 따라서 예외적으로 Wi-Fi 망을 사용할 수 있게 하는 방식을, 본 발명의 일 실시예에서와 같이, 무선 단말기의 운영시스템 기반하에 실행될 수 있는 앱 등을 통해 구현하게 되면, 무선 단말기 자체나 그 운영시스템을 통해 구현하는 것에 비해, 특정 망 사용 강제를 위한 기능의 개선이나 오류에 대해 훨씬 더 빨리 대응할 수 있다. 이는, 프로그램적 관점에서 볼 때, 운영시스템은 특정한 용도를 위한 앱에 비해 상대적으로 매우 크기 때문에, 그 업데이트나 업그레이드가 상대적으로 늦어질 수 밖에 없는 반면에, 앱은 손쉽게 프로그램을 수정하여 마켓(market) 서버 등을 통해 무선 단말기에 빠르게 공급할 수 있기 때문이다.
도 1은, 본 발명에 따른, 복수 무선 통신망에 대한 사용을 제어하는 일 방법이 구현된 무선통신 단말기의 구성을 예시한 것이고,
도 2는, 본 발명의 일 실시예에 따른, 복수 통신망 접속상태에서 특정 통신망의 사용이 강제되게 하는 동작을 수행하는 망사용 관리 에이전트(agent)의 구성과 그 인접 구성요소와의 신호교환 관계를 예시한 것이고,
도 3은, 본 발명의 일 실시예에 따라 수행되는, 복수 통신망 접속상태에서 특정 통신망의 사용을 강제하기 위한 제어동작의 흐름도에 대한 예이고,
도 4는, 본 발명의 일 실시예에 따라, 복수 통신망 접속상태에서 특정 통신망의 사용을 강제하기 위해 구축되는 외부 서버와, 무선 단말기, 그리고 데이터 경로에 사용되는 다수의 통신망들의 관계를 도식적으로 보여주는 도면이고,
도 5는, 본 발명의 일 실시예에 따라, 무선 단말기의 운영시스템의 기본 설정에 무관하게 특정 통신망이 강제 사용되도록 하기 위해 필요한 정보를 그 운영시스템에 설정하는 것을 도식적으로 보여주는 도면이고,
도 6a는, 무선 단말기가 Wi-Fi 망에 연결되는 경우에 그 연결상태를 화면상에 표시하는 일 방식을 보여주는 것이고,
도 6b는, 본 발명의 일 실시예에 따라, 무선 단말기가 Wi-Fi 망에 연결되는 경우와 관련한 화면표시의 예를 보여주는 것이고,
도 7a는, 본 발명의 일 실시예에 따라 특정 통신망의 사용을 강제하는 정보가 설정되었을 때, 데이터의 외부로의 전송이 그 정보에 의해 그 특정 통신망을 통해 이루어지는 과정을 보여주는 흐름도이고,
도 7b는, 본 발명의 일 실시예에 따라 특정 통신망의 사용을 강제하는 정보가 설정되었을 때, 그 설정된 정보에 의해, 전송 요청된 데이터의 목적지와 관련된 정보가 수정되는 것을 예시적으로 보여주는 도면이고,
도 8은, 본 발명의 일 실시예에 따라, 연결된 접속점이 기 지정된 요건헤 해당하는 지를 판별하기 위해 사용되는 접속점 목록에 대한 정보 구성의 일 예를 나타낸 것이고,
도 9는, 본 발명의 다른 일 실시예에 따른, 복수 통신망 접속상태에서 특정 통신망의 사용이 강제되게 하는 동작을 수행하는 망사용 관리 에이전트의 구성과 그 인접 구성요소와의 신호교환 관계를 예시한 것이다.
이하에서는, 본 발명에 따른 다양한 실시예들에 대해 첨부된 도면을 참조하여 상세히 설명한다.
도 1은, 본 발명에 따른, 복수 무선 통신망에 대한 사용을 제어하는 방법이 구현된 무선 단말기의 구성을 예시한 것으로서, 예시된 구성의 무선 단말기는, 다양한 신호방식의 무선 통신망( 예를 들어, 공중의 이동 통신을 위한 셀룰러 망 및 Wi-Fi 망 등 )을 액세스할 수 있는 스마트 폰, 노트형 컴퓨터, 태블릿 컴퓨터, 무선통신 기능을 위한 자원을 구비한 노트북과 같은 단말기들 중 어느 하나일 수 있다.
도면에 예시된 구성을 구체적으로 살펴 보면, 셀룰러 망의 지정된 방식에 따라 신호를 변조 또는 복조하여 셀룰러 망과 송수신하는 셀룰러 모뎀(1a)( RF신호의 처리모듈을 포함하는 구성요소이다. )과, 셀룰러 망에서 채택된 통신규약에 따라 데이터를 부호화(encoding)하거나 부호화된 데이터를 복호(decoding)하는 셀룰러 코덱(1b)과, Wi-Fi 망의 지정된 방식에 따라 신호를 변조 또는 복조하여 Wi-Fi 망과 송수신하는 Wi-Fi 모뎀(2a)( RF신호의 처리모듈을 포함하는 구성요소이다 )과, Wi-Fi 망에서 채택된 통신규약에 따라 데이터를 부호화하거나 부호화된 데이터틀 복호하는 Wi-Fi 코덱(2b)과, 영상, 문자 등의 시각적 표시를 위한 디스플레이 패널(5)과, 임의 데이터가 상기 디스플레이 패널(5)상에서 시각적으로 표시되도록 상기 디스플레이 패널(5)을 구동하는 디스플레이 구동부(4)와, 상기 디스플레이 패널(5)의 전면에 부착된 터치 센서(6a)와, 키(key) 및/또는 버튼(button)이 구비되어 있는 키패드(6b)와, 상기 터치 센서(6a)와 키패드(6b)상의 사용자 입력 및/또는 선택을 감지하여 그에 상응하는 입력 정보를 출력하는 입력 제어부(6)와, 상기 입력 제어부(6)로부터의 입력 정보에 따른 동작이 수행되도록, 상기 구성요소들 중 그에 맞는 구성요소에 적절히 데이터를 전송 또는 그로부터 수신하거나 제어하며 그에 따른 결과나 사용자의 원하는 동작의 선택을 위한 UI 화면의 표시를 위해 상기 디스플레이 구동부(4)를 제어하는 주 제어부(10)와, 상기 주 제어부(10)의 동작을 위해 필요한 데이터 저장공간을 제공하는 메모리부(7)를 포함한다.
그리고, 상기 주 제어부(10)는, 자신에게 구비된 펌웨어(firmware) 등의 기 저장된 명령코드들을 실행함으로써, 상기 무선 단말기(100)의 하드웨어 자원의 구동, 해당 자원과의 적절한 신호 및/또는 정보교환을 수행하기 위한 운영시스템(100a){ 이는, 통상의 운영시스템( 안드로이드, iOS, 윈도폰 등 )일 수도 있고, 본 발명을 위해 특화된 기능을 포함하는 운영시스템일 수도 있다. }이 의도된 기능을 수행하도록 하며, 또한 상기 운영시스템(100a)이 제공하는 API( Application Program Interface )를 이용하여, 전술한 두 종류의 무선 통신망, 즉 셀룰러 망과 Wi-Fi 망에 대한 사용을 적절히 제어하는 망사용 관리 에이전트(110)( NMA: Network-use Managing Agent )의 전부 또는 그 일부에 해당하는 명령코드들을 실행함으로써, 이하에서 상세히 설명하는 상기 망사용 관리 에이전트(110)의 동작들이 수행되도록 한다.
도 1에 예시한 상기 무선 단말기(100)의 구성은, 본 발명의 개념과 주제에 대한 이해를 돕기 위한 실시예들을 구체적이고 예시적으로 설명하기 위한 단지 하나의 예일 뿐, 본 발명에 따른 개념과 주제를 구현하는 단말기들은 도 1에 도시되지 않은 다양한 기능의 구성요소들을 더 포함하거나 또는 예시된 구성요소를 배제할 수도 있으며, 하드웨어로 구성된 요소가 소프트웨어적으로 구현될 수도 있다.
그리고, 이하에서 그 동작이 상세히 설명되는 상기 망사용 관리 에이전트(110)의 모든 기능 또는 부분적 기능은, 상기 운영시스템(100a)을 기반으로 실행되는 명령 코드(code)로써 구성된 앱 또는 프로세스(process)에 의해 달성될 수 있다. 그리고, 그 앱 또는 프로세스( 이하에서는, 앱과 프로세스를 통칭하여 "실행 개체"라는 용어가 사용될 수도 있다. )에 대응되는 프로그램은, 데이터 통신망에 연결된 특정의 서버로부터 상기 무선 단말기(100)에 제공될 수도 있다. 상기 특정의 서버는, 구비된 인터페이스(interface)를 통해 기록매체에 수록된 데이터를 제공하는 대용량 저장수단과, 상기 대용량 저장수단에서 상기 인터페이스를 통해 읽혀진 데이터를 연결된 데이터 통신망을 통해 타 장치로 전송할 수 있게 하는 통신수단을 포함하여 구성되며, 상기 프로그램은 상기 대용량 저장수단의 기록매체에 하나의 개체로서 수록되어 있게 된다. 상기 대용량 저장수단의 기록매체에 수록된 상기 프로그램의 개체는, 상기 무선 단말기(100)가 요청함에 따라 이루어지는 통상의 온라인(on-line) 구매과정 등을 거쳐, 상기 통신수단에 의해 상기 기록매체로부터 읽혀져 데이터 통신망을 통해서 상기 무선 단말기(100)에 다운로드되어 상기 메모리부(7)에 설치될 수 있다. 경우에 따라서는, 상기 망사용 관리 에이전트(110)의 기능들의 적어도 일부가 미들웨어(middleware), 또는 실행 개체들이 기반하는 플랫폼(platform) 형태로, 또는 상기 운영시스템(100a)의 일부로서 상기 무선 단말기(100)에 구현되어 있을 수도 있다. 또한 상기 망사용 관리 에이전트(110)는 하드웨어(hardware)의 구성을 포함함으로써, 이하에서 상세히 설명하는 기능의 일부를 그 하드웨어를 통해 수행할 수도 있다. 따라서, 본 발명에 따른 다양한 실시예들에서 그 구성과 동작방식이 상세히 설명되는 상기 망사용 관리 에이전트(110)는, 그 구현하는 형태 또는 사용된 자원의 유형 등에 의해 본 발명의 범위가 제한되는 것은 아니다.
본 발명에 따른 일 실시예에서는, 상기 망사용 관리 에이전트(110)는, 도 2에 예시된 바와 같이, 상기 무선 단말기(100)의 무선 통신망 연결상태와 그 연결에 대한 정보를 모니터링하여 기 지정된 특정상태에 해당하는 지를 검출하는 접속상태 검출부(111)와, 상기 접속상태 검출부(111)의 상기 특정상태의 검출 여부에 따라, 상기 무선 단말기(100)의 실행 개체들이 외부와의 통신을 위해 사용하게될 데이터 경로, 즉 통신망이 선택적으로 지정되게 하는 경로 제어부(112)를 포함하여 구성된다. 상기 망사용 관리 에이전트(110), 상기 접속상태 검출부(111), 그리고 상기 경로 제어부(112)는, 하기에서 상세히 설명하는 동작들의 일부의 경우에, 도 2에 예시된 바와 같이, 상기 운영시스템(100a)이 제공하는 API를 통해, 도 1에 예시된 하드웨어 구성요소들과 상기 운영시스템(100a)이 각기 제공하는 특정기능{ 예를 들어, 정보나 메뉴 등의 화면 표시와 입력 수단( 상기 키패드(6b) 또는 터치 센서(6a) )을 통해 입력된 정보의 전달, 프로토콜(protocol)에 기반한 외부와의 통신, 통신상태 확인, 하드웨어 상태 확인, 타이머관련 기능 등 }을 요구함으로써 그 동작을 수행하게 된다.
본 발명에 따른 일 실시예에서는, 상기 망사용 관리 에이전트(110)가, 사용자에게 필요한 시각적 정보를 상기 디스플레이 패널(5)상에 출력하거나 사용자가 입력하는 또는 선택하는 정보를 수신하는 UI 처리부를 더 포함하여 구성될 수도 있다. 물론, 이 UI 처리부도 상기 운영시스템(100a)이 제공하는 API를 통해 사용자에 대한 입출력을 수행하게 된다.
본 발명에 따른 일 실시예에서는, 상기 접속상태 검출부(111)와 상기 경로 제어부(112)가, 상기 운영시스템(100a)의 기반하에 서로( UI 처리부가 더 포함되어 구성된 경우에는 그 UI 처리부도 ) 개별적으로 수행되는 프로세스일 수 있다. 다르게는 상기 접속상태 검출부(111)와 상기 경로 제어부(112)를 포함하는( 또는 UI 처리부를 더 포함하는 ) 상기 망사용 관리 에이전트(110)가 단일의 프로세스로서 구현될 수도 있다. 이 경우에는 각 자간의 정보 또는 데이터 교환은 광역변수들, 내부변수들 또는 로컬함수의 인자 및/또는 리턴값 등을 통해서 이루어질 수 있다. 따라서, 본 발명의 개념과 주제, 그리고 목적하는 효과 등은, 상기 접속상태 검출부(111)와 상기 경로 제어부(112)가( UI 처리부가 더 포함되어 구성된 경우에는 그 UI 처리부도 ) 반드시 서로 분리되어 각기 실행되는 프로세스를 전제하거나 필요로 하는 것은 아니며, 이하에서 설명하는 각 구성요소(111,112)의 모든 기능들이 상기 망사용 관리 에이전트(110)로 통합되어 단일의 프로세스로써 구현되어도 당연히 달성될 수 있다.
이하에서는, 도 2와 같은 구성을 갖는 상기 망사용 관리 에이전트(110)가, 도 1에 예시된 바와 같은 구성을 갖는 상기 무선 단말기(100)에서 수행하는, 복수망 접속상태에서 실행 개체들이 특정의 무선 통신망을 사용하게 만드는 방법에 대해 상세히 설명한다.
상기 무선 단말기(100)의 사용자는, 상기 주 제어부(10)가 상기 디스플레이 구동부(4)를 제어하여 상기 디스플레이 패널(5)상에 표시하는 표시화면에 대응하여, 상기 키패드(6b) 또는 터치 센서(6a)를 통해 해당 표시화면에 적절한 원하는 입력을 인가함으로써 상기 망사용 관리 에이전트(110)가 동작되도록 한다. 본 발명에 따른 다른 실시예에서는, 상기 망사용 관리 에이전트(110)가 사용자의 요청없이 상기 무선 단말기(100)의 부팅 시에는 무조건적으로, 또는 기 설정된 조건에 따라 자동적으로 실행될 수도 있다. 예를 들어, 상기 무선 단말기(100)의 화면 잠금상태가 해제되는 시점에 자동 실행되거나, Wi-Fi 망에 대한 액세스 방식이 '자동모드'( 자동모드에서는, 상기 운영시스템(100a)이 주기적으로 주변을 검색하여 이용가능한 Wi-Fi 망이 있으면 해당 접속점에 접속하게 된다. )로 변경되면 자동적으로 실행된다. 물론, 이러한 실행방식에 대한 설정은, 상기 주 제어부(10)가 적절한 형태로 상기 디스플레이 패널(5)상에 제공하는 동작환경 설정창을 통해 지정할 수 있다. 본 실시예에서는, 상기 설정된 조건의 상대 조건( 예를 들어, 화면 잠금상태, 액세스 모드가 사용자 등에 의해 '수동모드'로 설정 )이 되면, 상기 주 제어부(10)는 상기 망사용 관리 에이전트(110)의 실행을 종료시키게 된다.
상기 예시된 조건에 부합할 때 상기 망사용 관리 에이전트(110)가 상기 주 제어부(10)에 의해 자동실행되는 실시예와는 달리, 상기 망사용 관리 에이전트(110)가 상기 무선 단말기(100)에서 실행된 후에, 상기 예시된 조건에 해당될 때, 이하에서 설명하는, 특정 통신망의 선택적 강제 사용을 위한 제어 동작을 개시하고, 상기의 상대 조건에 해당하게 되면 상기 제어 동작을 중단하고 유휴(idle) 상태로 있을 수도 있다.
상기 망사용 관리 에이전트(110)가 기동되거나, 또는 유휴상태에서 활성상태로 전환하여, 특정 통신망의 선택적 강제 사용을 위한 제어 동작을 개시하게 된다. 도 3은 상기 망사용 관리 에이전트(110)가 수행하는 제어 동작에 대한 흐름도를 예시한 것이다. 이하에서는, 상기 무선 단말기(100)가 셀룰러 망에 접속된 상태에서 Wi-Fi 망에 추가적으로 연결될 때에 이루어지는 동작에 대해 간략히 설명한 후, 도 3에 예시된 흐름도를 참조하여, 특정 통신망, 예를 들어 셀룰러 망에 대한 사용이 강제되게 하는 방법에 대해서 구체적으로 설명한다.
상기 무선 단말기(100)의 상기 운영시스템(100a)은, 실행 개체들이 외부와의 통신을 위해 사용하게 되는 통신망을 지정하기 위해 "디폴트(default) 망 변수"를 설정하여 이용한다. 일반적으로, 현재 셀룰러 망에 대해서만 접속상태를 유지하고 있는 경우에는, 상기 운영시스템(100a)은 상기 디폴트 망 변수을 셀룰러 망을 지정하는 값으로 기록해 두고, 셀룰러 망에 접속된 상태에서 추가적으로 Wi-Fi 망이 연결되는 경우에는, 그 디폴트 망 변수를 Wi-Fi 망을 지정하는 값으로 기록해 두는데, 상기 디폴트 망 변수의 값은 다음과 같은 방식으로 사용된다.
상기 주 제어부(10)의 기반하에 실행되는 임의의 실행 개체가 외부에 특정의 통신규약에 의한 요구, 예를 들어 HTTP Request의 전송을 위해, 그 요구의 정보를 제공하면서 상기 운영시스템(100a)에 소켓(socket)의 생성을 요청하면, 상기 운영시스템(100a)은, 소켓의 생성에 앞서 먼저 상기 디폴트 망 변수의 값을 확인하게 된다. Wi-Fi 망이 연결된 상태에서는, 상기 디폴트 망 변수에 Wi-Fi 망의 지정값이 기록되어 있으므로, 상기 운영시스템(100a)은, Wi-Fi 망으로부터 할당받은 접속 IP주소를 로컬 주소로 하고, 상기 수신한 통신규약에 의한 요구에 실린 정보에 의해 파악된 목적지의 IP주소( 이 IP주소를 얻기 위해 DNS 서버로부터의 주소획득 과정이 있을 수도 있다. )를 원격지 주소로하여 소켓을 생성한다. 그리고, 상기 파악된 목적지와 필요한 정보 교환을 수행하여 TCP 커넥션을 개설한다. 이러한 정보 교환에는 물론, Wi-Fi 망과의 통신 인터페이스의 하드웨어 자원인 상기 Wi-Fi 모뎀(2a)과 상기 Wi-Fi 코덱(2b)이 사용된다. TCP 커넥션이 성공적으로 개설되면, 상기 운영시스템(100a)은, 앞서 생성한 소켓에 대해 해당 TCP 커넥션에 연계시키고 또한 상기 임의의 실행 개체에 대한 것으로 할당한다. 이러한 할당은, 상기 임의의 실행 개체에 대해 부여되어 있는 포트번호와 상기 생성한 소켓에 대한 로컬(local) 주소에서의 포트번호의 동일성에 의해 이루어질 수도 있다.
이와 같은 소켓의 생성과 할당이 종료되면, 상기 운영시스템(100a)은, 그 소켓을 식별케 하는 식별자를 생성하여, 앞서 소켓의 생성을 요청한 상기 임의의 실행 개체에 제공한다. 그러면, 상기 임의의 실행 개체는, 그 통지된 식별자를 지정하면서, 앞서 그 정보를 제공하였던 통신규약에 의한 요구의 송신을 상기 운영시스템(100a)에 요청한다. 그러면, 상기 운영시스템(100a)은, 수신된 식별자에 의해 해당 소켓을 특정하고, 그 통신소켓에 부여되어 있는 주소정보와 그 통신소켓에 연계된 TCP 커넥션 정보를 사용하여, 상기 임의의 실행 개체로부터 수신한 통신규약에 의한 요구를 단일 또는 일련의 패킷들로 구성하여, Wi-Fi 망으로 전송되게 한다( 즉, 상기 Wi-Fi 모뎀(2a)과 상기 Wi-Fi 코덱(2b)의 자원이 사용되어 무선신호로서 외부로 송출되게 한다. ). 이와 같이 송신된 통신규약에 의한 요구에 대한 응답도 물론 Wi-Fi 망을 거쳐 상기 운영시스템(100a)에 의해 상기 임의의 실행 개체에 전달된다.
전술한 바와 같이, 상기 무선 단말기(100)가 복수의 무선 통신망에 접속된 상태에서도, 상기 운영시스템(100a)은 기본적으로 상기 디폴트 망 변수를 Wi-Fi 망으로 지정하는 동작을 하기 때문에, 상기 운영시스템(100a)에 소켓의 생성을 요청하게 되는 임의의 실행 개체가 외부에 데이터나 정보를 요청하고 그 요청에 대한 응답을 수신하는 데는 항상 Wi-Fi 망이 사용되어 질 수 밖에 없다.
이하에서는, 상기 무선 단말기(100)가 복수 통신망에 모두 접속된 상태에서, 특정 통신망, 예를 들어 셀룰러 망에 대한 사용이 선택적으로 강제되게 하는 방법에 대해서 구체적으로 설명한다.
본 발명에 따른 일 실시예에서는, 셀룰러 망에 대한 사용이 선택적으로 강제되게 하기 위해서, 도 4에 예시된 바와 같이, 셀룰러 망(11)과 Wi-Fi 망(12)에 직접 또는 간접적으로 연결되어 프록시(proxy) 기능을 수행하는 프록시 서버(200)가 설치되며, 이 프록시 서버(200)는, 상기 망사용 관리 에이전트(110)가 실행되는 무선 단말기들이, 셀룰러 망(11) 또는 Wi-Fi 망(12)을 사용하여 인터넷 망(20)을 이용할 수 있게 하는 기능을 수행한다. 이에 대해서는 이후에 구체적으로 설명된다.
상기 망사용 관리 에이전트(110)는, 상기 운영시스템(100a)이 상기 무선 단말기(100)의 통신망 접속상태가 복수 통신망으로 변경될 때, 전술한 바와 같이 기본적으로 Wi-Fi 망이 사용망이 되도록 설정함에도 불구하고, 그 기본적인 설정에 무관하게, 임의의 실행 개체들이 외부와의 통신을 함에 있어서 셀룰러 망이 사용되어지도록 한다. 그리고, 이러한 셀룰러 망의 사용 강제가 선택적으로 적용될 수 있게도 한다.
이를 위해, 상기 망사용 관리 에이전트(110)가 기동되거나 활성화되면, 상기 경로 제어부(112)는, 상기 운영시스템(100a)에 요청하여 프록시의 주소정보를 설정하고, 또한 그 주소정보에 대한 라우팅 정보도 함께 설정한다(S31). 도 5는 이러한 설정 과정에 대한 예를 도시한 것으로서, 기 지정된 IP 주소(511)에 대해서 프록시 주소로 지정하고(51), 그 프록시 주소에 대해서 라우팅 경로를 셀룰러 망을 지시하는 정보(521)로 지정하는(52) 요청을 상기 운영시스템(100a)에 하게 된다(50). 여기서, 상기 기 지정된 IP 주소(511)는, 상기 프록시 서버(200)에 할당된 IP 주소가 된다.
상기 경로 제어부(112)는, 특정 통신망 사용 강제를 위한 정보의 설정(S31)이 있은 후에, 상기 운영시스템(100a)이, 프록시의 주소정보의 설정에 따라 자동적으로 프록시 기능을 활성화하는 경우에는 프록시 기능의 비활성화를 추가적으로 요청하게 된다. 프록시 기능의 활성화 요청은, 망접속이 정해진 요건에 해당될 때 선택적으로 하게 되는데 이에 대해서는 후술한다.
무선 단말기를 동작시키는 운영시스템은, 일반적으로 IP 주소에 대해서 그 경로를 지정할 수 있게 허용하고 있다. 그리고, 경로가 지정된 IP 주소를 목적지로 하는 데이터 송신에 대해서는, 현재 디폴트 망 변수에서 지정하고 있는 통신망과는 무관하게, 그 라우팅 정보에서 지정한 경로의 통신망이 사용되도록 한다. 그리고, 라우팅 정보에서 지정된 IP 주소이외의 주소를 목적지로 하는 데이터 송신에 대해서는 모두 디폴트 망 변수에서 지정하고 있는 통신망을 사용하게 된다.
한편, 상기 경로 제어부(112)는, 특정 통신망 사용 강제를 위한 정보를 상기 운영시스템(100a)에 설정 요청(S31)한 후에는, 그 사실을 상기 접속상태 검출부(111)에 통지한다. 이 통지가 있게 되면, 상기 접속상태 검출부(111)는, 상기 무선 단말기(100)의 현재의 망접속 상태가 사용망 강제를 적용해야 할 상태인 지에 대한 모니터링을 시작한다.
모니터링이 시작되면, 상기 접속상태 검출부(111)는, 상기 무선 단말기(100)의 통신망 접속상태가 변경되는 지를 주기적으로 확인한다(S32). 주기적인 확인과는 다르게, 상기 운영시스템(100a)에 Wi-Fi 망에 대한 연결이나 해제에 대한 이벤트 통지를 등록요청함으로써, Wi-Fi 망에 대한 연결에 변경이 있을 때에 그러한 사실을 상기 운영시스템(100a)으로부터 이벤트를 통해 통지받을 수도 있다.
상기 무선 단말기(100)가 휴대하고 있는 사용자의 이동 등에 따라 Wi-Fi 망을 형성하고 있는 접속점의 서비스 반경내에 진입함으로써, 설정된 '자동모드'에 의해, 또는 사용자의 수동적인 요청에 의해 상기 운영시스템(100a)이 상기 무선 단말기(100)를 주변의 Wi-Fi 망(12)에 연결시키면, 상기 접속상태 검출부(111)는 Wi-Fi 망에의 연결상태가 '해제'에서 '접속'으로 변경되었음을 인지하게 된다. 이 인지에 따라, 상기 접속상태 검출부(111)는, 새로이 연결된 접속점에 대한 정보를 상기 운영시스템(100a)에 문의한다. 이 문의에 대해, 상기 운영시스템(100a)은 연결되어 있는 접속점의 식별정보( 예를 들어, 서비스 식별자(SSID), MAC 주소 )와 그 접속점의 신호세기 등에 대한 정보를 제공한다(S33).
통신망 접속상태의 변경여부를 확인하는 상기 단계(S32)에서는, Wi-Fi 망이 서로 다른 접속점을 통해 연결되는 경우도 물론 확인한다. 즉, 임의 접속점을 통해 Wi-Fi 망에 연결되어 복수의 접속점을 유지하는 상태에서, 그 임의 접속점과는 연결이 해제됨과 동시에 타 접속점을 통해 Wi-Fi 망에 연결되는 경우도 확인하게 되는 것이다. 그리고, 이와 같이 Wi-Fi 망과의 연결이 유지되면서 접속점의 변경이 이루어지는 경우에 대해서는, 도 3에 예시된 흐름도에서의 '해제'에서 '접속'으로 상태 변경된 경우와 동일한 동작이 수행된다.
현재 연결된 접속점에 대한 정보가 획득되면, 상기 접속상태 검출부(111)는, 그 접속점이 기 지정된 요건에 해당하는 접속점인 지를 확인한다(S34). 여기서, 기 지정된 요건이란, 그 접속점의 서비스 식별자가 기 지정된 식별자 목록에 속해야 하는 것이거나, 또는 그 접속점의 MAC 주소가 기 지정된 MAC 주소 목록에 속해야 하는 것일 수 있다. 다르게는, 기 지정된 식별자 목록 또는 MAC 주소 목록에 속하지 않아야 하는 것일 수도 있다.
한가지 예로써, 현재 연결된 접속점의 서비스 식별자가 'Wifi_Special'이고, 그 식별자가 기 지정된 식별자 목록에 등재되어 있으면, 상기 접속상태 검출부(111)는, 접속상태가 지정된 요건을 충족한다고 판단하고, 그 사실을 상기 경로 제어부(112)에 통지한다. 기 지정된 요건이 충족되었다는 통지가 있게 되면, 상기 경로 제어부(112)는, 앞서 설정해 둔 프록시 주소정보를 기반으로 한 프록시 기능의 활성화를 상기 운영시스템(100a)에 요청한다(S35). 물론, 이 요청을 위해서 동일한 프록시 주소정보를 재설정할 수도 있다.
본 발명에 따른 일 실시예에서는, 프록시 기능의 활성화를 요청함과 동시에, 상기 경로 제어부(112)는, 상기 운영시스템(100a)에 요청하여, 현재 상기 무선 단말기(100)가 데이터 서비스를 위해 사용하는 망을 나타내는 사용망 표시자를 변경시키게 된다. 통상적으로, 상기 운영시스템(100a)은, 상기 Wi-Fi 모뎀(2a)에 대한 주기적인 제어에 의해 주변에서 검색되는 Wi-Fi 망에 대해 연결이 이루어지면, 상기 디폴트 망 변수를 Wi-Fi 망을 지정하는 값으로 변경하면서, 도 6a에 예시된 바와 같이, 연결된 Wi-Fi 망이 데이터 서비스를 위해 사용되는 것을 나타내는 Wi-Fi 표시자(61)를, 상기 디스플레이 패널(5)상의 특정 영역, 예를 들어 알림바(60) 상에 표시한다. 하지만, 본 실시예에서는, 도 6b에 예시된 바와 같이, 현재 Wi-Fi 망이 연결되어 기본 설정이 그 연결된 Wi-Fi 망이 사용되도록 되어 있음에도 불구하고, 셀룰러 망을 나타내는 표시자(62)가 화면상에 표시되게 한다. 본 발명에 따른 다른 일 실시예에서는, 현재의 특별한 상황, 즉 Wi-Fi 망에 연결되어 있음에도 불구하고 셀룰러 망을 사용하고 있음을 사용자가 알 수 있게 하는 특수 표시자(63)가 화면 상에 표시되게 할 수도 있다. 상기 특수 표시자(63)의 예는, Wi-Fi 망의 표시자의 위에 일부 영역이 중첩된 셀룰러 망의 표시자를 나타낸 것이다.
한편, 상기 경로 제어부(112)의 요청에 따라, 프록시 기능이 활성화가 되면, 도 7a에 예시된 과정에 따라, 외부로의 데이터 송신은 상기 운영시스템(100a)에 의해, 상기 망사용 관리 에이전트(110)가 사용을 강제한 통신망, 즉 연결된 상기 셀룰러 망(11)을 통해 이루어지게 된다.
상기 무선 단말기(100)에서 실행되는 임의의 실행 개체( 예를 들어, 브라우저, 미디어 플레이어 등 )가 외부로의 데이터 전송을 상기 운영시스템(100a)에 요청하면, 상기 운영시스템(100a)은 먼저 프록시 기능의 활성화 여부를 확인하게 되는데, 현재 프록시 기능이 활성화되어 있기 때문에, 상기 운영시스템(100a)은, 전송 요청한 데이터, 에를 들어 HTTP Request와 같은 통신규약에 의한 요구의 목적지 주소에 대해 프록시 주소를 전치(前置)시켜 데이터의 목적지를 변경한다(S71). 도 7b는 이에 대한 예를 구체적으로 예시한 것으로서, 임의의 실행 개체가 전송 요청한 데이터(70)의 목적지(701)가 프록시 주소에 의해 대체된 것(702)을 보여주고 있다. 목적지 주소의 대체에 따라, 그 데이터(70)에 원래 포함된 목적지 정보는, 상기 프록시 주소를 IP 주소로 할당받고 있어서 그 데이터(70)를 수신하게 되는 상기 프록시 서버(200)가 추출할 수 있는 기 약속된 형식으로 기재된다(71).
목적지를 프록시 주소로 대체한 후에는, 전송 요청된 데이터의 목적지가 현재 설정된 라우팅 정보에 기재된 주소에 대한 것인 지를 확인하고(S72), 목적지가 그 라우팅 정보에 기재된 주소에 대한 것이면, 상기 운영시스템(100a)은, 라우팅 정보에서 지정한 경로( 통신망 )를 사용하는 것으로 결정하고(S73), 그렇지 않으면, 자신이 관리하는 디폴트 망 변수의 현재 값( 현재 Wi-Fi 망에 접속된 상태이므로 이 값은 Wi-Fi 망을 지정하는 값이다. )에 의한 통신망을 사용하는 것으로 결정한다(S74).
특정 경로( 통신망 )를 사용하는 것으로 결정한다는 것은, 상기 운영시스템(100a)이 현재 복수망 연결상태에서 각각 할당받아 있는 접속 IP주소에서 어떤 주소를 데이터의 발신자(source) 주소로 사용할 것인 지를 결정하는 것에 상응한다. 즉, 상기 셀룰러 망(11)으로부터 할당받은 접속 IP주소를 발신자 주소로 사용할 것인 지, 상기 Wi-Fi 망(12)으로부터 할당받은 접속 IP주소를 사용할 것인 지를 선택하고, 그렇게 선택된 IP주소를, 해당 데이터의 전송을 위한 소켓의 소스 주소에 연계(binding)시키게 된다. 이렇게 연계되면, 해당 소켓을 통한 데이터 전송 요청은, 그 소스 주소가 할당된 하드웨어 자원( 상기 셀룰러 모뎀(1a)/셀룰러 코덱(1b), 또는 상기 Wi-Fi 모뎀(2a)/Wi-Fi 코덱(2b) )의 구동을 통해 이루어진다.
앞서 언급한 바와 같이, 상기 경로 제어부(112)에 의해, 프록시 주소에 대한 경로가 상기 라우팅 정보(52)에서 셀룰러 망으로 지정되어(521) 있으므로, 상기 운영시스템(100a)은, 임의의 실행 개체로부터의 데이터 전송 요청에 대해, 그 목적지가 프록시 주소로 변경됨에 의해 자동적으로 그 전송 경로는 셀룰러 망에 대한 것으로 결정된다. 따라서, 해당 데이터 전송 요청에 따라 생성한 소켓을 통해 전송 요청되는 데이터는, 현재 연결된 상기 Wi-Fi 망(12)이 디폴트 망으로 기본 설정되어 있음에도 불구하고 그 기본 설정의 적용이 배척되어, 강제적으로 상기 셀룰러 망(11)으로 송신하게 되고, 그 데이터는 프록시 주소가 목적지 주소로된 패킷에 의해 수송되어 상기 셀룰러 망(11)을 경유하여 상기 프록시 서버(200)에 도달하게 된다.
전술한 바의 프록시 기능 활성화 여부와 라우팅 정보 설정 여부는, 외부로 데이터를 송신하는 과정에서 상기 운영시스템(100a)에 의해 항상 확인되기 때문에, 만약, 현재 프록시 기능이 활성화되어 있지 않다면, 임의의 실행 개체로부터 전송 요청된 데이터에 대해 그 목적지 주소가 프록시 주소로 변경되지 않는다. 따라서, 그 데이터의 목적지 주소는, 상기 라우팅 정보에 의해 지정된 주소( 즉, 프록시 주소 )가 아니기 때문에, 상기 운영시스템(100a)은 그 데이터에 대한 전송 경로를, 상기 디폴트 망 변수에서 지정하고 있는 Wi-Fi 망으로 결정하게 된다.
따라서, 상기 경로 제어부(112)에 의해 프록시 기능이 활성화되었을 때는, 도 4에 예시된 바와 같이, 임의의 실행개체가 전송 요청하는 데이터는 상기 셀룰러 망(11)을 경유하여 상기 프록시 서버(200)로 전달된다(p41). 그 데이터의 의도된 최종 목적지까지는 상기 프록시 서버(200)에 의해 중계된다. 그리고, 프록시 기능이 비활성화되었을 때는, 임의의 실행개체가 전송 요청하는 데이터는 상기 Wi-Fi 망(12)을 통해 그 데이터의 원래의 목적지로 전달된다(p42).
한편, 현재 연결된 접속점이 기 지정된 요건에 해당하는 접속점이 아니라고 상기 접속상태 검출부(111)가 판별하고(S34), 그 판별결과에 따라 "요건 비충족"의 통지가 있게 되면, 상기 경로 제어부(112)는, 현재 프록시 기능의 활성화를 설정한 상태가 아니므로( 즉, 프록시 기능이 비활성화된 상태이므로 ), 프록시 활성화에 대한 어떤 동작도 행하지 않는다. 물론, 이때 프록시 기능의 비활성화를 상기 운영시스템(100a)에 요청할 수도 있다. 이와 같이, 연결된 접속점이 지정된 요건에 해당하는 것이 아니어서 프록시 기능이 비활성화된 상태이면, 앞서 설명하였던 바와 같이, 상기 무선 단말기(100)에서의 임의 실행개체로부터의 데이터 전송 요청은 모두, 상기 운영시스템(100a)에 의해 Wi-Fi 망이 디폴트 망으로 지정되어 있기 때문에 접속되어 있는 상기 Wi-Fi 망(12)을 사용해 전송하게 된다.
그리고, 상기 무선 단말기(100)를 휴대하고 있는 사용자의 이동에 따라, 또는 사용자의 입력 명령에 따라, 현재 연결된 접속점과의 연결이 해제되면, 상기 접속상태 검출부(111)는, Wi-Fi 망에의 연결상태가 '접속'에서 '해제'로 변경되었음을 검출하게 된다. Wi-Fi 망과의 연결이 해제되면, 상기 접속상태 검출부(111)는 그 사실을 상기 경로 제어부(112)에 통지하고, 그 통지에 따라 상기 경로 제어부(112)는 프록시 기능의 비활성화를 상기 운영시스템(100a)에 요청하게 된다(S36). 이 비활성화의 요청이 없어도, 상기 Wi-Fi 망(12)과의 연결이 해제됨으로써 상기 운영시스템(100a)은 상기 디폴트 망 변수를 셀룰러 망을 지시하는 값으로 변경하게 되므로, 상기 무선 단말기(100)의 실행 개체들의 외부와의 통신은 당연히 상기 셀룰러 망(11)을 통해 이루어진다. 그럼에도 불구하고, 상기 경로 제어부(112)가 Wi-Fi 망과의 연결이 해제되었을 때 프록시 기능의 비활성화를 요청하는 것은, 이후에 다시 임의의 접속점을 통해 Wi-Fi 망에 연결되는 경우, 그 연결이 지정된 요건에 해당하는 지의 판별이 있기 전에, 상기 무선 단말기(100)가 이용하는 데이터 서비스가 무조건 셀룰러 망을 통해 이루어지게 되는 것을 방지하기 위함이다.
전술한 실시예에서는, 연결된 접속점이 기 지정된 요건에 해당하는 지를, 해당 접속점의 서비스 식별자 또는 MAC 주소가 기 지정된 것인 지( 기 지정된 목록에 속하는 지 아닌 지 )에 근거하여 판별하였다. 본 발명에 따른 일 실시예에서는, 현재의 날짜/시각에 더 근거하여 판별할 수도 있다. 이를 위해, 상기 접속상태 검출부(111)가 기 구비하고 있는 또는 외부로부터 수신하여 저장하고 있는 식별자 목록에는, 도 8에 예시된 바와 같이, 적용 시간대 정보(81)가 추가로 포함된다. 그리고, 그 적용 시간대 정보(81)도, 예시된 바와 같이, 날짜의 유형( 주중, 주말 등 )(82)에 따라 서로 다른 시간대가 지정될 수 있다. 물론, 예시된 바와 다르게, 각 요일별로 구분되어 적용 시간대가 지정될 수도 있다. 또한, 도 8에 예시된 식별자 목록은, 접속점의 서비스 식별자를 기준으로 한 예로서, 다르게는, 접속점의 MAC 주소를 기준으로 하여 각 접속점에 대한 적용 시간대가 지정될 수도 있다. 그리고, 각 서비스 식별자 또는 각 접속점의 MAC 주소에 대해 개별적으로 적용 시간대가 지정되지 않고, 그 목록에 기재된 서비스 식별자 또는 MAC 주소의 전체에 대해서 적용 시간대가 공통으로 지정될 수도 있다. 후자의 경우에는, 적용 시간대가 서로 상이한 복수의 식별자 목록이 상기 접속상태 검출부(111)에 구비될 수 있다.
접속점에 대한 목록에 적용 시간대가 지정되는 상기의 실시예에서는, 상기 접속상태 검출부(111)는, 현재 연결된 접속점에 대한 식별정보( 서비스 식별자, 또는 MAC 주소 )가 기 구비된 식별자 목록에 등재되어 있는 경우, 상기 운영시스템(100a)으로부터 파악되는 현재 일시( day/time )가 그 식별자 목록에 대해 지정된 또는 그 접속점 식별정보에 대해 지정된( 또는 날의 유형별로 구분되어 지정된 ) 적용 시간대에 속하는 지를 추가적으로 확인하게 된다. 해당되는 식별자 목록에 대해 지정된 또는 해당되는 접속점 식별정보에 대해서 지정된 적용 시간대에 속하지 않으면, 상기 접속상태 검출부(111)는, 현재의 접속상태가 기 지정된 요건에 해당하지 않는다고 판별하고, 상기 경로 제어부(112)에 "요건 비충족"의 통지를 하게 된다. 물론, 해당 적용 시간대에 속하면 "요건 충족"의 통지를 한다. 따라서, 상기 무선 단말기(100)가 동일한 접속점을 통해 Wi-Fi 망에 연결되더라도, 그 연결된 날과 시간대에 따라 셀룰러 망이 강제 사용되거나 또는 연결된 Wi-Fi 망이 사용될 수 있다.
본 발명에 따른 일 실시예에서는, 연결된 접속점에이 전술한 바의 기 정해진 요건에 해당할 때에도, 상기 접속상태 검출부(111)는, 상기 무선 단말기(100)가 현재 특정 상태인 지를 확인하고, 특정 상태일 때는 지정 요건이 충족되지 않았다고 상기 경로 제어부(112)에 통지할 수도 있다. 만약, 정해진 요건에 해당한다는 "요건 충족"의 통지를 한 이후에 상기 특정 상태가 되면, 상기 접속상태 검출부(111)는, 별도의 통지, 예를 들어 "요건 해제"를 상기 경로 제어부(112)에 통지하게 된다. 상기 접속상태 검출부(111)로부터 "요건 해제"가 통지되면, 상기 경로 제어부(112)는, 상기 운영시스템(100a)에 프록시 기능의 비활성화를 요청하게 된다. 따라서, 현재 특정 상태에 있개 되면 셀룰러 망의 강제 사용이 해제되고, 상기 무선 단말기(100)의 데이터 서비스 이용은, 상기 디폴트 망 변수에서 지정하고 있는 Wi-Fi 망을 통해 이루어지게 된다.
본 발명에 따른 일 실시예에서는, 전술한 바의 특정 상태가, 상기 무선 단말기(100)가 외부로부터 특별한 명령, 예를 들어 "트래픽 우회"와 같은 명령을 수신한 상태일 수 있다. 본 실시예에서는, 상기 접속상태 검출부(111)가 상기 망사용 관리 에이전트(110)에 대한 외부로부터의 명령을 검출하는 명령 수신부를 포함한다. 상기 명령 수신부는, 상기 운영시스템(100a)이 제공하는, 상기 셀룰러 망(11)에 대한 통신정보 API를 이용해, 상기 셀룰러 망(11a)의 무선신호를 통해 수신되는 제어신호, 예를 들어, 셀룰러 망의 무선신호 포맷에서의 페이징(paging) 채널을 통해 명령 신호가 수신되었는 지를 주기적으로, 또는 상기 접속상태 검출부(111)가 지시할 때에 확인하게 된다.
셀룰러 망의 각 서비스 영역( 이하, '셀'(cell)이라 칭한다. )에 대한 부하상태를 관리하는 부하 제어서버는, 각 기지국의 셀에 가해지는 트래픽량을 보고받아 트래픽량이 순간 집중되어 긴급하게 이용 트래픽을 규제할 필요가 있는 지를 판단하고, 긴급 규제가 필요하다고 판단되는 셀에 대해서는 해당 기지국을 대상으로 하는, 앞서 언급한 바와 같은 "트래픽 우회"와 같은 부하제어 명령을, 그 기지국의 교환국으로 전용 통신망을 통해 송신하게 된다. 교환국을 통해 상기 부하제어 명령을 수신하면 그 대상이 되는 기지국은, 해당 부하제어 명령을 무선신호 포맷에서 적절한 위치에 삽입하여 무선송출한다. 이렇게 송출된 부하제어 명령은, 해당 기지국의 셀내에 위치한 상기 무선 단말기(100)를 포함하는 이동국들의 상기 셀룰러 코덱(1b)에 의해 디코딩되어 상기 운영시스템(100a)에 제공되고, 상기 운영시스템(100a)은 수신된 명령을 상기 명령 수신부에 요청이 있을 때 전달한다.
따라서, 상기 명령 수신부는, 상기 무선 단말기(100)가 위치하는 영역에서 수신하는 상기 셀룰러 망(11)의 무선신호에 특정의 명령이 실려 있으면 이를 상기 운영시스템(100a)을 통해 수신하게 되고, 상기 접속상태 검출부(111)는 그 수신된 명령을 상기 명령 수신부를 통해서 확인하게 된다. 확인된 명령이, 예를 들어 "트래픽 우회"이면, 상기 접속상태 검출부(111)는, 앞서 "요건 충족"을 통지한 상태에서는 "요건 해제"를 상기 경로 제어부(112)에 통지하게 되고, 그런 상태가 아니면 수신된 명령을 무시한다. "트래픽 우회"와 같은 명령에 의해 "요건 해제"가 상기 경로 제어부(112)에 통지되면, 그에 따라 프록시 기능의 비활성화가 이루어지게 되므로, 셀룰러 망이 강제적으로 사용되는 것이 중단되고, 상기 운영시스템(100a)의 기본 설정에 따라( 즉, 상기 디폴트 망 변수의 지정값에 따라 ) Wi-Fi 망이 사용되어 진다. 따라서, 외부로부터의 특별한 명령에 따라, 상기 무선 단말기(100)가 현재 위치하는 상기 셀룰러 망(11)의 셀에서, 해당 기지국으로 집중되는 무선 단말기들( 상기 망사용 관리 에이전트(110)가 실행 중인 단말기들 )로부터의 트래픽이 주변의 Wi-Fi 망으로 전향(offloading)된다.
만약, 상기 부하 제어서버로부터 "트래픽 우회"를 해제하는 명령이 수신된 것을 상기 명령 수신부가 확인하면, 상기 접속상태 검출부(111)는, 현재의 접속상태가 기 지정된 요건에 해당하는 지를 다시 확인한 후에, 지정된 요건에 해당할 때는 상기 경로 제어부(112)에 "요건 충족"을 통지하게 된다. 이로써, 상기 경로 제어부(112)에 의해 프록시 기능이 다시 활성화되므로, 상기 무선 단말기(100)의 실행 개체들의 데이터 서비스는 다시 상기 셀룰러 망(11)을 사용해 이루어진다.
본 발명에 따른 다른 일 실시예에서는, 상기 명령 수신부가 셀룰러 망의 무선신호를 통해 송신되는 명령을 검출하지 않고, 상기 부하 제어서버에 현재 셀에 대한 상태를 문의하는 통신규약에 의한 요구를 전송하고 그 문의에 따른 응답에 포함되어 있는 명령을 확인할 수도 있다. 그리고, 셀에 대한 상태를 문의할 때는 현재 셀( 기지국 )에 대한 식별정보를 상기 운영시스템(100a)에 요청하여 획득한 후 그 식별정보를 함께 제공한다. 본 실시예에서는, 상기 명령 수신부는, 이와 같은 문의를 주기적으로 행할 수 있다. 그리고, 이러한 문의는, 상기 접속상태 검출부(111)가 "요건 충족"을 상기 경로 제어부(112)에 통지한 상태에서만 수행될 수 있다.
본 발명의 실시예들에 대한 앞서의 설명에서 언급한 바와 같이, 무선 단말기의 운영시스템은 IP 주소에 대해서 라우팅 경로를 설정하도록 허용하고 있다. 그리고, 이러한 경로 설정을 위한 라우팅 정보에는 다수의 실행 개체들이 각자가 경로가 지정되기를 원하는 IP주소가 설정될 수 있다. 하지만, 라우팅 정보에 경로를 지정한 임의의 실행 개체가 해당 경로에 대한 사용을 중단하는 경우에는 운영시스템은 그 라우팅 정보를 초기화하게 된다. 따라서, 상기 경로 제어부(112)가 설정해 둔 라우팅 정보(52)가, 다른 실행 개체에 의한 IP주소의 추가 지정과 해당 경로 사용의 중단에 의해서 초기화됨으로써, 기 지정된 프록시 주소에 대한 경로 지정이 해제될 수 있다. 이와 같이, 다른 실행 개체에 의해 라우팅 정보가 초기화되어 지정된 프록시 주소에 대한 경로 지정이 해제되면, 상기 망사용 관리 에이전트(110)에 의한 프록시 기능의 활성화 상태에서, 일반 앱들이 외부와 통신하기 위한 데이터에 대해 프록시 주소가 목적지 주소로 전치(前置)되더라도, 그 프록시 주소가 라우팅 정보에서 경로가 지정된 것이 아니므로 그 데이터는 상기 Wi-Fi 망(12)을 사용하여 전송된다. 이러한 상황을 방지하기 위해, 상기 경로 제어부(112)는, 주기적으로, 기 지정된 프록시 주소에 대해 경로를 셀룰러 망으로 지정하는 라우팅 정보를 상기 운영시스템(100a)에 반복하여 설정 요청하게 된다.
본 발명에 따른 다른 일 실시예에서는, 상기 경로 제어부(112)는, 상기 무선 단말기(100)에서 실행되는 실행 개체들에 변동이 있는 경우에, 기 지정된 프록시 주소에 대해 경로를 셀룰러 망으로 지정하는 라우팅 정보를 상기 운영시스템(100a)에 설정 요청할 수도 있다. 상기 무선 단말기(100)에서 실행되는 프로세스들에 대한 현황정보는 상기 운영시스템(100a)에 요청함으로써 확인할 수 있다.
상기 요청에 따라 상기 운영시스템(100a)이 제공하는 실행 프로세스 현황정보에는, 실행되고 있는 프로세스의 ID, 패키지명, 그리고 실행모드( 전면(front)실행, 이면(background)실행 ) 등의 정보가 포함되어 있다. 상기 경로 제어부(112)는, 주기적으로 실행 프로세스 현황정보를 확인하고, 현재 확인된 현황정보에 이전에 확인되었던 프로세스가 없으면 그 때 기 지정된 프록시 주소에 대한 라우팅 정보를 재설정하게 된다. 이는, 실행이 종료된 프로세스에 의해 종료 전 기정 경로의 사용 중단에 따라 라우팅 정보가 초기화되었을 수도 있기 때문이다.
본 발명에 따른 또 다른 실시예에서는, 현재 실행이 종료된 프로세스가 특정의 실행 개체인 경우에 한하여 라우팅 정보를 재설정할 수도 있다. 본 실시예에서는, 주기적으로 확인하는 실행 프로세스 현황정보에 기 지정된 특정 패키지명의 프로세스가 사라졌으면 전술한 바와 같이 기 지정된 프록시 주소에 대한 라우팅 정보를 재설정한다. 상기 특정 패키지명들은, 상기 망사용 관리 애이전트(110)에 기 설정되며, 이 설정된 정보는 상기 경로 제어부(112)에 의해 공유된다. 다르게는, 상기 경로 제어부(112)가 기 지정된 외부 서버에 요청하여 특정 패키지명의 목록을 주기적으로 갱신하여 이용할 수도 있다. 상기 특정 패키지명의 목록은, 고정된 통신망, 예를 들어 셀룰러 망만을 사용해 지정된 서버와 통신하는 것으로 파악된 앱들에 대한 패키지명들일 수 있다.
한편, 상기 경로 제어부(112)는, 상기 무선 단말기(100)가 현재 Wi-Fi 망에 접속된 상태가 아니면, 전술한 바와 같이 라우팅 정보를 재설정하는 동작을 수행하지 않는다.
본 발명에 따른 일 실시예에서는, 전술한 바의 기능들을 수행하는 망사용 관리 에이전트가, 복수망 접속상태에서 특정망, 예를 들어 셀룰러 망의 사용이 강제되도록 상기 운영시스템(100a)에 필요 정보를 설정함은 물론, 그러한 설정에도 불구하고 Wi-Fi 망이 사용될 수 있게 하는 기능도 구비할 수 있다. 도 9는 본 실시예에 따른 망사용 관리 에이전트(110')의 구성을 예시한 것으로서 데이터 송수신부(113)를 더 포함하여 구성된다.
상기 데이터 송수신부(113)는, 외부와의 데이터 송수신을 위해 상기 데이터 송수신부(113)와 통신하는 기능을 구비한 앱(30)( 이하, "특용 앱"이라 칭한다. )으로부터 데이터를 수신하여 이를 연결된 Wi-Fi 망을 통해 전송하고, Wi-Fi 망을 통해 수신되는 데이터는 상기 특용 앱(30)으로 전달하는 기능을 수행한다. 상기 특용 앱(30)과 상기 데이터 송수신부(113)간의 통신은, 상호간에 기 약속된 방식에 따라 상기 운영시스템(100a)을 통해 이루어지게 된다. 예를 들어, 상기 운영시스템(100a)이 메시지 전송의 대상지가 외부가 아닌 내부임을 인식하도록 기 지정된 특정의 IP주소("127.0.0.1" 또는 "localhost"와 포트번호로써 구성된 IP주소 )가 할당된 소켓을 통해 상호간에 데이터 통신이 이루어질 수 있다. 다르게는, 상기 운영시스템(100a)이 지원하는 VPN( Virtual Private Network ) 기능의 설정을 통해, 또는 VPN 기능의 미들웨어를 상기 운영시스템(100a) 기반하에 실행시킴으로써, 일반적인 앱과 상기 데이터 송수신부(113)간에 데이터 통신이 이루어질 수도 있다. 이러한 방식에서는, 앱이 상기 데이터 송수신부(113)와 통신하기 위한 특별한 구성을 구비하지 않아도, 그 앱이 외부로 송신하는 데이터는 VPN 기능에 의해 상기 데이터 송수신부(113)로 향하게 되므로, 상기 데이터 송수신부(113)가 그 앱이 외부와 송수신하는 데이터를 중계할 수 있게 된다.
도 9에 따른 실시예에서는, 경로 제어부(112')가, 전술한 바와 같은 방식으로 상기 운영시스템(100a)에 프록시 기능의 활성화를 요청할 때, 즉 데이터 전송경로가 셀룰러 망으로 강제 지정될 때, 상기 데이터 송수신부(113)에 그 사실을 통지한다. 물론, 프록시 기능의 비활성화를 요청할 때는 비지정( 강제 지정에 반하여 그러한 지정이 없음을 표현한 것으로서, 이하에서는 "임의 지정"이라고 칭한다. ) 사실을 상기 데이터 송수신부(113)에 통지한다. 이에 따라, 상기 데이터 송수신부(113)는, 데이터 중계를 위해 사용할 방식을 결정하기 위한 사용방식 변수에 그 통지된 사실( 예를 들어, "강제 지정", "임의 지정" )을 나타내는 값을 저장한다. 물론, 상기 사용방식 변수의 초기값은 "임의 지정"에 대한 값이다.
이와 같은 상태에서, 상기 특용 앱(30)으로부터의 데이터 전송 요청( 또는, 일반적인 앱으로부터의 데이터 전송 요청일 수도 있다. 물론, 이 경우에는 VPN과 같은 상기 데이터 송수신부(113)와의 통신을 중간에서 가능하게 하는 기능이 동작할 때이다. 이하에서 설명에서의 특용 앱의 경우에도 마찬가지이다. ), 예를 들어 통신규약에 의한 요구의 전송 요청이 있게 되면, 상기 사용방식 변수에 저장한 값을 확인하고, 그 확인된 값이 "강제 지정"에 해당하는 값이면, 상기 데이터 송수신부(113)는, 수신된 데이터의 전송 요청에 앞서, 먼저 상기 운영시스템(100a)에 망접속 정보를 요청한다. 그 요청에 따라 수신되는 망접속 정보에는 연결된 통신망에 대해서 할당받은 접속 IP주소와 커넥션 유형( 예를 들어, 3G 이동 통신망, Wi-Fi 망 등 ) 등이 포함되므로, 상기 데이터 송수신부(113)는 Wi-Fi 망에 대해 할당받은 접속 IP주소를 소스(source) 주소로 지정하면서 상기 운영시스템(100a)에 소켓의 생성을 요청한다. 소스 주소의 지정에 따라, 상기 운영시스템(100a)은 소켓을 생성할 때 라우팅 정보나 디폴트 망 변수의 지정값과 무관하게 상기 지정된 IP주소에 대응되는 Wi-Fi 망에 결합(binding)시켜 소켓을 생성하게 되므로( 이하에서는, 이렇게 IP주소 지정을 통해 생성되는 소켓에 대해 "소스 바인딩 소켓"이라 칭한다. ), 이후의 상기 데이터 송수신부(113)로부터의 해당 소켓을 통한 데이터 전송 요청은 연결된 상기 Wi-Fi 망(12)이 사용되어 원하는 목적지로 향하게 된다.
그런데, 이와 같이, 소스 바인딩 소켓을 통해 전송 요청하더라도, 현재 프록시 기능이 활성화된 상태에서는, 그 전송 요청하는 데이터에는 상기 운영시스템(100a)에 의해 프록시 주소가 목적지 주소로 전치되므로, 그 데이터는 상기 Wi-Fi 망(12)을 통해 상기 프록시 서버(200)로 전송되고, 적절한 최종 목적지 주소로 대체되는 과정을 거친 후 상기 프록시 서버(200)에 의해 최종 목적지로 전송된다.
전술한 바와 같이 전송된 데이터에 따른 응답은, 상기 Wi-Fi 망(12)을 통해 상기 운영시스템(100a)에 수신된 후 Wi-Fi 망에 결합된 소켓을 통해 상기 데이터 송수신부(113)에 전달된다. 그리고, 상기 데이터 송수신부(113)에 의해 최종적으로 그 응답의 목적지인 상기 특용 앱(30)으로 전달된다.
전술한 바와 같은 방식에 의해, 상기 경로 제어부(112')의 프록시 기능의 활성화 설정 상태에서 상기 특용 앱(30)이 아닌 다른 일반 앱들이 사용 강제된 상기 셀룰러 망(11)을 사용해 데이터 송수신을 하고 있는 중에도, 상기 데이터 송수신부(113)에 의해서는 상기 Wi-Fi 망(12)을 사용하여 데이터 송수신이 이루어지게 된다.
전술한 바와 같이 소스 바인딩 소켓을 생성함으로써, 셀룰러 망이 사용 강제된 상태에서도 Wi-Fi 망을 데이터 송수신을 위해 사용하는 상기 데이터 송수신부(113)의 기능은, 상기 망사용 관리 에이전트(110)가 아닌 다른 앱에 구현될 수도 있다.
데이터 전송 요청을 수신하였을 때 확인한 상기 사용방식 변수의 값이 "임의 지정"에 해당하면, 상기 데이터 송수신부(113)는, 상기 운영시스템(100a)에 소켓의 생성을 요청할 때 IP주소를 지정하지 않는다( 이러한 요청에 의해 생성되는 소켓을, "소스 바인딩 소켓"에 대비하여 "일반 소켓"이라 칭한다. ). 따라서, 이 때는, 현재 복수망 접속상태라고 하면, 상기 운영시스템(100a)은 현재 망사용이 강제되어 있지 않으므로( 즉, 프록시 기능이 활성화되어 있지 않으므로 ) 디폴트 망 변수가 지정하고 있는 통신망, 즉 Wi-Fi 망의 사용을 전제한 소켓을 생성하게 되고, 이후의 그 소켓을 통해 송신 요청된 데이터는, 연결된 상기 Wi-Fi 망(12)을 통해 전송하게 된다. 물론, 단일망 접속상태이면, 상기 디폴트 망 변수가 지정하고 있는 그 연결된 망( 상기 셀룰러 망(11) 또는 상기 Wi-Fi 망(12) )이 상기 특용 앱(30)의 데이터 서비스 이용을 위해 사용된다.
본 발명에 따른 일 실시예에서는, 상기 경로 제어부(112')가 사용망을 강제 지정한 상태에서, 상기 특용 앱(30)으로부터 요청되는 데이터 전송을 위해 상기 데이터 송수신부(113)가 무조건 연결된 상기 Wi-Fi 망(12)을 사용하지 않고 통신망을 선택적으로 사용할 수도 있다. 예를 들어, 상기 특용 앱(30)이 특별한 서비스를 수행하기 위한 앱( 이하, "특별 서비스 앱"이라 약칭한다. ), 예를 들어 원격지로부터 컨텐트 데이터를 수신하여 사용자에게 시각적 또는 청각적으로 표현하는 앱( 미디어의 플레이를 위한 앱, 또는 실시간 방송 프로그램 시청을 위한 앱 등 ), 또는 VoIP 통화를 위한 앱 등인 경우에는, 상기 데이터 송수신부(113)는 그 특별 서비스 앱으로부터의 데이터 전송 요청에 대해, 전술한 바와 같이 생성한 소스 바인딩 소켓으로써 현재 연결된 상기 Wi-Fi 망(12)을 사용하여 외부로 전송되게 하고, 상기 특용 앱(30)이 특별 서비스 앱이 아닌 경우에는, 그 데이터의 전송을 위해 일반 소켓의 생성을 요청하게 된다. 따라서, 후자의 경우에 생성되는 소켓은, 셀룰러 망의 사용이 강제된 상태에서, 상기 무선 단말기(100)의 임의의 실행 개체들의 상기 운영시스템(100a)에의 소켓 생성 요청시와 마찬가지로, 활성화된 프록시 기능과 설정된 라우팅 정보에 의해 셀룰러 망의 사용을 전제하는 소켓이 된다. 그러므로, 특별 서비스 앱이 아닌 경우에는, 상기 데이터 송수신부(113)에 의해 데이터가 중계될 때, 사용이 강제된 셀룰러 망이 사용된다.
본 발명에 따른 일 실시예에서는, 상기 데이터 송수신부(113)에 데이터 전송을 요청한 앱이 전술한 바의 특별한 서비스를 수행하기 위한 앱인 지 아닌 지는 그 앱에 대한 패키지명으로부터 판별한다. 이를 위해, 상기 데이터 송수신부(113)는, 데이터 서비스의 이용이 Wi-Fi 망을 통해 이루어지게 해야 하는 특별 서비스 앱들 각각에 대한 패키지명들을 열거한 목록을 구비하고, 데이터 전송을 요청한 상기 특용 앱(30)의 패키지명이 그 구비된 목록에 있는 것이면, 데이터 전송을 요청한 앱이 특별 서비스 앱으로 판별하게 된다. 따라서, 목록에 패키지명이 등재된 앱에 대해서는 전술한 바의 소스 바인딩 소켓을 생성함으로써, 상기 경로 제어부(112')에 의한 사용망 강제에도 불구하고, Wi-Fi 망을 사용하여 필요한 데이터의 송수신이 이루어지게 한다. 상기 패키지명 목록은 외부의 특정 서버에 요청함으로써 최신의 목록으로 갱신될 수 있다.
한편, 데이터 전송을 상기 데이터 송수신부(113)에 요청하는 상기 특용 앱(30)에 대한 패키지명은, 기 약속된 방식과 포맷을 통해 상기 데이터 송수신부(113)에 통지된다. 예를 들어, 상기 운영시스템(100a)이 프로세스간의 정보/명령 등의 교환을 위해 정의한 정보포맷인 인텐트(intent) 오브젝트를 통해, 상기 특용 앱(30)에 대한 패키지명을 포함하는 정보가 상기 데이터 송수신부(113)에 전달될 수 있다.
본 발명에 따른 다른 일 실시예에서는, 상기 데이터 송수신부(113)에 데이터 전송을 요청한 앱이 전술한 바의 특별한 서비스를 위한 앱인 지 아닌 지가, 그 앱이 전송 요청한 통신규약에 의한 요구에 근거하여 판별될 수 있다. 예를 들어, 상기 특용 앱(30)으로부터 수신된 통신규약에 의한 요구가, 상기 데이터 송수신부(113)가 기 구비하고 있는 원격지 서비스 목록에 기재되어 있는 주소정보{ 호스트 주소에 의한 정보( 예를 들어, "www.youtube.com", "tvpot.daum.net" 등 ) 또는 호스트 주소와 디렉토리 일부가 결합된 정보( 예를 들어, "www.kbs.co.kr/player", "tvpot.daum.net/live" 등 ) }를 포함하고 있으면, 그 요구를 송신 요청한 앱은 특별 서비스 앱으로 판별하게 된다. 따라서, 그 앱으로부터의 전송 요청에 대해서는 전술한 바의 소스 바인딩 소켓을 생성함으로써, 상기 경로 제어부(112')에 의한 사용망 강제에도 불구하고, 그 요청에 따른 데이터 서비스를 위해 Wi-Fi 망이 사용되어지게 한다
그리고, 상기 특용 앱(30)으로부터 데이터 전송 요청이 있을 때, 그 앱(30)이 특별 서비스 앱이 아닐 때는, 상기 데이터 송수신부(113)는, 전술하였던 바와 같이 일반 소켓을 생성함으로써, 상기 경로 제어부(112')의 사용망 강제에 따라 상기 셀룰러 망(11)이 그 앱(30)의 데이터 서비스를 위해 사용되도록 한다.
한편, 상기 특용 앱(30)으로부터 데이터 전송 요청이 있을 때, 그 앱(30)이 특별 서비스 앱이면, 상기 데이터 송수신부(113)는, 특별 서비스가 진행 중인 사실을 상기 경로 제어부(112')에 통지한다. 이러한 통지가 있게 되면, 상기 경로 제어부(112')는, 현재 프록시 기능의 활성화를 요청한 상태인 지를 확인하고, 활성화를 요청한 상태( 사용망이 강제된 상태 )이면, 그 통지에 대해 별다른 동작을 수행하지 않는다. 만약, 프록시 기능의 활성화를 요청한 상태가 아니면, 상기 운영시스템(100a)에 Wi-Fi 망에 대한 검색 요청을 주기적으로 하게 된다. Wi-Fi 망에 대한 주기적인 검색 요청은, 상기 무선 단말기(100)가 현재 상기 샐룰러 망(11)에 단일 접속하고 있는 상태에서는 당연히 이루어지겠지만, 임의 접속점을 통해 Wi-Fi 망이 연결된 복수 망 접속상태에서도 이루어질 수 있다. 후자의 경우는, 현재 접속된 접속점이 기 지정된 요건에 해당하지 않는 경우에 발생할 수 있다.
상기의 Wi-Fi 망 검색 요청에 따라, 상기 운영시스템(100a)은, Wi-Fi 신호대역을 물리적으로 검색하도록 상기 Wi-Fi 모뎀(2a)을 제어하고, 이 후, 상기 Wi-Fi 모뎀(2a)이 해당 신호대역에서 유효신호의 검출 시에 제공하는 각 접속점의 식별정보( 서비스 식별자와 MAC 주소 )와 RSSI (Received Signal Strength Indicator)의 값 등을 읽어서( 도 1의 r11 ) 이를 상기 경로 제어부(112)에 리턴한다. 이 리턴되는 정보에 접속점이 있으면서, 그 접속점( 현재 Wi-Fi 망에도 연결되어 있는 상태이면, 현재 연결된 접속점외의 접속점 )이 기 지정된 요건에 해당하는 것인 지를 판별한다. 이 판별은 전술하였던 방법과 동일하게 이루어지게 된다. 그리고, 그 판별에 따라, 현재 검색된 접속점에 기 지정된 요건에 해당하는 접속점이 있으면, 그 접속점을 지정하여 상기 운영시스템(100a)에 접속을 요청하게 된다. 기 지정된 요건에 해당하는 접속점인 지의 여부는, 상기 접속상태 검출부(111)에 문의하여 파악하거나, 또는 상기 접속상태 검출부(111)와 함께 공유하는 식별자 목록을 통해서 알 수 있다.
이 접속 요청에 따라, 상기 운영시스템(100a)이 상기 Wi-Fi 모뎀(2a)을 제어하여 지정된 접속점에 연결하게 되면, 그 연결에 따른 접속상태의 변경( Wi-Fi 망의 추가적인 접속 또는 접속점간의 전환 )을 상기 접속상태 검출부(111)가 인지함으로써, 도 3에 예시된 흐름도에 따라, 새로이 접속된 접속점에 대해 지정 요건 충족을 상기 경로 제어부(112')에 통지하게 된다. 이로써, 상기 경로 제어부(112')는 프록시 기능의 활성화를 상기 운영시스템(100a)에 요청하게 되고(S35), Wi-Fi 망에 대한 검색은 더 이상 요청하지 않는다. 프록시 기능의 활성화에 따라, 전술한 바와 같이 임의의 실행 개체에 대한 셀룰러 망의 사용은 강제된다. 이와 같이 셀룰러 망의 사용 강제가 설정되어도, Wi-Fi 망에 대한 주기적인 검색과 기 지정된 요건에 해당하는 접속점에 연결을 초래한, 특별 서비스 앱에 해당하는 상기 특용 앱(30)의 데이터 송수신은, 상기 데이터 송수신부(113)에 의해 Wi-Fi 망을 통해 이루어진다. 그리고, 그 외의 앱들은 상기 경로 제어부(112')에 의해 사용 강제된 셀룰러 망을 사용하게 된다.
그리고, 특별 서비스 앱에 해당하는 상기 특용 앱(30)의 실행이 종료되거나, 그 앱(30)으로부터 서비스 종료 사실을 통지받거나, 또는 그 앱(30)으로부터의 마지막 전송 요청 후부터 기 지정된 일정시간이 경과되면, 상기 데이터 송수신부(113)는, 특별 서비스의 중단 사실을 상기 경로 제어부(112')에 통지하게 된다. 이러한 통지가 있게 되면, 상기 경로 제어부(112')는, 전술한 바의 주기적인 Wi-Fi 망의 검색은 더 이상 행하지 않게 된다. 만약, 현재 기 지정된 요건에 해당하는 접속점에 연결된 상태이면( 즉, 프록시 활성화를 요청한 상태이면 ), 상기 경로 제어부(112')는, 상기의 특별 서비스 중단 통지가 있을 때, Wi-Fi 망을 검색하여 기 지정된 요건에 해당하지 않는 접속점이 있는 지를 확인하고, 그러한 접속점이 있으면 그 접속점으로 전환접속되도록 상기 운영시스템(100a)에 요청하게 된다. 요건에 해당하지 않는 접속점이 없는 경우에는, 현재 접속된 접속점과의 연결이 해제되도록 상기 운영시스템(100a)에 요청할 수도 있다.
지금까지 설명한 본 발명에 따른 실시예들에서, 상기 경로 제어부(112,112')에 의해 프록시 기능의 활성화가 설정된 상태이면, 상기 무선 단말기(100)에서 실행 상태에 있는 실행 개체들이 외부로 전송 요청한 데이터는, 상기 셀룰러 망(11)을 경유하여(p41) 또는 상기 Wi-Fi 망(12)을 경유하여(p42) 상기 프록시 서버(200)에 도달한다. 그러면, 상기 프록시 서버(200)는, 그 수신된 데이터에 정해진 포맷에 따라 기입되어 있는 최종 목적지 주소를 읽어서 그 목적지로 하는 데이터로 변환하여 연결된 상기 인터넷 망(20)으로 다시 전송함으로써, 수신된 데이터를 최종 목적지에 도달되게 하는 중계동작을 수행한다.
본 발명에 따른 일 실시예에서는, 상기 프록시 서버(200)는, 상기와 같은 데이터 중계과정에서, 일부의 데이터에 대해서는 그 중계를 차단할 수도 있다. 예를 들어, 상기 셀룰러 망(11)을 경로로 하여(p41) 수신되는 통신규약에 의한 요구가 특정 서비스, 예를 들어 앱의 업데이트를 요구하는 것이면, 상기 프록시 서버(200)는 그 요구에 대해서는 그 요구의 목적지로 중계하지 않고, 그 요구에 대한 거절 응답을 발신지, 즉 상기 무선 단말기(100)로 전송하게 된다. 본 실시예는, 전술하였던 바와 같이, 상기 망사용 관리 에이전트(110,110')에 의해 복수망 접속상태에서도 셀룰러 망이 강제 사용될 때, 사용자가 의도하지 않게 자동적으로 이루어지는 서비스로 인해 셀룰러 망에 대한 데이터 사용량이 발생되는 것을 방지할 수가 있다. 이런 이유로, Wi-Fi 망을 경유하여(p42) 수신되는 통신규약에 의한 요구에 대해서는 선택적으로 차단하는 동작없이 바로 중계하게 된다.
직전의 실시예에서, 상기 프록시 서버(200)는, 데이터 중계를 차단하기 위한 서비스를 지정하는 목록을 미리 구비하고 있게 된다. 예를 들어, 중계를 차단할 서비스와 연관된 URL( Universal Resource Locator ) 또는 URL의 일부( 예를 들어, 호스트 주소, 또는 호스트 주소와 디렉토리 )를 열거한 서비스 목록을 구비하게 된다. 그리고, 상기 망사용 관리 에이전트(110,110')가 실행되는 임의의 무선 단말기로부터 셀룰러 망을 경유하여 수신되는 통신규약에 의한 요구가 그 서비스 목록에 등재된 항목과 일치하는 부분을 가지는 경우에, 그 요구에 대해서는 목적지로 중계하지 않고 거절하는 응답을 그 요구의 발신지로 전송함으로써 중계를 차단하게 된다.
지금까지, 무선통신 단말기가 사용할 수 있는 무선 통신망으로서 셀룰러 망외에 고속의 무선랜망인 Wi-Fi 망을 예로 하여 본 발명의 원리와 개념을 구체적으로 예시하여 설명하였다. 하지만, 본 발명의 원리와 개념은, Wi-Fi 망외의, 데이터 서비스의 이용시 비용이 부과되지 않거나, 사용자가 데이터 서비스를 이용함에 있어서, 서비스 셀간의 핸드오버를 지원하는 셀룰러 망보다는 평균적으로 또는 통계적으로 비용이 적게 드는( 즉, 이용자에게 비용적 부담을 덜 지우는 ) 다른 종류의 무선 통신망이 있다면, 그 무선 통신망과 셀룰러 망을 대상으로 하여 그대로 적용할 수 있다. 무선 통신망의 특성의 관점에서 볼 때, Wi-Fi 망과 같이, 제한된 장소에서 국부적으로(locally) 서비스 존을 형성함으로써 셀룰러 망에 비해 서비스 영역이 국지적이며 또한 서비스 존들이 산포되어 그들간의 통신의 연속성( 즉, 핸드오버 )을 보장하지 못하거나 통신의 연속성이 부분적으로 보장되는 통신방식의 무선 통신망의 경우에도 물론, 다른 통신방식의 셀룰러 망과 함께 본 발명의 원리와 개념이 적용될 수도 있다. 따라서, 적용하는 무선 통신망이 다를 뿐, 본 명세서에 예시적으로 그 원리와 개념을 그대로 이용하거나 적용한 발명은 당연히 본 청구범위에 의한 권리범위에 속하는 것으로 보아야 한다.
지금까지 본 발명에 대해 설명한 다양한 실시예들과 그 실시예에서 설명한 방법 등은 서로 양립할 수 없는 경우가 아니라면, 상호 다양한 방식으로 선택적으로 결합되어 실시 가능하다.
이상, 전술한 본 발명의 실시예들은, 예시의 목적을 위해 개시된 것으로, 당업자라면, 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 또 다른 다양한 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다.
1a: 셀룰러 모뎀 1b: 셀룰러 코덱
2a: Wi-Fi 모뎀 2b: Wi-Fi 코덱
4: 디스플레이 구동부 5: 디스플레이 패널
6a: 터치 센서 6b: 키패드
7: 메모리 10: 주 제어부
11: 셀룰러 망 12: Wi-Fi 망
20: 인터넷 망 30: 특별 기능의 앱
100: 무선 단말기 100a: 운영시스템
110, 110': 망사용 관리 에이전트 111: 접속상태 검출부
112, 112': 경로 제어부 113: 데이터 송수신부
200: 프록시 서버

Claims (28)

  1. 제 1무선 통신망과 제 2무선 통신망을 포함하는 복수의 무선 통신망에 대하여 접속상태를 유지할 수 있는 무선 단말기에 있어서,
    상기 무선 단말기는, 상기 제 1무선 통신망에 접속된 상태에서 상기 제 2무선 통신망에도 접속되는 경우에, 상기 무선 단말기의 실행 개체들의 외부와의 데이터 송수신이 상기 제 2무선 통신망을 사용해 이루어지게 하는 기본 동작을 수행하도록 구성되어 있고, 또한,
    상기 무선 단말기는,
    임의의 접속점을 통해 상기 제 2무선 통신망에 접속되면, 그 접속이 기 지정된 특정 요건을 만족하는 지를 판별하도록 구성된 검출부와,
    상기 접속이 상기 특정 요건을 만족하면, 상기 기본 동작의 적용을 배척하여 상기 실행 개체들의 외부와의 데이터 송수신이 현재 접속상태에 있는 상기 제 1무선 통신망을 사용해 이루어지게 하는 제어부와,
    상기 제어부에 의해 상기 기본 동작의 적용이 배척된 상태에서, 상기 실행 개체들의 일부가 행하는 외부와의 데이터 송수신에 대해서는 상기 제 2무선 통신망이 사용되게 하는 송수신부를 포함하여 구성되되,
    상기 특정 요건은, 상기 임의의 접속점의 식별정보가 기 지정된 목록에 등재되어 있어야 하는 것인 무선 단말기.
  2. 삭제
  3. 제 1항에 있어서,
    상기 특정 요건은, 상기 임의의 접속점을 통해 상기 제 2무선 통신망에 접속된 시점이 상기 임의의 접속점에 대하여 상기 목록에 지정된 적용 시간대에 속해야 하는 것을 더 포함하는 것인 무선 단말기.
  4. 삭제
  5. 제 1항에 있어서,
    상기 제어부는, 상기 무선 단말기에 설정하는 제 1정보와 제 2정보에 의해 상기 기본 동작의 적용이 배척되게 하되,
    상기 제 1정보는, 외부로 송신하는 데이터의 목적지 주소를 기 지정된 주소로 변경하도록 작용하는 정보이고, 상기 제 2정보는, 지정된 목적지 주소의 데이터에 대해서는 전송 경로로서 상기 제 1무선 통신망을 선택하게 작용하는 정보이며,
    상기 기 지정된 주소와 상기 지정된 목적지 주소는 서로 동일한 주소인 것인 무선 단말기.
  6. 제 5항에 있어서,
    상기 제어부는, 상기 접속이 상기 특정 요건을 만족할 때, 상기 제 1정보가 작용되게 하는 동작을 수행하는 것인 무선 단말기.
  7. 제 5항에 있어서,
    상기 기 지정된 주소는, 상기 제 1정보가 작용하는 동안에, 상기 실행 개체들이 외부로 전송한 데이터를 수신하여 이를 그 데이터의 의도된 최종 목적지로 중계하도록 구성된 장치에 할당된 주소와 동일한 것인 무선 단말기.
  8. 제 5항에 있어서,
    상기 제어부는, 상기 제 2정보를 주기적으로 반복 설정하도록 구성된 것인 무선 단말기.
  9. 제 5항에 있어서,
    상기 제어부는, 상기 무선 단말기에서 실행되는 실행 개체에 변경이 있거나, 또는 기 지정된 실행 개체가 실행 종료된 경우에 상기 제 2정보를 재설정하도록 구성된 것인 무선 단말기.
  10. 제 1항에 있어서,
    상기 제어부는, 상기 접속이 상기 특정 요건을 만족하면, 데이터 서비스의 이용을 위해 상기 제 1무선 통신망이 사용되고 있음을 나타내는 표시자가 상기 무선 단말기의 화면상에 표시되게 하는 것인 무선 단말기.
  11. 제 10항에 있어서,
    상기 제어부는, 상기 제 2무선 통신망이 접속되어 있으나 데이터 서비스에 이용되고 있지는 않음을 나타내는 표시자가 상기 무선 단말기의 화면상에 표시되게 하는 것인 무선 단말기.
  12. 삭제
  13. 제 1항에 있어서,
    상기 송수신부는, 상기 무선 단말기에서 실행되는 임의의 실행 개체로부터 송신 요청되는 데이터를 수신하여 이를 상기 제 1무선 통신망 또는 상기 제 2무선 통신망을 통해 전송하고, 그 전송된 데이터에 대한 응답을 원격지로부터 수신하여 상기 임의의 실행 개체로 전달하도록 또한 구성된 것인 무선 단말기.
  14. 제 1항 또는 제 13항에 있어서,
    상기 송수신부는, 상기 제 2무선 통신망으로부터 할당받은 IP주소를 지정하여 상기 무선 단말기에 소켓(socket)을 생성하고 그 생성된 소켓을 데이터 송신을 위해 사용함으로써, 외부와의 데이터 송수신의 일부에 대해 상기 제 2무선 통신망이 사용되게 하는 것인 무선 단말기.
  15. 제 13항에 있어서,
    상기 송수신부는, 상기 임의의 실행 개체가 기 지정된 특별 서비스를 위한 개체이면, 상기 임의의 실행 개체의 외부와의 데이터 송수신을 상기 제 2무선 통신망을 통해 수행하고, 그렇지 않으면 상기 제 1무선 통신망을 통해 수행하도록 더 구성된 것인 무선 단말기.
  16. 제 1항에 있어서,
    상기 제어부는, 상기 접속이 상기 특정 요건을 만족하지 않아 상기 기본 동작의 적용이 배척되지 않은 상태에서, 상기 무선 단말기에서 실행되는 임의의 실행 개체가 기 지정된 특별 서비스를 위한 개체이면, 상기 제 2무선 통신망을 검색하여, 접속이 상기 특정 요건을 만족하게 되는 타 접속점이 있는 경우 상기 임의의 접속점에 대한 연결이 상기 타 접속점으로 전환되게 하는 것인 무선 단말기.
  17. 제 16항에 있어서,
    상기 제어부는, 상기 임의의 실행 개체의 실행이 종료되거나, 상기 임의의 실행 개체가 원격지에 요청하여 이용하는 서비스가 종료되면, 상기 타 접속점에 대한 연결이 해제되게 하는 것인 무선 단말기.
  18. 제 15항 또는 제 16항에 있어서,
    상기 송수신부는, 상기 임의의 실행 개체가 상기 기 지정된 특별 서비스에 속하는 지를, 상기 임의의 실행 개체를 식별케 하는 정보에 근거하거나, 또는 상기 임의의 실행 개체가 외부에 전송 요청하는 정보에 포함된 주소정보에 근거하여 판별하도록 구성된 것인 무선 단말기.
  19. 제 15항 또는 제 16항에 있어서,
    상기 기 지정된 특별 서비스는, 원격지로부터 영상 또는 오디오의 컨텐트 데이터를 수신하여 상기 무선 단말기에 시각적 또는 청각적으로 표현하게 되는 서비스인 것인 무선 단말기.
  20. 제 1항에 있어서,
    상기 제어부는, 상기 기본 동작의 적용을 배척한 상태에서, 상기 무선 단말기가 위치하고 있는 상기 제 1무선 통신망의 서비스 영역이 특정 상태에 있음을 알리는 정보가 수신되면, 상기 기본 동작이 다시 적용되게 하도록 구성된 것인 무선 단말기.
  21. 제 20항에 있어서,
    상기 특정 상태에 있음을 알리는 상기 정보는, 상기 제 1무선 통신망의 무선신호를 통해 수신되거나, 또는 특정 서버에 전송한 상기 서비스 영역의 식별정보를 포함하는 정보 요청에 대한 응답으로 그 특정 서버로부터 수신되는 것인 무선 단말기.
  22. 제 1항에 있어서,
    상기 검출부와 상기 제어부는, 상기 무선 단말기가 특정 상태에 진입하면 동작을 개시하도록 구성되되, 상기 특정 상태는,
    상기 무선 단말기의 화면 잠금이 해제된 상태와,
    상기 제 2무선 통신망을 자동적으로 검색하여 이용가능한 접속점에 접속하도록 지정하는 특정 모드가 설정된 상태 중 적어도 어느 하나에 해당하는 것인 무선 단말기.
  23. 제 1항에 있어서,
    상기 제 2무선 통신망은, 상기 무선 단말기가 무선신호로써 데이터 서비스를 이용함에 있어서, 비용이 부과되지 않거나, 또는 상기 제 1무선 통신망에 비해 상대적으로 낮은 비용이 부과되는 통신망인 것인 무선 단말기.
  24. 제 1항에 있어서,
    상기 제 1무선 통신망은 셀룰러(cellular) 방식의 이동통신을 지원하는 통신망이고, 상기 제 2무선 통신망은 특정의 신호 방식에 의헤 제한된 장소내에서 국부적으로(locally) 무선 서비스를 제공하는 통신망인 것인 무선 단말기.
  25. 무선 단말기의 복수의 무선 통신망 사용을 제어하는 방법에 있어서,
    상기 무선 단말기가 제 1무선 통신망에 접속된 상태에서 임의의 접속점을 통해 제 2무선 통신망에도 접속되면, 상기 무선 단말기의 실행 개체들의 외부와의 데이터 송수신이 상기 제 2무선 통신망을 사용해 이루어지도록 작용하는 제 1정보를 설정하는 단계와,
    상기 제 2무선 통신망에 대한 상기 접속이 기 지정된 특정 요건을 만족하는 지를 판별하는 단계와,
    상기 접속이 상기 특정 요건을 만족하면, 상기 실행 개체들의 외부와의 데이터 송수신이 현재 접속상태에 있는 상기 제 1무선 통신망을 사용해 이루어지도록 작용하는 제 2정보를 설정하여, 상기 설정된 제 1정보의 작용을 배척하는 단계와,
    상기 실행 개체들의 일부가 행하는 데이터 송수신에 대해서는, 상기 제 2정보의 설정에도 불구하고 상기 제 1정보의 작용에 따라 상기 제 2무선 통신망을 사용해 이루어지게 하는 단계를 포함하여 이루어지되,
    상기 특정 요건은, 상기 임의의 접속점의 식별정보가 기 지정된 목록에 등재되어 있어야 하는 것인 방법.
  26. 제 25항에 있어서,
    상기 제 1정보는, 상기 무선 단말기의 운영시스템(O/S)에 의해 설정되는 것이고,
    상기 제 2정보는, 상기 운영시스템을 기반으로 하여 실행되는 실행 개체에 의해 설정되는 것인 방법.
  27. 제 26항에 있어서,
    상기 제 1정보와 상기 제 2정보는 서로 동일한 정보를 포함하지 않는 것인 방법.
  28. 타 장치에서 수행되는 프로그램들을 인터페이스를 통해 제공할 수 있는 장치에 있어서,
    외부와 데이터를 송수신할 수 있는 인터페이스와,
    상기 인터페이스를 통해 그 데이터가 외부에 제공되는, 무선 단말기에서 실행되는 프로그램 개체가 수록되어 있는 데이터 저장수단을 포함하여 구성되되,
    상기 프로그램 개체는, 제 1무선 통신망과 제 2무선 통신망에 동시에 접속상태를 유지할 수 있는 임의의 무선 단말기에서 실행되는 경우,
    임의의 접속점을 통해 상기 제 2무선 통신망에 접속되면, 그 접속이 기 지정된 특정 요건을 만족하는 지를 판별하는 기능과,
    상기 접속이 상기 특정 요건을 만족하면, 상기 임의의 무선 단말기의 기본 동작의 적용을 배척하여 상기 실행 개체들의 외부와의 데이터 송수신이 현재 접속상태에 있는 상기 제 1무선 통신망을 사용해 이루어지게 하되, 상기 실행 개체들의 일부가 행하는 외부와의 데이터 송수신에 대해서는, 여전히 상기 기본 동작이 적용되게 하여 상기 제 2무선 통신망을 사용해 이루어지게 하는 기능을 수행하기 위한 프로그램 코드들을 포함하여 구성되며,
    상기 기본 동작은, 상기 제 1무선 통신망에 접속된 상태에서 상기 제 2무선 통신망에도 접속되는 경우에, 상기 임의의 무선 단말기의 실행 개체들의 외부와의 데이터 송수신이 상기 제 2무선 통신망을 사용해 이루어지게 하는 동작이고,
    상기 특정 요건은, 상기 임의의 접속점의 식별정보가 기 지정된 목록에 등재되어 있어야 하는 것인 장치.
KR1020140030835A 2014-03-17 2014-03-17 복수 통신망 연결상태에 있는 무선 단말기의 통신망 사용을 제어하는 방법과 장치 KR101571525B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140030835A KR101571525B1 (ko) 2014-03-17 2014-03-17 복수 통신망 연결상태에 있는 무선 단말기의 통신망 사용을 제어하는 방법과 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140030835A KR101571525B1 (ko) 2014-03-17 2014-03-17 복수 통신망 연결상태에 있는 무선 단말기의 통신망 사용을 제어하는 방법과 장치

Publications (2)

Publication Number Publication Date
KR20150108444A KR20150108444A (ko) 2015-09-30
KR101571525B1 true KR101571525B1 (ko) 2015-11-25

Family

ID=54246405

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140030835A KR101571525B1 (ko) 2014-03-17 2014-03-17 복수 통신망 연결상태에 있는 무선 단말기의 통신망 사용을 제어하는 방법과 장치

Country Status (1)

Country Link
KR (1) KR101571525B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115150447A (zh) * 2021-03-30 2022-10-04 Oppo广东移动通信有限公司 网络连接方法及装置、终端设备、存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101203310B1 (ko) 2010-07-05 2012-11-20 에스케이텔레시스 주식회사 무선랜 단말기의 휴대인터넷망 접속장치

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101203310B1 (ko) 2010-07-05 2012-11-20 에스케이텔레시스 주식회사 무선랜 단말기의 휴대인터넷망 접속장치

Also Published As

Publication number Publication date
KR20150108444A (ko) 2015-09-30

Similar Documents

Publication Publication Date Title
KR102331692B1 (ko) 단말의 프로파일 선택 방법 및 장치
KR101780021B1 (ko) 네트워크 인터페이스의 자동 설정에 기초해 인터넷 연결을 공유하는 방법 및 장치
KR20170105545A (ko) 차량 내 무선 통신
US20200037147A1 (en) Method and apparatus for receiving a continous mobile terminated service in a communication system
CN110771212B (zh) 用于跨网络和ssids的连接和切换管理的***和方法
KR20170094455A (ko) 네트워크 액세스 복구
US9713176B2 (en) Telecommunication method and telecommunication system
US8312151B2 (en) Communication systems and methods for dynamic and secure simplification of equipment networking
US11889568B2 (en) Systems and methods for paging over WiFi for mobile terminating calls
US9426841B2 (en) Communication device session support between multiple access systems
KR20140112904A (ko) 모바일 액세스 포인트를 통한 외부 데이터 네트워크 사용 제어 방법 및 디바이스
JPWO2010035842A1 (ja) 基地局および基地局の制御方法
CN111050377B (zh) 一种移动终端共享网络连接的方法及移动终端
KR102064389B1 (ko) 무선 통신 시스템에서 액세스 포인트 탐색 방법 및 장치
EP3301965A1 (en) Method and devices for establishing backhaul link
KR101482516B1 (ko) 무선 통신망에의 추가 접속시의 망 사용을 제어하는 방법과 그 방법을 위한 장치
KR101361693B1 (ko) 무선 통신망의 이용요건을 변경하면서 복수 이종망(異種網)들을 이용하는 방법 및 장치
KR101571525B1 (ko) 복수 통신망 연결상태에 있는 무선 단말기의 통신망 사용을 제어하는 방법과 장치
KR101616058B1 (ko) 원격지와의 파일 수신/송신에 대한 예상정보에 따라 복수의 무선 통신망을 사용하여 그 파일을 수신/송신하는 방법과 그 방법을 위한 장치
KR102055372B1 (ko) 통신 단말의 네트워크 접속 제어 방법 및 그 장치
KR101465687B1 (ko) 이기종 망간 접속변경 시스템 및 방법
KR101468155B1 (ko) 원격지 컨텐트에 대한 수신상태에 근거하여 무선 통신망의 접속점과의 접속을 제어하는 방법과 장치
KR101514027B1 (ko) 무선통신 단말기의 무선 통신망 사용을 사용조건에 따라 제어하는 방법과 그 방법을 위한 장치
KR20130023971A (ko) 트래픽 제어 게이트웨이 및 이를 이용한 트래픽 제어 방법
KR101545485B1 (ko) 망접속 상태에 따라 무선 통신망에의 접속 기능을 제어하는 방법과 그 방법을 위한 장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee