[go: up one dir, main page]

KR101041386B1 - 푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템 - Google Patents

푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템 Download PDF

Info

Publication number
KR101041386B1
KR101041386B1 KR1020110020887A KR20110020887A KR101041386B1 KR 101041386 B1 KR101041386 B1 KR 101041386B1 KR 1020110020887 A KR1020110020887 A KR 1020110020887A KR 20110020887 A KR20110020887 A KR 20110020887A KR 101041386 B1 KR101041386 B1 KR 101041386B1
Authority
KR
South Korea
Prior art keywords
smartphone
incoming
server
internet
online
Prior art date
Application number
KR1020110020887A
Other languages
English (en)
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=44405545&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=KR101041386(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by 주식회사 다이얼커뮤니케이션즈 filed Critical 주식회사 다이얼커뮤니케이션즈
Priority to KR1020110020887A priority Critical patent/KR101041386B1/ko
Application granted granted Critical
Publication of KR101041386B1 publication Critical patent/KR101041386B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/08Upper layer protocols
    • H04W80/10Upper layer protocols adapted for application session management, e.g. SIP [Session Initiation Protocol]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 인터넷 전화시스템에 관한 것으로, 스마트폰으로부터 레지스터(Register) 메시지가 입력되면 스마트폰이 인터넷전화 애플리케이션 온라인 상태임을, 레지스터(Register) 종료메시지가 입력되면 스마트폰이 인터넷전화 애플리케이션 오프라인 상태임을 로케이션 DB서버에 통보하며, 온라인 상태인 발신스마트폰과 착신스마트폰 간의 인터넷전화를 연결하는 SIP서버와; SIP서버로부터 스마트폰에 대한 인터넷전화 애플리케이션 온라인 또는 오프라인 상태 정보를 입력받아 스마트폰에 대한 인터넷전화 애플리케이션 온라인 또는 오프라인 상태 정보를 갱신하여 저장하며, SIP서버로부터 착신스마트폰번호를 포함하는 인터넷전화 애플리케이션 온라인 유무 쿼리가 입력되면 해당 착신스마트폰이 인터넷전화 애플리케이션 온라인 상태인지 오프라인 상태인지를 확인하여 상기 SIP서버에 알려주는 로케이션 DB서버; 및 SIP서버로부터 착신스마트폰번호를 포함하는 푸쉬 메시지 리퀘스트(PUSH Message Request)가 입력되면 해당 착신스마트폰으로 인터넷전화 애플리케이션 온라인 활성화를 요청하는 호출 푸쉬 메시지(Call PUSH Message)를 전송하는 푸쉬서버;를 포함한다.

Description

푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템{Internet telephone system for connecting to internet phone on the smartphone using push server}
본 발명은 인터넷 전화에 관한 기술에 관한 것으로, 보다 구체적으로는, 발신스마트폰 및 착신스마트폰과 통신망을 통해 연결되는 SIP서버와, 로케이션 DB서버, 및 푸쉬서버를 포함하는 인터넷 전화시스템에 관한 것이다.
기존에 컴퓨터를 이용해서 메신저 상에서 아이디를 통하여 P2P 통화를 하는 기술이 범위가 확장되어 현재는 스마트폰 상에서 확대되어 실시되고 있다. 또한, 컴퓨터 또는 스마트폰을 이용하여 메신져 상에서 P2P 통화를 수행하는 것은 메신저 형태에서 출발을 해서 아이디로 통화하는 것이 일반적이다.
그런데, 스마트폰의 경우 무선인터넷 망 설비 및 트래픽부하등과 같은 문제점으로 인해 유선 컴퓨터처럼 계속적인 온라인상태를 유지하기 어려운 문제점 있다. 또한 멀티태스킹을 지원하는 스마트폰이라고 하더라도 시스템성능 저하와 배터리 소모 등의 이유로 온라인상태를 유지하는 것은 어려운 현실이다.
아울러, 기존의 스마트폰에 구현된 인터넷 전화의 경우 착신 스마트폰이 온라인 상태가 아니면 발신자가 전화나 SMS를 착신 스마트폰으로 보내 온라인 상태로 변경하라고 따로 메시지를 전달한 후에 P2P 전화를 할 수 있었고 더군다나 익숙하지 않은 아이디를 통한 P2P 전화여서 활성화되기 힘든 문제점이 있다.
이에 따라, 해당 기술분야에 있어서는 오프라인 상태에서도 3G를 통한 음성통화처럼 쉽게 통화가 가능하며, 사용자측면에서는 기존의 전화번호를 통한 음성통화와 똑같은 사용자환경과 편리성, 신속성을 제공하면서 요금은 거의 무료에 가깝게 제공할 수 있도록 하기 위한 기술개발이 요구되고 있다.
본 발명은 상기의 문제점을 해결하기 위한 것으로, 스마트폰의 경우 무선인터넷에 대해서나 애플리케이션에 의해 수행되는 메신져 상에 온라인상태가 아닌 경우, 푸쉬서버를 이용해서 착신스마트폰으로 푸쉬메시지를 전달하여 메시지에 응답인 원클릭을 통해 온라인상태로 바꾸고 통화를 수신할 수 있는 인터넷 전화시스템을 제공하기 위한 것이다.
또한, 본 발명은 WiFi 망과 같은 무선인터넷 망을 이용하여 인터넷 전화를 사용하여 이동통신망을 이용한 음성통화와 동일한 사용자 환경, 편리성 및 신속성을 제공하는 동시에 이동통신망 사용에 따른 비용을 절감할 수 있는 인터넷 전화시스템을 제공하기 위한 것이다.
상기의 목적을 달성하기 위한 본 발명의 실시예에 따른 인터넷 전화시스템은, 스마트폰으로부터 레지스터(Register) 메시지가 입력되면 스마트폰이 인터넷전화 애플리케이션 온라인 상태임을, 레지스터(Register) 종료메시지가 입력되면 스마트폰이 인터넷전화 애플리케이션 오프라인 상태임을 로케이션 DB서버에 통보하며, 온라인 상태인 발신스마트폰과 착신스마트폰 간의 인터넷전화를 연결하는 SIP서버와, SIP서버로부터 스마트폰에 대한 인터넷전화 애플리케이션 온라인 또는 오프라인 상태 정보를 입력받아 스마트폰에 대한 인터넷전화 애플리케이션 온라인 또는 오프라인 상태 정보를 갱신하여 저장하며, SIP서버로부터 착신스마트폰번호를 포함하는 인터넷전화 애플리케이션 온라인 유무 쿼리가 입력되면 해당 착신스마트폰이 인터넷전화 애플리케이션 온라인 상태인지 오프라인 상태인지를 확인하여 상기 SIP서버에 알려주는 로케이션 DB서버와, SIP서버로부터 착신스마트폰번호를 포함하는 푸쉬 메시지 리퀘스트(PUSH Message Request)가 입력되면 해당 착신스마트폰으로 인터넷전화 애플리케이션 온라인 활성화를 요청하는 호출 푸쉬 메시지(Call PUSH Message)를 전송하는 푸쉬서버를 포함한다.
본 발명의 다른 실시예에 따른 인터넷 전화시스템은, SIP서버가 착신스마트폰이 온라인 상태인 경우 발신스마트폰으로 제 2 호처리 메시지(Ringing)를 전송하며, 착신스마트폰으로 발신스마트폰의 호출요구(Invite Request) 메시지를 전송하는 것을 특징으로 한다.
본 발명의 다른 실시예에 따른 인터넷 전화시스템은, SIP서버가 착신스마트폰으로부터 착신 거부 응답을 수신하면 이를 발신스마트폰으로 전송하는 것을 특징으로 한다. 또한, SIP서버가 착신스마트폰 사용자에 의해 거부 이유가 입력된 경우 거부 이유를 착신 거부 응답과 함께 전송하는 것을 특징으로 한다.
본 발명의 실시예에 따른 인터넷 전화시스템은, 스마트폰의 경우 무선인터넷에 대해서나 애플리케이션에 의해 수행되는 메신져 상에 온라인상태가 아닌 경우, 푸쉬서버를 이용해서 착신스마트폰으로 푸쉬메시지를 전달하여 메시지에 응답을 통한 온라인상태로 변경되도록 하여 통화를 즉각적으로 수신할 수 있도록 하는 효과를 제공한다.
뿐만 아니라, 본 발명의 다른 실시예에 따른 인터넷 전화시스템은, WiFi 망과 같은 무선인터넷 망을 이용하여 인터넷 전화를 사용하여 이동통신망을 이용한 음성통화와 동일한 사용자 환경, 편리성 및 신속성을 제공하는 동시에 이동통신망 사용에 따른 비용을 절감할 수 있는 효과를 제공한다.
도 1은 본 발명의 실시예에 따른 인터넷 전화시스템을 나타내는 도면.
도 2는 본 발명의 실시예에 따른 인터넷 전화방법 중 착신스마트폰이 오프라인인 경우를 나타내는 흐름도.
도 3은 본 발명의 실시예에 따른 인터넷 전화방법 중 착신스마트폰이 온라인인 경우를 나타내는 흐름도.
이하에서 첨부한 도면을 참조하여 본 발명의 실시예들을 상세히 설명하면 다음과 같다.
도 1은 본 발명의 실시예에 따른 인터넷 전화시스템을 나타내는 도면이다. 도시한 바와 같이, 본 발명의 인터넷 전화시스템은 크게 발신스마트폰(10), 발신기지국(20), 통신망(30), SIP서버(50), 로케이션DB서버(Location DB Server: 60), 푸쉬서버(PUSH Server: 70), 착신기지국(80) 및 착신스마트폰(90)을 포함한다.
발신스마트폰(10) 사용자는 SIP서버(50)에 액세스(Access)하여 발신스마트폰(10)의 전화번호(MIN), 그 밖의 아이디, 인터넷전화 애플리케이션 사용여부 등을 입력하여 인터넷전화 서비스에 가입한다.
발신스마트폰(10)은 발신스마트폰 사용자의 요청에 따라 인터넷전화 애플리케이션을 실행시킨다.
발신스마트폰(10) 사용자는 착신스마트폰(90) 사용자의 전화번호(MIN)를 다이얼패드에 직접 입력하거나 주소록에서 찾은 후 통화 버튼을 입력하는 방식으로, 착신스마트폰과의 통화 요청을 입력받는다.
이에 따라, 발신스마트폰(10)은 발신기지국(20)을 통해 SIP서버(50)로 착신스마트폰번호를 포함하는 호출요구메시지인 제 1 인바이트 리퀘스트(1st Invite Request)를 전송한다.
발신기지국(20)은 발신스마트폰(10)에 무선 접속 경로를 제공하여, 발신스마트폰(10)과 SIP서버(50)간의 데이터 송수신을 수행한다.
통신망(30)은 IP망으로 대용량, 장거리 음성 및 데이터 서비스가 가능한 대형 통신망의 고속 기간 망이며, 예컨대, 인터넷(Internet)이 될 수 있다. 또한, 통신망(30)은 ALL IP(Internet Protocol) 기반의 고속의 멀티미디어 서비스를 제공하기 위한 차세대 유무선 망으로 변형되어 적용 가능할 수 있다. 통신망(30)은 발신스마트폰(10), SIP서버(50), 로케이션DB서버(60), 푸쉬서버(70), 착신스마트폰(90), 그 밖의 시스템 상호간의 데이터 송수신을 수행하도록 한다.
SIP서버(50)은 발신스마트폰(10)으로부터 전송되는 착신스마트폰번호를 포함하는 제 1 인바이트 리퀘스트(1st Invite Request)를 수신하면, 로케이션 DB서버(60)로 착신스마트폰번호를 포함하는 인터넷전화 애플리케이션 온라인 유무 쿼리를 전송한다. 착신스마트폰번호가 로케이션 DB서버(60)에 등록되지 않은 번호인 경우는 P2P 인터넷전화를 할 수 없는 비가입자의 번호이므로, 로케이션 DB서버(60)는 인터넷전화 애플리케이션 온라인 유무 외에 비가입자 정보처리를 위해서 비가입자임을 SIP서버(50)에 알려주어 SIP서버(50)가 라우팅 정보를 통해서 호를 연결하도록 한다.
SIP서버(50)는 착신스마트폰(90)에 대한 인터넷전화 애플리케이션 온라인 유무에 대한 응답으로 인터넷전화 애플리케이션 온라인 상태정보 또는 오프라인 상태정보를 입력받아, 발신스마트폰(10) 사용자에게 콜이 진행되고 있다는 것을 알리기 위한 적절한 리스폰스(Trying, Ringing)인 호처리 메시지를 발신기지국(20)을 통해 발신스마트폰(10)으로 전송한다.
한편, 착신스마트폰(90)이 오프라인 상태인 경우, SIP서버(50)는 착신스마트폰(90)으로부터 착신기지국(80)을 통해 레지스터(Register) 메시지 수신에 따라, 레지스터 메시지 응답을 착신기지국(80)을 통해 착신스마트폰(90)으로 전송하는 기능을 수행한다. SIP서버(50)는 착신스마트폰(90)으로부터 레지스터(Register) 메시지가 입력되면 착신스마트폰(90)이 인터넷전화 애플리케이션 온라인 상태임을, 레지스터(Register) 종료메시지가 입력되면 착신스마트폰(90)이 인터넷전화 애플리케이션 오프라인 상태임을 로케이션 DB서버(60)에 통보한다.
착신스마트폰(90)으로부터 레지스터(Register) 메시지가 전송되거나 착신스마트폰(90)이 온라인 상태인 경우, SIP서버(50)는 발신스마트폰의 호출요구(Invite Request) 메시지인 제 2 인바이트 리퀘스트(2nd Invite Request)를 착신기지국(80)을 통해 착신스마트폰(90)으로 전송한다.
한편, 제 2 인바이트 리퀘스트(2nd Invite Request) 전송에 따라, SIP서버(50)는 착신스마트폰(90)으로부터 발신스마트폰(10)에 의한 호출에 대한 응답 여부를 수신대기 한다.
SIP서버(50)는, 해당 수신대기에 따라 착신스마트폰(90) 사용자에 의한 호출에 대한 응답이 수행된 경우, 착신스마트폰(90)으로부터 착신기지국(80)을 통해 착신 수락 응답을 수신한 뒤, 발신기지국(20)을 통해 발신스마트폰(10)으로 착신 수락 응답을 전송한다.
SIP서버(50)는, 해당 수신대기에 따라 착신스마트폰(90) 사용자에 의한 호출에 대한 응답이 거부된 경우, 착신스마트폰(90)으로부터 착신기지국(80)을 통해 착신 거부 응답을 수신한 뒤, 발신기지국(20)을 통해 발신스마트폰(10)으로 착신 거부 응답을 전송한다.
로케이션DB서버(Location DB Server: 60)는 SIP서버(50)를 통해서 착신스마트폰(90) 사용자가 레지스터(Register) 되었는지에 대한 유무를 판단할 수 있도록 SIP서버(50)와 주기적으로 통신을 통해 SIP서버(50)에 대한 발신스마트폰(10) 및 착신스마트폰(90)에 대한 온라인 상태를 확인하여 최신의 정보를 유지하도록 한다. 로케이션DB서버(60)의 데이터베이스구조는 사용자의 단말번호와 온라인여부만을 저장하는 간단한 구조로 형성되어, 응답속도가 즉각적으로 응대될 수 있도록 메모리 DB형태로 구현된다.
이에 따라, 로케이션DB서버(60)는 착신스마트폰(90) 사용자의 전화번호(MIN)를 키값으로 하여 온라인 유무를 판단하도록 구축될 수 있다.
상술한 기능을 구현하기 위하여, 로케이션DB서버(60)는 SIP서버(50)로부터 착신스마트폰번호를 포함하는 인터넷전화 애플리케이션 온라인 유무 쿼리를 수신하여, 그 응답으로 상기 착신스마트폰에 대한 인터넷전화 애플리케이션 온라인 상태 또는 오프라인 상태정보를 SIP서버(50)로 전송한 뒤, 푸쉬서버(70)로 푸쉬 메시지 리퀘스트(PUSH Message Request)를 전송한다.
푸쉬서버(PUSH Server: 70)은 SIP 서버(50)로부터의 PUSH 메시지 리퀘스트에 따라, 오프라인인 착신스마트폰(90) 사용자에 대한 전화번호로 발신스마트폰(10) 사용자에 대한 전화번호와 함께 콜수신 여부를 질의하기 위한 전제 메시지인 호출 PUSH 메시지를 착신기지국(80)을 통해 착신스마트폰(90)으로 전송한다.
보다 구체적으로, 푸쉬 메시지 리퀘스트(PUSH Message Request) 수신에 따라, 착신기지국(80)을 통해 착신스마트폰(90)으로 호출 푸쉬 메시지(Call PUSH Messgae)를 전송하여, 착신스마트폰(90)에 의해 기저장된 인터넷전화 애플리케이션을 실행시키도록 한다.
착신기지국(80)은 착신스마트폰(90)에 무선 접속 경로를 제공하여, 착신스마트폰(90)과 SIP서버(50), 그리고 PUSH서버(70)간의 데이터 송수신을 수행한다.
착신스마트폰(90)은 콜수신을 위한 호출 PUSH 메시지를 수신한 뒤, 인터넷전화 애플리케이션을 실행하고, 착신스마트폰(90) 사용자로부터 콜수신여부에 대한 응답을 대기한다.
보다 구체적으로, 착신스마트폰(90)은 발신스마트폰(10)에 의한 통화 요청에 따라, 푸쉬서버(70)로부터 착신기지국(80)을 통해 호출 푸쉬 메시지(Call PUSH Messgae)를 수신한다.
이에 따라, 착신스마트폰(90)은 기저장된 인터넷전화 애플리케이션을 실행시킨 뒤, 착신기지국(80)을 통해 SIP서버(50)로 레지스터 메시지를 전송한다.
이후, 착신스마트폰(90)은 SIP서버(50)로부터 제 2 인바이트 리퀘스트(2nd Invite Request)를 착신기지국(80)을 통해 수신하여, 착신스마트폰(90) 사용자로부터 호출에 대한 응답 여부를 대기한다.
해당 대기에 따라 착신스마트폰(90) 사용자에 의한 호출에 대한 응답을 수행된 경우, 착신스마트폰(90)은 착신기지국(80)을 통해 SIP서버(50)로 착신 수락 응답을 전송한다.
한편, 착신스마트폰(90) 사용자에 의한 호출에 대한 응답이 거부된 경우, 착신스마트폰(90)은 착신기지국(80)을 통해 SIP서버(50)로 착신 거부 응답을 전송한다.
상술한 바와 같이, 상기한 과제를 이루기 위해서 기존의 인터넷전화를 담당하는 SIP서버(50) 외에 로케이션DB서버(60)와 PUSH서버(70)를 별도로 구축하여 기존의 SIP서버(50)와의 메시지교환을 통해 인터넷전화를 구현하도록 하였다.
*도 2는 본 발명의 실시예에 따른 인터넷 전화방법 중 착신스마트폰(90)이 오프라인인 경우를 나타내는 흐름도이다. 도 1 및 도 2를 참조하면, 발신스마트폰(10)은 인터넷전화 애플리케이션을 실행 후, 착신스마트폰(90)에 대한 착신번호를 입력하여 통화 요청을 수행한다(S1).
이에 따라, 발신스마트폰(10)은 발신기지국(20)을 통해 SIP서버(50)로 호출요구인 제 1 인바이트 리퀘스트(1st Invite Request)를 전송한다(S3).
SIP서버(50)는 로케이션 DB서버(60)로 착신스마트폰(90)에 대한 온라인 유무 쿼리(S5)를 전송한다(S5).
이에 따라, 로케이션 DB서버(60)는 착신스마트폰(90)에 대한 온라인 유무에 대한 응답 중 오프라인 상태 응답을 SIP서버(50)로 전송한다(S7).
SIP서버(50)는 오프라인 상태 응답을 수신했음을 알리는 제 1 호처리 메시지(Trying)를 발신스마트폰(10)으로 전송한다(S9). 이 과정 중에 SIP서버(50)는 발신스마트폰(10) 사용자에게 콜이 진행되고 있다는 것을 알리기 위한 적절한 리스폰스(Trying)를 발신기지국(20)을 통해 발신스마트폰(10)으로 전송하는 것이다.
단계(S9)과 동시에 또는 이후에, 단계(S7)에 따른 오프라인 상태 응답을 수신한 뒤, SIP서버(50)는, 착신스마트폰(90)을 온라인으로 활성화하기 위한 푸쉬서버(70)로 푸쉬 메시지 리퀘스트(PUSH Message Request)를 전송한다(S11).
푸쉬서버(70)는 착신기지국(80)을 통해 착신스마트폰(90)으로 호출 푸쉬 메시지(Call PUSH Messgae)를 전송한다(S13).
이에 따라, 착신스마트폰(90)은 기저장된 인터넷전화 애플리케이션을 실행시킨 뒤(S15), 착신기지국(80)을 통해 SIP서버(50)로 레지스터 메시지를 전송한다(S17).
한편, SIP서버(50)는 레지스터 메시지 수신에 따라 착신스마트폰(90) 사용자의 온라인 유무를 업데이트하기 위해서 로케이션DB서버(60)에 착신스마트폰(90) 사용자가 온라인 상태임을 통보하여, 로케이션DB서버(60)에 사용자 온라인테이블을 업데이트 하도록 한다.
단계(S17)의 레지스터 메시지 수신에 따라, SIP서버(50)는 호처리 메시지(Ringing)을 발신기지국(20)을 통해 발신스마트폰(10)으로 전송한다(S18).
또한, 단계(S17)의 레지스터 메시지 수신에 따라, SIP서버(50)는 레지스터 메시지 응답을 착신기지국(80)을 통해 착신스마트폰(90)으로 전송한다(S19).
단계(S19) 이후, SIP서버(50)는 제 2 인바이트 리퀘스트(2nd Invite Request)를 착신기지국(80)을 통해 착신스마트폰(90)으로 전송한다(S21).
단계(S21)에 의해 제 2 인바이트 리퀘스트(2nd Invite Request)를 수신한 착신스마트폰(90)은 착신스마트폰(90) 사용자로부터 호출에 대한 응답 여부를 대기한다(S23).
단계(S23)의 대기에 따라 착신스마트폰(90) 사용자에 의한 호출에 대한 응답을 수행된 경우, 착신스마트폰(90)은 착신기지국(80)을 통해 SIP서버(50)로 착신 수락 응답을 전송한다(S25).
이에 따라, SIP서버(50)는 발신기지국(20)을 통해 발신스마트폰(10)으로 착신 수락 응답을 전송한다(S27).
단계(S23)의 대기에 따라 착신스마트폰(90) 사용자에 의한 호출에 대한 응답이 거부된 경우, 착신스마트폰(90)은 착신기지국(80)을 통해 SIP서버(50)로 착신 거부 응답을 전송한다(S29).
이에 따라, SIP서버(50)는 발신기지국(20)을 통해 발신스마트폰(10)으로 착신 거부 응답을 전송한다(S31). 즉, 착신스마트폰(90) 사용자에 의한 발신스마트폰(10) 사용자의 통화 요청에 대한 수신거부시 착신거부 응답 전송과 함께, 적절한 거부 사유와 함께 수신거부 메시지를 발신스마트폰(10) 사용자에게 전송할 수 있다.
해당 과정을 통해 발신스마트폰(10) 사용자는 착신스마트폰(90) 사용자의 온라인유무와 상관없이 원클릭으로 콜의 수신여부를 바로 응답 받을 수 있어서 기존 3G를 통한 음성통화와 비교하여 거의 응답시간의 지연없이 인터넷전화를 구현할 수 있도록 한다.
도 3은 본 발명의 실시예에 따른 본 발명의 실시예에 따른 푸쉬서버를 이용한 스마트폰 상에서의 인터넷 전화방법 중 착신스마트폰(90)이 온라인인 경우를 나타내는 흐름도이다. 도 1 내지 도 3을 참조하면, 발신스마트폰(10)은 인터넷전화 애필리케이션을 실행 후, 착신스마트폰(90)에 대한 착신번호를 입력하여 통화 요청을 수행한다(S41).
이에 따라, 발신스마트폰(10)은 발신기지국(20)을 통해 SIP서버(50)로 호출요구인 제 1 인바이트 리퀘스트(1st Invite Request)를 전송한다(S43).
SIP서버(50)는 로케이션 DB서버(60)로 착신스마트폰(90)에 대한 온라인 유무 쿼리를 전송한다(S45).
이에 따라, 로케이션 DB서버(60)는 착신스마트폰(90)에 대한 온라인 유무에 대한 응답 중 온라인 상태 응답을 SIP서버(50)로 전송한다(S47).
SIP서버(50)는 온라인 상태 응답을 수신했음을 알리는 제 1 호처리 메시지(Ringing)를 발신스마트폰(10)으로 전송한다(S49).
단계(S49)와 동시에 또는 그 이후, SIP서버(50)는 제 2 인바이트 리퀘스트(2nd Invite Request)를 착신기지국(80)을 통해 착신스마트폰(90)으로 전송한다(S55).
단계(S55)에 의해 제 2 인바이트 리퀘스트(2nd Invite Request)를 수신한 착신스마트폰(90)은 착신스마트폰(90) 사용자로부터 호출에 대한 응답 여부를 대기한다(S53).
단계(S53)의 대기에 따라 착신스마트폰(90) 사용자에 의한 호출에 대한 응답을 수행된 경우, 착신스마트폰(90)은 착신기지국(80)을 통해 SIP서버(50)로 착신 수락 응답을 전송한다(S55).
이에 따라, SIP서버(50)는 발신기지국(20)을 통해 발신스마트폰(10)으로 착신 수락 응답을 전송한다(S57).
한편, 단계(S53)의 대기에 따라 착신스마트폰(90) 사용자에 의한 호출에 대한 응답이 거부된 경우, 착신스마트폰(90)은 착신기지국(80)을 통해 SIP서버(50)로 착신 거부 응답을 전송한다(S59).
이에 따라, SIP서버(50)는 발신기지국(20)을 통해 발신스마트폰(10)으로 착신 거부 응답을 전송한다(S61).
이상 본 발명의 바람직한 실시예들을 들어 본 발명을 설명하였으나, 본 출원의 특허청구범위에 기재된 본 발명의 범위를 벗어나지 않고도 다양한 개작, 변경, 수정이 가능할 것이다.
10: 발신스마트폰 20: 발신기지국
30: 통신망 50: SIP서버
60: 로케이션DB서버 70: 푸쉬서버
80: 착신기지국 90: 착신스마트폰

Claims (5)

  1. 스마트폰으로부터 레지스터(Register) 메시지가 입력되면 상기 스마트폰이 인터넷전화 애플리케이션 온라인 상태임을, 레지스터(Register) 종료메시지가 입력되면 상기 스마트폰이 인터넷전화 애플리케이션 오프라인 상태임을 로케이션 DB서버에 통보하며, 온라인 상태인 발신스마트폰과 착신스마트폰 간의 인터넷전화를 연결하는 SIP서버;
    상기 SIP서버로부터 스마트폰에 대한 인터넷전화 애플리케이션 온라인 또는 오프라인 상태 정보를 입력받아 상기 스마트폰에 대한 인터넷전화 애플리케이션 온라인 또는 오프라인 상태 정보를 갱신하여 저장하며, 상기 SIP서버로부터 착신스마트폰번호를 포함하는 인터넷전화 애플리케이션 온라인 유무 쿼리가 입력되면 해당 착신스마트폰이 인터넷전화 애플리케이션 온라인 상태인지 오프라인 상태인지를 확인하여 상기 SIP서버에 알려주는 로케이션 DB서버; 및
    상기 SIP서버로부터 착신스마트폰번호를 포함하는 푸쉬 메시지 리퀘스트(PUSH Message Request)가 입력되면 해당 착신스마트폰으로 인터넷전화 애플리케이션 온라인 활성화를 요청하는 호출 푸쉬 메시지(Call PUSH Message)를 전송하는 푸쉬서버;를 포함하되,
    상기 SIP서버가 상기 착신스마트폰이 오프라인 상태인 경우 상기 발신스마트폰으로 제1 호처리 메시지(Trying)를 전송하며, 상기 푸쉬서버로 착신스마트폰번호를 포함하는 푸쉬 메시지 리퀘스트(PUSH Message Request)를 전송하는 것을 특징으로 하는 푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템.
  2. 삭제
  3. 제 1 항에 있어서, 상기 SIP서버가 상기 착신스마트폰이 온라인 상태인 경우 상기 발신스마트폰으로 제 2 호처리 메시지(Ringing)를 전송하며, 상기 착신스마트폰으로 상기 발신스마트폰의 호출요구(Invite Request) 메시지를 전송하는 것을 특징으로 하는 푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템.
  4. 제 1 항에 있어서, 상기 SIP서버가 상기 착신스마트폰으로부터 착신 거부 응답을 수신하면 이를 상기 발신스마트폰으로 전송하는 것을 특징으로 하는 푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템.
  5. 제 4 항에 있어서, 상기 SIP서버가 상기 착신스마트폰 사용자에 의해 거부 이유가 입력된 경우 상기 거부 이유를 착신 거부 응답과 함께 전송하는 것을 특징으로 하는 푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템.
KR1020110020887A 2011-03-09 2011-03-09 푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템 KR101041386B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110020887A KR101041386B1 (ko) 2011-03-09 2011-03-09 푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110020887A KR101041386B1 (ko) 2011-03-09 2011-03-09 푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020100063057A Division KR101028487B1 (ko) 2010-06-30 2010-06-30 인터넷 전화연결방법

Publications (1)

Publication Number Publication Date
KR101041386B1 true KR101041386B1 (ko) 2011-06-20

Family

ID=44405545

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110020887A KR101041386B1 (ko) 2011-03-09 2011-03-09 푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템

Country Status (1)

Country Link
KR (1) KR101041386B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101423840B1 (ko) 2012-11-28 2014-07-29 (주)카카오 모바일 보이스 오버 인터넷 프로토콜(mVoIP) 서비스에서의 푸시 알림을 이용한 통화 요청 알림 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080054380A (ko) * 2005-08-02 2008-06-17 콸콤 인코포레이티드 Voip 긴급 호출 처리
KR20090067041A (ko) * 2007-12-20 2009-06-24 건국대학교 산학협력단 보안성이 강화된 sⅰp 등록 및 sⅰp 세션 설정 방법 및장치
KR20100066083A (ko) * 2008-12-09 2010-06-17 김동우 무선랜을 이용한 3g 스마트폰의 화상전화 구현 알고리즘

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080054380A (ko) * 2005-08-02 2008-06-17 콸콤 인코포레이티드 Voip 긴급 호출 처리
KR20090067041A (ko) * 2007-12-20 2009-06-24 건국대학교 산학협력단 보안성이 강화된 sⅰp 등록 및 sⅰp 세션 설정 방법 및장치
KR20100066083A (ko) * 2008-12-09 2010-06-17 김동우 무선랜을 이용한 3g 스마트폰의 화상전화 구현 알고리즘

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101423840B1 (ko) 2012-11-28 2014-07-29 (주)카카오 모바일 보이스 오버 인터넷 프로토콜(mVoIP) 서비스에서의 푸시 알림을 이용한 통화 요청 알림 방법

Similar Documents

Publication Publication Date Title
US8326276B2 (en) Proximity based call management
EP1705856B1 (en) Communication control apparatus
JP2005136993A (ja) 使用者移動性を支援するマルチメディアメールボックスのサービス提供方法
CN106487641A (zh) 一种实现在线客服的方法和装置
JP2012213049A (ja) 電話制御装置、電話システム、および転送制御方法
KR100937487B1 (ko) 이동통신단말기를 이용한 인터넷전화 및 일반전화 사용시스템 및 그 방법
KR20130073320A (ko) 인스턴트 메시지 서버 및 단문 메시지 서비스 서버의 연동 방법 및 연동 시스템
KR101028487B1 (ko) 인터넷 전화연결방법
KR101041386B1 (ko) 푸쉬서버를 이용하여 스마트폰에서 인터넷 전화를 연결하도록 하는 인터넷 전화 시스템
JP5109702B2 (ja) 通信システム
JP4823096B2 (ja) 移動通信システムの無線端末呼び出し方法、ゲートウェイ装置、および移動通信システム
CN102377883B (zh) 固网呼叫处理方法、装置及系统
KR20120121981A (ko) 이동통신단말기의 발신자 특정정보 선택전송시스템 및 그 제어방법
KR100603049B1 (ko) 레터링 서비스 방법
KR100673246B1 (ko) 이동 통신망에서 착신자 정보 제공방법
KR101152023B1 (ko) 화상 전화망에서의 통화 대기 서비스 방법
KR101397543B1 (ko) 원넘버 VoIP 브릿지 호(Call) 제어시스템 및 방법
KR101254489B1 (ko) 통화데이터 저장서비스 시스템 및 통화데이터 저장서비스 방법
US8630254B2 (en) Telephone line switching apparatus, telephone line switching system, telephone relay system, telephone relay method, telephone relay program
JP2012213048A (ja) 電話制御装置、電話システム、および着信制御方法
KR101621406B1 (ko) 주소록 기반의 통화 제어 시스템 및 방법
JP3700553B2 (ja) ボタン電話装置
KR20040088622A (ko) 통화중 또는 통화종료후 착신자에게 자동으로 메시지를전송하는 방법 및 시스템
JP5652006B2 (ja) 中継システム、端末装置、およびショートメッセージ中継方法、およびコンピュータプログラム
KR20040087782A (ko) 통화중 양방향 효과음 전송 서비스 시스템 및 방법

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
PA0107 Divisional application

Comment text: Divisional Application of Patent

Patent event date: 20110309

Patent event code: PA01071R01D

Filing date: 20100630

Application number text: 1020100063057

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20110328

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20110530

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20110608

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20110608

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
J204 Request for invalidation trial [patent]
J206 Request for trial to confirm the scope of a patent right
PJ0204 Invalidation trial for patent

Patent event date: 20121204

Comment text: Request for Trial

Patent event code: PJ02042R01D

Patent event date: 20110608

Comment text: Registration of Establishment

Patent event code: PJ02041E01I

Appeal kind category: Invalidation

Request date: 20121204

Decision date: 20131018

Appeal identifier: 2012100003107

PJ0206 Trial to confirm the scope of a patent

Patent event code: PJ02062R01D

Patent event date: 20121204

Comment text: Request for Trial

Patent event code: PJ02061E01I

Patent event date: 20110608

Comment text: Registration of Establishment

Decision date: 20130423

Request date: 20121204

Appeal identifier: 2012100003105

Appeal kind category: Confirmation of the scope of right_defensive

J301 Trial decision

Free format text: TRIAL DECISION FOR CONFIRMATION OF THE SCOPE OF RIGHT_DEFENSIVE REQUESTED 20121204

Effective date: 20130423

PJ1301 Trial decision

Patent event code: PJ13011S02D

Patent event date: 20130423

Comment text: Trial Decision for Confirmation of the Scope of a Right (Patent, Utility Model, Industrial Design)

Appeal kind category: Confirmation of the scope of right_defensive

Request date: 20121204

Decision date: 20130423

Appeal identifier: 2012100003105

J206 Request for trial to confirm the scope of a patent right
PJ0206 Trial to confirm the scope of a patent

Patent event code: PJ02062R01D

Patent event date: 20130425

Comment text: Request for Trial

Patent event code: PJ02061E01I

Patent event date: 20110608

Comment text: Registration of Establishment

Decision date: 20130930

Request date: 20130425

Appeal identifier: 2013100001084

Appeal kind category: Confirmation of the scope of right_defensive

J206 Request for trial to confirm the scope of a patent right
PJ0206 Trial to confirm the scope of a patent

Patent event code: PJ02062R01D

Patent event date: 20130917

Comment text: Request for Trial

Patent event code: PJ02061E01I

Patent event date: 20110608

Comment text: Registration of Establishment

Decision date: 20131029

Request date: 20130917

Appeal identifier: 2013100002541

Appeal kind category: Confirmation of the scope of right_affirmative

J301 Trial decision

Free format text: TRIAL DECISION FOR CONFIRMATION OF THE SCOPE OF RIGHT_DEFENSIVE REQUESTED 20130425

Effective date: 20130930

PJ1301 Trial decision

Patent event code: PJ13011S02D

Patent event date: 20131001

Comment text: Trial Decision for Confirmation of the Scope of a Right (Patent, Utility Model, Industrial Design)

Appeal kind category: Confirmation of the scope of right_defensive

Request date: 20130425

Decision date: 20130930

Appeal identifier: 2013100001084

J301 Trial decision

Free format text: TRIAL DECISION FOR INVALIDATION REQUESTED 20121204

Effective date: 20131018

PJ1301 Trial decision

Patent event code: PJ13011S05D

Patent event date: 20131018

Comment text: Trial Decision on Invalidation (Patent, Utility Model, Industrial Design)

Appeal kind category: Invalidation

Request date: 20121204

Decision date: 20131018

Appeal identifier: 2012100003107

J121 Written withdrawal of request for trial
PJ1201 Withdrawal of trial

Patent event code: PJ12011R01D

Patent event date: 20131029

Comment text: Written Withdrawal of Request for Trial

Appeal identifier: 2013100002541

Request date: 20130917

Appeal kind category: Confirmation of the scope of right_affirmative

Decision date: 20131029

J2X1 Appeal (before the patent court)

Free format text: INVALIDATION

PJ2001 Appeal

Patent event date: 20131018

Comment text: Trial Decision on Invalidation (Patent, Utility Model, Industrial Design)

Patent event code: PJ20011S05I

Patent event date: 20131001

Comment text: Trial Decision for Confirmation of the Scope of a Right (Patent, Utility Model, Industrial Design)

Patent event code: PJ20011S02I

Patent event date: 20130423

Comment text: Trial Decision for Confirmation of the Scope of a Right (Patent, Utility Model, Industrial Design)

Patent event code: PJ20011S02I

Appeal kind category: Invalidation

Decision date: 20140612

Appeal identifier: 2013200008833

Request date: 20131106

J2X1 Appeal (before the patent court)

Free format text: CONFIRMATION OF THE SCOPE OF RIGHT_DEFENSIVE

PJ2001 Appeal

Patent event date: 20131018

Comment text: Trial Decision on Invalidation (Patent, Utility Model, Industrial Design)

Patent event code: PJ20011S05I

Patent event date: 20131001

Comment text: Trial Decision for Confirmation of the Scope of a Right (Patent, Utility Model, Industrial Design)

Patent event code: PJ20011S02I

Patent event date: 20130423

Comment text: Trial Decision for Confirmation of the Scope of a Right (Patent, Utility Model, Industrial Design)

Patent event code: PJ20011S02I

Appeal kind category: Confirmation of the scope of right_defensive

Decision date: 20141113

Appeal identifier: 2013200009096

Request date: 20131120

PR1001 Payment of annual fee

Payment date: 20140327

Start annual number: 4

End annual number: 4

PJ1302 Judgment (patent court)

Patent event date: 20140630

Comment text: Written Judgment (Patent Court)

Patent event code: PJ13021S01D

Request date: 20131106

Decision date: 20140612

Appeal identifier: 2013200008833

Appeal kind category: Invalidation

PJ2002 Appeal before the supreme court

Comment text: Trial Decision on Invalidation (Patent, Utility Model, Industrial Design)

Patent event date: 20131018

Patent event code: PJ20021S05I

Comment text: Trial Decision for Confirmation of the Scope of a Right (Patent, Utility Model, Industrial Design)

Patent event date: 20131001

Patent event code: PJ20021S02I

Comment text: Trial Decision for Confirmation of the Scope of a Right (Patent, Utility Model, Industrial Design)

Patent event date: 20130423

Patent event code: PJ20021S02I

Request date: 20140707

Appeal identifier: 2014300001259

Appeal kind category: Invalidation

Decision date: 20141015

J303 Written judgement (supreme court)

Free format text: JUDGMENT (SUPREME COURT) FOR INVALIDATION REQUESTED 20140707

Effective date: 20141015

PJ1303 Judgment (supreme court)

Comment text: Written Judgment (Supreme Court)

Patent event date: 20141029

Patent event code: PJ13031S01D

Decision date: 20141015

Appeal kind category: Invalidation

Request date: 20140707

Appeal identifier: 2014300001259

J302 Written judgement (patent court)

Free format text: JUDGMENT (PATENT COURT) FOR CONFIRMATION OF THE SCOPE OF RIGHT_DEFENSIVE REQUESTED 20131120

Effective date: 20141113

PJ1302 Judgment (patent court)

Patent event date: 20150109

Comment text: Written Judgment (Patent Court)

Patent event code: PJ13021S01D

Request date: 20131120

Decision date: 20141113

Appeal identifier: 2013200009096

Appeal kind category: Confirmation of the scope of right_defensive

PR1001 Payment of annual fee

Payment date: 20150320

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20160427

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20160427

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20170530

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20180529

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20180529

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20190605

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20190605

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20200605

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20210330

Start annual number: 11

End annual number: 11

PR1001 Payment of annual fee

Payment date: 20220325

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20230503

Start annual number: 13

End annual number: 13

PR1001 Payment of annual fee

Payment date: 20240328

Start annual number: 14

End annual number: 14

PR1001 Payment of annual fee

Payment date: 20250318

Start annual number: 15

End annual number: 15