KR101417001B1 - 위치 정보 제공 시스템 및 그 방법 - Google Patents

위치 정보 제공 시스템 및 그 방법 Download PDF

Info

Publication number
KR101417001B1
KR101417001B1 KR1020070083888A KR20070083888A KR101417001B1 KR 101417001 B1 KR101417001 B1 KR 101417001B1 KR 1020070083888 A KR1020070083888 A KR 1020070083888A KR 20070083888 A KR20070083888 A KR 20070083888A KR 101417001 B1 KR101417001 B1 KR 101417001B1
Authority
KR
South Korea
Prior art keywords
terminal
location information
message
sip
location
Prior art date
Application number
KR1020070083888A
Other languages
English (en)
Other versions
KR20090019446A (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 KR1020070083888A priority Critical patent/KR101417001B1/ko
Priority to PCT/KR2008/004877 priority patent/WO2009025508A2/en
Priority to US12/195,811 priority patent/US8228881B2/en
Publication of KR20090019446A publication Critical patent/KR20090019446A/ko
Application granted granted Critical
Publication of KR101417001B1 publication Critical patent/KR101417001B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • 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/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 SIP 프로토콜을 이용하여 단말의 위치 정보를 제공하는 방법을 제안한다. 이를 위해 본 발명은 SIP 프로토콜에서 사용되는 메시지들을 이용하여 단말 간에 위치 요청(Location request) 및 위치 추정(Location estimate)을 전달한다. 특히 본 발명에서는 SIP 프로토콜을 이용하는 주요 서비스가 실시간 음성 서비스(VoIP)라는 점을 고려하여 상대와 통화하면서 상대의 위치정보를 제공받거나, 자신의 위치정보를 상대방에게 전달하는 방법을 제안한다. 또한 멀티미디어 서비스를 이용할 때 위치정보를 요구하거나 전송하는 방법도 제안한다. 이렇게 함으로써 SIP 프로토콜을 사용하는 단말 또는 서버는 위치 정보를 쉽게 이용할 수 있어, 위치 서비스와 연동된 새로운 서비스를 제공할 수 있다.
Figure R1020070083888
SIP, 위치정보

Description

위치 정보 제공 시스템 및 그 방법{SYSTEM AND METHOD FOR PROVIDING LOCATION INFORMATION}
본 발명은 위치 정보 제공 시스템 및 그 방법에 관한 것으로, 특히 SIP(Session Initiation Protocol) 프로토콜을 이용하여 단말의 위치 정보를 제공하기 위한 시스템 및 그 방법에 관한 것이다.
SIP(Session Initiation Protocol) 프로토콜은 IETF(Internet Engineering Task Force)에서 발표한 표준 VoIP(Voice over IP) 프로토콜이며, H.323 과 마찬가지로 IP 네트워크상에서 다수의 단말들 간에 멀티미디어 세션을 생성하고 종료시키는 역할을 수행하는 프로토콜이다. 구체적으로 IP 망을 통해서 실시간 음성 서비스, 동영상, 텍스트, 사진 등을 단말들 간에 전달하기 위해, SIP 프로토콜은 그 단말들 서로의 능력(capability)을 주고받는 경우와 코덱(codec) 결정 및 망자원(network resource)의 예약 등에 이용된다.
이러한 SIP 프로토콜은 SIP 세션(session)을 설정하는데 이용되는데, 단말들 간에 이용할 코덱과 데이터 경로가 결정된 후 망자원 예약이 완료됨으로써 SIP 세션이 성립되었다고 볼 수 있다. 이와 같이 성립된 SIP 세션을 통해서 실시간 음성 서비스 및 멀티미디어 서비스가 시작되게 된다.
상기한 바와 같이 SIP 프로토콜은 단말들 간에 실시간 음성 서비스(VoIP)와 멀티미디어 서비스를 위한 자원 예약, 코덱 결정 등을 하는데 사용된다. 이와 같이 SIP 프로토콜을 사용하는 서비스들은 대표적으로 실시간 음성 서비스와 멀티미디어 서비스가 있을 뿐, SIP 프로토콜을 다른 서비스로 확장하여 적용하기 위한 관련 표준 기술에 대해서는 구체적인 방법의 제시가 없는 실정이다. 예를 들어, 음성 통화를 할 때 동시에 단말의 위치 정보를 제공할 수 있다면 보다 향상된 실시간 음성 서비스와 멀티미디어 서비스의 제공이 가능하게 될 것이다.
따라서 본 발명은 SIP 프로토콜을 이용하여 단말의 위치를 제공하기 위한 시스템 및 그 방법을 제공한다.
상술한 바를 달성하기 위한 본 발명은, SIP(Session Initiation Protocol) 프로토콜을 사용하여 단말의 위치 정보를 제공하기 위한 시스템에 있어서, 호 연결을 위한 SIP 메시지를 전송하는 제1단말과, 상기 제1단말로부터 상기 호 연결을 위한 SIP 메시지가 수신되면, 수신된 SIP 메시지에 위치요청이 포함되어 있는지를 판단하고, 위치요청이 있을 경우 자신의 위치정보를 응답 메시지에 포함시켜 전송하는 제2단말과, 상기 호 연결을 위한 SIP 메시지를 상기 제2단말로 전달하고, 상기 응답 메시지를 상기 제1단말로 전달하는 SIP 코어를 포함함을 특징으로 한다.
또한 본 발명은, 위치 요청이 포함된 호 연결을 위한 SIP 메시지를 전송하는 제1단말과, 상기 호 연결을 위한 SIP 메시지가 수신되면, 상기 제1단말과 세션을 생성한 후 세션을 통해 전송되는 메시지에 자신의 위치 정보를 포함시켜 상기 제1단말에 전송하는 제2단말을 포함함을 특징으로 한다.
또한 본 발명은, 호 연결을 위한 SIP 메시지에 대한 응답 메시지에 위치 요청을 포함시켜 전송하는 제2단말과, 상기 제2단말로부터 상기 응답 메시지를 수신할 경우, 세션을 통해 전송되는 메시지에 자신의 위치정보를 포함시켜 상기 제2단말로 전송하는 제1단말을 포함함을 특징으로 한다.
또한 본 발명은, 호 연결을 위한 SIP 메시지에 자신의 위치정보를 포함시켜 전송하는 제1단말과, 상기 호 연결을 위한 SIP 메시지를 수신하여 상기 제1단말의 위치정보를 획득하는 제2단말을 포함함을 특징으로 한다.
또한 본 발명은, SIP(Session Initiation Protocol) 프로토콜을 사용하여 단말의 위치 정보를 제공하기 위한 방법에 있어서, 제1단말로부터 호 연결을 위한 SIP 메시지를 제2단말이 수신하는 과정과, 상기 제2단말이 상기 수신된 SIP 메시지에 위치요청이 포함되어 있는지를 판단하는 과정과, 상기 수신된 SIP 메시지에 위치요청이 있을 경우 자신의 위치정보를 응답 메시지에 포함시켜 상기 제1단말로 전송하는 과정을 포함함을 특징으로 한다.
또한 본 발명은, 제1단말로부터 위치요청이 포함된 호 연결을 위한 SIP 메시지를 제2단말이 수신하는 과정과, 상기 제2단말이 상기 제1단말에 응답 메시지를 전송하여 세션을 생성하는 과정과, 상기 제2단말이 상기 생성된 세션을 통해 전송되는 메시지에 자신의 위치정보를 포함시켜 상기 제1단말에 전송하는 과정을 포함함을 특징으로 한다.
또한 본 발명은, SIP(Session Initiation Protocol) 프로토콜을 사용하여 단말의 위치 정보를 제공하기 위한 방법에 있어서, 제1단말이 호 연결을 위한 SIP 메시지를 제2단말로 전송하는 과정과, 상기 제1단말이 상기 제2단말로부터 상기 호 연결을 위한 SIP 메시지에 대한 응답 메시지를 수신하는 과정과, 상기 수신된 응답 메시지에 위치요청이 포함되어 있는지를 판단하는 과정과, 상기 수신된 응답 메시지에 위치요청이 있을 경우 자신의 위치정보를 응답 메시지에 포함시켜 상기 제2단말로 전송하는 과정을 포함함을 특징으로 한다.
또한 본 발명은, 제1단말이 호 연결을 위한 SIP 메시지를 제2단말로 전송하는 과정과, 상기 제2단말이 상기 제1단말에 응답 메시지를 전송하여 세션을 생성하는 과정과, 상기 제1단말 또는 상기 제2단말이 상기 생성된 세션을 통해 전송되는 메시지에 위치요청을 포함시켜 상대 단말로 전송하는 과정과, 상기 위치요청을 받은 상기 제1단말 또는 상기 제2단말이 상기 생성된 세션을 통해 전송되는 메시지에 자신의 위치정보를 포함시켜 상대 단말로 전송하는 과정을 포함함을 특징으로 한다.
본 발명은 SIP 프로토콜을 이용해서 실시간 음성 서비스(VoIP) 등과 같이 음성 통화의 시작과 함께 위치서비스도 함께 시작할 수 있는 장점이 있다. 이 방법은 향후, 와이맥스(WIMAX: World Interoperability for Microwave Access) 또는 무선 랜(WLAN: Wireless LAN)을 통한 실시간 음성 서비스(VoIP) 통화 시 위치정보를 전달할 수 있다. 또한 응급 상황 시 응급 구조센터에 전화를 걸면서 동시에 위치 정보를 전달하여 적절한 응급 조치가 이루어질 수 있다. 이와 같이 본 발명에 따른 통신과 위치정보의 결합은 현재 존재하는 멀티미디어 서비스의 발전에 도움을 줄 것이다.
이하 본 발명의 바람직한 실시 예들을 첨부한 도면을 참조하여 상세히 설명한다. 도면들 중 동일한 구성 요소들은 가능한 한 어느 곳에서든지 동일한 부호들로 나타내고 있음에 유의해야 한다. 또한 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.
본 발명은 SIP 프로토콜을 이용하여 단말의 위치 정보를 제공하는 방법을 제안한다. 이를 위해 본 발명은 SIP 프로토콜에서 사용되는 메시지들을 이용하여 단말 간에 위치 요청(Location request) 및 위치 추정(Location estimate)을 전달한다. 특히 본 발명에서는 SIP 프로토콜을 이용하는 주요 서비스가 실시간 음성 서비스(VoIP)라는 점을 고려하여 상대와 통화하면서 상대의 위치정보를 제공받거나, 자신의 위치정보를 상대방에게 전달하는 방법을 제안한다. 또한 멀티미디어 서비스를 이용할 때 위치정보를 요구하거나 전송하는 방법도 제안한다. 이렇게 함으로써 SIP 프로토콜을 사용하는 단말 또는 서버는 위치 정보를 쉽게 이용할 수 있어, 위치 서비스와 연동된 새로운 서비스를 제공할 수 있다.
이하, 본 발명을 설명하기에 앞서 본 발명에서 이용되는 SIP 프로토콜에서의 메시지들을 살펴보기로 한다.
SIP 프로토콜에서의 메시지들은 크게 두 가지로 나눌 수 있는데, SIP 세션을 연결하려는 두 단말이 있음을 전제로 한다.
먼저, SIP 세션을 요청한 단말에서 발생시키는 요청 메시지이고, 나머지는 SIP 세션 요청을 받는 단말에서의 응답 메시지이다. 본 발명에서는 SIP 세션을 요청한 단말을 송신자(caller)로 정의하고, SIP 세션 요청을 받은 단말을 수신자(callee)로 정의한다.
요청 메시지로는 SIP INVITE가 있는데, 이 SIP INVITE는 SIP 세션을 시작할 때 즉, 호를 만들 때 송신자가 SIP 코어(core)를 통해 수신자로 전송하는 메시지이다. 이와 같이 SIP INVITE는 호 설정(Call Setup) 용도로 사용되는 메시지인데, 본 발명에서는 수신자의 위치정보를 요구하기 위해 SIP INVITE의 바디 부분에 위치 정보 요청이 삽입될 수 있다.
응답 메시지로는 ACK 메시지가 있는데, SIP INVITE 또는 SIP INVITE에 대한 최종 응답 메시지를 받은 후 그 응답 메시지에 대해 ACK 메시지가 리턴될 수 있다. 이러한 ACK 메시지는 그 응답이 성공 또는 실패 여부와 상관없이 자기의 SIP INVITE에 대한 최종 응답에 대해 리턴되는 메시지이다.
또한 응답 메시지로 200 OK 메시지가 있는데, 예를 들어, SIP INVITE 수신 시 그 메시지가 성공적으로 수신되었음을 나타내는 성공 메시지이다. 송신자가 SIP INVITE를 전송한 후에 수신자로부터 그 전송에 대응하여 200 OK 메시지를 받을 경우 송신자와 수신자 사이에 SIP 세션이 성립되게 된다.
한편, 본 발명에서 위치 정보 제공 시스템을 구성하는 엔터티들은 크게 4가지로 구분되는데, 그 시스템은 SIP 세션을 요청한 단말, SIP 세션 요청을 받는 단말, SIP 코어, 위치 서버(Location server)를 포함하여 구성된다. 우선, SIP 코어는 그 단말 간에 SIP 메시지들을 전달하는 역할을 한다. 따라서, 송신자와 수신자 사이에 존재하고, 주고 받은 메시지들을 해당 대상에게 전달한다. SIP 코어의 역할과 기능은 일반적인 SIP 시스템의 동작과 같으므로 본 발명에서 구체적 설명은 생략한다. 위치 서버는 단말의 위치 계산 시 사용되는 대상으로, 일반적인 위치 서버를 지칭하는 것으로 본 발명에서는 위치 서버의 종류를 한정하지 않는다. 그리고 SIP 세션을 요청한 단말 및 SIP 세션 요청을 받는 단말의 동작은 하기에서 구체적으로 설명하기로 한다.
이하에서 설명되는 본 발명의 상세한 설명에 기술된 본 발명의 실시 예들을 다음과 같이 분리하여 기술한다. 특히 본 발명에서는 SIP 프로토콜에서 이용되는 메시지들 즉, SIP 메시지들을 이용하여 어떻게 위치 요청 및 위치 정보를 실어 보낼 것인지를 다음과 같이 분리하여 기술한다.
위치 정보를 요청하고 전달받는 방법에는 여러 가지가 있을 수 있는데, 본 발명의 실시예에서는 크게 SIP 세션 성립 도중과 SIP 세션 성립 이후로 구분하여 위치 정보를 요청하고 전달하는 방법을 제안한다.
SIP 세션 성립 도중에 위치정보를 요청하고 전달받는 방법은 SIP 세션 성립(Establishment)이 수행될 때 SIP 메시지들 예컨대, SIP INVITE, 200 OK 메시지, ACK 메시지 등을 이용한다.
SIP 세션 성립 이후에 위치정보를 요청하고 전달하는 방법은 SIP 세션 연결을 하는 역할 이외에 데이터 전달에 사용되는 SIP 메시지들 예컨대, SIP MESSAGE, SIP INFO, SIP SUBSCRIBE, SIP NOTIFY 등을 사용할 수 있으며, 다르게는 두 대상 단말 간 데이터를 주고 받는데 사용되는 메시지 세션 전송 프로토콜 세션(MSRP: Message Session Relay Protocol) 프로토콜을 사용할 수도 있다. 여기서, 대문자들로 기재된 SIP MESSAGE는 SIP 메시지들 중 하나이다.
본 발명의 제1실시 예는 SIP 세션 성립 도중에 호 연결을 위한 SIP INVITE에 위치 정보 요청을 실어서 위치 정보를 요구하고, 구한 위치 정보를 SIP MESSAGE 또는 SIP INFO를 이용해서 전달하는 과정으로 이루어진다.
이하, 본 발명의 제1실시 예에 따른 위치 정보 제공을 위한 엔터티들 간에 송수신되는 SIP 메시지들 흐름도인 도 1을 참조하여 설명한다. 도 1은 SIP 세션을 열고자 하는 송신자인 제1단말(100)이 수신자인 제2단말(120)에게 수신자의 위치 정보를 요구하여 전달받는 과정을 보여준다.
도 1을 참조하면, 제1단말(100)은 209단계에서 호 연결을 위한 SIP INVITE를 SIP 코어(Core)에게 전송하고, 211단계에서 SIP INVITE를 SIP 코어(110)를 거쳐 최종적으로 제2단말(120)에게 전달되도록 한다. 제2단말(120)은 제1단말(100)과 SIP 세션을 개설할 대상이면서 제1단말(100)이 위치정보를 알고자 하는 대상 단말(Target Terminal)이다. 이때, SIP INVITE에는 수신자의 위치 정보 요청이 포함되며, 그 SIP INVITE 구조의 일 예를 보이면 하기 표 1과 같다.
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP pc33.example.com;branch=z9hG4bKnashds8
Max-Forwards: 70
To: callee <sip:[email protected]>
From: caller <sip:[email protected]>;tag=1928301774
Call-ID: a84b4c76e66710
CSeq: 314159 INVITE
Contact: <sip:[email protected]>
Content-Type :multipart/mixed ;boundary=position1
Content-Length:256

--position 1
Contents-Type:application/sdp
v=0
o=ue1 283490293 283490293 IN IPv4 pc33.example.com
s=VoIP
c=IN IPv6 10.10.10.10
t=0 0`
m=audio 5000, RTP/AVP 0
a=rtpmap :0 PCMU/8000


--position 1
Content-Type: application/xml
Content-Length: 142
상기 표 1은 크게 3단락으로 구분되는데, 첫번째 단락은 헤더 부분이며, 나머지들은 바디 부분에 해당한다. 헤더 부분에서 "[email protected]"와 같은 URI는 SIP INVITE를 수신하는 대상을 나타낸다. "Call-ID"에는 세션 ID가 설정되며, SIP 세션 연결 전/후에 상관없이 동일한 SIP 세션을 사용하는 경우에는 동일한 세션 ID를 가지게 된다. 바디 부분에 해당하는 두번째 단락은 호 연결 요청 부분이고, 세번째 단락은 위치정보 요청 부분이다. 그 중에서도 위치정보 요청 부분에는 요청 조건의 형식이 xml임을 나타내고 있는데, 본 발명에서는 하나의 예로서 xml로 표현된 OMA MLP(Open Mobile Alliance Mobile Location Protocol)의 standard location immediate request를 사용한다. 이 외에도 SIP INVITE 바디 부분에는 text, SDP, xml 등으로 표현된 대상단말의 위치정보를 요청하기 위한 내용이 포함될 수 있다.
xml 형식으로 표현한 위치요청 조건은 하기 표 2와 같이 표현될 수 있다.
<?xml version="1.0" ?>
<!DOCTYPE svc_init SYSTEM "MLP_SVC_INIT_320.DTD">
<svc_init ver="3.2.0">

<hdr ver="3.2.0">
<client>
<id>theasp</id>
<pwd>thepwd</pwd>
<serviceid>0005</serviceid>
<requestmode type="PASSIVE"/>
</client>
<requestor>
<id>theoriginalasp</id>
<serviceid>0005</serviceid>
</requestor>
</hdr>

<slir ver="3.2.0" res_type="SYNC">
< msids >
<msid type="IPV4">93.10.0.250</msid>
<msid_range>
<start_msid>
<msid>461018765710</msid>
</start_msid>
<stop_msid>
<msid>461018765712</msid>
</stop_msid>
</msid_range>
<msid type="ASID">441728922342</msid>
<msid_range>
<start_msid>
<msid>461018765720</msid>
</start_msid>
<stop_msid>
<msid>461018765728</msid>
</stop_msid>
</msid_range>
</msids>
<eqop>
<resp_req type="LOW_DELAY" />
<hor_acc>1000</hor_acc>
</eqop>
<geo_info>
<CoordinateReferenceSystem>
<Identifier>
<code>4004</code>
<codeSpace>EPSG</codeSpace>
<edition>6.1</edition>
</Identifier>
</CoordinateReferenceSystem>
</geo_info>
<loc_type type="CURRENT_OR_LAST" />
<prio type="HIGH" />
</slir>

</svc_init>
상기 표 2에서 "<client>"는 대상단말의 위치정보를 요청한 단말의 식별정보(identity)를 나타내는데, 본 발명에서는 송신자의 ID이다. 그리고 "<msids>"는 위치정보를 알고자 하는 대상단말의 식별정보를 나타내는데, 본 발명에서는 수신자의 ID이다.
또한 위치정보 요청을 위한 용도로 사용하기 위해 SIP INVITE에는 다음과 같은 조건들이 포함된다.
먼저, 위치정보를 요청한 요청자 정보가 포함되며, 본 발명에서의 요청자 정보는 SIP INVITE메시지를 보내는 송신자 단말의 정보에 해당한다. 이 요청자 정보는 요청 단말 ID, 요청 응용프로그램 ID, 요청자의 ID 등이 포함된다. 이러한 요청자 정보는 위치정보 요청에 대한 권한 검사(Authorization)에 사용된다.
또한 위치정보를 알고자하는 대상단말의 정보 즉, 대상단말의 ID가 포함되는데, 송신자 단말과 수신자 단말이 인식할 수 있는 형식으로 대상단말 ID가 주어진다. 이외에 위치값(position estimante)을 계산할 때 요구하는 조건들이 필요한데, 예를 들어, 위치값의 정확도에 대한 요구사항(QoP, Quality of Position), 위치값 처리에 대한 우선순위 등이 포함된다. 또는 위치값 리포트의 횟수(1회 보고, 또는 1회 이상 보고)와, 위치값 리포트 시간 간격(예: 1시간마다 보고) 등이 포함된다. 본 발명에서는 위치요청에서 가장 기본적인 조건만을 예시하고 있으나, 그외 다양한 조건들과 위치요청 관련 정보들이 SIP INVITE 에 포함될 수 있다.
상기와 같은 구조의 SIP INVITE를 수신하게 되면, 제2단말(120)은 이 SIP INVITE를 이용하여 제1단말(100)을 인증하고, 권한을 검사한다. 이는 일반적인 SIP 기반의 시스템에서 사용하는 방법과 동일하므로, 본 발명에서는 구체적인 설명을 생략한다. 이러한 인증 및 권한 검사가 완료되면, 제2단말(120)은 213단계에서 SIP 세션 요청인 SIP INVITE의 응답으로 213단계에서 200 OK 메시지를 SIP 코어(110)로 전송하고, SIP 코어(110)가 215단계에서 그 200 OK 메시지를 제1단말(100)로 전달하게 된다.
그리고나서 제2단말(120)은 217단계에서 SIP INVITE의 바디 부분을 체크하여 위치정보 요청이 있는지를 판단한다. 이때, 본 발명에서는 OMA MLP의 standard location immediate request를 위치계산 요청을 위한 하나의 예로 사용한다. 따라서, 제2단말(120)은 OMA MLP 프로토콜을 사용할 수 있어야 한다. 만일 위치정보 요청이 포함되어 있을 경우에는 제2단말(120)은 자신의 위치정보가 미리 저장되어 잇는지를 확인한다. 만일 미리 저장된 위치정보가 있으면서 제1단말(100)이 요구한 조건 예컨대, 정확도 등에 맞는 경우에는 219단계를 생략하고 221단계로 진행한다. 이와 달리 미리 저장된 위치정보가 없을 경우 219단계에서 제2단말(120)은 위치서버(130)와 위치결정 절차(positioning procedure)를 수행한다. 이때, 위치서버(130)는 제2단말(120)과의 연동을 위해 SIP 프로토콜을 알고 있어야 한다. 위치정보를 산출하는 방법은 제2단말(120)의 위치계산 능력과 접속되어 있는 통신망의 종류(예: CDMA, WCDMA, GSM, WLAN, WIMAX 등) 및 능력에 따라 다양하게 달라진다. 따라서 본 발명에서는 현재까지 존재하는 위치계산 방법의 모든 기술을 포함하며, 구체적인 설명은 해당 기술의 표준을 그대로 수용한다. 예를 들어, OMA SUPL을 위치계산에 사용할 수 있다. 본 발명에서는 단말이 위치 계산하는 과정에 대한 설명은 생략한다.
221단계에서 제2단말(120)은 위와 같은 방법을 통해 얻은 자신의 위치정보를 제1단말(100)에게 전송하기 위해서 SIP MESSAGE 또는 SIP INFO에 포함시켜 SIP 코어(110)로 전송한다. 그러면 SIP 코어(110)는 223단계에서 제2단말(120)의 위치정보가 포함된 SIP MESSAGE 또는 SIP INFO를 제1단말(100)로 전송한다. 이러한 위치정보는 위치정보를 알고자 하는 대상단말의 정보 즉, 대상단말의 ID, 대상단말의 위치값(Position estimate), 위치값의 정확도에 대한 정보, 위치값을 구한 시각이 포함된다. 이때, 위치값은 위도 경도 값으로 표현되기도 하고, civic address같은 주소 지명으로 표현되기도 하고, 또는 네트워크상의 셀 정보로 표현될 수 있다.
한편, SIP SIP MESSAGE에 제2단말의 위치정보 즉, 수신자의 위치 정보가 포함되는 구조의 일 예를 보이면 하기 표 3과 같다.
MESSAGE sip: [email protected] SIP 2.0
Via:SIP/2.0/TCP pc34.example.com; branch=z9hg4bknashds8
MAX-Forward: 7015
To:[email protected]; tag=123aa9
From:[email protected]; tag=xyzygg
Call-ID: a84b4c76e66710
Cseq:1 MESSAGE
Contact: sip:[email protected]

Content-Type:xml
Content-Length:256
<pos>
<msid>[email protected]</msid>
<pd>
<time>20020813010423</time>
<shape>
<CircularArea srsName="www.epsg.org#4326">
<coord>
<X>30 45 35.41N</X>
<Y>45 32 55.02E</Y>
</coord>
<radius>15</radius>
</CircularArea>
</shape>
</pd>
</pos>
상기 표 3에서 "[email protected]"는 SIP MESSAGE를 수신하는 대상을 나타내는데, 본 발명에서는 송신자의 ID 즉, 제1단말(100)의 ID가 삽입될 수 있다. 사상기 표 3의 "Call-ID"는 SIP MESSAGE가 동일한 SIP 세션을 사용하는 것을 나타내기 위해 표 1에서와 같은 동일한 세션 ID가 설정된다. 또한 "xml" 은 대상단말 즉, 제2단말(120)의 위치정보가 xml 형식으로 포함되어 있음을 나타낸다. 또한 "[email protected]"는 대상단말의 ID를 나타내는데, 본 발명에서는 수신자의 ID 즉, 제2단말(120)의 ID가 삽입될 수 있다.
한편, 전술한 본 발명의 제1실시 예에서는 제1단말(100)이 제2단말(120)의 위치정보를 요청하는 경우를 설명하였는데, 본 발명의 제2실시 예에서는 제1단말(100)이 SIP 세션을 요청하면서 자신의 위치정보를 제2단말(120)로 직접 전달할 수도 있다. 이러한 경우를 도 2를 참조하여 설명한다. 도 2에서는 제1단말(100)이 자신의 위치정보를 원하는 상대방에게 전달하는 경우를 예시하고 있다.
도 2를 참조하면, 309단계에서 제1단말(100)은 SIP 세션 개설(Establishment)을 요청하기 위한 SIP INVITE를 SIP 코어(110)로 전송한다. 이때, SIP INVITE는 일반적으로 SIP 세션 연결에 사용되는 메시지이다. 그러면 SIP 코어(110)는 311단계에서 SIP INVITE를 제2단말(120)로 전달한다. 313단계 및 315단계는 도 1의 213단계 및 215단계와 동일하므로 구체적인 설명은 생략한다.
한편, 제1단말(100)은 200 OK 메시지를 수신하게 되면, 317단계에서 자신의 위치정보를 수신자인 제2단말(120) 또는 제3자 단말에게 전달하는 요청이 있는지 판단한다. 이 요청은 내부의 응용 프로그램으로 올 수 있다. 예를 들어, 멀티미디어 메시지를 보낼 때 단말의 위치정보를 전달하거나 응급통화일 때 통화 연결 후 송신자 단말의 위치정보를 전달해야하는 경우에 위치정보의 전달 요청이 발생할 수 있다.
만일 제1단말(100)은 위치정보를 전달하라는 위치정보 요청이 있다고 판단되는 경우 자신의 위치정보가 단말 내에 존재하는지 판단한다. 위치정보는 단말 내 저장장치에 존재하므로, 저장장치의 내용을 검사한다. 만일 제1단말(100)의 위치정보가 존재하면 319단계는 생략하고 321단계로 진행한다. 이와 달리 제1단말(100)의 위치정보가 존재하지 않으면 319단계로 진행하는데, 319단계는 도 1의 219단계와 동일하다.
상기의 과정을 통해 얻은 제1단말(100)의 위치정보는 321단계에서 SIP MESSAGE 또는 SIP INFO에 포함되어 SIP 코어(110)로 전송되고, 323단계에서 SIP 코어(110)를 거쳐 제2단말(120)로 전달된다. 이때, SIP MESSAGE에 위치정보가 실리는 구조는 표 3에서와 유사하며, SIP INFO을 이용하는 경우에도 SIP MESSAGE에서처럼 바디 부분에 위치정보가 삽입되는 구조를 가지게 된다.
전술한 본 발명의 제1, 2실시 예에서는 SIP 세션의 연결이 이루어진 후에 SIP MESSAGE 또는 SIP INFO를 이용해서 위치정보를 전달한다. 200 OK 메시지의 제1단말(100)로의 전달은 SIP 세션이 성립된 것을 의미하기 때문에, 본 발명의 제1, 2실시 예에서는 SIP 세션의 연결이 이루어진 후에 위치정보가 전달되는 경우를 보여준다. 그런데 SIP MESSAGE의 경우는 SIP 세션이 연결되어 있지 않아도 상대에게 전달될 수 있다. 따라서, 본 발명의 제2실시 예에 따른 위치 정보는 SIP 세션 연결 도중에 전달되는 것이 아니라 SIP 세션 연결 후, 또는 연결 전에 전달될 수도 있다.
한편, 본 발명의 제3실시 예에서는 SIP 세션 연결 과정에서 제1단말(100)이 SIP INVITE에 위치 요청을 실어 전송하고, 제2단말(120)에서 구한 위치정보를 SIP INVITE의 응답메시지인 200 OK 또는 ACK 메시지에 실어서 전달하는 방법을 나타낸다.
도 3을 참조하면, 409단계 내지 411단계는 도 1의 209단계 및 211단계와 동일하며, 413단계 및 415단계는 도 1의 217단계 및 219단계와 동일하다.
제2단말(120)은 자신의 위치정보를 SIP INVITE의 응답 메시지로 사용되는 200 OK 메시지 또는 ACK 메시지에 실어서 SIP 코어(110)로 전송하면, SIP 코어(120)가 419단계에서 이를 제1단말(100)에게 전달한다. 즉, SIP 세션의 성립과 동시에 위치정보도 위치정보를 요청한 상대방에게 전달된다.
한편, 200 OK 메시지에 제2단말의 위치정보 즉, 수신자의 위치 정보가 포함되는 구조의 일 예를 보이면 하기 표 4와 같다.
SIP/2.0 200 OK
Via: SIP/2.0/UDP pc33.example.com;branch=z9hG4bKnashds8
;received=192.0.2.8
From: sip:[email protected];tag=123aa9
To: sip:[email protected];tag=xyzygg
Call-ID: a84b4c76e66710
CSeq: 314159 INVITE
Contact: sip:[email protected]
Content type: multipart/mixed;boundary=position1
Content-Length:256

--Position1
Content-Type :application/sdp
v=0
o=ue2 283491234 283491234 INIPv4 pc34.example.com
s=voip
c=IN IPv4 20.20.20.20
t=0 0
m=audio 20000, RTP/AVP 0
a=rtpmap:0 PCMU/8000


--position1
Contents-Type:application/xml
Contents-Description : the position estimate
<pos>
<msid>[email protected]</msid>
<pd>
<time>20020813010423</time>
<shape>
<CircularArea srsName="www.epsg.org#4326">
<coord>
<X>30 45 35.41N</X>
<Y>45 32 55.02E</Y>
</coord>
<radius>15</radius>
</CircularArea>
</shape>
</pd>
</pos>
상기 표 4에서 200 OK 메시지도 동일한 SIP 세션일 경우에 "Call-ID"부분은 동일한 세션 ID가 설정된다. 상기 표 4의 세번째 단락에는 위치정보 요청 부분이 나타나 있으며, "[email protected]"는 위치정보를 제공받는 대상단말의 ID를 나타내는데, 본 발명에서는 송신자 단말 즉, 제1단말(100)의 ID이다.
한편, 본 발명의 제4실시 예에서는 SIP 세션을 요청한 단말이 직접 자신의 위치정보를 원하는 상대방에게 제공할 때, ACK 메시지를 이용하는 경우를 보여주는데, 이러한 경우를 도 4를 참조하여 설명한다.
도 4를 참조하면, 509단계 내지 519단계는 도 2의 309단계 내지 319단계와 동일하다. 다만, 도 2에서는 위치정보를 원하는 상대방에게 전달하기 위해 SIP MESSAGE를 이용하였으나, 도 4에서는 ACK 메시지를 이용하는 경우를 보여준다. 이를 위해 제1단말(100)은 자신의 위치정보를 전달하기 위해 200 OK 메시지 수신에 대응하여 ACK 메시지를 전송할 때 그 ACK 메시지에 그 위치정보를 실어 전송한다. 구체적으로, 제1단말(100)은 521단계에서 200 OK 메시지를 수신하였다는 것을 알려주기 위해 ACK 메시지를 SIP 코어(110)로 전송하는데, 그 ACK 메시지에 자신의 위치정보를 실어 보내게 된다. 그러면 SIP 코어(110)는 523단계에서 위치정보가 들어있는 ACK 메시지를 제2단말(120)로 전달함으로써 상대방에게 자신의 위치정보를 제공할 수 있게 된다.
전술한 본 발명의 제4실시 예에서는 SIP 세션을 요청한 송신자 단말의 위치정보를 ACK 메시지에 포함시켜 전송하는 것을 예로 들어 설명하였으나, ACK 메시지 이외에 SIP 세션을 요청하는 SIP INVITE 메시지에 자신의 위치정보를 실어보낼 수 있음은 물론이다. 이때, 위치정보가 ACK 메시지에 포함되어 전달되는 경우는 SIP 세션이 성립됨과 동시에 위치정보가 전달되는 경우를 의미하므로, SIP 세션의 연결 과정과 위치정보 전달 과정이 동시에 이루어지게 된다.
한편, ACK 메시지에 제1단말의 위치정보 즉, 송신자의 위치 정보가 포함되는 구조의 일 예를 보이면 하기 표 5와 같다.
ACK sip: [email protected] SIP/2.0
Via:SIP/2.0/UDP caller.example.com;branch= z9hG4bKnashds8
Max-Forwards: 70
To: callee <sip:[email protected]>
From: caller <sip:[email protected]>;tag=1928301774
Call-ID: a84b4c76e66710
CSeq: 314159 ACK
Content-Type: application /xml
Content-Length:256
<pos>
<msid>[email protected]</msid>
<pd>
<time>20020813010423</time>
<shape>
<CircularArea srsName="www.epsg.org#4326">
<coord>
<X>30 45 35.41N</X>
<Y>45 32 55.02E</Y>
</coord>
<radius>15</radius>
</CircularArea>
</shape>
</pd>
</pos>
상기 표 5에서와 같이 ACK 메시지는 ACK 메시지가 최종적으로 전달되는 수신자의 ID가 설정되며, "[email protected]"는 위치정보를 제공받는 대상단말의 ID를 나타내는데, 본 발명에서는 수신자 단말 즉, 제2단말(120)의 ID이다.
한편, 본 발명의 제5실시 예에서는 SIP INVITE에 자신의 위치정보를 원하는 상대방에게 전달하는데, 이를 도 5를 참조하여 설명한다. 도 5에서는 SIP 세션을 요청한 제1단말(100)이 자신의 위치정보를 획득한 후 이를 상대방인 제2단말(120)에게 전달하는 경우를 나타낸다. 이때, 제1단말(100)은 제2단말(120)에게 자신의 위치정보를 전달하기 위해 SIP INVITE를 이용한다.
도 5를 참조하면, 제1단말(100)은 609단계에서 자신의 위치정보를 상대방에게 전달하라는 요청을 수신한다. 이때, 송신자인 제1단말(100) 내에 응용 프로그램에 의해 요청이 이루어질 수 있다. 그러면 제1단말(100)은 611단계에서 자신 내부의 저장소에 위치정보가 있는지를 판단한다. 판단 결과 제1단말(100) 내부에 자신의 위치정보가 저장되어 있지 않거나 새로운 위치정보를 산출해야할 경우, 제1단말(100)은 613단계에서 위치서버(130)와 연결하여 자신의 위치정보를 구한다.
이어, 저장된 위치정보가 있거나 새로운 위치정보가 산출된 경우 제1단말(100)은 615단계에서 SIP INVITE의 바디 부분에 위치정보를 추가하여 SIP 코어(110)로 전달하고, SIP 코어(110)는 그 SIP INVITE를 송신자인 제2단말(120)에게 전달한다. SIP INVITE를 수신한 제2단말(120)은 SIP 세션 성립을 허락하는 의미로 619단계 및 620단계에서 200 OK 메시지를 SIP 코어(110)를 통해 제1단말(100)로 전달한다.
한편, 본 발명의 제6실시 예에서는 SIP 세션 성립 이후 또는 SIP 세션의 성립과 상관없이 위치정보를 요청하고 전달받는 경우에 관한 것으로, 이를 도 6을 참조하여 설명한다. 도 6은 SIP 세션이 완성된 후, 두 단말들이 데이터를 전송할 때 사용하는 루트(route)를 통해 위치정보를 전달하는 경우를 보여준다. 이때, 위치정보의 요청 및 전달에 사용되는 프로토콜로서 MSRP 프로토콜을 사용한다.
도 6을 참조하면, 도 6의 709단계 내지 719단계는 도 1의 209단계 내지 219단계와 동일하다. 다만, 도 6에서는 721단계에서 제2단말(120)은 자신의 위치정보를 SIP 프로토콜에 따른 SIP 메시지들이 아닌 MSRP 프로토콜에 따른 MSRP 메시지에 실어 제1단말(100)로 전달한다. 이러한 MSRP 메시지는 SIP 세션 연결 후 대용량의 데이터를 주고받을 때 사용되는 메시지이다. 도 6에서는 송신자가 수신자의 위치정보를 요청한 후 위치정보를 MSRP 메시지를 이용하여 전달받는 경우를 보여주는데, 다르게는 송신자가 직접 자신의 위치정보를 수신자에게 전달할 수도 있다. 이때, 도 2에서의 SIP MESSAGE 대신 MSRP 메시지가 이용될 수 있다.
전술한 도 6에서는 두 단말 간에 SIP 세션이 성립된 후 데이터를 주고받을 때 사용하는 데이터 루트를 두 단말이 공유하는 것을 보여준다. 이와 같이 SIP 세션 성립을 위해 주고받는 SIP 메시지들이 전달되는 루트와, 두 단말이 데이터를 주고받을 때 사용하는 루트가 다름을 알 수 있다.
전술한 바에서는 송신자가 위치정보를 요청하고 상대방이 자신의 위치정보를 전달하거나, 송신자가 자신의 위치정보를 직접 상대방에게 전달하는 경우를 설명하였다. 이하의 설명에 있어서는, SIP 세션 요청을 위해 사용되는 SIP INVITE를 받은 수신자가 송신자의 위치정보를 요구하거나, 수신자가 자신의 위치정보를 송신자에게 스스로 전달하는 경우를 설명한다. 이때, 수신자는 송신자로부터 위치정보의 전달 요청이 없어도 위치정보를 요청할 수 있다.
본 발명의 제7실시 예에서는 수신자가 송신자에게 송신자의 위치정보를 요청하고 위치정보를 전달받는 과정으로 이루어지는데, 이를 도 7을 참조하여 설명한다. 도 7에서는 SIP INVITE를 받은 수신자인 제2단말(120)이 송신자인 제1단말(100)의 위치정보를 요청한 후, 제1단말(100)이 자신의 위치정보를 ACK 메시지를 이용해서 제2단말(120)에게 전달하는 경우를 예시한다.
도 7을 참조하면, 제1단말(100)은 809단계 및 811단계에서 SIP 코어(110)를 거쳐 SIP INVITE를 제2단말(120)로 전달한다. 이때, SIP INVITE는 SIP 세션 연결을 위해 사용되는 일반적인 메시지이다.
이러한 SIP INVITE를 수신한 제2단말(110)은 제1단말(100)의 인증과 권한 검사를 한 후, 813단계 및 815단계에서 해당 SIP 세션 요청에 대해 허락을 의미하는 200 OK 메시지를 SIP 코어(110)를 거쳐 제1단말(100)로 전송한다. 이때, 제2단말(110)은 200 OK 메시지의 바디 부분에 제1단말(100)의 위치정보를 요청하는 내용을 삽입하여 전송한다.
그러면 제1단말(100)는 817단계에서 200 OK 메시지에 위치 요청이 있는지를 판단한 후, 판단 결과 위치 요청이 있을 경우 미리 저장해놓은 자신의 위치정보가 있는지를 판단한다. 만일 단말 내부에 자신의 위치정보가 존재하지 않는 경우 제1단말(100)은 819단계에서 위치서버(130)에 접속하여 위치결정 절차를 수행함으로써 위치정보를 산출한다. 이어, 821단계 및 823단계에서 제1단말(100)은 자신의 위치정보를 ACK 메시지에 실은 후 그 ACK 메시지를 SIP 코어(110)를 거쳐 제2단말(120)에게 전달한다.
이하에서는 제1단말(100)과 제2단말(120)간의 위치정보의 요청 및 전달을 위해 SIP MESSAGE 또는 SIP INFO를 이용하는 경우를 설명한다.
먼저, 본 발명의 제8실시 예에서는 송신자인 제1단말(100)이 수신자인 제2단말(120)의 위치정보를 요청하여 전달받는 과정으로 이루어지는데, 이를 도 8을 참조하여 설명한다.
도 8의 906단계에서 제1단말(100)과 제2단말(120)은 SIP 세션이 성립된 상태이다. SIP MESSAGE를 이용하여 위치정보를 요청하거나 위치정보를 전달받는 경우에는 SIP 세션이 성립되지 않은 상태에서도 SIP MESSAGE를 주고받는 것이 가능하다. 그러나, SIP INFO의 경우에는 미리 SIP 세션이 성립된 상태이어야 제1단말(100)과 제2단말(120) 간에 SIP INFO의 전달이 가능하다.
미리 SIP 세션이 성립된 상태에서 제1단말(100)은 SIP MESSAGE 또는 SIP INFO에 위치 요청을 실은 후 909단계 및 911단계에서 SIP 코어(110)를 통해 제2단말(120)로 전달한다. 그러면 제2단말(120)은 913단계에서 SIP MESSAGE 또는 SIP INFO에 위치 요청이 포함되어 있는지를 판단하는데, 판단 결과 위치요청이 포함된 경우 915단계로 진행한다. 915단계 내지 919단계는 도 1의 219단계 내지 223단계와 동일하므로 구체적인 설명은 생략한다.
한편, 본 발명의 제9실시 예에서는 수신자인 제2단말(120)이 송신자인 제1단말(100)의 위치정보를 요청하여 전달받는 과정으로 이루어지는데, 이를 도 9를 참조하여 설명한다. 도 9의 1006단계도 도 8의 906단계에서와 같이 제1단말(100)과 제2단말(120)은 SIP 세션이 성립된 상태이다. 도 9에서는 위치정보를 요청하고 전달받는 주체만 달라질 뿐, 도 8에서와 마찬가지로 위치정보의 요청 및 전달이 SIP MESSAGE 또는 SIP INFO를 통해 이루어지므로 1009단계 내지 1019단계에 대한 구체적인 설명은 생략하기로 한다.
한편, 본 발명의 제10실시 예는 SIP 세션 연결을 위한 역할 이외에 데이터 전달에 사용되는 SIP 메시지들 중 SIP 세션의 연결 여부 즉, 호와의 연동없이 위치정보의 요청 및 전달이 가능한 SIP 메시지를 이용하는 경우에 관한 것이다. 이러한 SIP 메시지들로는 SIP SUBSCRIBE, SIP NOTIFY가 있는데, 도 10에서는 위치정보의 요청 및 전달을 이 SIP SUBSCRIBE, SIP NOTIFY를 이용하는 경우를 예시하고 있다.
도 10을 참조하면, 제1단말(100)은 1109단계에서 SIP SUBSCRIBE를 SIP 코어(110)로 전송하는데, 이 SIP SUBSCRIBE에는 제2단말(120)의 위치정보를 요청하는 내용이 포함된다. 이어, SIP 코어(110)는 이 SIP SUBSCRIBE를 제2단말(120)로 직접 전달하는 대신 위치서버(130)로 전송한다. 이러한 SIP 메시지들을 SIP 코어(110)와 주고받기 위해서는 위치서버(130)는 SIP 프로토콜을 알고 있음을 전제로 한다.
이후, SIP SUBSCRIBE를 수신한 위치서버(130)에서는 SIP SUBSCRIBE에 위치요청이 포함되어 있는지를 판단한 후 위치요청이 포함되어 있을 경우에 1113단계에서 제2단말(120)과 위치결정 절차를 수행한다. 이렇게 함으로써 제2단말(120)의 위치정보가 산출되면, 위치서버(130)는 1115단계에서 SIP NOTIFY에 산출된 위치정보를 포함시켜 SIP 코어(110)로 전송한다. 그러면 SIP 코어(110)는 1117단계에서 그 SIP NOTIFY를 제1단말(100)로 전달한다.
전술한 바와 같이 본 발명에 따르면 SIP 세션을 위해 사용되는 SIP 메소드들의 수정을 통해 SIP 프로토콜을 이용한 위치정보의 요청 및 전달이 가능하게 된다.
도 1은 본 발명의 제1실시 예에 따른 위치 정보 제공을 위한 엔터티들 간에 송수신되는 SIP 메시지들 흐름도,
도 2는 본 발명의 제2실시 예에 따른 위치 정보 제공을 위한 엔터티들 간에 송수신되는 SIP 메시지들 흐름도,
도 3은 본 발명의 제3실시 예에 따른 위치 정보 제공을 위한 엔터티들 간에 송수신되는 SIP 메시지들 흐름도,
도 4는 본 발명의 제4실시 예에 따른 위치 정보 제공을 위한 엔터티들 간에 송수신되는 SIP 메시지들 흐름도,
도 5는 본 발명의 제5실시 예에 따른 위치 정보 제공을 위한 엔터티들 간에 송수신되는 SIP 메시지들 흐름도,
도 6은 본 발명의 제6실시 예에 따른 위치 정보 제공을 위한 엔터티들 간에 송수신되는 SIP 메시지들 흐름도,
도 7은 본 발명의 제7실시 예에 따른 위치 정보 제공을 위한 엔터티들 간에 송수신되는 SIP 메시지들 흐름도,
도 8은 본 발명의 제8실시 예에 따른 위치 정보 제공을 위한 엔터티들 간에 송수신되는 SIP 메시지들 흐름도,
도 9는 본 발명의 제9실시 예에 따른 위치 정보 제공을 위한 엔터티들 간에 송수신되는 SIP 메시지들 흐름도,
도 10은 본 발명의 제10실시 예에 따른 위치 정보 제공을 위한 엔터티들 간 에 송수신되는 SIP 메시지들 흐름도.

Claims (23)

  1. SIP(Session Initiation Protocol) 프로토콜을 사용하여 단말의 위치 정보를 제공하기 위한 시스템에 있어서,
    호 연결을 위한 SIP 메시지를 전송하는 제1단말과,
    상기 제1단말로부터 상기 호 연결을 위한 SIP 메시지가 수신되면, 수신된 SIP 메시지에 위치요청이 포함되어 있는지를 판단하고, 상기 위치요청이 있을 경우 미리 저장된 제2단말의 위치정보가 있는지를 판단하고, 상기 제2단말의 위치정보가 있을 경우 응답 메시지에 포함시켜 전송하며, 상기 제2단말의 위치정보가 없을 경우 위치서버로 상기 제2단말의 위치정보의 산출을 요청하고, 상기 위치서버로부터 산출된 상기 제2단말의 위치정보를 획득하여 상기 응답 메시지에 포함시켜 전송하는 상기 제2단말과,
    상기 호 연결을 위한 SIP 메시지를 상기 제2단말로 전달하고, 상기 응답 메시지를 상기 제1단말로 전달하는 SIP 코어를 포함함을 특징으로 하는 위치 정보 제공 시스템.
  2. 제1항에 있어서,
    상기 제2단말과 위치결정 절차를 수행하여 상기 제2단말의 위치정보를 산출하는 상기 위치서버를 더 포함함을 특징으로 하는 위치 정보 제공 시스템.
  3. 삭제
  4. 삭제
  5. 제1항에 있어서,
    상기 호 연결을 위한 SIP 메시지는 SIP INVITE이며, 상기 응답 메시지는 200 OK 메시지 또는 ACK 메시지인 것을 특징으로 하는 위치 정보 제공 시스템.
  6. 위치 요청이 포함된 호 연결을 위한 SIP 메시지를 전송하는 제1단말과,
    상기 호 연결을 위한 SIP 메시지가 수신되면, 상기 제1단말과 세션을 생성한 후 세션을 통해 전송되는 메시지에 자신의 위치 정보를 포함시켜 상기 제1단말에 전송하는 제2단말을 포함하고,
    상기 제2단말은,
    상기 SIP 메시지에 상기 위치 요청이 포함되어 있을 경우 상기 제2단말의 위치정보가 미리 저장되어 있는지를 판단하고, 상기 제2단말의 위치정보가 있을 경우 세션을 통해 전송되는 메시지에 포함시켜 전송하며, 상기 제2단말의 위치정보가 없을 경우 위치서버로 상기 제2단말의 위치정보의 산출을 요청하고, 상기 위치서버로부터 산출된 상기 제2단말의 위치정보를 획득하여 세션을 통해 전송되는 메시지에 포함시켜 전송함을 특징으로 하는 위치 정보 제공 시스템.
  7. 제6항에 있어서, 상기 제2단말은,
    상기 호 연결을 위한 SIP 메시지를 허락하는 200 OK 메시지를 전송하여 상기 제1단말과 세션을 생성한 후, SIP MESSAGE, SIP INFO, MSRP(Message Session Relay Protocol) 프로토콜에 따른 MSRP 메시지 중 어느 하나에 상기 제2단말의 위치정보를 포함시켜 전송함을 특징으로 하는 위치 정보 제공 시스템.
  8. 호 연결을 위한 SIP 메시지에 대한 응답 메시지에 위치 요청을 포함시켜 전송하는 제2단말과,
    상기 제2단말로부터 상기 응답 메시지를 수신할 경우, 미리 저장된 제1단말의 위치정보가 있는지를 판단하고, 상기 제1단말의 위치정보가 있을 경우 세션을 통해 전송되는 메시지에 포함시켜 전송하며, 상기 제1단말의 위치정보가 없을 경우 위치서버로 상기 제1단말의 위치정보의 산출을 요청하고, 상기 위치서버로부터 산출된 상기 제1단말의 위치정보를 획득하여 세션을 통해 전송되는 메시지에 포함시켜 상기 제2단말로 전송하는 상기 제1단말을 포함함을 특징으로 하는 위치 정보 제공 시스템.
  9. 제8항에 있어서, 상기 제1단말은,
    자신의 위치정보를 ACK 메시지, SIP MESSAGE, SIP INFO 중 어느 하나에 포함시켜 상기 제2단말로 전송함을 특징으로 하는 위치 정보 제공 시스템.
  10. 미리 저장된 제1단말의 위치정보가 있을 경우 호 연결을 위한 SIP 메시지에 상기 제1단말의 위치정보를 포함시켜 전송하며, 상기 제1단말의 위치정보가 없을 경우 위치서버로 상기 제1단말의 위치정보의 산출을 요청하고, 상기 위치서버로부터 산출된 상기 제1단말의 위치정보를 획득하여 상기 호 연결을 위한 SIP 메시지에 포함시켜 전송하는 상기 제1단말과,
    상기 호 연결을 위한 SIP 메시지를 수신하여 상기 제1단말의 위치정보를 획득하는 제2단말을 포함함을 특징으로 하는 위치 정보 제공 시스템.
  11. SIP(Session Initiation Protocol) 프로토콜을 사용하여 단말의 위치 정보를 제공하기 위한 방법에 있어서,
    제1단말로부터 호 연결을 위한 SIP 메시지를 제2단말이 수신하는 과정과,
    상기 제2단말이 상기 수신된 SIP 메시지에 위치요청이 포함되어 있는지를 판단하는 과정과,
    상기 수신된 SIP 메시지에 위치요청이 있을 경우 상기 제2단말의 위치정보가 미리 저장되어 있는지를 판단하는 과정과,
    상기 제2단말의 위치정보가 있을 경우 응답 메시지에 포함시켜 상기 제1단말로 전송하는 과정과,
    상기 제2단말의 위치정보가 없을 경우 위치서버로 상기 제2단말의 위치정보의 산출을 요청함으로써 상기 위치서버로부터 상기 제2단말의 위치정보를 획득하여 상기 응답 메시지에 포함시켜 상기 제1단말로 전송하는 과정을 포함함을 특징으로 하는 위치 정보 제공 방법.
  12. 삭제
  13. 삭제
  14. 제11항에 있어서,
    상기 호 연결을 위한 SIP 메시지는 SIP INVITE이며, 상기 응답 메시지는 200 OK 메시지 또는 ACK 메시지인 것을 특징으로 하는 위치 정보 제공 방법.
  15. 제1단말로부터 위치요청이 포함된 호 연결을 위한 SIP 메시지를 제2단말이 수신하는 과정과,
    상기 제2단말이 상기 제1단말에 응답 메시지를 전송하여 세션을 생성하는 과정과,
    상기 제2단말의 위치정보가 미리 저장되어 있을 경우 상기 생성된 세션을 통해 전송되는 메시지에 포함시켜 상기 제1단말로 전송하는 과정과,
    상기 제2단말의 위치정보가 없을 경우 위치서버로 상기 제2단말의 위치정보의 산출을 요청함으로써 상기 위치서버로부터 상기 제2단말의 위치정보를 획득하여 상기 생성된 세션을 통해 전송되는 메시지에 포함시켜 상기 제1단말에 전송하는 과정을 포함함을 특징으로 하는 위치 정보 제공 방법.
  16. 제15항에 있어서, 상기 제1단말에 전송하는 과정에서,
    상기 제2단말이 SIP MESSAGE, SIP INFO, MSRP(Message Session Relay Protocol) 프로토콜에 따른 MSRP 메시지 중 어느 하나에 상기 제2단말의 위치정보를 포함시켜 전송함을 특징으로 하는 위치 정보 제공 방법.
  17. SIP(Session Initiation Protocol) 프로토콜을 사용하여 단말의 위치 정보를 제공하기 위한 방법에 있어서,
    제1단말이 호 연결을 위한 SIP 메시지를 제2단말로 전송하는 과정과,
    상기 제1단말이 상기 제2단말로부터 상기 호 연결을 위한 SIP 메시지에 대한 제1응답 메시지를 수신하는 과정과,
    상기 수신된 제1응답 메시지에 위치요청이 포함되어 있는지를 판단하는 과정과,
    상기 수신된 제1응답 메시지에 위치요청이 있을 경우 제1단말의 위치정보가 미리 저장되어 있는지를 판단하는 과정과,
    상기 제1단말의 위치정보가 있을 경우 제2응답 메시지에 포함시켜 상기 제2단말로 전송하는 과정과,
    상기 제1단말의 위치정보가 없을 경우 위치서버로 상기 제1단말의 위치정보의 산출을 요청함으로써 상기 위치서버로부터 상기 제1단말의 위치정보를 획득하여 상기 제2응답 메시지에 포함시켜 상기 제2단말로 전송하는 과정을 포함함을 특징으로 하는 위치 정보 제공 방법.
  18. 제17항에 있어서,
    상기 호 연결을 위한 SIP 메시지에 대한 제1응답 메시지는 200 OK 메시지이며, 상기 위치정보가 포함된 제2응답 메시지는 ACK 메시지인 것을 특징으로 하는 위치 정보 제공 방법.
  19. 제1단말이 호 연결을 위한 SIP 메시지를 제2단말로 전송하는 과정과,
    상기 제2단말이 상기 제1단말에 응답 메시지를 전송하여 세션을 생성하는 과정과,
    상기 제1단말 또는 상기 제2단말이 상기 생성된 세션을 통해 전송되는 메시지에 위치요청을 포함시켜 상대 단말로 전송하는 과정과,
    상기 위치요청을 받은 상기 제1단말 또는 상기 제2단말이 각각 미리 저장된 자신의 위치 정보가 있는지를 판단하는 과정과,
    상기 미리 저장된 자신의 위치 정보가 있는 경우 상기 생성된 세션을 통해 전송되는 메시지에 자신의 위치정보를 포함시켜 상대 단말로 전송하는 과정과,
    상기 미리 저장된 자신의 위치 정보가 없는 경우 위치서버로 상기 자신의 위치 정보의 산출을 요청함으로써 상기 위치서버로부터 상기 자신의 위치 정보를 획득하여 상기 생성된 세션을 통해 전송되는 메시지에 포함시켜 상기 상대 단말로 전송하는 과정을 포함함을 특징으로 하는 위치 정보 제공 방법.
  20. 제19항에 있어서, 상기 생성된 세션을 통해 전송되는 메시지는 MSRP(Message Session Relay Protocol) 프로토콜에 따른 MSRP 메시지, SIP MESSAGE, SIP INFO 중 어느 하나인 것을 특징으로 하는 위치 정보 제공 방법.
  21. 삭제
  22. 삭제
  23. 삭제
KR1020070083888A 2007-08-21 2007-08-21 위치 정보 제공 시스템 및 그 방법 KR101417001B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020070083888A KR101417001B1 (ko) 2007-08-21 2007-08-21 위치 정보 제공 시스템 및 그 방법
PCT/KR2008/004877 WO2009025508A2 (en) 2007-08-21 2008-08-21 System and method for providing location information
US12/195,811 US8228881B2 (en) 2007-08-21 2008-08-21 System and method for providing location information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070083888A KR101417001B1 (ko) 2007-08-21 2007-08-21 위치 정보 제공 시스템 및 그 방법

Publications (2)

Publication Number Publication Date
KR20090019446A KR20090019446A (ko) 2009-02-25
KR101417001B1 true KR101417001B1 (ko) 2014-08-06

Family

ID=40378831

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070083888A KR101417001B1 (ko) 2007-08-21 2007-08-21 위치 정보 제공 시스템 및 그 방법

Country Status (3)

Country Link
US (1) US8228881B2 (ko)
KR (1) KR101417001B1 (ko)
WO (1) WO2009025508A2 (ko)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102009041821A1 (de) * 2009-09-18 2011-03-24 Phoenix Contact Gmbh & Co. Kg Netzwerk
US9338286B2 (en) * 2009-11-30 2016-05-10 Intel Corporation Methods and systems for real time display of caller location, profile, and trust relationship
US9781197B2 (en) 2009-11-30 2017-10-03 Samsung Electronics Co., Ltd. Methods and apparatus for selection of content delivery network (CDN) based on user location
US20120166531A1 (en) * 2010-12-23 2012-06-28 Dany Sylvain Location sharing session
KR101308192B1 (ko) * 2011-01-05 2013-09-13 주식회사 팬택 근거리 무선통신으로 연결된 단말기로 콜을 넘겨주는 콜 패스 시스템 및 방법
IT1403808B1 (it) * 2011-02-02 2013-10-31 Sisvel Technology Srl Metodo di comunicazione della posizione geografica di un terminale mobile e relativo terminale mobile.
US20130121212A1 (en) * 2011-11-15 2013-05-16 Arunabha Guha Method and apparatus for supporting location-aware services
KR101548515B1 (ko) 2012-12-19 2015-09-01 유니파이 게엠베하 운트 코. 카게 제 1 통신 디바이스의 물리적 위치를 나타내는 위치 정보를 전달하는 방법, 방법을 실행하기 위한 컴퓨터 프로그램 물건, 및 위치 정보를 전달하기 위한 제 1 통신 디바이스
CN107733885B (zh) * 2017-10-10 2021-01-08 惠州Tcl移动通信有限公司 显示主叫被叫本地时间的方法、移动终端及存储介质
US10554135B2 (en) 2018-01-25 2020-02-04 Nxp B.V. Apparatus and method for improved small load performance of a dual output resonant converter
US10116199B1 (en) 2018-01-25 2018-10-30 Nxp B.V. Apparatus and method for linearization of the control inputs for a dual output resonant converter
US10819240B2 (en) 2018-01-25 2020-10-27 Nxp B.V. Apparatus and method for adaptively setting the proper range for the VCM control variable based upon clipping of the main regulation loop
US10811981B2 (en) 2018-01-25 2020-10-20 Nxp B.V. Apparatus and method for a dual output resonant converter to ensure full power range for both outputs

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040110032A (ko) * 2003-06-20 2004-12-29 삼성전자주식회사 에스아이피 서버 및 이를 이용한 십 단말간 통화 방법
KR20060110581A (ko) * 2005-04-21 2006-10-25 삼성전자주식회사 아이엠에스 기반 네트워크에서 위치 서비스를 제공하기위한 방법
KR20070032575A (ko) * 2005-09-16 2007-03-22 삼성전자주식회사 위치 정보 서비스 제공 시스템

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7089301B1 (en) * 2000-08-11 2006-08-08 Napster, Inc. System and method for searching peer-to-peer computer networks by selecting a computer based on at least a number of files shared by the computer
US7395336B1 (en) * 2002-05-14 2008-07-01 Sprint Spectrum L.P. Method for managing SIP registrations in a telecommunications network
JP4135499B2 (ja) 2002-12-27 2008-08-20 日本電気株式会社 移動通信システムにおける測位システム並びに測位方法
ATE333182T1 (de) * 2003-05-21 2006-08-15 Siemens Spa Italiana Verfahren zum herunterladen von software mit unterstützung von mobilen sitzungen in mobilkommunikationssystemen
US7773550B2 (en) * 2004-04-05 2010-08-10 Daniel J. LIN Peer-to-peer mobile data transfer method and device
KR100620055B1 (ko) * 2004-12-06 2006-09-08 엘지전자 주식회사 위치정보요청 취소방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040110032A (ko) * 2003-06-20 2004-12-29 삼성전자주식회사 에스아이피 서버 및 이를 이용한 십 단말간 통화 방법
KR20060110581A (ko) * 2005-04-21 2006-10-25 삼성전자주식회사 아이엠에스 기반 네트워크에서 위치 서비스를 제공하기위한 방법
KR20070032575A (ko) * 2005-09-16 2007-03-22 삼성전자주식회사 위치 정보 서비스 제공 시스템

Also Published As

Publication number Publication date
WO2009025508A2 (en) 2009-02-26
WO2009025508A3 (en) 2009-04-23
US20090052422A1 (en) 2009-02-26
KR20090019446A (ko) 2009-02-25
US8228881B2 (en) 2012-07-24

Similar Documents

Publication Publication Date Title
KR101417001B1 (ko) 위치 정보 제공 시스템 및 그 방법
JP4675963B2 (ja) プッシュツートークオーバーセルラーシステムユーザの応答モードによる呼処理システム及び方法
JP4865803B2 (ja) PoCシステムにおけるアドホックPoCセッション開設のための方法、端末装置、及びそのシステム
KR101458634B1 (ko) 사전 설정 세션을 관리하기 위한 방법 및 이를 구현하기위한 PoC 시스템과 PoC 단말
JP5320070B2 (ja) PoCシステムにおけるPoCグループセッション確立のための方法、端末機、及びそのシステム
US8023979B2 (en) Method and system for splitting terminals in push-to-talk over cellular network
US20060172753A1 (en) Method and system for establishing network-initiated PoC group session
EP1708455A1 (en) Method and system for transmitting information of respondent participating in push-to-talk over cellular network session
US20060271636A1 (en) Push-to-transfer (PTX) content from remote site
JP4787360B2 (ja) PoCセッションにおける発言権管理規則の伝達、適用方法、及びこれを実現するためのシステム
JP2008536392A (ja) プッシュツートークオーバーセルラー網のメディア格納サービス実行方法及びそのシステム
JP2007534247A (ja) グループ招待
JP2009540664A (ja) RTCP接続メッセージを用いるPoCアドホックグループセッション情報処理方法及びシステム
JP5179468B2 (ja) PoCシステムにおけるPoCボックスサービス提供方法及びシステム
WO2006026127B1 (en) Method and apparatus for facilitating ptt session initiation and service interaction using an ip-based protocol
KR20060093976A (ko) 푸쉬 투 토크 오버 셀룰러 네트워크의 발언권 부여 방법 및그 시스템
US20140334345A1 (en) Push-to-all (pta) service facilitating selective data transmission
KR101773183B1 (ko) 통신 시스템에서 세션 히스토리 송수신 방법
KR101524311B1 (ko) 통신 시스템에서 그룹 메시징 세션 생성 방법 및 그 시스템
WO2015176746A1 (en) A method and apparatus for establishing an additional session to an anonymous user
KR101259186B1 (ko) 아이엠에스 기반 이동통신 단말기에서의 데이터 전송 방법
KR101488990B1 (ko) 단말의 위치 정보를 제공하기 위한 시스템 및 그 방법
KR101357965B1 (ko) Ⅰms 호를 진행하면서 위치 정보를 제공하기 위한 시스템및 그 방법
KR101421302B1 (ko) 클라이언트의 위치 정보 제공 방법 및 시스템
KR101689196B1 (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
FPAY Annual fee payment

Payment date: 20170629

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180628

Year of fee payment: 5