KR100686181B1 - Communication method amd terminal - Google Patents

Communication method amd terminal Download PDF

Info

Publication number
KR100686181B1
KR100686181B1 KR1020060013173A KR20060013173A KR100686181B1 KR 100686181 B1 KR100686181 B1 KR 100686181B1 KR 1020060013173 A KR1020060013173 A KR 1020060013173A KR 20060013173 A KR20060013173 A KR 20060013173A KR 100686181 B1 KR100686181 B1 KR 100686181B1
Authority
KR
South Korea
Prior art keywords
address
terminal
response message
communication
directory
Prior art date
Application number
KR1020060013173A
Other languages
Korean (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 KR1020060013173A priority Critical patent/KR100686181B1/en
Application granted granted Critical
Publication of KR100686181B1 publication Critical patent/KR100686181B1/en

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63JDEVICES FOR THEATRES, CIRCUSES, OR THE LIKE; CONJURING APPLIANCES OR THE LIKE
    • A63J5/00Auxiliaries for producing special effects on stages, or in circuses or arenas
    • A63J5/02Arrangements for making stage effects; Auxiliary stage appliances
    • A63J5/04Arrangements for making sound-effects
    • EFIXED CONSTRUCTIONS
    • E04BUILDING
    • E04BGENERAL BUILDING CONSTRUCTIONS; WALLS, e.g. PARTITIONS; ROOFS; FLOORS; CEILINGS; INSULATION OR OTHER PROTECTION OF BUILDINGS
    • E04B1/00Constructions in general; Structures which are not restricted either to walls, e.g. partitions, or floors or ceilings or roofs
    • E04B1/99Room acoustics, i.e. forms of, or arrangements in, rooms for influencing or directing sound
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K11/00Methods or devices for transmitting, conducting or directing sound in general; Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • G10K11/18Methods or devices for transmitting, conducting or directing sound
    • G10K11/20Reflecting arrangements
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K11/00Methods or devices for transmitting, conducting or directing sound in general; Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • G10K11/18Methods or devices for transmitting, conducting or directing sound
    • G10K11/26Sound-focusing or directing, e.g. scanning
    • G10K11/28Sound-focusing or directing, e.g. scanning using reflection, e.g. parabolic reflectors

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Acoustics & Sound (AREA)
  • Architecture (AREA)
  • Multimedia (AREA)
  • Electromagnetism (AREA)
  • Civil Engineering (AREA)
  • Structural Engineering (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A communication method and a terminal for the same are provided to efficiently manage an address of an always-moving terminal, thereby reducing call connection time between terminals which want to communicate with each other. A communication method comprises the following steps of: transmitting a request message including an address(S100); receiving a response message including an address changed according as the address is not matched(S103); determining kind of the response message, and parsing at least one or more addresses to the response message; and comparing the parsed address with an address of an address directory, deciding an address according to priority, and re-transmitting the request message through the decided address(S104,S105).

Description

통신 방법 및 이를 위한 단말{COMMUNICATION METHOD AMD TERMINAL}Communication method and terminal for same {COMMUNICATION METHOD AMD TERMINAL}

도 1은 본 발명에 따른 제1단말, 서버, 제2단말을 포함하는 통신 환경에서 통신 방법을 예를 들어 설명하기 위한 도면1 is a diagram illustrating an example of a communication method in a communication environment including a first terminal, a server, and a second terminal according to the present invention.

도 2는 본 발명에 따른 단말의 구조를 예를 들어 설명하기 위한 도면2 is a view for explaining the structure of a terminal according to the present invention as an example

도 3은 본 발명에 따른 단말에서 통신을 위해 수행하는 기능을 예를 들어 나타낸 흐름도3 is a flowchart illustrating an example of a function performed for communication in a terminal according to the present invention.

*도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings

100: 제1단말, 110: 서버100: first terminal, 110: server

120: 제2단말, 200: 어드레스 관리부120: second terminal, 200: address management unit

210: 어드레스 디렉토리, 220: 어드레스 타이머210: address directory, 220: address timer

본 발명은 통신 방법 및 이를 위한 단말에 관한 것으로, 보다 상세하게는 콜(call)을 하는 단말과 항상 이동하는 단말 간에 콜(call)이 끊이지 않도록 단말의 어드레스(address)를 관리하는 방법 및 장치에 관한 것이다.The present invention relates to a communication method and a terminal therefor, and more particularly, to a method and apparatus for managing an address of a terminal so that a call is not interrupted between a terminal making a call and a terminal which always moves. It is about.

글로벌 통신서비스와 장비업체들이 차세대네트워크 인프라에 IP 기반 멀티미 디어 서브시스템(IP Multimedia Subsystem, 이하 'IMS'라 한다.)의 기술 적용을 추진하면서 IMS의 중요성이 부각되고 있는 실정이다.The importance of IMS is gaining momentum as global telecommunications service and equipment companies are promoting the application of IP-based multimedia subsystems (IMS) to next-generation network infrastructures.

IMS 기술은 IP망을 기반으로 하는 3G(3세대 이동통신) 시스템에서 서로 다른 서비스망과 이기종 간에 상호 연동을 위해 마련됐지만, 이동통신뿐만 아니라 IP망을 기반으로 하는 각종 차세대 부가통신사업부문에 확대 적용되고 있다.IMS technology was prepared for interworking between different service networks and heterogeneous types in 3G (3rd generation mobile communication) systems based on IP networks, but expanded to various next generation additional communication businesses based on IP networks as well as mobile communication. Is being applied.

그러나, 단말이 IMS 환경에서 항상 이동하는 단말과 콜(call)이 끊이지 않게 하기 위한 경우에 대한 바람직한 처리 방법과 이를 위한 장치가 제시되지 않아, 단말 간의 통신을 수행함에 있어서 문제가 되었다.However, a preferred processing method and apparatus for the case where the terminal does not end a call with a terminal which always moves in an IMS environment and an apparatus therefor have not been presented, which is a problem in performing communication between terminals.

본 발명은 상기와 같은 문제점을 해결하기 위한 것으로서, 본 발명의 목적은 통신을 하려는 특정 단말 간에 효율적인 통신 방법과 이를 위한 단말을 제공하는 것이다.The present invention has been made to solve the above problems, and an object of the present invention is to provide an efficient communication method between a specific terminal to communicate and a terminal for the same.

상기 목적을 달성하기 위하여, 본 발명은 하나 이상의 단말을 포함하는 통신 환경의 통신 방법에 있어서, 어드레스를 포함한 요청 메시지를 송신하는 단계; 상기 어드레스가 매칭(matching)되지 않아 변경된 어드레스를 포함한 응답 메시지를 수신하는 단계; 상기 응답 메시지 종류를 판단하고, 상기 응답 메시지에서 적어도 하나 이상의 어드레스를 파싱(parsing)하는 단계; 및 상기 파싱된 어드레스와 어드레스 디렉토리(address directory)의 어드레스를 비교하여 우선순위에 따라 어드레스를 결정하고, 상기 결정된 어드레스로 요청 메시지를 재송신하는 단계를 포함하 여 이루어지는 것을 특징으로 하는 통신 방법을 제공한다.In order to achieve the above object, the present invention provides a communication method of a communication environment including one or more terminals, comprising: transmitting a request message including an address; Receiving a response message including an address changed because the address did not match; Determining a response message type and parsing at least one address from the response message; And comparing the parsed address with an address of an address directory to determine an address according to a priority, and resending the request message to the determined address. .

또한, 본 발명은 하나 이상의 단말을 포함하는 통신 환경의 통신 방법에 있어서, 어드레스를 포함한 요청 메시지를 송신하는 단계; 어드레스가 매칭(matching)되지 않아 변경된 어드레스를 포함한 응답 메시지를 수신하는 단계; 상기 응답 메시지 종류를 판단하고, 상기 응답 메시지에서 영구적으로 변경된 어드레스를 파싱(parsing)하는 단계; 및 상기 파싱된 어드레스를 단말의 어드레스로 결정하고, 상기 결정된 어드레스로 요청 메시지를 재송신하는 단계를 포함하여 이루어지는 것을 특징으로 하는 통신 방법을 제공한다.In addition, the present invention provides a communication method of a communication environment including one or more terminals, the method comprising: transmitting a request message including an address; Receiving a response message including the changed address because the addresses did not match; Determining the response message type and parsing an address permanently changed in the response message; And determining the parsed address as an address of the terminal, and retransmitting a request message to the determined address.

또한, 본 발명은 하나 이상의 단말을 포함하는 통신 환경의 통신 방법에 있어서, 어드레스를 포함한 요청 메시지를 송신하는 단계; 어드레스가 매칭(matching)되지 않아 변경된 어드레스를 포함한 응답 메시지를 수신하는 단계; 상기 응답 메시지 종류를 판단하고, 상기 응답 메시지의 제1헤더에서 일시적으로 변경된 어드레스를 파싱(parsing)하는 단계; 상기 응답 메시지의 제2헤더 정보를 이용하여 어드레스 변경기간을 계산하는 단계; 및 상기 파싱된 어드레스를 단말의 어드레스를 결정하고, 상기 결정된 어드레스로 요청 메시지를 재송신하는 단계를 포함하여 이루어지는 것을 특징으로 하는 통신 방법을 제공한다.In addition, the present invention provides a communication method of a communication environment including one or more terminals, the method comprising: transmitting a request message including an address; Receiving a response message including the changed address because the addresses did not match; Determining the response message type and parsing an address temporarily changed in the first header of the response message; Calculating an address change period using the second header information of the response message; And determining the address of the terminal from the parsed address, and retransmitting the request message to the determined address.

또한, 본 발명은 통신하려는 적어도 하나 이상의 단말에 대한 어드레스를 각 단말별로 저장하는 어드레스 디렉토리; 통신를 위해 상기 어드레스 디렉토리에서 어드레스를 가져오고, 수신한 메시지에서 어드레스를 파싱하며, 상기 파싱된 어드레스를 어드레스 디렉토리에 업데이터하는 기능을 제어하는 어드레스 관리부를 포 함하여 구성되는 것을 특징으로 하는 단말을 제공한다.In addition, the present invention provides an address directory for storing at least one address for each terminal for at least one terminal to communicate; And an address manager for controlling the function of obtaining an address from the address directory for communication, parsing an address from a received message, and updating the parsed address to an address directory. .

따라서, 본 발명에 의하면, 첫째, 항상 이동하는 단말의 어드레스를 효율적으로 관리할 수 있어서, 통신하려는 단말 간의 통화연결 시간을 줄이는 것이 가능하다. 둘째, 통신을 요청하는 단말은 통신 요청을 받는 단말이 이동한 정보인 어드레스를 실시간으로 변경/저장함으로써, 통신 요청을 받는 단말의 이동한 어드레스로 신호를 보내는 것이 가능하다. Therefore, according to the present invention, first, it is possible to efficiently manage the address of the terminal always moving, it is possible to reduce the call connection time between the terminals to communicate. Second, the terminal requesting communication can send / receive a signal to the moved address of the terminal receiving the communication request by changing / storing the address, which is information moved by the terminal receiving the communication in real time.

본 발명에서 "프로토콜(Protocol)"이란 통신 규약을 의미하는데, "세션 개시 프로토콜"은 인터넷 프로토콜(IP) 망을 사용, 전화를 연결하기 위해서 일반 전화 서비스 호의 제어를 행하는 프로토콜(Protocol)을 의미한다. 이에 본 발명에서는 세션 개시 프로토콜로서 SIP(Session Initiation Protocol : 이하 'SIP'라고 한다.)를 예로 들어 설명하나 본 발명의 기술사상이 SIP에 한정되지 않음은 당연하다.In the present invention, "protocol" means a communication protocol, and "session initiation protocol" means a protocol for controlling a general telephone service call to connect a telephone using an Internet Protocol (IP) network. . In the present invention, the Session Initiation Protocol (SIP) will be described as an example of a session initiation protocol. However, the technical concept of the present invention is not limited to SIP.

본 발명에서 "단말" 이란 정보가 통신망에서 입출력되는 지점을 나타내는 지점을 의미하거나, 디지털 자료 전송 시스템에서 자료를 만들거나 보기 위한 기기 또는 자료를 보내거나 받기 위한 기능을 수행하는 기기를 의미한다. 예를 들어, 전화의 통화를 위해 통신을 요청하는 단말을 제1단말로 정의하고, 전화 통화를 위해 통신을 요청받는 단말을 제2단말로 정의할 수도 있다. 여기서, 상기 제1단말, 제2단말은 복수 개의 단말이 가능함은 당연하다.In the present invention, the term "terminal" means a point indicating a point at which information is input / output in a communication network, or means a device for making or viewing data in a digital data transmission system or a device for performing a function for sending or receiving data. For example, a terminal requesting communication for a phone call may be defined as a first terminal, and a terminal requesting communication for a phone call may be defined as a second terminal. Here, it is obvious that the first terminal and the second terminal can have a plurality of terminals.

또한, 본 발명에서 "서버(Server)"란 통신망 상에서 다른 단말 등에 대하여 그 통신망의 전부 또는 일부에 대한 접속과 그 통신망의 자원에 대한 접속을 제어하는 관리 소프트웨어를 운용하는 장치 또는 프로그램을 의미한다. 예를 들어, 상 기 서버로 프록시(Proxy) 서버, CSCF 등이 가능하나, 본 발명이 이에 한정되지는 않는다.In addition, in the present invention, the term "server" refers to an apparatus or program for operating management software for controlling access to all or part of the communication network and access to the resources of the communication network with respect to other terminals on the communication network. For example, the server may be a proxy server, a CSCF, or the like, but the present invention is not limited thereto.

또한, 본 발명에서 "메시지"란 하나의 전송 단위로서 엄격한 규칙에 따라 구성되고, 송신 장치와 수신 장치 간에 일정한 규칙인 프로토콜에 따라서 전송되는 단위를 의미한다. 본 발명에서 "요청 메시지(Request message)"는 특정 단말이나 서버 등에서 전화 통화를 위한 통신에 필요한 정보를 포함하여 송신하는 메시지를 의미한다. 상기 필요한 정보는 통신 대상이 되는 단말의 어드레스를 포함할 수 있다. 또한, "응답 메시지(Response message)"는 상기 요청 메시지에 대해서 필요한 정보를 포함하여 응답하는 메시지를 의미한다.In addition, in the present invention, "message" refers to a unit configured according to a strict rule as one transmission unit and transmitted according to a protocol that is a constant rule between a transmitting device and a receiving device. In the present invention, the "Request message" (Request message) means a message transmitted by including information necessary for communication for a telephone call from a specific terminal or server. The necessary information may include the address of the terminal to be communicated. In addition, "Response message" means a message that responds with the necessary information for the request message.

예를 들어, SIP에서는 상기 요청 메시지로 REGISTER, INVITE, ACK, BYE, CANCEL, OPTIONS, SUBSCRIBE, NOTIFY 등이 있을 수 있으며, 상기 응답 메시지로 제2단말에 있는 SIP 클라이언트의 상태에 따라 Provisinal 1xx, Successful 2xx, Redirection 3xx, Request Failure 4xx, Server Failure 5xx, Global Failure 6xx 등의 상태 코드(state code)를 포함한 응답 메시지 등이 있을 수 있다. 다만, 본 발명은 상기 실시예에 한정되지 않고 기술 사상이 동일한 다른 메시지에도 적용가능함은 자명한 사실이다.For example, in SIP, the request message may include REGISTER, INVITE, ACK, BYE, CANCEL, OPTIONS, SUBSCRIBE, NOTIFY, and the like as the response message according to the status of the SIP client in the second terminal. There may be a response message including a state code such as 2xx, Redirection 3xx, Request Failure 4xx, Server Failure 5xx, and Global Failure 6xx. However, it is obvious that the present invention is not limited to the above embodiments, but may be applied to other messages having the same technical spirit.

이하 상기의 목적으로 구체적으로 실현할 수 있는 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 설명한다.Hereinafter, with reference to the accompanying drawings, preferred embodiments of the present invention that can be specifically realized for the above purpose.

아울러, 본 발명에서 사용되는 용어는 가능한 한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우는 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재하였으므로, 단순한 용어의 명칭이 아닌 용어가 가지는 의미로서 본 발명을 파악하여야됨을 밝혀두고자 한다.In addition, the terms used in the present invention was selected as a general term widely used as possible now, but in some cases, the term is arbitrarily selected by the applicant, in which case the meaning is described in detail in the description of the invention, It is to be understood that the present invention should be understood as the meaning of terms rather than the names of terms.

본 발명은 IMS 환경에서 SIP를 이용하여 단말 간에 통신을 하는 경우에 이를위한 효율적인 방법을 제시한다. 예를 들어, IMS 환경에서 SIP를 이용하여 단말 간에 콜-셋업(call-setup)을 하는 과정에서, 통신 대상이 되고 이동하는 제2단말의 어드레스(address) 변경이 생기는 경우에 통신를 원하는 제1단말에서 상기 제2단말의 어드레스를 관리하여 더 효율적으로 통신을 수행하여 전화 통화가 연결되는 방법을 제시한다.The present invention proposes an efficient method for this when communicating between terminals using SIP in an IMS environment. For example, in a process of performing call-setup between terminals using SIP in an IMS environment, a first terminal that wants to communicate when an address change of a second terminal that is a communication target and moves occurs In the present invention, a method of connecting a telephone call by managing the address of the second terminal and performing communication more efficiently is provided.

IMS 환경에서는 서버는 대체로 고정적인 어드레스를 사용하지만 제1단말과 제2단말 등의 단말은 이동하므로 체계화된 어드레스 관리를 유지하는 것이 단말 간에 통신 연결시 많은 시간이 소요되지 않을 것이다. 관련하여, 단말 간에 콜-셋업이 되기 전, 또는 콜-셋업이 이루어지고 통신중에 제2단말의 어드레스가 변경되면, 요청 메시지 중 SUBSCRIBE나 NOTIFY 등을 이용하여 제2단말의 어드레스 변경을 알 수 있다. 하지만, 단말 간에 콜-셋업을 하는 과정에서 제2단말의 어드레스가 변경되면 제1단말은 일시적으로 연결이 안 되는 상태가 되거나, 연결시 이전보다 많은 시간이 소요되는 문제점이 있었는바, 본 발명은 이를 해결하는 방법과 이를 위한 단말을 제공한다.In the IMS environment, a server generally uses a fixed address, but since terminals such as the first terminal and the second terminal move, maintaining a structured address management may not take much time when connecting communication between terminals. In this regard, if the address of the second terminal is changed before the call-setup between the terminals or the call-setup is performed and during communication, the address change of the second terminal may be known by using SUBSCRIBE or NOTIFY in the request message. . However, when the address of the second terminal is changed in the process of call-setup between terminals, the first terminal is temporarily disconnected or there is a problem that it takes more time than before when connecting. It provides a method for solving this and a terminal for the same.

도 1은 본 발명에 따른 제1단말, 서버, 제2단말을 포함하는 통신 환경에서 통신 방법을 예를 들어 설명하기 위한 도면이다.1 is a view for explaining a communication method as an example in a communication environment including a first terminal, a server, a second terminal according to the present invention.

먼저, 제1단말(100)은 제2단말(120)과 통신을 위해 제2단말(120)의 어드레스를 헤더에 포함하는 요청 메시지(Request message)를 서버(110)로 송신한다(S100). First, the first terminal 100 transmits a request message including the address of the second terminal 120 in the header to the server 110 for communication with the second terminal 120 (S100).

제1단말(100)로부터 요청 메시지를 수신한 서버(110)는 요청 메시지에서 파싱(parsing)한 제2단말(120)의 어드레스와 현재 제2단말(120)의 어드레스가 매칭(matching)되는지 여부를 확인한다(S101).The server 110 receiving the request message from the first terminal 100 matches whether the address of the second terminal 120 parsed in the request message and the address of the current second terminal 120 match. Check (S101).

상기 단계(S101) 확인결과, 요청 메시지에서 파싱(parsing)한 제2단말(120)의 어드레스와 현재 제2단말(120)의 어드레스가 매칭되면, 서버(110)는 제2단말(120)로 요청 메시지를 송신한다(S102). As a result of checking in step S101, if the address of the second terminal 120 parsed in the request message and the address of the current second terminal 120 match, the server 110 returns to the second terminal 120. The request message is transmitted (S102).

서버(110)로부터 요청 메시지를 수신한 제2단말(120)은 제1단말(100)과 통신 가능여부를 확인한다(S108). After receiving the request message from the server 110, the second terminal 120 confirms whether communication with the first terminal 100 is possible (S108).

상기 단계(S108) 확인결과에 따라 제2단말(120)은 통신 가능 응답 메시지를 서버(110)로 송신하거나, 통신 불가능 응답 메시지를 서버(110)로 송신한다(S109). 예를 들어, 통신 가능한 경우에는 Successful 2xx 응답 메시지를 서버(110)로 송신하고, 통신 불가능한 경우에는 Request Failure 4xx 응답 메시지를 서버(110)로 송신할 수 있다.According to the check result of the step S108, the second terminal 120 transmits a communication response message to the server 110, or transmits a communication impossible response message to the server 110 (S109). For example, if communication is possible, a Successful 2xx response message may be transmitted to the server 110, and if it is impossible to communicate, a Request Failure 4xx response message may be transmitted to the server 110.

상기 통신 가능 응답 메시지 또는 통신 불가능 응답 메시지를 수신한 서버(110)는 수신한 응답 메시지를 제1단말(100)로 송신한다(S110). 이때, 통신 가능 메시지를 제1단말(100)이 수신하면, 제1단말(100)과 제2단말(120) 간에 통신을 할 수 있다. 이에 반해 통신 불가능 메시지를 제1단말(100)이 수신하면, 제1단말(100)과 제2단말(120) 간에 통신을 할 수 없다.The server 110 receiving the communication capable response message or the communication impossible response message transmits the received response message to the first terminal 100 (S110). In this case, when the first terminal 100 receives the communication enabled message, the first terminal 100 and the second terminal 120 may communicate. On the contrary, when the first terminal 100 receives a communication impossible message, communication between the first terminal 100 and the second terminal 120 cannot be performed.

상기 단계(S101) 확인결과, 요청 메시지에서 파싱(parsing)한 제2단말(120)의 어드레스와 현재 제2단말(120)의 어드레스가 매칭되지 않으면, 서버(110)는 제1단말(100)로 응답 메시지를 송신한다(S103). 이때, 상기 응답 메시지는 헤더를 포함하고, 상기 제2단말(120)의 변경된 어드레스를 포함하고 있다. As a result of checking in step S101, if the address of the second terminal 120 parsed in the request message does not match the address of the current second terminal 120, the server 110 determines the first terminal 100. In step S103, a response message is transmitted. In this case, the response message includes a header and includes the changed address of the second terminal 120.

예를 들어, 상기 헤더는 제1헤더, 제2헤더 등을 포함할 수 있으며, 상기 제1헤더는 콘택트헤더(contact header), 상기 제2헤더는 익스파이어 헤더(expires header)를 예로 하여 설명하나, 본 발명이 이에 한정되지 않음은 자명한 사실이다. 관련하여, 상기 제1헤더는 변경된 제2단말의 어드레스를 포함할 수 있으며, 상기 제2헤더는 제2단말의 어드레스가 일시적으로 변경된 경우, 변경 기간인 듀레이션(duration) 계산을 위한 정보를 포함할 수 있다.For example, the header may include a first header, a second header, and the like, wherein the first header is a contact header, and the second header is described by using an experience header. It is obvious that the present invention is not limited thereto. In this regard, the first header may include a changed address of the second terminal, and the second header may include information for a duration calculation, which is a change period when the address of the second terminal is temporarily changed. Can be.

또한, 예를 들어, 응답 메시지는 제2단말(120)의 상태에 따라 제1응답 메시지, 제2응답 메시지, 제3응답 메시지 등이 있을 수 있다. 이때, 상기 응답 메시지는 제2단말(120)의 어드레스 변경이 있는 경우에 변경된 어드레스 정보를 포함하므로 Redirection 3xx 응답 메시지라고 표현할 수 있다. 상기 제1응답 메시지는 제2단말(120)이 서비스받을 수 있는 유용한 어드레스가 적어도 하나 이상인 경우에 이용하는 응답 메시지, 상기 제2응답 메시지는 제2단말의 어드레스가 영구적으로 변경된 경우에 이용하는 응답 메시지, 상기 제3응답 메시지는 제2단말의 어드레스가 일시적으로 변경된 경우에 이용하는 응답 메시지로 사용할 수 있다. 여기서, 본 발명에서는 상기 제1응답 메시지로 '300 Multiple Choices', 제2응답 메시지로 '301 Moved Permanently', 제3응답 메시지로 '302 Moved Tempararily'를 기준으로 설명 하나, 본 발명은 이에 한정되지 않는다.Also, for example, the response message may include a first response message, a second response message, a third response message, and the like according to the state of the second terminal 120. In this case, since the response message includes the changed address information when there is an address change of the second terminal 120, it may be expressed as a Redirection 3xx response message. The first response message is a response message used when the second terminal 120 has at least one useful address to be serviced, the second response message is a response message used when the address of the second terminal is permanently changed, The third response message may be used as a response message used when the address of the second terminal is temporarily changed. Here, the present invention will be described based on '300 Multiple Choices' as the first response message, '301 Moved Permanently' as the second response message, and '302 Moved Tempararily' as the third response message, but the present invention is not limited thereto. Do not.

서버(110)가 송신한 응답 메시지를 수신한 제1단말(100)은 응답 메시지에서 제2단말의 변경된 어드레스를 파싱하여 제1단말(100)의 어드레스 디렉토리에 있는 제2단말의 어드레스와 비교/판단한다. 또한, 상기 파싱한 어드레스가 제1단말(100)의 어드레스 디렉토리에 없는 경우에는 어드레스 디렉토리에 새로운 제2단말(120)의 어드레스를 저장하는 업데이트를 수행한다(S104). 이에 대한 상세한 설명은 이하 도 3을 참조하여 설명하도록 한다. The first terminal 100 receiving the response message sent by the server 110 parses the changed address of the second terminal from the response message and compares it with the address of the second terminal in the address directory of the first terminal 100. To judge. If the parsed address is not in the address directory of the first terminal 100, an update is performed to store the address of the new second terminal 120 in the address directory (S104). Detailed description thereof will be described below with reference to FIG. 3.

제1단말(100)은 제2단말(120)과 통신을 위해 제2단말(120)의 변경된 어드레스를 헤더에 포함하는 요청 메시지(Request message)를 서버(110)로 재송신한다(S105). The first terminal 100 retransmits a request message including the changed address of the second terminal 120 in the header to the server 110 for communication with the second terminal 120 (S105).

제1단말(100)로부터 요청 메시지를 수신한 서버(110)는 요청 메시지에서 파싱(parsing)한 제2단말(120)의 변경된 어드레스와 현재 제2단말(120)의 어드레스가 매칭(matching)되는지 여부를 확인한다(S106).The server 110 receiving the request message from the first terminal 100 determines whether the changed address of the second terminal 120 parsed in the request message and the address of the current second terminal 120 match. Check whether or not (S106).

상기 단계(S106) 확인결과, 요청 메시지에서 파싱(parsing)한 제2단말(120)의 어드레스와 현재 제2단말(120)의 어드레스가 매칭되면, 서버(110)는 제2단말(120)로 요청 메시지를 송신한다(S107). If the address of the second terminal 120 parsed in the request message and the address of the current second terminal 120 match as a result of the step S106, the server 110 returns to the second terminal 120. The request message is transmitted (S107).

서버(110)로부터 요청 메시지를 수신한 제2단말(120)은 제1단말(100)과 통신 가능여부를 확인한다(S108). After receiving the request message from the server 110, the second terminal 120 confirms whether communication with the first terminal 100 is possible (S108).

상기 단계(S108) 확인결과에 따라 제2단말(120)은 통화 가능 응답 메시지를 서버(110)로 송신하거나, 통신 불가능 응답 메시지를 서버(110)로 송신한다(S109).According to the check result of the step S108, the second terminal 120 transmits a call available response message to the server 110 or transmits a communication impossible response message to the server 110 (S109).

상기 통신 가능 응답 메시지 또는 통신 불가능 응답 메시지를 수신한 서버(110)는 수신한 응답 메시지를 제1단말(100)로 송신한다(S110).The server 110 receiving the communication capable response message or the communication impossible response message transmits the received response message to the first terminal 100 (S110).

도 2는 본 발명에 따른 단말의 구조를 예를 들어 설명하기 위한 도면이다. 2 is a view for explaining the structure of a terminal according to the present invention as an example.

도 2를 참조하면, 본 발명의 단말은 헤더 파서(header parser)를 포함하는 어드레스 관리부(address management:200), 어드레스 디렉토리(address directory:210), 어드레스 타이머(address timer:220)를 포함하여 구성되는 것을 특징으로 한다.Referring to FIG. 2, the terminal of the present invention includes an address management unit 200 including a header parser, an address directory 210, and an address timer 220. It is characterized by.

어드레스 디렉토리(210)는 일종의 DB형태의 메모리로서 기능하며, 통신하려는 적어도 하나 이상의 단말에 대한 어드레스를 각 단말별로 저장하는 부분이다. 상기 어드레스 디렉토리(210)는 수신한 응답 메시지의 콘택터 헤더가 어드레스 디렉토리에 저장되어 있지 않은 새로운 어드레스를 포함한 경우에는 어드레스 관리부(200)의 제어에 따라 새로운 어드레스를 저장한다. 또한, 제2단말의 어드레스 우선순위가 높은 순위에서 낮은 순위로 어드레스 디렉토리(210)를 업데이트할 수 있다.The address directory 210 functions as a kind of DB-type memory, and stores an address for at least one terminal to communicate with each terminal. When the contact header of the received response message includes a new address that is not stored in the address directory, the address directory 210 stores the new address under the control of the address manager 200. In addition, the address directory 210 may be updated from a high priority to a low priority of the second terminal.

어드레스 타이머(220)는 제2단말의 유효한 어드레스가 얼마 동안 유효한지를 나타내는 듀레이션(duration)을 계산하여 상기 어드레스 타이머(220)를 구동하는 방식으로 제2단말의 어드레스를 관리할 수 있다. 예를 들어,상기 듀레이션(duration)은 초 단위로 계산할 수 있다. 관련하여, 상기 어드레스 타이머(220)는 응답 메시지가 제3응답 메시지인 '302 Moved Temporarily' 응답 메시지인 경우에 사용하는 것이 바람직하다.The address timer 220 may manage the address of the second terminal by calculating a duration indicating how long a valid address of the second terminal is valid and driving the address timer 220. For example, the duration may be calculated in seconds. In this regard, the address timer 220 may be used when the response message is a '302 Moved Temporarily' response message which is a third response message.

어드레스 관리부(200)는 통신를 위해 상기 어드레스 디렉토리(210)에서 어드 레스를 가져오는 기능(Get_Address_function)을 수행하고, 헤더 파싱부를 통해 수신한 메시지의 헤더에서 어드레스를 파싱하는 기능을 수행하고, 상기 파싱된 어드레스를 어드레스 디렉토리에 업데이터하는 기능(Set_Address_function)을 수행할 수 있다. 이는 상기 어드레스 관리부(200)가 이러한 기능들을 제어한다고 할 수 있다. 또한, 상기 어드레스 관리부(200)는 제2단말의 어드레스가 유효한 기간을 계산하는 어드레스 타이머(220)를 제어하는 기능도 수행한다.The address manager 200 performs a function of obtaining an address from the address directory 210 for communication (Get_Address_function), parses an address from a header of a message received through the header parser, and parses the address. A function (Set_Address_function) for updating an address in the address directory may be performed. This may be said that the address manager 200 controls these functions. In addition, the address manager 200 also controls the address timer 220 for calculating a period in which the address of the second terminal is valid.

도 3은 본 발명에 따른 단말에서 통신을 위해 수행하는 기능을 예를 들어 나타낸 흐름도이다. 즉, 통신을 요청하는 제1단말에서 수행하는 기능을 나타낸 도면이다.3 is a flowchart illustrating an example of a function performed for communication in a terminal according to the present invention. That is, a diagram illustrating a function performed by the first terminal requesting communication.

도 3을 참조하면, 제1단말은 제2단말의 어드레스를 포함한 응답 메시지를 수신한다(S300). 여기서 수신한 응답 메시지가 제2단말이 서비스받을 수 있는 어드레스가 적어도 하나 이상을 포함하는 메시지인 경우에는 SIP 신호가 성공하였음을 나타낸다고 볼 수 있다.Referring to FIG. 3, the first terminal receives a response message including the address of the second terminal (S300). In this case, when the received response message is a message including at least one address to which the second terminal can be served, it may be considered that the SIP signal is successful.

상기 제1단말은 수신한 응답 메시지의 종류를 판단한다(S301).상기 응답 메시지의 종류를 예를 들면, 제1응답 메시지(예를 들어, 300 Multiple Choices 응답 메시지), 제2응답 메시지(예를 들어, 301 Moved Permanently 응답 메시지), 제3응답 메시지(예를 들어, 302 Moved Temporarily 응답 메시지)를 포함한다. The first terminal determines the type of the received response message (S301). For example, the first terminal may include a first response message (for example, 300 Multiple Choices response message) and a second response message (for example). For example, 301 Moved Permanently response message), a third response message (for example, 302 Moved Temporarily response message).

상기 판단(S301)결과, 응답 메시지가 제1응답 메시지인 경우, 제1응답 메시지의 콘택터 헤더로부터 변경된 제2단말의 복수 개의 어드레스를 파싱한다(S310).As a result of the determination (S301), when the response message is the first response message, a plurality of addresses of the second terminal changed from the contactor header of the first response message are parsed (S310).

상기 제1응답 메시지로부터 파싱한 복수 개의 어드레스와 제1단말의 어드레 스 디렉토리에 저장된 제2단말의 어드레스를 비교하여, 상기 파싱한 복수 개의 어드레스 중 제2단말의 어드레스를 결정한다(S311). 이때, 상기 제2단말의 어드레스 결정은 우선순위에 따르는데, 상기 우선순위는 다음과 같다. 여기서, (1)이 우선순위가 가장 높고, (2), (3), (4), (5)로 갈수록 우선순위가 낮아진다.The plurality of addresses parsed from the first response message and the addresses of the second terminals stored in the address directory of the first terminal are compared to determine the address of the second terminal among the parsed plurality of addresses (S311). At this time, the address determination of the second terminal follows the priority, which is as follows. Here, (1) has the highest priority, and as the (2), (3), (4), and (5) go, the priority becomes lower.

(1)제1단말의 어드레스 디렉토리에 저장되어 바로 이전에 통신이 성공한 제2단말의 어드레스와 완전히 매칭되는 어드레스. (1) An address stored in the address directory of the first terminal and completely matched with the address of the second terminal with which communication was successful.

(2)제1단말의 어드레스 디렉토리에 저장되어 통신 시도한 사례가 있는 제2단말의 어드레스와 완전히 매칭되는 어드레스. (2) An address stored in the address directory of the first terminal and fully matched with the address of the second terminal which has attempted communication.

(3)제1단말의 어드레스 디렉토리에 저장되어 바로 이전에 통신이 성공한 제2단말의 어드레스와 도메인(domain)이 매칭되는 어드레스. (3) An address stored in the address directory of the first terminal, where the address of the second terminal with which communication was successful just before matches a domain.

(4)제1단말의 어드레스 디렉토리에 저장되어 통신 시도한 사례가 있는 제2단말의 어드레스와 도메인(domain)이 매칭되는 어드레스. (4) An address stored in the address directory of the first terminal and matching with the domain of the address of the second terminal where communication has been attempted.

(5)수신한 응답 메시지의 콘택트 헤더(contact header)에서 첫번째로 들어온 어드레스.(5) The first address in the contact header of the response message received.

상기 (1),(2)에서 제2단말의 어드레스와 완전히 매칭되는 어드레스는 아이디(ID)와 도메인(domain)이 모두 매칭됨을 의미한다. 또한, 상기 (2)의 어드레스는 바로 이전에 통신했던 어드레스가 될 수도 있고, 그 전전에 통신을 시도했었는데 성공했거나, 실패한 경우의 어드레스가 될 수 있다. 그리고, 상기(5)의 경우는 예를 들어, 콘택트 헤더에 A, B, C라는 3개의 어드레스가 순서대로 있다면 첫번째로 들어온 A어드레스를 의미한다.In (1) and (2), an address that completely matches the address of the second terminal means that both the ID and the domain match. In addition, the address of (2) may be an address that has been communicated before, or may be an address when the communication was attempted before and succeeded or failed. In the case of (5), for example, if three addresses A, B, and C are in order in the contact header, this means the first A address.

상기 단계(S311)에서 제2단말의 어드레스가 결정되면, 제1단말은 우선순위에 따라 결정된 제2단말의 어드레스를 포함한 응답 메시지를 서버로 재송신한다(S312).When the address of the second terminal is determined in step S311, the first terminal retransmits a response message including the address of the second terminal determined according to the priority to the server (S312).

그리고, 제1단말은 어드레스 디렉토리를 업데이트 한다(S313). 예를 들면, 첫째, 파싱한 제2단말의 어드레스가 어드레스 디렉토리에 없는 경우에는 이를 저장하여 어드레스 디렉토리를 업데이트 할 수 있다. 둘째, 재송신한 제2단말의 어드레스를 우선순위가 가장 높은 어드레스로 하여 어드레스 디렉토리를 재구성하는 방식으로 어드레스 디렉토리를 업데이트 할 수 있다. 상기의 어드레스 업데이트 방법은 예를 들어 설명한 경우이며, 상기 예에 한정되지 않고, 여러 실시예가 가능함을 밝혀둔다.The first terminal updates the address directory (S313). For example, first, if the address of the parsed second terminal is not in the address directory, it can be stored to update the address directory. Second, the address directory can be updated by reconfiguring the address directory using the address of the retransmitted second terminal as the address having the highest priority. The above-described address updating method is a case described for example, and is not limited to the above example, and it is understood that various embodiments are possible.

상기 판단(S301)결과, 응답 메시지가 제2응답 메시지인 경우, 제2응답 메시지의 콘택터 헤더로부터 영구적으로 변경된 제2단말의 어드레스를 파싱한다(S320).As a result of the determination (S301), when the response message is the second response message, the address of the second terminal permanently changed from the contactor header of the second response message is parsed (S320).

관련하여, 상기 제2응답 메시지를 수신한 경우에는 제2단말의 어드레스가 영구적으로 변경되었음을 나타낸다. 이 경우에는 수신한 제2응답 메시지가 서버가 송신한 메시지를 수신한 경우인지 또는 제2단말이 송신하여 서버를 거쳐 송신한 메시지를 수신한 경우인지를 판단한다. 상기 판단결과, 수신한 응답 메시지가 서버가 송신한 메시지인 경우에는 콜-셋업(call-setup) 초기부터 요청하는 것이 바람직하다. 예를 들어, 이 경우에는 제1단말은 제2단말의 어드레스를 변경한 INVITE 요청 메시지를 서버를 거쳐 제2단말로 송신한다. 상기 판단결과, 수신한 응답 메시지가 제2단말이 송신한 메시지인 경우에는 SIP 신호의 어드레스만 변경해서 메시지를 송 신한다. 즉, 제1단말은 제2단말의 어드레스만 변경해서 요청 메시지를 서버를 거쳐 제2단말로 송신하다.In this regard, when the second response message is received, the address of the second terminal is permanently changed. In this case, it is determined whether the received second response message is a message received by the server or a message transmitted by the second terminal through the server. As a result of the determination, when the received response message is a message sent by the server, it is preferable to request from the initial call-setup. For example, in this case, the first terminal sends an INVITE request message in which the address of the second terminal is changed to the second terminal via the server. As a result of the determination, when the received response message is a message transmitted by the second terminal, only the address of the SIP signal is changed and the message is transmitted. That is, the first terminal changes only the address of the second terminal and transmits a request message to the second terminal via the server.

상기 단계(S320)에서 파싱한 변경된 제2단말의 어드레스로 요청 메시지를 재송신한다(S321).The request message is retransmitted to the address of the changed second terminal parsed in the step S320 (S321).

그리고, 제1단말은 어드레스 디렉토리를 업데이트 한다(S322). 여기서, 영구적으로 제2단말의 어드레스가 변경된 경우이므로, 어드레스 디렉토리는 응답 메시지에서 파싱한 어드레스로 대체하는 업데이트를 한다.The first terminal updates the address directory (S322). Here, since the address of the second terminal is permanently changed, the address directory is updated to replace the address parsed in the response message.

상기 판단(S301)결과, 응답 메시지가 제3응답 메시지인 경우, 제3응답 메시지의 제1헤더인 콘택터 헤더(contact header)로부터 일시적으로 변경된 제2단말의 어드레스를 파싱한다(S330). As a result of the determination (S301), when the response message is the third response message, the address of the second terminal temporarily changed from the contact header which is the first header of the third response message is parsed (S330).

그리고, 제3응답 메시지의 제2헤더인 익스파이어 헤더(expires header)의 정보를 이용하여 제2단말의 어드레스가 변경된 기간인 듀레이션(duration)을 계산한다(S331). 이때, 상기 듀레이션은 초 단위로 계산할 수 있다. In operation S331, a duration, which is a period in which the address of the second terminal is changed, is calculated by using information of an EXP header, which is a second header of the third response message. In this case, the duration may be calculated in seconds.

예를 들어, 어드레스 타이머를 이용하여 듀레이션을 설정하고, 어드레스 디렉토리에 파싱한 어드레스를 업데이트한다. 다만, 어드레스 디렉토리에 파싱한 어드레스를 업데이트하기 전에 이전 어드레스를 기억하고 있어야 하므로 어드레스 타이머 내에서 일시적으로 이전 어드레스를 저장하고 있게 한다. 상기 어드레스 타이머는 콜백(callback)으로 호출되어 하나의 태스크(task)로 동작하며, 타이머가 종료되면 자동으로 태스크(task)가 종료된다. 이때, 어드레스 타이머에 일시적으로 저장된 이전 어드레스를 어드레스 디렉토리에 업데이트한 후, 어드레스 타이머는 종료한다.For example, the duration is set using the address timer, and the parsed address is updated in the address directory. However, the previous address must be stored before updating the address parsed in the address directory, so that the previous address is temporarily stored in the address timer. The address timer is called as a callback to operate as a task, and when the timer expires, the task is automatically terminated. At this time, after updating the previous address temporarily stored in the address timer in the address directory, the address timer ends.

상기 단계(S330)에서 파싱한 변경된 제2단말의 어드레스로 요청 메시지를 재송신한다(S332).The request message is retransmitted to the address of the changed second terminal parsed in the step S330 (S332).

그리고, 제1단말은 어드레스 디렉토리를 업데이트 한다(S333). 여기서, 일시적으로 제2단말의 어드레스가 변경된 경우이므로, 어드레스 디렉토리는 응답 메시지에서 파싱한 어드레스를 업데이트하여 일시적으로 저장할 수 있다.The first terminal updates the address directory (S333). Since the address of the second terminal is changed temporarily, the address directory can be temporarily stored by updating the address parsed in the response message.

본 발명은 항상 이동하는 특정 단말의 어드레스를 효율적으로 관리할 수 있는 방법과 단말을 제공한다. 따라서, 본 발명에 의하면 단말 간의 통화연결 시간을 줄이고, 특정 단말이 이동된 정보를 실시간으로 파악하여, 변경/저장함으로써 특정 단말을 이동된 어드레스로 신호를 보낼 수 있다.The present invention provides a method and a terminal capable of efficiently managing an address of a specific terminal that is always moving. Therefore, according to the present invention, it is possible to reduce the call connection time between the terminals, to grasp information moved by a specific terminal in real time, and to change / store the specific terminal to send a signal to the moved address.

본 발명을 상술한 실시예에 한정되지 않으며, 첨부된 청구범위에서 알 수 있는 바와 같이 본 발명이 속한 분야의 통상의 지식을 가진 자에 의해 변형이 가능하고 이러한 변형은 본 발명의 범위에 속한다. The present invention is not limited to the above-described embodiments, and as can be seen in the appended claims, modifications can be made by those skilled in the art to which the invention pertains, and such modifications are within the scope of the present invention.

상기에서 설명한 본 발명에 따른 통신 방법 및 이를 위한 단말의 효과는 다음과 같다.Effects of the communication method and the terminal for the same according to the present invention described above are as follows.

첫째, 항상 이동하는 단말의 어드레스를 효율적으로 관리할 수 있어서, 통신하려는 단말 간의 통화연결 시간을 줄이는 것이 가능하다.First, it is possible to efficiently manage the address of the terminal that is always moving, it is possible to reduce the call connection time between the terminal to communicate.

둘째, 통신을 요청하는 단말은 통신 요청을 받는 단말이 이동한 정보인 어드레스를 실시간으로 변경/저장함으로써, 통신 요청을 받는 단말의 이동한 어드레스 로 신호를 보내는 것이 가능하다. Secondly, the terminal requesting communication may send / receive a signal to the moved address of the terminal receiving the communication request by changing / stored an address, which is information moved by the terminal receiving the communication in real time.

Claims (29)

하나 이상의 단말을 포함하는 통신 환경의 통신 방법에 있어서,In the communication method of a communication environment including one or more terminals, 어드레스를 포함한 요청 메시지를 송신하는 단계;Sending a request message including an address; 상기 어드레스가 매칭(matching)되지 않아 변경된 어드레스를 포함한 응답 메시지를 수신하는 단계;Receiving a response message including an address changed because the address did not match; 상기 응답 메시지 종류를 판단하고, 상기 응답 메시지에서 적어도 하나 이상의 어드레스를 파싱(parsing)하는 단계; 및Determining a response message type and parsing at least one address from the response message; And 상기 파싱된 어드레스와 어드레스 디렉토리(address directory)의 어드레스를 비교하여 우선순위에 따라 어드레스를 결정하고, 상기 결정된 어드레스로 요청 메시지를 재송신하는 단계를 포함하여 이루어지는 것을 특징으로 하는 통신 방법.And comparing the parsed address with an address of an address directory to determine an address according to a priority, and retransmitting a request message to the determined address. 제 1 항에 있어서,The method of claim 1, 상기 응답 메시지는 단말이 서비스받을 수 있는 어드레스가 적어도 하나 이상인 경우에 수신하는 메시지인 것을 특징으로 하는 통신 방법.The response message is a communication method characterized in that the message is received when the terminal is at least one address that can be serviced. 제 1 항에 있어서,The method of claim 1, 상기 응답 메시지는 300 multiple choices 응답 메시지인 것을 특징으로 하는 통신 방법.The response message is a 300 multiple choices response message. 제 3 항에 있어서,The method of claim 3, wherein 상기 응답 메시지를 수신한 경우, SIP 신호가 성공한 것을 특징으로 하는 통신 방법.And when the response message is received, the SIP signal is successful. 제 1 항에 있어서,The method of claim 1, 상기 우선순위가 높은 어드레스로 요청 메시지를 송신하되, 제1단말의 어드레스 디렉토리에 저장되어 바로 이전에 통신이 성공한 제2단말의 어드레스와 완전히 매칭되는 어드레스가 우선순위가 높은 것을 특징으로 하는 통신 방법.And transmitting a request message to the high priority address, wherein an address stored in the address directory of the first terminal and completely matched with an address of the second terminal which has successfully communicated with the previous terminal has a high priority. 제 1 항에 있어서,The method of claim 1, 상기 우선순위가 높은 어드레스로 요청 메시지를 송신하되, 제1단말의 어드레스 디렉토리에 저장되어 통신 시도한 사례가 있는 제2단말의 어드레스와 완전히 매칭되는 어드레스가 우선순위가 높은 것을 특징으로 하는 통신 방법.Transmitting a request message to the address having a higher priority, wherein an address which is stored in an address directory of the first terminal and completely matches an address of a second terminal having a communication attempt has a higher priority. 제 1 항에 있어서,The method of claim 1, 상기 우선순위가 높은 어드레스로 요청 메시지를 송신하되, 제1단말의 어드레스 디렉토리에 저장되어 바로 이전에 통신이 성공한 제2단말의 어드레스와 도메인(domain)이 매칭되는 어드레스가 우선순위가 높은 것을 특징으로 하는 통신 방법.The request message is transmitted to the address having a higher priority, but the address of the second terminal which is stored in the address directory of the first terminal and the communication of the second terminal which has successfully communicated with the previous one has a high priority. Communication method. 제 1 항에 있어서,The method of claim 1, 상기 우선순위가 높은 어드레스로 요청 메시지를 송신하되, 제1단말의 어드레스 디렉토리에 저장되어 통신 시도한 사례가 있는 제2단말의 어드레스와 도메인(domain)이 매칭되는 어드레스가 우선순위가 높은 것을 특징으로 하는 통신 방법.The request message is transmitted to the address having a high priority, but the address of the second terminal having a case where the communication is attempted and stored in the address directory of the first terminal has a high priority. Communication method. 제 1 항에 있어서,The method of claim 1, 상기 우선순위가 높은 어드레스로 요청 메시지를 송신하되, 수신한 응답 메시지의 콘택트 헤더(contact header)에서 첫번째로 들어온 어드레스가 우선순위가 높은 것을 특징으로 하는 통신 방법.Transmitting a request message to the high priority address, wherein the first address in the contact header of the received response message has a high priority. 제 1 항에 있어서,The method of claim 1, 상기 우선순위가 높은 제2단말의 어드레스로 요청 메시지를 송신하되, 상기 우선순위는 (1)제1단말의 어드레스 디렉토리에 저장되어 바로 이전에 통신이 성공한 제2단말의 어드레스와 완전히 매칭되는 어드레스, (2)제1단말의 어드레스 디렉토리에 저장되어 통신 시도한 사례가 있는 제2단말의 어드레스와 완전히 매칭되는 어드레스, (3)제1단말의 어드레스 디렉토리에 저장되어 바로 이전에 통신이 성공한 제2단말의 어드레스와 도메인(domain)이 매칭되는 어드레스, (4)제1단말의 어드레스 디렉토리에 저장되어 통신 시도한 사례가 있는 제2단말의 어드레스와 도메인(domain)이 매칭되는 어드레스, (5)수신한 응답 메시지의 콘택트 헤더(contact header)에서 첫번째로 들어온 어드레스 순서인 것을 특징으로 하는 통신 방법.The request message is transmitted to the address of the second terminal having a higher priority, wherein the priority is (1) an address stored in the address directory of the first terminal and completely matched with an address of the second terminal with which communication was successful. (2) an address that is stored in the address directory of the first terminal and completely matches the address of the second terminal that has attempted communication. (3) an address of the second terminal that has been successfully stored in the address directory of the first terminal. (4) the address where the address matches the domain, (4) the address where the address of the second terminal and the domain match, which are stored in the address directory of the first terminal and attempted communication, and (5) the response message received. Communication address, characterized in that the first address order in the contact header (contact header) of the communication method. 제 1 항에 있어서,The method of claim 1, 어드레스 디렉토리를 업데이트하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 통신 방법.Updating the address directory. 제 11 항에 있어서,The method of claim 11, 어드레스 디렉토리의 업데이트는 바로 이전에 통신이 성공한 단말의 어드레스가 가장 우선순위를 가지는 디렉토리로 하는 것을 특징으로 하는 통신 방법.The updating of the address directory is characterized in that the address of the terminal in which the communication has been successfully communicated to the directory having the highest priority. 제 11 항에 있어서,The method of claim 11, 어드레스 디렉토리의 업데이트는 응답 메시지에서 파싱한 복수 개의 어드레스 중 어드레스 디렉토리에 저장되어 있지 않은 어드레스를 어드레스 디렉토리에 저장하는 것을 특징으로 하는 통신 방법.The updating of the address directory comprises storing in the address directory an address which is not stored in the address directory among the plurality of addresses parsed in the response message. 하나 이상의 단말을 포함하는 통신 환경의 통신 방법에 있어서,In the communication method of a communication environment including one or more terminals, 어드레스를 포함한 요청 메시지를 송신하는 단계;Sending a request message including an address; 어드레스가 매칭(matching)되지 않아 변경된 어드레스를 포함한 응답 메시지를 수신하는 단계;Receiving a response message including the changed address because the addresses did not match; 상기 응답 메시지 종류를 판단하고, 상기 응답 메시지에서 영구적으로 변경된 어드레스를 파싱(parsing)하는 단계; 및Determining the response message type and parsing an address permanently changed in the response message; And 상기 파싱된 어드레스를 단말의 어드레스로 결정하고, 상기 결정된 어드레스로 요청 메시지를 재송신하는 단계를 포함하여 이루어지는 것을 특징으로 하는 통신 방법.And determining the parsed address as an address of a terminal and retransmitting a request message to the determined address. 제 14 항에 있어서,The method of claim 14, 상기 응답 메시지는 단말의 어드레스가 영구적으로 변경된 경우에 수신하는 메시지인 것을 특징으로 하는 통신 방법.The response message is a communication method, characterized in that received when the address of the terminal permanently changed. 제 14 항에 있어서,The method of claim 14, 상기 응답 메시지는 301 moved permanently 응답 메시지인 것을 특징으로 하는 통신 방법.The response message is a 301 moved permanently response message. 제 14 항에 있어서,The method of claim 14, 어드레스 디렉토리에 응답 메시지에서 파싱한 영구적으로 변경된 단말의 어드레스로 업데이트하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 통신 방법.And updating the address directory with an address of a permanently changed terminal parsed in a response message. 제 14 항에 있어서,The method of claim 14, 수신한 응답 메시지가 서버가 송신한 메시지인지 또는 단말이 송신한 메시지인지를 판단하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 통신 방법.And determining whether the received response message is a message transmitted by the server or a message transmitted by the terminal. 제 18 항에 있어서,The method of claim 18, 상기 판단 결과, 수신한 응답 메시지가 서버가 송신한 메시지인 경우에는 콜-셋업(call-setup) 초기부터 요청하는 것을 특징으로 하는 통신 방법.If the received response message is a message sent by the server, requesting from the beginning of call-setup. 제 18 항에 있어서,The method of claim 18, 상기 판단 결과, 수신한 응답 메시지가 단말이 송신한 메시지인 경우에는 SIP 신호의 주소만 변경해서 메시지를 송신하는 것을 특징으로 하는 통신 방법.If the received response message is a message transmitted by the terminal, transmitting the message by changing only the address of the SIP signal. 하나 이상의 단말을 포함하는 통신 환경의 통신 방법에 있어서,In the communication method of a communication environment including one or more terminals, 어드레스를 포함한 요청 메시지를 송신하는 단계;Sending a request message including an address; 어드레스가 매칭(matching)되지 않아 변경된 어드레스를 포함한 응답 메시지를 수신하는 단계;Receiving a response message including the changed address because the addresses did not match; 상기 응답 메시지 종류를 판단하고, 상기 응답 메시지의 제1헤더에서 일시적으로 변경된 어드레스를 파싱(parsing)하는 단계;Determining the response message type and parsing an address temporarily changed in the first header of the response message; 상기 응답 메시지의 제2헤더 정보를 이용하여 어드레스 변경기간을 계산하는 단계; 및Calculating an address change period using the second header information of the response message; And 상기 파싱된 어드레스를 단말의 어드레스를 결정하고, 상기 결정된 어드레스로 요청 메시지를 재송신하는 단계를 포함하여 이루어지는 것을 특징으로 하는 통신 방법.Determining the address of the terminal from the parsed address, and retransmitting a request message to the determined address. 제 21 항에 있어서,The method of claim 21, 상기 응답 메시지는 단말의 어드레스가 일시적으로 변경된 경우에 수신하는 메시지인 것을 특징으로 하는 통신 방법.The response message is a communication method characterized in that the message received when the address of the terminal temporarily changed. 제 22 항에 있어서,The method of claim 22, 상기 응답 메시지는 302 moved temporarily 응답 메시지인 것을 특징으로 하는 통신 방법.And the response message is a 302 moved temporarily response message. 제 21 항에 있어서,The method of claim 21, 어드레스 디렉토리에 응답 메시지에서 파싱한 일시적으로 변경된 어드레스로 업데이트하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 통신 방법.And updating the address directory with a temporarily changed address parsed in a response message. 제 21 항에 있어서,The method of claim 21, 상기 제1헤더는 콘택트 헤더(contact header)이고, 상기 제2헤더는 익스파이어 헤더(expires header)인 것을 특징으로 하는 통신 방법.Wherein the first header is a contact header and the second header is an expires header. 통신하려는 적어도 하나 이상의 단말에 대한 어드레스를 각 단말별로 저장하는 어드레스 디렉토리; 및An address directory storing addresses for at least one terminal to be communicated with each terminal; And 통신를 위해 상기 어드레스 디렉토리에서 어드레스를 가져오고, 수신한 메시 지에서 어드레스를 파싱하며, 상기 파싱된 어드레스를 어드레스 디렉토리에 업데이터하는 기능을 제어하는 어드레스 관리부를 포함하여 구성되는 것을 특징으로 하는 단말.And an address manager for controlling the function of obtaining an address from the address directory for communication, parsing an address from the received message, and updating the parsed address to the address directory. 제 26 항에 있어서,The method of claim 26, 통신하려는 단말의 어드레스가 유효한 기간을 계산하는 어드레스 타이머를 더 포함하여 구성되는 것을 특징으로 하는 단말.And an address timer for calculating a period of validity of the address of the terminal to communicate with. 제 27 항에 있어서,The method of claim 27, 상기 어드레스 관리부는 상기 어드레스 타이머를 제어하는 것을 특징으로 하는 단말.And the address manager controls the address timer. 제 27 항에 있어서,The method of claim 27, 상기 어드레스 관리부는 메시지 헤더의 정보를 파싱하는 헤더 파서(header parser)를 포함하는 것을 특징으로 하는 단말.And the address manager comprises a header parser for parsing information of a message header.
KR1020060013173A 2006-02-10 2006-02-10 Communication method amd terminal KR100686181B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060013173A KR100686181B1 (en) 2006-02-10 2006-02-10 Communication method amd terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060013173A KR100686181B1 (en) 2006-02-10 2006-02-10 Communication method amd terminal

Publications (1)

Publication Number Publication Date
KR100686181B1 true KR100686181B1 (en) 2007-02-26

Family

ID=38104430

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060013173A KR100686181B1 (en) 2006-02-10 2006-02-10 Communication method amd terminal

Country Status (1)

Country Link
KR (1) KR100686181B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040032989A (en) * 2001-08-31 2004-04-17 소니 가부시끼 가이샤 Network connection apparatus, connection system, and network connection method
KR20040063864A (en) * 2004-06-16 2004-07-14 한국정보통신대학교 산학협력단 Method mobility supporting of multimedia service, and its program storing recorded medium
JP2004357227A (en) 2003-05-30 2004-12-16 Kyocera Corp Mobile communications terminal
KR20050020043A (en) * 2003-08-20 2005-03-04 삼성전자주식회사 Method for Automatically Configuring Network Address in Mobile Multi-Hop Netwrok

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040032989A (en) * 2001-08-31 2004-04-17 소니 가부시끼 가이샤 Network connection apparatus, connection system, and network connection method
JP2004357227A (en) 2003-05-30 2004-12-16 Kyocera Corp Mobile communications terminal
KR20050020043A (en) * 2003-08-20 2005-03-04 삼성전자주식회사 Method for Automatically Configuring Network Address in Mobile Multi-Hop Netwrok
KR20040063864A (en) * 2004-06-16 2004-07-14 한국정보통신대학교 산학협력단 Method mobility supporting of multimedia service, and its program storing recorded medium

Similar Documents

Publication Publication Date Title
EP2575292B1 (en) Terminal, server, terminal management method, and terminal capability information reporting method
US8335852B2 (en) Contact destination information registration method, network system, node, and contact destination information registration program
US8954542B2 (en) Method and system for transmitting and receiving configuration and registration information for session initiation protocol devices
US8170590B2 (en) Method, system and apparatus for forking transmission of short message service
CN102204222B (en) IMS restoration procedures for multiple contacts
CN101599924B (en) Communication system
CN101677320A (en) Registering an endpoint with a sliding window sub-set of controllers of a survivable network
CN100496043C (en) Method and system for acquiring initial protocol network node status of a session
US8892751B2 (en) Method, system and network entity for negotiating the session description protocol version and obtaining the session description protocol version information
CN101223746A (en) Page-mode messaging
MX2008015285A (en) Reduced memory usage between communication servers.
US20060089164A1 (en) Method and system for transmitting MMS notification message
CN103618747A (en) Method and system for realizing session initiation protocol (SIP) information service
JP4868608B2 (en) Route control method and system for dynamically switching routes consisting of a plurality of session management servers
US20160241601A1 (en) Technique for restoring a service in a network
EP2146479A1 (en) SIP server and communication system
CN102487341B (en) Talk detection method, device and session initial protocol server
US9444649B2 (en) Method for sending and receiving session history in a communications system
KR100686181B1 (en) Communication method amd terminal
WO2009130931A1 (en) Ims system, as device and mgw device, and method of notifying regulation on congestion in ims system
WO2009054661A1 (en) Procedure for managing data synchronization under multiple devices environment
CN113746865B (en) Fault transfer method and device for VoIP terminal communication service
CN101729494B (en) Method and system for realizing message interaction, and session and message server
CN109196836B (en) Method, system and storage medium for improving handling of internet multimedia subsystem, IMS, conversational services of a user equipment
KR20020051666A (en) Mobile terminal for use in server and operating method thereof

Legal Events

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