KR102023402B1 - 통신 시스템에서 인터넷 연결 상태 모니터링 방법 및 장치 - Google Patents

통신 시스템에서 인터넷 연결 상태 모니터링 방법 및 장치 Download PDF

Info

Publication number
KR102023402B1
KR102023402B1 KR1020130022291A KR20130022291A KR102023402B1 KR 102023402 B1 KR102023402 B1 KR 102023402B1 KR 1020130022291 A KR1020130022291 A KR 1020130022291A KR 20130022291 A KR20130022291 A KR 20130022291A KR 102023402 B1 KR102023402 B1 KR 102023402B1
Authority
KR
South Korea
Prior art keywords
response
communication
cellular network
pings
internet connection
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.)
Active
Application number
KR1020130022291A
Other languages
English (en)
Other versions
KR20140107976A (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 KR1020130022291A priority Critical patent/KR102023402B1/ko
Priority to US14/193,179 priority patent/US10136376B2/en
Priority to PCT/KR2014/001679 priority patent/WO2014133357A1/en
Priority to EP14757063.4A priority patent/EP2962426B1/en
Publication of KR20140107976A publication Critical patent/KR20140107976A/ko
Priority to US16/195,039 priority patent/US10791492B2/en
Application granted granted Critical
Publication of KR102023402B1 publication Critical patent/KR102023402B1/ko
Assigned to 주식회사 오토텍 reassignment 주식회사 오토텍 권리의 전부이전등록 Assignors: 삼성전자주식회사
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/24Reselection being triggered by specific parameters
    • H04W36/26Reselection being triggered by specific parameters by agreed or negotiated communication parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5603Access techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/14Reselecting a network or an air interface
    • H04W36/144Reselecting a network or an air interface over a different radio air interface technology
    • H04W36/1446Reselecting a network or an air interface over a different radio air interface technology wherein at least one of the networks is unlicensed

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 개시는 개시에 따른 통신 시스템에서 단말은 미리 설정된 각 시구간 동안 송신되거나 수신되는 패킷이 존재하는지 여부를 판단하고, 상기 미리 설정된 각 시구간 동안 송신되거나 수신되는 패킷이 존재하는지 여부를 판단한 결과를 기반으로 트래픽 패턴을 확인하고, 상기 확인된 트래픽 패턴을 기반으로 인터넷 연결 상태를 판단한다.

Description

통신 시스템에서 인터넷 연결 상태 모니터링 방법 및 장치{METHOD AND APPARATUS FOR MONITORING INTERNET CONNECTION STATUS IN COMMUNICATION SYSTEM}
본 개시는 통신 시스템에서 인터넷 연결 상태 모니터링 방법 및 장치에 관한 것이다.
종래의 통신 시스템에서는 단말이 액세스 포인트(Access Point: AP)에 초기 접속한 경우에만 DNS(Domain Name System) ping 또는 ARP(Address Resolution Protocol) ping을 이용하여 인터넷 연결 상태를 판단한다. 따라서 종래의 통신 시스템에서는 사용자가 인터넷 서비스를 사용하는 중에 인터넷 연결에 문제가 발생하는지 여부를 판단하는 것이 불가능한 문제가 있다. 또한 단말은 인터넷 연결에 문제가 발생하더라도 해당 AP의 수신 신호 강도가 충분히 강한 경우 다른 AP 또는 셀룰러 네트워크로 전환하지 않으므로 기존에는 인터넷 서비스에 대한 사용자의 체감 성능이 저하되는 문제가 있다.
한편, 기존에는 특정 단말 사용자에게만 제공되는 응용(application) 프로그램 또는 특정 API(Application Programming Interface)를 기반으로, AP의 인터넷 연결 상태에 따라 Wi-Fi 네트워크와 셀룰러 네트워크 간의 전환하는 방식이 제안되고 있다. 하지만 이러한 방식은 특정 단말 사용자에게만 국한되어 사용될 수 있으므로 범용성이 떨어지는 단점이 있다.
본 개시는 통신 시스템에서 인터넷 연결 상태를 모니터링하는 방법 및 장치를 제안한다.
그리고 본 개시는 통신 시스템에서 AP의 접속 초기뿐만 아니라 해당 AP를 사용하여 인터넷 서비스를 사용하는 중에도 인터넷 연결 상태를 판단함으로써 인터넷 연결이 끊어지는 문제를 방지할 수 있도록 하는 방법 및 장치를 제안한다.
또한 본 개시는 인터넷 서비스를 사용하는 사용자의 체감 성능을 향상시킬 수 있도록 하는 방법 및 장치를 제안한다.
본 개시의 일 실시 예에 따른 방법은, 통신 시스템에서 단말에 의해 수행되는 방법에 있어서, 제1 액세스 포인트(access point: AP)를 통한 무선 통신이 중단되는지 확인하는 과정, 적어도 하나의 핑(ping)이 DNS(domain name system) 서버로 전송된 가장 최근 시점으로부터 미리 설정된 시간이 경과했는지 결정하는 과정, 상기 미리 설정된 시간이 경과한 경우 상기 제1 AP를 통해 상기 DNS 서버로 M개의 제1 핑(first M pings)을 전송하는 과정, 상기 DNS 서버로부터 상기 M개의 제1 핑에 대응하는 N개 이상의 제1 응답 신호가 수신되는지 결정하는 과정-N은 M 이하의 정수임-, 및 상기 N개 이상의 제1 응답 신호 수신 실패에 대한 응답으로, 상기 제1 AP에 대한 접속을 해제하고 제2 AP 또는 셀룰러 네트워크 중 하나로 접속하는 과정을 포함할 수 있다.
본 개시의 일 실시 예에 따른 장치는, 통신 시스템에서 단말에 있어서, 통신부와, 상기 통신부와 연결되는 제어부를 포함할 수 있다. 상기 제어부는 제1 액세스 포인트(access point: AP)를 통한 무선 통신이 중단되는지 확인하고, 적어도 하나의 핑(ping)이 DNS(domain name system) 서버로 전송된 가장 최근 시점으로부터 미리 설정된 시간이 경과했는지 결정하고, 상기 미리 설정된 시간이 경과한 경우 상기 제1 AP를 통해 상기 DNS 서버로 M개의 제1 핑(first M pings)을 전송하도록 상기 통신부를 제어하고, 상기 DNS 서버로부터 상기 M개의 제1 핑에 대응하는 N개 이상의 제1 응답 신호가 수신되는지 결정하고, 상기 N개 이상의 제1 응답 신호 수신 실패에 대한 응답으로, 상기 제1 AP에 대한 접속을 해제하고 제2 AP 또는 셀룰러 네트워크 중 하나로 접속할 수 있다.
본 개시의 일 실시 예에 따른 저장 매체는, 명령어들(instructions)을 저장하는 비일시적(non-transient) 컴퓨터 판독 가능한 저장 매체로서, 상기 명령어들은, 전자 디바이스의 적어도 하나의 프로세서에 의하여 실행될 때, 상기 전자 디바이스가, 제1 액세스 포인트(access point: AP)를 통한 무선 통신이 중단되는지 확인하고, 적어도 하나의 핑(ping)이 DNS(domain name system) 서버로 전송된 가장 최근 시점으로부터 미리 설정된 시간이 경과했는지 결정하고, 상기 미리 설정된 시간이 경과한 경우 상기 제1 AP를 통해 상기 DNS 서버로 M개의 제1 핑(first M pings)을 전송하고, 상기 DNS 서버로부터 상기 M개의 제1 핑에 대응하는 N개 이상의 제1 응답 신호가 수신되는지 결정하고, 상기 N개 이상의 제1 응답 신호 수신 실패에 대한 응답으로, 상기 제1 AP에 대한 접속을 해제하고 제2 AP 또는 셀룰러 네트워크 중 하나로 접속하도록 할 수 있다.
삭제
삭제
본 개시는 통신 시스템에서 AP의 접속 초기뿐만 아니라 해당 AP를 사용하여 인터넷 서비스를 사용하는 중에도 인터넷 연결 상태를 판단함으로써 인터넷 연결이 끊어지는 문제를 방지할 수 있는 효과가 있다. 또한 본 개시는 인터넷 연결에 문제가 생긴 경우 빠른 네트워크 변경을 통해 사용자가 인터넷 서비스를 끊김없이 사용할 수 있도록 하는 효과가 있다. 이로 인해 본 개시에서는 인터넷 서비스에 대한 사용자의 체감 성능을 향상시킬 수 있는 이점을 제공한다.
도 1은 본 개시의 실시 예에 따른 통신 시스템을 보인 도면,
도 2는 본 개시의 실시 예에 따른 단말의 블록 구성도,
도 3은 본 개시의 실시 예에 따른 인터넷 연결 체크부의 동작을 개략으로 나타낸 순서도,
도 4는 본 개시의 실시 예에 따른 AP 접속 초기에 인터넷 연결 상태를 체크하는 과정을 나타낸 순서도,
도 5는 본 개시의 실시 예에 따른 AP에 접속된 상태에서 인터넷 연결 상태를 체크하는 과정을 나타낸 순서도,
도 6은 본 개시의 실시 예에 따른 트래픽 패턴을 나타낸 도면,
도 7은 본 개시의 실시 예에 따른 인터넷 서비스를 사용하는 중에 인터넷 연결 상태를 체크하는 과정을 나타낸 순서도,
도 8은 본 개시의 실시 예에 따른 셀룰러 네트워크를 선택적으로 사용할 수 있도록 하는 사용자 인터페이스를 나타낸 도면,
도 9는 본 개시의 실시 예에 따른 응용 프로그램 별로 셀룰러 네트워크로의 전환을 선택적으로 사용할 수 있도록 하는 사용자 인터페이스를 나타낸 도면,
도 10은 본 개시의 실시 예에 따른 응용 프로그램 별로 셀룰러 네트워크로의 전환을 선택적으로 사용할 수 있도록 하는 또 다른 사용자 인터페이스를 나타낸 도면.
이하 첨부된 도면을 참조하여 본 개시의 동작 원리를 상세히 설명한다. 하기에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 개시의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 개시에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도 1은 본 개시의 실시 예에 따른 통신 시스템을 보인 도면이다.
도 1을 참조하면, 상기 통신 시스템은 단말(100), 액세스 포인트(Access point: AP)(102) 및 DNS(Domain Name System) 서버(104)를 포함한다.
상기 단말(100)은 셀룰러(cellular) 통신 및 비인가 대역의 통신 등과 같은 다수개의 통신 기술을 사용할 수 있는 다중 모드 단말이다. 상기 셀룰러 통신은 3세대(3Generation: 3G) 통신이나 LTE(Long Term Evolution) 통신 등이 될 수 있으며, 상기 비인가 대역의 통신은 Wi-Fi(Wireless Fidelity) 통신 등이 될 수 있다. 이하에서는 상기 비인가 대역에서 사용되는 통신이 Wi-Fi 통신인 경우를 일 예로 설명하기로 한다.
상기 단말(100)은 상기 단말(100)의 위치에 따른 셀의 기지국(도시되지 않음)을 통해 상기 셀룰러 통신을 사용할 수 있으며, 상기 Wi-Fi 통신은 상기 AP(102)를 통해 이용할 수 있다. 상기 AP(102)는 상기 단말(100)에 인접한 다수의 AP들 중 하나가 될 수 있으며, 상기 단말(100)이 사용하는 AP는 상기 단말(100)의 위치, 수신 신호 강도 및 네트워크 상태 등에 따라 주기적 또는 실시간으로 변경될 수 있다.
한편, 상기 단말(100)은 상기 AP(102)를 통해 인터넷 서비스를 제공받는 경우, 사용자가 인터넷 서비스를 원활하게 사용할 수 있도록 상기 AP(102)에 대한 ping 테스트를 수행한다. 상기 ping 테스트는 인터넷 연결 상태를 모니터링하기 위해 수행되는 것으로서, 일 예로 DNS ping 테스트 또는 ARP(Address Resolution Protocol) ping 테스트 등이 될 수 있다. 본 개시의 실시 예에서는 상기 두 가지 ping 테스트 중 DNS ping 테스트가 수행되는 경우를 일 예로 설명하기로 한다.
상기 DNS ping 테스트는 상기 DNS 서버(104)와의 연결을 체크하기 위해 수행되며, 상기 DNS 서버(104)의 주소를 사용하여 수행될 수 있다. 상기 단말(100)은 상기 AP(102)를 통해 상기 DNS 서버(104)로 미리 설정된 개수의 ping 명령어(이하 'ping'이라 칭함)를 송신하고, 미리 설정된 시간 내에 상기 DNS 서버(104)로부터 응답이 있는지 여부를 판단한다.
상기 단말(100)은 상기 미리 설정된 시간 내에 상기 DNS 서버(104)로부터 응답이 있는 경우, 상기 AP(102)를 통한 인터넷 연결 상태가 양호한 것으로 판단하여 상기 AP(102)에 대한 접속을 계속 유지한다. 이와 달리, 상기 단말(100)은 상기 미리 설정된 시간 내에 상기 DNS 서버(104)로부터의 응답이 없는 경우 상기 AP(102)를 통한 인터넷 연결 상태가 양호하지 않은 것으로 판단하여 상기 AP(102)에 대한 접속을 해제한다. 그리고 상기 단말(100)은 인터넷 서비스를 제공받기 위해 접속할 다른 AP를 검색한다.
한편, 상기 단말(100)은 상기 ping 테스트를 사용하여 인터넷 연결 상태를 판단하는 방법 외에 트래픽 송수신 패턴에 따라 인터넷 연결 상태를 판단할 수도 있다. 이에 대한 구체적인 사항은 이후 상세히 설명하기로 한다.
상기 AP(102)는 상기 단말(100)이 상기 Wi-Fi 통신을 기반으로 인터넷 서비스를 사용할 수 있도록 한다. 상기 AP(102)는 상기 DNS 서버(104)로부터 수신되는 데이터 패킷을 상기 단말(100)에게 송신하고, 상기 단말(100)로부터 수신되는 데이터 패킷을 상기 DNS 서버(104)를 통해 인터넷 망으로 송신한다.
상기 DNS 서버(104)는 외부 인터넷 망과 상기 AP(102) 사이에 위치하며, 상기 단말(100)로부터 요청된 인터넷 서비스를 상기 AP(102)를 통해 상기 단말(100)로 전달한다.
이하 도 2를 참조하여 상기 단말(100)의 내부 구성을 구체적으로 설명하기로 한다.
도 2는 본 개시의 실시 예에 따른 단말의 블록 구성도이다.
도 2를 참조하면, 상기 단말(100)은 제어부(200), 무선부(210), 사용자 인터페이스부(214), 메모리(216) 및 인터넷 연결 체크부(218)을 포함한다.
상기 제어부(200)는 상기 무선부(210), 상기 사용자 인터페이스부(214), 메모리(216) 및 상기 인터넷 연결 체크부(218)를 제어함으로써 상기 단말(100)의 전반적인 동작을 제어한다.
상기 무선부(210)는 상기 단말(100)의 통신을 위한 구성부로서, 셀룰러 통신을 기반으로 패킷 송수신을 수행하는 통신 모듈과 Wi-Fi 통신을 기반으로 패킷 송수신을 수행하는 통신 모듈 등을 포함할 수 있다.
상기 사용자 인터페이스부(214)는 사용자의 키입력을 위한 키입력부와 상기 사용자에게 제공할 다양한 정보를 표시하는 표시부 등을 포함할 수 있다. 상기 키입력부와 표시부는 물리적으로 구분되어 상기 사용자 인터페이스부(214)에 포함될 수 있으나, 터치 스크린과 같이 하나의 물리적인 구성부의 형태로 상기 사용자 인터페이스부(214)에 포함되는 것도 가능하다. 본 개시의 실시 예에 따라, 상기 사용자 인터페이스부(214)는 셀룰러 통신과 Wi-Fi 통신을 사용자가 선택적으로 사용할 수 있도록 하는 메뉴(일 예로, Wi-Fi 인터페이스 및 셀룰러 인터페이스 등)와 네트워크 설정을 변경할 수 있도록 하는 메뉴 등을 제공할 수 있다.
상기 메모리(216)는 상기 단말(100)의 동작에 따라 발생하는 다양한 정보를 저장한다. 일 예로, 상기 메모리(216)는 인터넷 서비스를 사용함에 따라 발생하는 이미지나 데이터 또는 동영상 등을 저장할 수 있으며, 인터넷 연결 상태 체크 과정에 따라 발생하는 여러 가지 정보 등을 저장할 수 있다.
상기 인터넷 연결 체크부(218)는 인터넷 연결 상태 체크 과정 및 네트워크 전환 과정(예를 들어 셀룰러 네트워크에서 Wi-Fi 네트워크로의 전환 또는, Wi-Fi 네트워크에서 셀룰러 네트워크로의 전환)을 수행한다. 한편, 도 2에서는 상기 인터넷 연결 체크부(218)가 독립적인 하나의 구성부로서 도시되어 있지만, 상기 인터넷 연결 체크부(218)의 동작은 상기 제어부(200)에 의해 수행될 수 있으며 이 경우 상기 인터넷 연결 체크부(218)는 상기 단말에 포함되지 않을 수도 있다.
이하 상기 인터넷 연결 체크부(218)의 구체적인 동작을 도 3 내지 도 7을 참조하여 설명하기로 한다.
도 3은 본 개시의 실시 예에 따른 인터넷 연결 체크부의 동작을 개략적으로 나타낸 순서도이다.
도 3을 참조하면, 상기 인터넷 연결 체크부(218)는 300 단계에서 Wi-Fi 인터페이스가 온(ON)되었는지 여부를 판단한다. 상기 Wi-Fi 인터페이스가 온(ON)되었음은 Wi-Fi 통신이 가능한 상태를 나타내며, 상기 Wi-Fi 인터페이스가 오프(OFF)되었음은 Wi-Fi 통신이 불가능한 상태를 나타낸다.
상기 인터넷 연결 체크부(218)는 상기 Wi-Fi 인터페이스가 오프(OFF)된 경우, 320 단계로 진행하여 셀룰러 네트워크로 접속을 시도한다. 그리고 상기 인터넷 연결 체크부(218)는 상기 Wi-Fi 인터페이스가 온(ON)된 경우, 302 단계로 진행하여 이용 가능한 AP를 스캔 할 지 여부를 판단한다. 상기와 같은 스캔 동작은 현재 위치에서 접속 가능한 AP를 검출하는 동작을 나타낸다.
상기 인터넷 연결 체크부(218)는 상기 이용 가능한 AP를 스캔하지 않을 경우, 320 단계로 진행하여 상기 셀룰러 네트워크로 접속을 시도한다. 그리고 상기 인터넷 연결 체크부(218)는 상기 이용 가능한 AP를 스캔할 경우, 304 단계로 진행하여 상기 이용 가능한 AP를 스캔하고 스캔 결과를 사용자에게 제공한다. 예를 들어, 상기 인터넷 연결 체크부(218)는 상기 사용자 인터페이스부(214)에 상기 스캔 결과로서 접속 가능한 AP들의 리스트를 표시할 수 있다. 그러면 306 단계에서 상기 표시된 접속 가능한 AP들 중 하나가 상기 사용자에 의해 선택될 수 있다.
상기 인터넷 연결 체크부(218)는 상기 선택된 AP에 대한 인터넷 연결 가능성을 체크한다. 즉, 상기 인터넷 연결 체크부(218)는 310 단계에서 상기 선택된 AP에 의해 인터넷 연결이 가능한지 여부를 판단한다. 상기 인터넷 연결 체크부(218)는 상기 선택된 AP에 의해 인터넷 연결이 가능한 경우, 312 단계로 진행하여 상기 선택된 AP에 접속한다.
그리고 상기 인터넷 연결 체크부(218)는 상기 선택된 AP에 의해 인터넷 연결이 가능하지 않을 경우, 314 단계로 진행하여 상기 스캔 결과를 기반으로 사용할 수 있는 다른 AP가 존재하는지 여부를 판단한다. 상기 인터넷 연결 체크부(218)는 316 단계에서 상기 다른 AP가 존재하는 경우, 318 단계에서 상기 다른 AP로 접속을 시도한다. 그리고 상기 인터넷 연결 체크부(218)는 상기 316 단계에서 상기 다른 AP가 존재하지 않는 경우 320 단계로 진행하여 상기 셀룰러 네트워크로 접속을 시도한다.
한편, 상기 도 3에서 308 단계 이후의 과정을 구체적으로 설명하면 도 4와 같다.
도 4는 본 개시의 실시 예에 따른 AP 접속 초기에 인터넷 연결 상태를 체크하는 과정을 나타낸 순서도이다. 도 4에 도시된 과정은 AP 접속 초기에 수행되는 인터넷 연결 가능성 확인 및 네트워크 전환 과정을 포함하며 구체적으로 설명하면 다음과 같다.
도 4를 참조하면, 400 단계에서 상기 인터넷 연결 체크부(218)는 도 3의 306 단계에서 사용자에 의해 AP가 선택되면, 상기 선택된 AP에 접속한다. 이어 상기 인터넷 연결 체크부(218)는 402 단계에서 DNS 서버로 미리 설정된 개수의 ping을 송신한다. 상기 인터넷 연결 체크부(218)는 404 단계에서 N개 이상의 ping이 성공했는지 여부를 판단한다. 상기 인터넷 연결 체크부(218)는 상기 미리 설정된 개수의 ping에 대한 응답이 N개 이상 수신된 경우 상기 N개 이상의 ping이 성공한 것으로 판단할 수 있다. 여기서 N은 1이상의 정수를 나타내며, ping 성공 여부를 결정하기 위한 기준으로서 다양하게 변경되어 사용될 수 있다.
상기 인터넷 연결 체크부(218)는 상기 N개이상의 ping이 성공한 경우, 406 단계로 진행하여 상기 선택된 AP를 인터넷 서비스를 위해 사용한다. 그리고 상기 인터넷 연결 체크부(218)는 상기 N개 이상의 ping이 성공하지 않은 경우 즉, 모든 ping이 실패한 경우, 408 단계로 진행하여 상기 선택된 AP에 대한 연결을 해제한다.
이어 상기 인터넷 연결 체크부(218)는 412 단계에서 다른 이용 가능한 AP가 존재하는지 판단한다. 상기 인터넷 연결 체크부(218)는 상기 다른 이용 가능한 AP가 존재하는 경우, 414 단계로 진행하여 해당 AP로 연결을 시도한다. 이때 상기 인터넷 연결 체크부(218)는 상기 해당 AP에 대해서도 상기 400 단계 이하의 동작을 수행함으로써 인터넷 연결이 지속될 수 있도록 한다.
이와 달리 상기 인터넷 연결 체크부(218)는 상기 다른 이용 가능한 AP가 존재하지 않는 경우, 416 단계에서 셀룰러 네트워크로 전환함을 사용자에게 알린다. 상기 셀룰러 네트워크로 전환함을 사용자에게 알리는 방식은 상기 셀룰러 네트워크로 전환함을 화면에 표시하거나 소리로 나타내는 방식 및 상기 셀룰러 네트워크로 전환할지 여부를 사용자에 확인받는 방식 등 다양한 형태로 나타날 수 있다. 이어 상기 인터넷 연결 체크부(218)는 418 단계에서 상기 셀룰러 네트워크로 접속을 시도한다.
이하 단말이 AP에 접속된 상태에서 인터넷 연결 상태를 확인하고 네트워크를 전환하는 과정을 도 5를 참조하여 설명하기로 한다.
도 5는 본 개시의 실시 예에 따른 AP에 접속된 상태에서 인터넷 연결 상태를 체크하는 과정을 나타낸 순서도이다. 도 5에 도시된 과정은 단말에서 AP를 사용하여 인터넷 서비스를 제공받는 중에 수행되는 인터넷 연결 가능성 확인 및 네트워크 전환 과정을 포함하며 구체적으로 설명하면 다음과 같다.
도 5를 참조하면, 500 단계에서 상기 인터넷 연결 체크부(218)는 응용(application) 및 네트워크 계층의 트래픽을 감지하여 트래픽 송수신이 완료되지 않고 중지되었는지 여부를 판단한다. 상기 인터넷 연결 체크부(218)는 상기 트래픽 송수신이 중지된 경우, 502 단계로 진행하여 마지막 DNS ping이 수행된 시점으로부터 미리 설정된 시간(NLast)이 경과했는지 판단한다. 이어 상기 인터넷 연결 체크부(218)는 상기 마지막 DNS ping이 수행된 시점으로부터 미리 설정된 시간이 경과한 경우, 506 단계에서 DNS 서버로 미리 설정된 개수(M)의 ping을 송신함으로써 인터넷 연결 가능성을 확인한다.
상기 인터넷 연결 체크부(218)는 508 단계에서 상기 M개의 ping 들 중 N개 이상의 ping이 성공했는지 여부를 판단하고, 상기 N개 이상의 ping이 성공한 경우 현재 접속 중인 AP를 계속적으로 사용한다(M≥N). 이에 반해, 상기 인터넷 연결 체크부(218)는 상기 N개 이상의 ping이 성공되지 않은 경우 특히, M개의 ping 모두가 실패된 경우, 510 단계로 진행하여 현재 사용하고 있는 중인 AP에 대한 접속을 해제한다.
그리고 상기 인터넷 연결 체크부(218)는 다른 이용 가능한 AP가 존재하는지 여부를 판단한다. 상기 인터넷 연결 체크부(218)는 514 단계에서 다른 이용 가능한 AP가 존재하는 경우, 516 단계로 진행하여 해당 AP로 접속을 시도한다. 즉, 상기 인터넷 연결 체크부(218)는 해당 AP에 대한 인터넷 연결 가능성을 확인하고, 확인 결과를 기반으로 해당 AP를 인터넷 서비스를 제공받기 위한 AP로 사용한다.
한편, 상기 인터넷 연결 체크부(218)는 상기 다른 이용 가능한 AP가 존재하지 않는 경우, Wi-Fi 통신을 사용할 수 없음을 판단하고 셀룰러 네트워크로 전환할 것을 결정한다. 그리고 상기 인터넷 연결 체크부(218)는 518 단계에서 상기 셀룰러 네트워크로 전환함을 사용자에게 알리고, 520 단계에서 상기 셀룰러 네트워크로 접속을 시도한다.
도 5에서는 트래픽 송수신이 중단되었는지 여부를 판단하여 인터넷 연결 상태를 판단하는 과정을 설명하였다. 이와 같은 방법과는 달리, 트래픽 패턴을 기반으로 인터넷 연결 상태를 판단하는 과정이 사용될 수 있다. 상기 트래픽 패턴을 기반으로 인터넷 연결 상태를 판단하는 과정은 트래픽 송수신이 중단되었는지 여부를 정확히 판단할 수 없는 경우 사용될 수 있다. 상기 트래픽 패턴은 일 예로 도 6에 도시된 바와 같다.
도 6은 본 개시의 실시 예에 따른 트래픽 패턴을 나타낸 도면이다.
도 6을 참조하면, 트래픽 패턴은 트래픽 송수신 상태를 나타내며, 각 시구간 별 상향링크 및 하향링크 트래픽 존재 여부에 따라 다음과 같은 6가지 상태(Status)로 구분될 수 있다.
상태 1은 t, t-Nt1, t-Nt2 (t=특정시점, Nt1< Nt2) 시구간 동안 상향링크 트래픽이 존재하거나 존재하지 않으며, t 시구간 동안에는 하향링크 트래픽이 존재하고, t-Nt1, t-Nt2 시구간 동안에는 하향링크 트래픽이 존재하거나 존재하지 않는 트래픽 패턴을 나타낸다.
상태 2는 t, t-Nt1, t-Nt2 시구간 동안 상향링크 트래픽이 존재하거나 존재하지 않으며, t, t-Nt1 시구간 동안에는 하향링크 트래픽이 존재하지 않고, t-Nt2 시구간 동안에는 하향링크 트래픽이 존재하는 트래픽 패턴을 나타낸다.
상태 3은 t, t-Nt1, t-Nt2 시구간 동안 상향링크 트래픽이 존재하지 않으며, t 시구간 동안에는 하향링크 트래픽이 존재하거나 존재하지 않고, t-Nt1 시구간 동안에는 하향링크 트래픽이 존재하고, t-Nt2 시구간 동안에는 하향링크 트래픽이 존재하거나 존재하지 않는 트래픽 패턴을 나타낸다.
상태 4는 t, t-Nt1 시구간 동안 상향링크 트래픽이 존재하거나 존재하지 않으며, t-Nt2 시구간 동안에는 상향링크 트래픽이 존재하고, t, t-Nt1, t-Nt2 시구간 동안 하향링크 트래픽이 존재하지 않는 트래픽 패턴을 나타낸다.
상태 5는 t, t-Nt1 시구간 동안 상향링크 트래픽이 존재하거나 존재하지 않으며, t-Nt2 시구간 동안에는 상향링크 트래픽이 존재하지 않고, t, t-Nt1, t-Nt2 시구간 동안 하향링크 트래픽이 존재하지 않는 트래픽 패턴을 나타낸다.
상태 6은 t, t-Nt1, t-Nt2 시구간 동안 상향링크 트래픽 및 하향링크 트래픽이 존재하지 않는 트래픽 패턴을 나타낸다.
상기와 같은 6가지 트래픽 패턴 별로 인터넷 연결 상태가 판단될 수 있으며, 트래픽 패턴 별로 예상될 수 있는 인터넷 연결 상태는 다음 표 1과 같이 나타날 수 있다.
상태 트래픽 패턴 예상 인터넷 연결 상태
1 현재 시점에 수신 패킷 존재 연결
2 현재 시점과 이전 Nt1 시간 동안 수신 패킷 없음
이전 Nt2시간 동안 수신 패킷 존재
연결 의심됨
3 현재 시점에 수신 패킷 없음
이전 Nt1 시간 동안 수신 패킷 존재
다음 시점에 연결 상태 판단
4 현재 시점과 이전 Nt2 시간 동안 수신 패킷 없음
이전 Nt2 시간 동안 송신 패킷 존재
연결 상태 의심됨
5 현재 시점과 이전 Nt2 시간 동안 수신 패킷 없음
현재 시점과 이전 Nt1 시간 동안 송신 패킷 존재
다음 시점에 연결 상태 판단
6 현재 시점과 이전 Nt1 시간 동안 송수신 패킷 없음 인터넷 연결 상태 판단 불필요

상기 표 1에 나타난 바와 같이, 도 6에서 상향링크/하향링크 트래픽이 존재하거나 존재하지 않음을 나타내기 위해 빗금 표시된 부분은 단말에서 인터넷 연결 상태를 판단할 때 고려되지 않을 수 있다.
그리고 인터넷 연결 상태를 판단하기 위해 상기와 같은 6가지 트래픽 패턴이 모두 사용될 수 있으나, 상기 6 가지 트래픽 패턴 중 일부(예를 들어, 상태 2 및 4에 대응되는 트래픽 패턴)가 사용되는 등 상기 6가지 트래픽 패턴은 다양하게 활용될 수 있다.
한편, 상기 표 1의 내용을 기반으로 인터넷 연결 가능성을 확인하고 네트워크를 전환하는 과정은 도 7에 나타난 바와 같다.
삭제
도 7은 본 개시의 실시 예에 따른 인터넷 서비스를 사용하는 중에 인터넷 연결 상태를 체크하는 과정을 나타낸 순서도이다.
도 7을 참조하면, 상기 인터넷 연결 체크부(218)는 AP를 통해 인터넷 서비스를 사용하는 동안 특정 시구간 마다 트래픽 상태를 체크할 수 있다. 상기 인터넷 연결 체크부(218)는 상기 체크 결과에 따라 700 단계에서 트래픽 상태가 변경되었는지 여부를 판단한다.
상기 인터넷 연결 체크부(218)는 변경된 트래픽 상태가 상태 1, 3, 5 중 하나인 경우 724 단계로 진행하고, 상기 변경된 트래픽 상태가 상태 6인 경우 다시 700 단계로 되돌아 간다. 그리고 상기 인터넷 연결 체크부(218)는 상기 변경된 트래픽 상태가 상태 2,4 중 하나인 경우 702 단계로 진행하여, 마지막 DNS ping이 수행된 시점으로부터 미리 설정된 시간(Nlast)이 경과했는지를 판단한다.
상기 인터넷 연결 체크부(218)는 704 단계에서 상기 미리 설정된 시간이 경과한 경우, 706 단계에서 DNS 서버로 M1개의 ping을 송신한다. 그리고 상기 인터넷 연결 체크부(218)는 708 단계에서 상기 M1개의 ping 중 N1개 이상의 ping이 성공했는지 여부를 판단한다(M1≥N1). 상기 인터넷 연결 체크부(218)는 상기 N1개 이상의 ping이 성공한 경우 다시 700 단계로 되돌아가 트래픽 상태를 체크하고, 상기 N1개 이상의 ping이 성공하지 않은 경우 710 단계에서 현재 사용하고 있는 AP에 대한 접속을 해제한다.
이어 상기 인터넷 연결 체크부(218)는 714 단계에서 다른 이용 가능한 AP가 존재하는지 여부를 판단한다. 상기 인터넷 연결 체크부(218)는 상기 다른 이용 가능한 AP가 존재하는 경우, 716 단계로 진행하여 해당 AP로의 접속을 시도한다. 그리고 상기 인터넷 연결 체크부(218)는 상기 다른 이용 가능한 AP가 존재하지 않는 경우 718 단계에서 셀룰러 네트워크로 전환함을 사용자에게 알리고, 720 단계로 진행하여 상기 셀룰러 네트워크로의 접속을 시도한다.
한편, 상기 인터넷 연결 체크부(218)는 700 단계에서 상기 변경된 트래픽 상태가 상태 1, 3, 5 중 하나인 경우 724 단계에서 미리 설정된 시구간 동안의 평균 데이터량을 체크한다. 그리고 상기 인터넷 연결 체크부(218)는 726 단계에서 상기 평균 데이터량이 임계값 미만인지 여부를 판단하고, 상기 평균 데이터 처리량이 임계값 미만인 경우 728 단계에서 DNS 서버로 M2개의 ping을 송신한다. 이어 상기 인터넷 연결 체크부(218)는 730 단계에서 상기 M2개의 ping 중 N2개의 ping이 성공되었는지 여부를 판단한다(M2≥N2, N2>N1). 상기 인터넷 연결 체크부(218)는 상기 N2개의 ping이 성공된 경우 700 단계로 되돌아가고, 상기 N2개의 ping이 성공되지 않은 경우 앞서 설명한 710 단계 이후의 동작을 수행한다.
Wi-Fi 네트워크는 특정 사업자에게 할당되지 않고 미리 정의된 요구 사항을 만족하는 모든 개체가 사용할 수 있도록 개방된 주파수 대역이 사용되는 네트워크로서 그에 대한 사용 비용이 요구되지 않는다. 하지만, 셀룰러 네트워크는 오로지 허가 받은 사업자에 할당된 주파수 대역이 사용되는 네트워크로서 그에 대한 사용 비용이 요구된다. 따라서 Wi-Fi 네트워크에서 셀룰러 네트워크로 전환하는 경우, 상기 셀룰러 네트워크의 사용에 따른 과금의 문제가 발생한다. 그러므로 본 개시의 실시 예에서는 이러한 과금의 문제를 고려하여 사용자가 상기 셀룰러 네트워크를 선택적으로 사용할 수 있는 사용자 인터페이스를 제공하도록 한다. 이와 같은 사용자 인터페이스는 일 예로 도 8 내지 도 10에 나타난 바와 같다.
도 8은 본 개시의 실시 예에 따른 셀룰러 네트워크를 선택적으로 사용할 수 있도록 하는 사용자 인터페이스를 나타낸 도면이다.
먼저, 도 8의 (a)는 Wi-Fi 네트워크를 통한 인터넷 연결 상태가 좋지 않으며 다른 AP가 존재하지 않는 경우에 사용자가 셀룰러 네트워크로 전환하는 기능을 사용할지 여부를 선택할 수 있도록 하는 메뉴를 보이고 있다. 만약, 사용자가 상기 메뉴를 선택하지 않을 경우 인터넷 연결 상태가 좋지 않더라도 셀룰러 네트워크로의 전환은 수행되지 않는다. 그리고 사용자가 상기 메뉴를 선택할 경우, 도 8의 (b)에 나타난 바와 같은 메뉴가 사용자에게 제시될 수 있다.
도 8의 (b)는 상기 셀룰러 네트워크로의 전환 방식을 선택할 수 있도록 하는 자동 전환 메뉴와 수동 전환 메뉴를 보이고 있다. 상기 자동 전환 메뉴가 선택되면, 사용자의 선택없이 상기 셀룰러 네트워크로의 전환이 자동으로 수행된다. 그리고 상기 수동 전환 메뉴가 선택되면, 상기 셀룰러 네트워크로의 전환이 사용자의 선택에 따라 수행된다.
상기 수동 전환 메뉴가 선택된 상태에서 인터넷 연결 상태가 좋지 않아 Wi-Fi 네트워크에서 상기 셀룰러 네트워크로 전환해야 할 상황이 발생되면, 도 8의 (c)에 나타난 바와 같은 알림창이 표시될 수 있다. 도 8의 (c)에 나타난 알림창은 사용자에게 Wi-Fi 네트워크를 통한 인터넷 연결 상태가 좋지 않음을 알려줌과 아울러, 사용자가 상기 셀룰러 네트워크로 전환할지 여부를 선택할 수 있도록 한다. 사용자는 도 8의 (c)에 표시된 "확인" 및 "취소" 버튼 중 하나를 선택함으로써 상기 셀룰러 네트워크로의 전환 여부를 결정할 수 있다.
도 9는 본 개시의 실시 예에 따른 응용 프로그램 별로 셀룰러 네트워크로의 전환을 선택적으로 사용할 수 있도록 하는 사용자 인터페이스를 나타낸 도면이다.
도 9의 (a)에 나타난 메뉴에서 사용자가 Wi-Fi 네트워크를 통한 인터넷 연결 상태가 좋지 않으며 다른 AP가 존재하지 않는 경우에 사용자가 셀룰러 네트워크로 전환하는 기능을 선택할 경우, 도 9의 (b)에 나타난 바와 같은 메뉴가 사용자에게 제공될 수 있다. 도 9의 (b)에서 먼저 사용자의 선택을 받지 않지 않고 상기 셀룰러 네트워크로의 전환이 자동으로 수행되도록 하는 자동 전환 메뉴가 선택된 경우, 추가적으로 응용 프로그램 별로 셀룰러 네트워크로의 전환을 선택적으로 사용할 수 있도록 하는 메뉴가 제공될 수 있다.
그리고 사용자에 의해 특정 응용 프로그램(일 예로, APP1 및 APP3)이 선택되면, 선택된 응용 프로그램이 사용되는 동안 상기 셀룰러 네트워크로의 전환은 자동으로 수행될 수 있다. 또한 사용자에 의해 선택되지 않은 나머지 응용 프로그램들(APP2 및 APP N)은 도 8의 (c)에 나타난 바와 같은 알림창 등을 통해 사용자의 선택을 받아 상기 셀룰러 네트워크로의 전환을 수행할 수 있다.
도 9에서는 셀룰러 네트워크로의 전환이 자동으로 수행될 수 있도록 하는 응용 프로그램을 선택하는 사용자 인터페이스를 제시하였으나, 이와 반대로 상기 셀룰러 네트워크로의 전환이 자동으로 수행될 수 있도록 하는 응용 프로그램을 선택할 수 있도록 하는 사용자 인터페이스가 제시될 수 있다. 이를 도 10을 참조하여 설명하기로 한다.
도 10은 본 개시의 실시 예에 따른 응용 프로그램 별로 셀룰러 네트워크로의 전환을 선택적으로 사용할 수 있도록 하는 또 다른 사용자 인터페이스를 나타낸 도면이다. 도 10의 (a) 및 (b)에서는 도 9의 (a) 및 (b)에서와 다르게, 사용자가 셀룰러 네트워크로 전환하는 것을 원하지 않는 적어도 하나의 응용 프로그램을 선택할 수 있도록 하는 메뉴가 제공된다.
한편 본 개시의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 개시의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 개시의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.

Claims (20)

  1. 통신 시스템에서 단말에 의해 수행되는 방법에 있어서,
    상기 단말과 접속된 제1 액세스 포인트(access point: AP)를 통한 무선 통신이 중단되는지 확인하는 과정 - 상기 제1 AP는 와이파이(WiFi) 통신을 지원함 -;
    상기 제1 AP를 통한 무선 통신이 중단되는 것을 확인하는 것에 응답하여, 적어도 하나의 핑(ping)이 상기 제1 AP를 통해 DNS(domain name system) 서버로 전송된 가장 최근 시점으로부터 미리 설정된 시간이 경과했는지 결정하는 과정;
    상기 미리 설정된 시간이 경과한 경우 상기 제1 AP를 통해 상기 DNS 서버로 M개의 제1 핑(first M pings)을 전송하는 과정;
    상기 DNS 서버로부터 상기 M개의 제1 핑에 대응하는 N개 이상의 제1 응답 신호가 수신되는지 결정하는 과정 - N은 M 이하의 정수임 -; 및
    상기 N개 이상의 제1 응답 신호 수신 실패에 대한 응답으로, 상기 제1 AP에 대한 접속을 해제하고 셀룰러 네트워크로 접속하는 과정을 포함하는 방법.
  2. 제1항에 있어서,
    상기 N개 이상의 제1 응답 신호 수신에 대한 응답으로, 상기 제1 AP와의 접속을 유지하는 과정을 더 포함하는 방법.
  3. 제1항에 있어서,
    접속 가능한 AP로서 제2 AP를 검출하여 상기 제2 AP로 접속하는 과정을 더 포함하고,
    상기 제2 AP가 검출되지 않는 경우 상기 셀룰러 네트워크로 접속하는 방법.
  4. 제3항에 있어서, 상기 제2 AP를 검출하는 과정은,
    적어도 하나의 접속 가능한 AP를 검출하기 위한 스캔 동작을 수행하는 과정;
    상기 적어도 하나의 접속 가능한 AP의 검출에 기반하여 상기 적어도 하나의 접속 가능한 AP에 대한 정보를 표시하는 과정; 및
    상기 적어도 하나의 접속 가능한 AP로부터 상기 제2 AP를 선택하는 과정을 포함하는 방법.
  5. 제3항에 있어서, 상기 제2 AP로 접속하는 과정은,
    상기 제2 AP를 통해 상기 DNS 서버로 M개의 제2 핑(second M pings)을 전송하는 과정;
    상기 DNS 서버로부터 상기 제2 AP를 통해 상기 M개의 제2 핑에 대응하는 N개 이상의 제2 응답 신호가 수신되는지 결정하는 과정; 및
    상기 제2 AP를 통한 상기 N개 이상의 제2 응답 신호 수신에 대한 응답으로, 상기 제2 AP로 접속하는 과정을 포함하는 방법.
  6. 제1항에 있어서,
    상기 N개 이상의 제1 응답 신호 수신 실패에 대한 응답으로, 제2 AP 또는 상기 셀룰러 네트워크 중 하나를 선택하기 위한 사용자 인터페이스를 표시하는 과정을 더 포함하고,
    상기 사용자 인터페이스에 의한 선택에 기반하여 상기 셀룰러 네트워크로 접속하는 방법.
  7. 제1항에 있어서,
    Wi-Fi 통신을 위한 인터페이스가 온(on)된 경우 제2 AP로 접속하는 과정을 더 포함하고,
    상기 Wi-Fi 통신을 위한 인터페이스가 오프(on)된 경우 상기 셀룰러 네트워크로 접속하는 방법.
  8. 통신 시스템에서 단말에 있어서,
    통신부와,
    상기 통신부와 연결되며, 상기 단말과 접속된 제1 액세스 포인트(access point: AP)를 통한 무선 통신이 중단되는지 확인하고 - 상기 제1 AP는 와이파이(WiFi) 통신을 지원함 -, 상기 제1 AP를 통한 무선 통신이 중단되는 것을 확인하는 것에 응답하여, 적어도 하나의 핑(ping)이 상기 제1 AP를 통해 DNS(domain name system) 서버로 전송된 가장 최근 시점으로부터 미리 설정된 시간이 경과했는지 결정하고, 상기 미리 설정된 시간이 경과한 경우 상기 제1 AP를 통해 상기 DNS 서버로 M개의 제1 핑(first M pings)을 전송하도록 상기 통신부를 제어하고, 상기 DNS 서버로부터 상기 M개의 제1 핑에 대응하는 N개 이상의 제1 응답 신호가 수신되는지 결정하고 - N은 M 이하의 정수임 -, 상기 N개 이상의 제1 응답 신호 수신 실패에 대한 응답으로, 상기 제1 AP에 대한 접속을 해제하고 셀룰러 네트워크로 접속하는 제어부를 포함하는 단말.
  9. 제8항에 있어서,
    상기 제어부는 상기 N개 이상의 제1 응답 신호 수신에 대한 응답으로, 상기 제1 AP와의 접속을 유지하는 단말.
  10. 제8항에 있어서,
    상기 제어부는,
    접속 가능한 AP로서 제2 AP를 검출하여 상기 제2 AP로 접속하고,
    상기 제2 AP가 검출되지 않는 경우 상기 셀룰러 네트워크로 접속하는 단말.
  11. 제10항에 있어서,
    상기 제어부는,
    적어도 하나의 접속 가능한 AP를 검출하기 위한 스캔 동작을 수행하고,
    상기 적어도 하나의 접속 가능한 AP의 검출에 기반하여 상기 적어도 하나의 접속 가능한 AP에 대한 정보를 표시하고,
    상기 적어도 하나의 접속 가능한 AP로부터 상기 제2 AP를 선택하는 단말.
  12. 제10항에 있어서,
    상기 제어부는,
    상기 제2 AP를 통해 상기 DNS 서버로 M개의 제2 핑을 전송하고,
    상기 DNS 서버로부터 상기 제2 AP를 통해 상기 M개의 제2 핑에 대응하는 N개 이상의 제2 응답 신호가 수신되는지 결정하고,
    상기 제2 AP를 통한 상기 N개 이상의 제2 응답 신호 수신에 대한 응답으로, 상기 제2 AP로 접속하는 단말.
  13. 제8항에 있어서,
    상기 제어부는,
    상기 N개 이상의 제1 응답 신호 수신 실패에 대한 응답으로, 제2 AP 또는 상기 셀룰러 네트워크 중 하나를 선택하기 위한 사용자 인터페이스를 표시하고,
    상기 사용자 인터페이스에 의한 선택에 기반하여 상기 셀룰러 네트워크로 접속하는 단말.
  14. 제8항에 있어서,
    상기 제어부는,
    Wi-Fi 통신을 위한 인터페이스가 온(on)된 경우 제2 AP로 접속하고,
    상기 Wi-Fi 통신을 위한 인터페이스가 오프(on)된 경우 상기 셀룰러 네트워크로 접속하는 단말.
  15. 명령어들(instructions)을 저장하는 비일시적(non-transient) 컴퓨터 판독 가능한 저장 매체로서,
    상기 명령어들은, 전자 디바이스의 적어도 하나의 프로세서에 의하여 실행될 때, 상기 전자 디바이스가,
    상기 전자 디바이스와 접속된 제1 액세스 포인트(access point: AP)를 통한 무선 통신이 중단되는지 확인하고 - 상기 제1 AP는 와이파이(WiFi) 통신을 지원함 -,
    상기 제1 AP를 통한 무선 통신이 중단되는 것을 확인하는 것에 응답하여, 적어도 하나의 핑(ping)이 상기 제1 AP를 통해 DNS(domain name system) 서버로 전송된 가장 최근 시점으로부터 미리 설정된 시간이 경과했는지 결정하고,
    상기 미리 설정된 시간이 경과한 경우 상기 제1 AP를 통해 상기 DNS 서버로 M개의 제1 핑(first M pings)을 전송하고,
    상기 DNS 서버로부터 상기 M개의 제1 핑에 대응하는 N개 이상의 제1 응답 신호가 수신되는지 결정하고 - N은 M 이하의 정수임 -,
    상기 N개 이상의 제1 응답 신호 수신 실패에 대한 응답으로, 상기 제1 AP에 대한 접속을 해제하고 셀룰러 네트워크로 접속하도록 하는, 저장 매체.
  16. 삭제
  17. 삭제
  18. 삭제
  19. 삭제
  20. 삭제
KR1020130022291A 2013-02-28 2013-02-28 통신 시스템에서 인터넷 연결 상태 모니터링 방법 및 장치 Active KR102023402B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020130022291A KR102023402B1 (ko) 2013-02-28 2013-02-28 통신 시스템에서 인터넷 연결 상태 모니터링 방법 및 장치
US14/193,179 US10136376B2 (en) 2013-02-28 2014-02-28 Method and apparatus for monitoring internet connection status in wireless communication system
PCT/KR2014/001679 WO2014133357A1 (en) 2013-02-28 2014-02-28 Method and apparatus for monitoring internet connection status in wireless communication system
EP14757063.4A EP2962426B1 (en) 2013-02-28 2014-02-28 Method and apparatus for monitoring internet connection status in wireless communication system
US16/195,039 US10791492B2 (en) 2013-02-28 2018-11-19 Method and apparatus for monitoring internet connection status in wireless communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130022291A KR102023402B1 (ko) 2013-02-28 2013-02-28 통신 시스템에서 인터넷 연결 상태 모니터링 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20140107976A KR20140107976A (ko) 2014-09-05
KR102023402B1 true KR102023402B1 (ko) 2019-09-23

Family

ID=51389388

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130022291A Active KR102023402B1 (ko) 2013-02-28 2013-02-28 통신 시스템에서 인터넷 연결 상태 모니터링 방법 및 장치

Country Status (4)

Country Link
US (2) US10136376B2 (ko)
EP (1) EP2962426B1 (ko)
KR (1) KR102023402B1 (ko)
WO (1) WO2014133357A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022031030A1 (ko) * 2020-08-04 2022-02-10 삼성전자 주식회사 무선 통신 시스템에서 통신 인터페이스 전환을 위한 장치 및 방법

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160050280A1 (en) * 2014-08-15 2016-02-18 Smart Technologies Ulc Wireless Access Point for Facilitating Bidirectional, Application-Layer Communication Among Computing Devices
JP6395540B2 (ja) * 2014-09-25 2018-09-26 株式会社東芝 連携システム、プログラム
CN106034319A (zh) * 2015-03-19 2016-10-19 小米科技有限责任公司 无线接入点的连接方法及装置
CN105263196A (zh) * 2015-08-31 2016-01-20 小米科技有限责任公司 连接状态提示方法和装置
KR102356968B1 (ko) * 2015-09-01 2022-01-28 삼성전자주식회사 외부장치와의 연결 방법 및 장치
US10015278B2 (en) * 2015-09-11 2018-07-03 Verizon Patent And Licensing Inc. Adaptive scheduling and orchestration in a networked environment
US10307600B2 (en) 2015-09-22 2019-06-04 Medtronic, Inc. System and method for interacting with an implantable medical device
US11883202B2 (en) 2015-09-22 2024-01-30 Medtronic, Inc. System and method for interacting with an implantable medical device
US10536886B2 (en) * 2015-12-18 2020-01-14 Lenovo (Beijing) Limited Network sharing method, electronic device and system
CN108377532B (zh) * 2016-11-16 2019-08-06 华为技术有限公司 一种数据连接方法、控制面节点以及用户设备
JP7148454B2 (ja) 2019-04-24 2022-10-05 京セラ株式会社 通信機器及びその制御方法
KR20220098573A (ko) * 2021-01-04 2022-07-12 삼성전자주식회사 조리 기기 및 그 제어 방법
US11647084B1 (en) 2022-03-04 2023-05-09 Oversec, Uab Virtual private network connection management with echo packets
US11665141B1 (en) 2022-03-04 2023-05-30 Oversec, Uab Virtual private network connection status detection
US12015674B2 (en) 2022-03-04 2024-06-18 Oversec, Uab Virtual private network connection status detection
US11627191B1 (en) * 2022-03-04 2023-04-11 Oversec, Uab Network connection management
US12015672B2 (en) 2022-03-04 2024-06-18 Oversec, Uab Network reconnection request handling
US12021933B2 (en) 2022-03-04 2024-06-25 Oversec, Uab Network connection status detection
US12200066B2 (en) 2022-03-04 2025-01-14 Oversec, Uab Virtual private network connection management
US11558469B1 (en) * 2022-03-04 2023-01-17 Oversec, Uab Virtual private network connection status detection
US12113774B2 (en) 2022-03-04 2024-10-08 Oversec, Uab Virtual private network resource management

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110116417A1 (en) * 2009-11-16 2011-05-19 Samsung Electronics Co. Ltd. Method and apparatus for determining ping interval of activesync service in wireless communication terminal
US20120003976A1 (en) 2010-05-05 2012-01-05 Vodafone Ip Licensing Limited Communication network selection
US20120057578A1 (en) * 2010-09-07 2012-03-08 Samsung Electronics Co. Ltd. Apparatus and method for determining validity of wifi connection in wireless communication system

Family Cites Families (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1088463B1 (en) 1998-06-19 2010-04-21 Telefonaktiebolaget LM Ericsson (publ) Method and apparatus for dynamically adapting a connection state in a mobile communications system
US6594238B1 (en) * 1998-06-19 2003-07-15 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for dynamically adapting a connection state in a mobile communications system
US6434391B1 (en) * 1999-03-24 2002-08-13 Motorola, Inc. Method and apparatus for channel pattern based managing inbound traffic in a two-way wireless messaging system
JP3636356B2 (ja) * 2000-03-31 2005-04-06 日本電気株式会社 移動通信システム及びその制御方法
US20020133597A1 (en) * 2001-03-14 2002-09-19 Nikhil Jhingan Global storage system
JP4015428B2 (ja) * 2001-05-16 2007-11-28 株式会社日立コミュニケーションテクノロジー インアクティビティタイマを備えた無線基地局/無線基地局制御装置、無線端末及び状態制御方法
WO2003017601A1 (en) * 2001-08-18 2003-02-27 Smallbig Technology Inc. An apparatus connected multi ip broadband line and packet routing method thereof
WO2004028098A1 (ja) * 2002-09-06 2004-04-01 Fujitsu Limited 無線ネットワーク制御装置
US7382755B2 (en) * 2002-10-03 2008-06-03 Qualcomm Incorporated Method to convey uplink traffic information
US7468947B2 (en) * 2003-03-31 2008-12-23 International Business Machines Corporation Controlling data packet flows by manipulating data packets according to an actual manipulation rate
SE0301835L (sv) * 2003-06-24 2005-02-01 Infineon Technologies Ag Förfarande och anordning för att minska den genomsnittliga tiden som behövs för en kommunikationsenhet att ansluta sig till ett kommunikationsnätverk
US20050097199A1 (en) * 2003-10-10 2005-05-05 Keith Woodard Method and system for scanning network devices
US7991399B2 (en) * 2004-01-06 2011-08-02 Vasu Networks Corporation Telephone with automatic switching between cellular and VoIP networks
US20050251684A1 (en) * 2004-02-02 2005-11-10 Hitachi, Ltd. Storage control system and storage control method
CN1922834A (zh) * 2004-05-06 2007-02-28 松下电器产业株式会社 因特网连接终端装置及因特网连接状态确认方法
US7902995B2 (en) * 2004-06-30 2011-03-08 Nuri Telecom Co., Ltd. Remote meter-reading system and method using duplicated data transmission of packet data transmission and circuit data transmission
US7974253B2 (en) * 2005-03-08 2011-07-05 Qualcomm Incorporated Methods and apparatus for implementing and using a rate indicator
JP2007033488A (ja) 2005-07-22 2007-02-08 Kyocera Mita Corp 弾性体減速装置を用いた画像形成装置
WO2007015466A1 (ja) * 2005-08-01 2007-02-08 Sharp Kabushiki Kaisha セルラ移動通信システム、セルラ移動通信システムにおける基地局の送信装置と移動局の受信装置およびセルラ移動通信システムの基地局選択制御方法
US7920863B2 (en) * 2005-08-22 2011-04-05 Futurewei Technologies, Inc. Method and system for managing network resources
US8363625B2 (en) * 2005-08-26 2013-01-29 Electronics And Telecommunications Research Institute Method for requesting resource and scheduling for uplink traffic in mobile communication and apparatus thereof
KR100705585B1 (ko) * 2006-01-09 2007-04-09 삼성전자주식회사 모바일 액세스 포인트의 절전장치 및 그 방법
US7990887B2 (en) * 2006-02-22 2011-08-02 Cisco Technology, Inc. Sampling test of network performance
US8275377B2 (en) * 2006-04-20 2012-09-25 Qualcomm Incorporated Wireless handoffs between multiple networks
US9319967B2 (en) * 2006-05-15 2016-04-19 Boingo Wireless, Inc. Network access point detection and use
US8086732B1 (en) * 2006-06-30 2011-12-27 Cisco Technology, Inc. Method and apparatus for rate limiting client requests
FI20065614A7 (fi) * 2006-09-29 2008-03-30 Nokia Corp Lähetysaikavälin allokointi pakettiradiopalvelua varten
US7804777B2 (en) * 2006-10-31 2010-09-28 Cisco Technology, Inc. Upstream data rate estimation
US8929360B2 (en) * 2006-12-07 2015-01-06 Cisco Technology, Inc. Systems, methods, media, and means for hiding network topology
KR101298434B1 (ko) * 2007-05-07 2013-08-20 엘지전자 주식회사 무선 통신 시스템의 스펙트럼 점유를 검출하는 스펙트럼검출 장치 및 스펙트럼 검출 방법
US8155081B1 (en) * 2007-05-21 2012-04-10 Marvell International Ltd. Self learning roaming optimization
US8385316B2 (en) * 2007-07-06 2013-02-26 Qualcomm Incorporated Methods and apparatus related to peer to peer communications timing structure
US7899003B2 (en) * 2007-08-13 2011-03-01 Sharp Laboratories Of America, Inc. Method and system for control of discontinuous reception (DRX) by a mobile device in a wireless communications network supporting voice-over-internet-protocol (VoIP)
US9083722B2 (en) * 2007-10-05 2015-07-14 Qualcomm Incorporated Session initiation protocol registration with ping
US8208950B2 (en) * 2007-11-13 2012-06-26 Research In Motion Limited Method and apparatus for state/mode transitioning
ITMI20080295A1 (it) * 2008-02-25 2009-08-26 Vodafone Omnitel Nv Apparecchiatura e metodo per la connessione di un dispositivo elettronico ad una rete di telecomunicazioni.
US8699377B2 (en) * 2008-09-04 2014-04-15 Trilliant Networks, Inc. System and method for implementing mesh network communications using a mesh network protocol
WO2010037128A1 (en) * 2008-09-29 2010-04-01 Kabushiki Kaisha Toshiba Pre-evaluation of multiple network access points
EP2350854B1 (en) * 2008-10-17 2018-12-05 Ericsson AB Method and apparatus for efficient http data streaming
JP5189046B2 (ja) * 2009-01-21 2013-04-24 株式会社エヌ・ティ・ティ・ドコモ 無線通信制御方法、無線基地局装置及びユーザ装置
GB2470360B (en) * 2009-05-18 2011-08-10 Skype Ltd Network access nodes
US8315844B2 (en) * 2009-09-15 2012-11-20 At&T Intellectual Property I, Lp Method, computer program product, and apparatus for comparing traffic pattern models of a complex communication system
US8427991B2 (en) * 2009-10-11 2013-04-23 Research In Motion Limited Handling wrong WEP key and related battery drain and communication exchange failures
US9060320B1 (en) * 2010-11-18 2015-06-16 Google Inc. Identifying trapping access points
US8750188B2 (en) * 2010-12-01 2014-06-10 Deutsche Telekom Ag System support for accessing and switching among multiple wireless interfaces on mobile devices
US8837513B2 (en) * 2011-09-07 2014-09-16 Blackberry Limited Scheduling and power saving with unscheduled service periods in a wireless system
US8204990B1 (en) * 2011-10-06 2012-06-19 James Avery Power cycler with internet connectivity monitor
US10116402B2 (en) * 2011-10-27 2018-10-30 Huawei Technologies Co., Ltd. System and method for operating mode self-adaptation
US9942580B2 (en) * 2011-11-18 2018-04-10 At&T Intellecutal Property I, L.P. System and method for automatically selecting encoding/decoding for streaming media
US9420527B2 (en) * 2011-11-28 2016-08-16 Telefonaktiebolaget Lm Ericsson (Publ) Traffic characteristic based selection of serving base station
US9344908B2 (en) * 2012-12-13 2016-05-17 Devicescape Software, Inc. Systems and methods for quality of experience measurement and wireless network recommendation

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110116417A1 (en) * 2009-11-16 2011-05-19 Samsung Electronics Co. Ltd. Method and apparatus for determining ping interval of activesync service in wireless communication terminal
US20120003976A1 (en) 2010-05-05 2012-01-05 Vodafone Ip Licensing Limited Communication network selection
US20120057578A1 (en) * 2010-09-07 2012-03-08 Samsung Electronics Co. Ltd. Apparatus and method for determining validity of wifi connection in wireless communication system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022031030A1 (ko) * 2020-08-04 2022-02-10 삼성전자 주식회사 무선 통신 시스템에서 통신 인터페이스 전환을 위한 장치 및 방법
US12389286B2 (en) 2020-08-04 2025-08-12 Samsung Electronics Co., Ltd. Apparatus and method for switching communication interface in wireless communication system

Also Published As

Publication number Publication date
EP2962426B1 (en) 2020-04-01
EP2962426A4 (en) 2016-10-19
WO2014133357A1 (en) 2014-09-04
EP2962426A1 (en) 2016-01-06
US10136376B2 (en) 2018-11-20
KR20140107976A (ko) 2014-09-05
US20190090171A1 (en) 2019-03-21
US10791492B2 (en) 2020-09-29
US20140244839A1 (en) 2014-08-28

Similar Documents

Publication Publication Date Title
US10791492B2 (en) Method and apparatus for monitoring internet connection status in wireless communication system
CN107535012B (zh) 中继选择或重选方法、装置和系统
US10070445B2 (en) Access point, wireless communication method, and program
US9204470B2 (en) Method for a wireless target device to automatically connect to a target network, wireless network system with automatic network setting ability, and wireless target device thereof
CN103052110B (zh) 小区失效检测和补偿方法及装置
JP4336822B2 (ja) ネットワーク装置試験システム、ネットワーク装置試験方法
CN107889174B (zh) 一种切换方法、终端设备、基站及系统
KR101307826B1 (ko) 이기종 네트워크 기반 데이터 전송 서비스를 지원하는 장치
US20150365854A1 (en) Addressing communication failure in multiple connection systems
WO2011022148A1 (en) Method and apparatus for radio link failure recovery
CN109379766A (zh) 一种切换WiFi网络的方法及装置
WO2023217149A1 (zh) 多路径的建立方法、终端及网络侧设备
KR20140112331A (ko) 통신 연결 제어 방법 및 이를 지원하는 전자 장치
US20180368062A1 (en) Information processing apparatus and non-transitory computer readable medium
KR20120087427A (ko) 무선통신 시스템에서 고립된 단말을 지원하는 방법 및 장치
KR101353275B1 (ko) 사용자 장비와 무선 네트워크 제어기 간의 통신 처리 방법과 그 무선 네트워크 제어기를 제어하는 프로그램
EP4080913A1 (en) Communication method and apparatus
CN114830725B (zh) 一种通信方法及设备
WO2023226883A1 (zh) 测量报告的上报方法、装置、终端及网络侧设备
CN116996861A (zh) 终端的发现方法、装置、终端及网络侧设备
WO2018212688A1 (en) Apparatuses, methods, computer programs, and computer program products for handover optimization of beamforming capable user equipment
US20150098458A1 (en) Wireless local area network system and wireless network detection and setup method applied thereto
JP6729688B2 (ja) 無線中継装置、無線制御装置及び無線通信システム
KR20150057895A (ko) 접속 제어 장치 및 방법
KR101512138B1 (ko) 무선 통신망의 접속점과의 접속 해제후 그 통신망에 대한 재접속을 제어하는 방법 및 장치

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
AMND Amendment
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

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

AMND Amendment
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

E601 Decision to refuse application
PE0601 Decision on rejection of patent

St.27 status event code: N-2-6-B10-B15-exm-PE0601

X091 Application refused [patent]
AMND Amendment
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

PX0901 Re-examination

St.27 status event code: A-2-3-E10-E12-rex-PX0901

PX0701 Decision of registration after re-examination

St.27 status event code: A-3-4-F10-F13-rex-PX0701

X701 Decision to grant (after re-examination)
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-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

FPAY Annual fee payment

Payment date: 20220829

Year of fee payment: 4

P16-X000 Ip right document amended

St.27 status event code: A-5-5-P10-P16-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

Q16-X000 A copy of ip right certificate issued

St.27 status event code: A-4-4-Q10-Q16-nap-X000

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 7