KR20080090250A - Message transmission method through interworking of heterogeneous messages - Google Patents
Message transmission method through interworking of heterogeneous messages Download PDFInfo
- Publication number
- KR20080090250A KR20080090250A KR1020070092059A KR20070092059A KR20080090250A KR 20080090250 A KR20080090250 A KR 20080090250A KR 1020070092059 A KR1020070092059 A KR 1020070092059A KR 20070092059 A KR20070092059 A KR 20070092059A KR 20080090250 A KR20080090250 A KR 20080090250A
- Authority
- KR
- South Korea
- Prior art keywords
- message
- header
- header field
- sip
- mms
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 230000005540 biological transmission Effects 0.000 title abstract description 45
- 230000000977 initiatory effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 13
- 230000010354 integration Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000011664 signaling Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/56—Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
전송 프로토콜이 서로 상이한 이종 메시지의 상호 연동을 통한 메시지의 전송 방법에 대하여 개시한다. 본 발명의 일 실시예에 따른 메시지의 전송 방법은 전송 프로토콜이 서로 상이한 제1 메시지와 제2 메시지를 하나의 통합 메시지로 생성하여 전송한다. 통합 메시지를 생성함에 있어서, 제1 메시지의 헤더 필드와 제2 메시지의 헤더 필드들 중에서 서로 기능이 공통되는 헤더 필드들은 어느 하나의 메시지의 헤더 필드만이 포함되도록 통합 헤더 파트를 형성하여, 기능이 공통되는 헤더 필드가 중복해서 포함되지 않도록 한다. 그리고 통합 메시지의 통합 바디 파트는 상기 제1 메시지와 상기 제2 메시지의 데이터를 포함하도록 형성한다. 이러한 본 발명의 실시예에 의하면, 포맷이 서로 다른 이종 메시지를 하나의 통합된 포맷을 갖는 통합 메시지로 전송하는 것이 가능하며, 특히 통합 메시지는 기능이 공통되는 헤더 필드가 중복하여 포함되지 않기 때문에, 효율적인 메시지의 전송이 가능하다. Disclosed is a message transmission method through interworking heterogeneous messages having different transmission protocols. In the message transmission method according to an embodiment of the present invention, a first message and a second message having different transmission protocols are generated and transmitted as one unified message. In generating the unified message, header fields having a common function among the header fields of the first message and the header messages of the second message form an unified header part such that only the header fields of any one message are included. Do not duplicate common header fields. The integrated body part of the integrated message is configured to include data of the first message and the second message. According to this embodiment of the present invention, it is possible to transmit heterogeneous messages having different formats into a unified message having one unified format. Particularly, since unified messages do not include duplicate header fields having common functions, Efficient message transmission is possible.
Description
본 발명은 메시지 전송 서비스에 관한 것으로, 보다 구체적으로 서로 다른 포맷을 갖는 메시지들 간에 상호 연동을 통하여 메시지를 전송하는 방법에 관한 것이다.The present invention relates to a message transmission service, and more particularly, to a method for transmitting a message through interworking between messages having different formats.
메시지 전송 서비스는 전송 객체의 유형에 따라서 개략적으로 문자 기반 메시지 서비스(Text-based Messaging Service), 음성 서비스(Voice Service), 및 비디오 서비스(Video Service)로 분류할 수 있다. 문자 기반 메시지 서비스는 다시 단방향 문자 기반 서비스와 양방향 문자 기반 서비스로 구분할 수 있는데, 단방향 문자 기반 서비스에는 단문 메시지 서비스(Short Messaging Service, SMS), 멀티미디어 메시지 서비스(Multimedia Messaging Service, MMS), 및 이메일(E-mail) 서비스 등이 포함되고, 양방향 문자 기반 서비스에는 인스턴트 메시지 서비스 등이 포함된다. The message transfer service may be roughly classified into a text-based messaging service, a voice service, and a video service according to the type of a transport object. The text-based message service can be further divided into a one-way text-based service and a two-way text-based service, which include a short messaging service (Short Messaging Service, SMS), a multimedia messaging service (MMS), and an email ( E-mail) services, and the bi-directional text-based services include instant messaging services.
상기한 여러 가지 메시지 전송 서비스들은 서비스 종류에 따라 각각 독자적인 프로토콜 사일로(Protocol Silo)를 가지고 있다. 즉, 상기 메시지 전송 서비스 들에서는 각 서비스에 고유한 전송 프로토콜에 따라 메시지를 생성하며, 또한 수신된 메시지를 해당 전송 프로토콜에 따라 처리한다. 그리고 하나의 메시지 전송 서비스에 사용될 수 있는 전송 프로토콜은 하나일 수도 있고 또한 다수 개가 있을 수도 있다. 결국, 메시지 전송 서비스의 종류에 따라서 전송 프로토콜은 다를 뿐만 아니라, 동일한 메시지 전송 서비스라고 하더라도 메시지가 전송되는 네트워크가 달라지면 사용되는 전송 프로토콜도 달라질 수 있다. 그리고 사용되는 전송 프로토콜이 다르면, 각 전송 프로토콜에 따라 생성되는 메시지의 포맷도 서로 다르다. 본 명세서에서는 이와 같이 해당 메시지를 생성하거나 및/또는 전송하기 위하여 사용하는 전송 프로토콜이 달라서 포맷이 서로 다른 메시지들을 '이종 메시지'라 한다. Each of the various message transfer services has its own protocol silo according to the type of service. That is, the message transmission services generate a message according to a transport protocol unique to each service, and process the received message according to a corresponding transport protocol. In addition, there may be one transport protocol that may be used for one message transmission service, and there may be many. As a result, the transmission protocol is different according to the type of the message transmission service, and even if the same message transmission service is different, the transmission protocol used may be different if the network where the message is transmitted is different. If the transmission protocol used is different, the format of the message generated according to each transmission protocol is also different. In this specification, messages having different formats due to different transport protocols used to generate and / or transmit a corresponding message are referred to as 'heterogeneous messages'.
일반적으로 하나의 단말은 여러 가지 유형의 전송 프로토콜을 지원하므로, 하나의 단말을 통해 생성되어 전송되는 메시지의 종류, 즉 이종 메시지의 수도 다수이다. 현재는 단말을 이용하여 제공되는 서비스의 수가 다양해지고 있기 때문에, 하나의 단말에서 지원되는 이종 메시지의 수도 점차적으로 많아지고 있다. 그런데, 단말의 성능과 메시지 전송 효율을 고려할 때, 많은 종류의 이종 메시지들을 각각 그 고유의 전송 프로토콜에 따라 별개로 생성하여 전송하도록 하는 것은 그다지 효율적이지 못하다. 따라서 두 가지 이상의 이종 메시지 간의 상호 연동을 통하여 어느 하나의 전송 프로토콜에 따라 통합 메시지를 생성하고 처리하기 위한 새로운 메시지 전송 절차가 요청된다.In general, since one terminal supports various types of transport protocols, the number of types of messages, that is, heterogeneous messages, generated and transmitted through one terminal is large. At present, since the number of services provided by the terminal is diversified, the number of heterogeneous messages supported by one terminal is gradually increasing. However, in consideration of the performance of the terminal and the efficiency of message transmission, it is not very efficient to separately generate and transmit many kinds of heterogeneous messages according to its own transmission protocol. Accordingly, a new message transmission procedure for generating and processing an integrated message according to any one transport protocol is required through mutual interaction between two or more heterogeneous messages.
한편, 인터넷 프로토콜 멀티미디어 서브시스템(Internet Protocol Multimedia Subsystem, IMS)이 아이피(Internet Protocol, IP) 기반 차세대 통신 환경에서 새로운 멀티미디어서비스를 제공하기 위한 핵심 정보통신기술로 주목 받고 있다. IMS는 이동통신망의 환경에서 다양한 멀티미디어 서비스를 제공하고 호 제어를 수행하는 노드들의 집합으로서, 사용자 단말과 IP망간의 상호 운용이 용이하도록 함으로써 사용자 단말을 이용하여 IP 기반 멀티미디어 서비스의 제공이 가능하게 해 준다.Meanwhile, the Internet Protocol Multimedia Subsystem (IMS) is attracting attention as a core information communication technology for providing new multimedia services in an Internet Protocol (IP) based next generation communication environment. IMS is a set of nodes that provide various multimedia services and perform call control in the environment of mobile communication network, and make it possible to provide IP-based multimedia service using user terminal by facilitating interoperability between user terminal and IP network. give.
이와 같이 IMS가 차세대 핵심 정보통신 기술로 급부상하면서, 기존의 메시지 전송 서비스들을 IMS망을 통해서도 제공하고자 하는 연구가 활발히 진행되고 있다. 이것은 기존의 서비스 메시지, 예컨대 MMS 메시지를 IMS망을 통한 IP 기반 멀티미디어 서비스에 사용될 수 있는 전송 프로토콜에 따라서 전송하는 것을 의미한다. 문자, 사진, 애니메이션 등 멀티미디어 콘텐츠를 전송할 수 있는 문자 기반 메시징 서비스의 하나인 MMS를 예로 들어서 설명하면, 현재 무선 세션 프로토콜(Wireless Session Protocol, WSP) 또는 하이퍼 텍스트 전송 프로토콜(Hyper Text Transfer Protocol, HTTP)을 전송 프로토콜로서 사용한다. 반면, IMS망에 적용될 수 있는 전송 프로토콜 중 하나로서 세션 초기화 프로토콜(Session Initiation Protocol, SIP)이 있다. SIP은 통신하고자 하는 상대방의 위치를 찾아 사용자 단말 간 또는 사용자 단말과 IP 어드레스(Adress)를 갖는 개체 간에 IP 기반 멀티미디어 서비스 세션을 생성하고 수정하고 종료하기 위한 애플리케이션 계층(Application Layer)의 호 제어 프로토콜이다. As IMS has emerged as a next-generation core information and communication technology, studies are being actively conducted to provide existing message transmission services through IMS network. This means that existing service messages, such as MMS messages, are transmitted in accordance with a transport protocol that can be used for IP-based multimedia services over an IMS network. For example, MMS, which is a text-based messaging service capable of transmitting multimedia content such as text, pictures, and animations, is described as an example of the current Wireless Session Protocol (WSP) or Hyper Text Transfer Protocol (HTTP). Is used as the transport protocol. On the other hand, one of the transport protocols applicable to the IMS network is the Session Initiation Protocol (SIP). SIP is an application layer call control protocol for creating, modifying and terminating an IP-based multimedia service session between a user terminal or between a user terminal and an entity having an IP address. .
MMS 메시지 등과 같은 서비스 메시지를 IMS망을 통해 제공하기 위하여 제안 된 기존의 메시지 전송 방법에 의하면, SIP MESSAGE의 바디 파트(Body Part)에 MMS 프로토콜 데이터 유닛(Protocol Data Unit, PDU)을 인캡슐레이션(Encapsulation)하여 전송하는 것이다. 다만, 이 방법에 의할 경우에 SIP MESSAGE의 바디 파트에 포함될 수 있는 데이터의 용량은 소정의 크기 (예컨대, 1300 바이트)로 제한되기 때문에, 전송하고자 하는 MMS PDU의 크기가 상기 소정의 크기 이상일 경우에는 SIP MESSAGE를 사용할 수 없다. 따라서 이러한 경우에는 기존의 방법과 마찬가지로 WSP/HTTP를 사용하여 MMS PDU를 전송한다. According to the existing message transmission method proposed to provide a service message such as an MMS message through an IMS network, an MMS protocol data unit (PDU) is encapsulated in a body part of a SIP MESSAGE. Encapsulation) to transmit. However, in this method, since the capacity of data that can be included in the body part of the SIP MESSAGE is limited to a predetermined size (for example, 1300 bytes), when the size of the MMS PDU to be transmitted is larger than the predetermined size, SIP MESSAGE cannot be used. Therefore, in this case, the MMS PDU is transmitted using WSP / HTTP as in the conventional method.
도 1은 SIP MESSAGE의 바디 파트에 MMS PDU가 인캡슐레이션되어 있는 메시지의 포맷을 보여 주는 도면이다. 도 1에서 왼쪽의 SIP MESSAGE (10)는 MMS PDU에 데이터, 즉 멀티미디어 콘텐츠가 포함되어 있는 경우이고, 오른쪽의 SIP MESSAGE(10)는 데이터가 없는 경우이다. 도 1을 참조하면, SIP MESSAGE (10)는 헤더 파트(SIP MESSAGE Header, 12)와 바디 파트(SIP MESSAGE Payload, 14)를 포함하며, 또한 바디 파트(14)에는 MMS PDU의 헤더 파트(14a)와 바디 파트(14b)가 모두 인캡슐레이션되어 포함되거나 또는 MMS PDU의 헤더 파트(14a)만 인캡슐레이션되어 포함되어 있다. 1 is a diagram illustrating a format of a message in which an MMS PDU is encapsulated in a body part of a SIP MESSAGE. In FIG. 1, the
그런데, MMS PDU의 크기에 따라서 다른 전송 프로토콜을 사용하는 기존의 메시지 전송 방법은 다음과 같은 두 가지 문제점이 있다.However, the existing message transmission method using different transport protocols according to the size of the MMS PDU has the following two problems.
첫 번째 문제점은 도 1과 같은 포맷의 SIP MESSAGE(10)에는 두 가지 이종 메시지의 헤더 정보가 모두 포함되기 때문에, 동일한 기능을 수행하는 헤더 필드가 중복하여 포함될 수 있다는 것이다. 보다 구체적으로, SIP MESSAGE의 헤더 파 트(12)에 포함되는 SIP 헤더 필드(Header Field)와 MMS PDU의 헤더 파트 (14a)에 포함되는 MMS 헤더 필드들 중에는 기능이 중복되는 것이 존재하는데, 도 1에 도시된 SIP MESSAGE(10)에는 상기 두 가지 헤더 필드가 그 기능의 공통 여부에 상관없이 모두 포함되어 있다. 표 1은 이와 같이 SIP MESSAGE의 헤더 파트(12)와 MMS PDU의 헤더 파트(14a)에서 서로 기능이 공통되는 헤더 필드들의 일례를 보여 주는 것이다. 결국, MMS PDU의 헤더 파트(14a)를 인캡슐레이션하여 SIP MESSAGE의 바디 파트(14)에 포함시키는 기존의 메시지 전송 방법은 동일한 기능을 수행하는 헤더 필드가 중복해서 포함되므로, 전송 메시지의 크기를 불필요하게 증가시켜서 전송 효율을 떨어뜨릴 수가 있다.The first problem is that since the
기존의 메시지 전송 방법의 두 번째 문제점은 모든 MMS PDU를 동일한 전송 프로토콜을 이용하여 전송할 수 없다는 것이다. 즉, 기존의 방법에 의할 경우에는 MMS PDU의 크기가 1300바이트보다 작을 경우에는 전송 프로토콜로써 SIP을 사용하지만, 1300바이트 이상일 경우에는 전송 프로토콜로써 WSP/HTTP를 사용한다. 그 결과 단말과 서버 모두 전송 프로토콜로써 SIP과 WSP/HTTP를 모두 지원해야 하며, 이를 위하여 각각 두 가지 종류의 프로토콜 스택(Protocol Stack)과 인에이블러(Enabler)를 가지고 있어야 한다. 이것은 단말 및 서버의 구성을 복잡하게 만든다. The second problem of the conventional message transmission method is that not all MMS PDUs can be transmitted using the same transport protocol. That is, according to the conventional method, when the size of the MMS PDU is smaller than 1300 bytes, SIP is used as a transport protocol, but when 1300 bytes or more is used, WSP / HTTP is used as the transport protocol. As a result, both the terminal and the server must support both SIP and WSP / HTTP as transport protocols, and for this purpose, they must have two types of protocol stacks and enablers, respectively. This complicates the configuration of the terminal and server.
본 발명이 해결하고자 하는 하나의 과제는 포맷이 다른 두 가지 이상의 이종 메시지들을 각각 그 고유의 전송 프로토콜에 따라 생성하고 또한 이를 전송함으로써 초래될 수 있는 비효율인 메시지 전송을 방지하는 것이다.One problem to be solved by the present invention is to prevent inefficient message transmission which can be caused by generating two or more heterogeneous messages of different formats according to their own transport protocols, and transmitting the same.
본 발명이 해결하고자 하는 다른 과제는 이종 메시지를 전송하는 경우에도 전송 메시지에 포함되는 헤더 정보의 중복을 방지할 수 있을 뿐만 아니라 메시지의 크기에 상관없이 모두 동일한 전송 프로토콜에 따라서 데이터를 전송할 수 있는 메시지 전송 절차를 제공하는 것이다.Another problem to be solved by the present invention is not only to prevent duplication of header information included in a transmission message even when transmitting a heterogeneous message, but also to transmit data according to the same transport protocol regardless of the size of the message. To provide a transmission procedure.
상기한 과제들을 달성하기 위한 본 발명의 일 실시예에 따른 메시지 전송 방법은 전송 프로토콜이 서로 상이한 제1 메시지와 제2 메시지를 하나의 통합 메시지로 전송하는 방법으로서, 상기 제1 메시지의 공통 헤더 필드와 상기 제2 메시지의 공통 헤더 필드 중에서 어느 하나의 메시지의 공통 헤더 필드만을 포함하는 통합 헤더 파트를 형성하고, 상기 제1 메시지와 상기 제2 메시지의 데이터를 포함하는 통합 바디 파트를 형성하며, 그리고 상기 통합 헤더 파트와 상기 통합 바디 파트를 포함하는 통합 메시지를 생성하여 전송하는 것을 포함한다.The message transmission method according to an embodiment of the present invention for achieving the above object is a method for transmitting a first message and a second message having different transmission protocols as one unified message, common header field of the first message And forming an integrated header part including only a common header field of any one of the common header fields of the second message, forming an integrated body part including data of the first message and the second message, and Generating and transmitting an integration message including the integration header part and the integration body part.
상기한 과제들을 달성하기 위한 본 발명의 다른 실시예에 따른 메시지의 전송 방법은 전송 프로토콜이 서로 상이한 이종 메시지를 하나의 통합 메시지로 전송 하는 방법으로서, 제1 메시지를 생성하고, 상기 제1 메시지의 크기가 소정의 임계치보다 작으며 또한 상기 제1 메시지의 헤더 필드 중에서 제2 메시지의 헤더 필드와 기능이 공통되는 헤더 필드가 있는 경우에, 상기 제1 메시지와 상기 제2 메시지 중에서 우선 순위가 높은 메시지의 헤더 필드만을 상기 제2 메시지의 헤더 파트에 포함시키고, 그리고 상기 제1 메시지의 데이터를 상기 제2 메시지의 바디 파트에 포함시켜서 전송하는 것을 포함한다.The message transmission method according to another embodiment of the present invention for achieving the above object is a method for transmitting a heterogeneous message having a different transmission protocol as a single integrated message, generating a first message, the message of the first message A message having a higher priority among the first message and the second message when the size is smaller than a predetermined threshold and there is a header field having a common function with the header field of the second message among the header fields of the first message. And including only the header field of the second message in the header part of the second message, and including the data of the first message in the body part of the second message.
본 발명의 일 실시예에 의하면, 서로 다른 포맷을 갖는 두 가지 이상의 이종 메시지들의 상호 연동을 통하여 새로운 형태의 통합 메시지를 구성하여 전송함으로써 효율적인 메시지의 전송이 가능하다. 특히, 본 발명의 실시예에서는 이종 메시지들간에 그 기능이 중복되는 헤더 필드들은 어느 하나의 메시지에 포함된 헤더 필드만을 통합 메시지에 포함시킴으로써, 전송되는 메시지의 크기를 최소화하여 전송 효율을 향상시킬 수가 있다. According to an embodiment of the present invention, a new type of integrated message is configured and transmitted through the interworking of two or more heterogeneous messages having different formats, thereby enabling efficient message transmission. Particularly, in the embodiment of the present invention, header fields whose functions are duplicated among heterogeneous messages may be included in only one header field included in one message in the integrated message, thereby minimizing the size of the transmitted message and improving transmission efficiency. have.
그리고 본 발명의 일 실시예에 따른 이종 메시지의 상호 연동을 통한 메시지 전송 절차에 의하면, MMS 메시지 등과 같은 서비스 메시지를 다른 네트워크(예컨대, IMS망)를 통하여 효율적으로 전송하는 것이 가능할 뿐만 아니라 전송하고자 하는 메시지의 크기에 상관없이 동일한 전송 프로토콜을 이용하여 메시지를 전송하는 것이 가능하다.According to the message transmission procedure through interworking heterogeneous messages according to an embodiment of the present invention, it is not only possible to efficiently transmit a service message such as an MMS message through another network (eg, an IMS network), It is possible to send a message using the same transport protocol regardless of the size of the message.
이하, 첨부 도면들을 참조하여 본 발명의 실시예들에 대하여 상세하게 설명 한다. 후술하는 실시예들은 본 발명의 기술 사상을 예시적으로 보여 주기 위한 것으로서, 이 실시예들이 본 발명의 권리 범위를 한정하는 것으로 해석되어서는 안 된다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. The following embodiments are intended to illustrate the technical idea of the present invention by way of example, these embodiments should not be construed as limiting the scope of the invention.
먼저, 본 발명의 제1 실시예에 따라서 두 가지 이상의 이종 메시지의 상호 연동을 통해 통합 메시지를 구성하는 절차에 대하여 설명한다. 이하에서는 두 가지의 이종 메시지로부터 통합 메시지를 구성하는 것에 대하여 설명하지만, 후술하는 본 발명의 실시예는 세 가지 이상의 이종 메시지로부터 통합 메시지를 구성하는 경우에도 동일하게 적용될 수 있다.First, a description will be given of a procedure for constructing an integrated message by interworking two or more heterogeneous messages according to the first embodiment of the present invention. Hereinafter, a description will be given of configuring an integrated message from two heterogeneous messages. However, embodiments of the present invention described below may be equally applicable to a configuration of an integrated message from three or more heterogeneous messages.
도 2a는 제1 전송 프로토콜에 따라 생성된 제1 메시지(20)의 포맷을 보여 주는 도면이고, 도 2b는 제2 전송 프로토콜에 따라 생성된 제2 메시지(30)의 포맷을 보여 주는 도면이다. 제1 전송 프로토콜과 제2 전송 프로토콜은 서로 다르며, 따라서 제1 메시지(20)와 제2 메시지(30)는 그 포맷이 다른 이종 메시지이다. 예를 들어, 제1 전송 프로토콜은 SIP일 수 있으며, 제2 전송 프로토콜은 WSP/HTTP일 수 있는데, 본 실시예가 여기에만 한정되는 것은 아니다.FIG. 2A illustrates the format of the
도 2a 및 도 2b를 참조하면, 제1 메시지(20)와 제2 메시지(30)는 각각 제1 헤더 파트(22)및 제1 바디 파트(24)와 제2 헤더 파트(32) 및 제2 바디 파트(34)를 포함한다. 제1 헤더 파트(22) 및 제2 헤더 파트(32)는 각각 다수의 헤더 필드를 포함하는데, 이하에서는 설명의 편의를 위하여 제1 헤더 필드(22)는 {a1, a2, … , ak, b1, b2, … , bl}로 표시하고 제2 헤더 필드(32)는 {c1, c2, … , ck, d1, d2, … ,dm}로 표시한다. 여기서, 제1 헤더 필드(22)의 제1 부분 집합{a1, a2, … , ak}에 속하는 헤더 필드들은 각각 그 기능이 제2 헤더 필드(32)의 제1 부분 집합{c1, c2, … , ck}에 속하는 헤더 필드들 중의 어느 하나와 동일하다(이하, 서로 다른 포맷의 메시지에서 그 기능이 동일한 헤더 필드를 '공통 헤더 필드'라고 한다). 예를 들어, 헤더 필드 a1와 헤더 필드 c1, 헤더 필드 a2와 헤더 필드 c2, 그리고 동일한 방식으로 헤더 필드 ak와 헤더 필드 ck는 각각 그 기능이 서로 공통될 수 있다. 반면, 제1 헤더 필드(22)의 제2 부분 집합{b1, b2, … , bl}은 제2 전송 프로토콜에는 동일한 기능을 수행하는 헤더 필드가 없고 제1 전송 프로토콜에만 고유한 헤더 필드들로 구성되고, 반면 제2 헤더 필드(32)의 제2 부분 집합{d1, d2, … ,dm}은 제1 전송 프로토콜에는 동일한 기능을 수행하는 헤더 필드가 없고 제2 전송 프로토콜에만 고유한 헤더 필드들로 구성된다(이하, 서로 다른 포맷의 메시지에서 그 기능이 해당 메시지에 고유한 헤더 필드를 '고유 헤드 필드'라고 한다).Referring to FIGS. 2A and 2B, the
예를 들어, 제1 메시지(20)가 SIP MESSAGE이고 제2 메시지(30)가 MMS PDU라고 가정하자. 이 경우에, 제1 헤더 필드(22)인 {a1, a2, … , ak, b1, b2, … , bl}은 SIP MESSAGE의 헤더 필드들이며, 제2 헤더 필드(32)인 {c1, c2, … , ck, d1, d2, … ,dm}은 MMS PDU의 헤더 필드들이다. 그리고 전술한 표 1에 개시된 'From', 'Subject', 'Expires'는 공통 헤더 필드들로써 {a1, a2, … , ak}에 포함되며, 'M-Notification.ind.From', 'M-Notification.ind.Subject', 'M-Notification.ind.Expiry'도 역시 공통 헤더 필드들로써 {c1, c2, … ,ck}에 포함된다. 반면, SIP MESSAGE의 고유 헤더 필드들은 {b1, b2, … , bl}에 포함되고, MMS PDU의 고유 헤더 필드들은 {d1, d2, … ,dm}에 포함된다. For example, assume that the
도 3은 상기 제1 메시지(20)와 제2 메시지(30)를 이용하여 생성한 메시지의 일례인 통합 메시지(40)의 구성을 보여 주는 도면이다. 도 3a를 참조하면, 통합 메시지(40)는 통합 헤더 파트(42)와 통합 바디 파트(44)를 포함한다. FIG. 3 is a diagram illustrating a configuration of an
통합 헤더 파트(42)는 제1 헤더 필드(22)인 {a1, a2, … , ak, b1, b2, … , bl}와 제2 헤더 필드(32)인 {c1, c2, … , ck, d1, d2, … ,dm}을 이용하여 생성된다. 보다 구체적으로, 통합 헤더 파트(42)는 두 메시지의 공통 헤더 필드 중에서 어느 하나의 메시지의 공통 헤더 필드만을 포함할 수 있다. 그리고 통합 헤더 파트(42,)에 포함되지 않는 다른 하나의 메시지의 공통 헤더 필드는 통합 메시지(40)의 어디에도 포함되지 않을 수 있다. 전술한 예에서 제1 헤더 필드(22)에서 헤더 필드{a1, a2, … , ak}와 제2 헤더 필드(32)에서 헤드 필드{c1, c2, … , ck}가 각각 공통 헤더 필드이므로, 통합 헤더 파트(42)는 상기 {a1, a2, … , ak}와 {c1, c2, … , ck} 중에서 어느 하나만을 포함할 수 있다. 예를 들어, 도 3a에 도시된 바와 같이 헤더 필드{a1, a2, … , ak}가 통합 헤드 파트(42)에 포함될 수 있다. 그리고 이 경우에 헤더 필드{c1, c2, … , ck}는 통합 메시지(40)의 어디에도 포함되지 않는다. 그리고 통합 헤더 파트(42)는 제1 메시지(20)의 고유 헤더 필드{b1, b2, … , bl}와 제2 메시지(30)의 고유 헤더 필드{d1, d2, … ,dm}를 모두 포함한다. The
계속해서 도 3을 참조하면, 통합 바디 파트(44)는 제1 바디 파트(24)의 제1 데이터와 제2 바디 파트(34)의 제2 데이터를 이용하여 생성된 통합 데이터를 포함한다. 통합 바디 파트(44)는 제1 데이터와 제2 데이터를 모두 포함하거나 또는 어느 하나만을 포함하거나 또는 상기 제1 데이터와 제2 데이터를 변형하여 생성된 새로운 유형의 데이터를 포함할 수도 있다. 그리고 제1 바디 파트(24)와 제2 바디 파트(34) 중에서 어느 하나에만 데이터가 포함되어 있을 수도 있는데, 이 경우에 통합 바디 파트(44)는 그 데이터만을 포함할 수 있다.3, the
본 실시예의 일 측면에 의하면, 통합 메시지(40)는 상기 제1 전송 프로토콜이나 또는 제2 전송 프로토콜에 따라 생성된 메시지, 즉 제1 메시지(20) 또는 제2 메시지(30)와 동일한 포맷을 갖는 메시지일 수 있다. 예를 들어, 제1 메시지(20)가 SIP 기반 메시지이고, 제2 메시지가 MMS 메시지인 경우에, 상기 통합 메시지(40)는 SIP을 이용한 메시지이거나 또는 WSP/HTTP을 이용한 메시지일 수 있다. 그러나 상기 통합 메시지(40)는 상기 제1 전송 프로토콜이나 제2 전송 프로토콜에 따라 생성되는 메시지와는 다른 포맷을 가질 수도 있다. According to one aspect of this embodiment, the
이상에서 설명한 본 발명의 실시예에 의하면, 통합 헤더 파트(42)에 두 가지 종류의 전송 프로토콜에 따른 헤더 필드가 모두 포함된다. 이러한 실시예는 MMS PDU의 헤더 필드나 SIP 기반 메시지의 헤더 필드와 같이 그 기반을 두고 있는 RFC(Request For Comment)가 동일한 경우에 적용하는 것이 바람직하지만 여기에만 한정되는 것은 아니다. According to the embodiment of the present invention described above, the
다음으로 본 발명의 제2 실시예에 따라서 이종 메시지의 상호 연동을 통하여 통합 메시지를 생성하여 전송하는 절차에 대하여 설명한다. 후술하는 본 발명의 실시예에서는 IMS망을 통해 서비스 메시지, 예컨대 MMS 메시지를 전송하는 것을 예로 들어서 설명하지만, 본 발명이 여기에만 한정되는 것은 아니다. 예를 들어, 본 발명은 IMS망이 아닌 다른 네트워크를 통해 서비스 메시지를 전송하는 경우나 또는 IMS망을 통해 MMS 메시지가 아닌 다른 서비스 메시지를 전송하는 경우에도 동일하게 적용될 수 있다.Next, a procedure of generating and transmitting an integrated message through interworking of heterogeneous messages according to a second embodiment of the present invention will be described. In an embodiment of the present invention described below, a service message, for example, an MMS message is transmitted through an IMS network as an example, but the present invention is not limited thereto. For example, the present invention can be equally applied to a case where a service message is transmitted through a network other than the IMS network, or a service message other than an MMS message is transmitted through the IMS network.
도 4는 본 발명의 일 실시예에 따라서 IMS망을 통해 MMS 메시지를 전송하기 위한 시스템 아키텍쳐(System Architecture)을 보여 주는 블록도이다. 도 4를 참조하면, 상기 시스템 아키텍쳐는 단말(Terminal)(100), 방문 IMS 코아(Visited IMS Core, 200), 및 홈 IMS 코아(Home IMS Core, 300)를 포함한다. 도 4의 시스템 아키텍쳐는 단말(100)이 방문 IMS 네트워크에 접속하는 경우로서, 단말(100)이 홈 IMS 네트워크에 접속하는 경우에는 상기 방문 IMS 코아(200)는 생략이 가능하다.4 is a block diagram illustrating a system architecture for transmitting an MMS message through an IMS network according to an embodiment of the present invention. Referring to FIG. 4, the system architecture includes a terminal 100, a visited
단말(100)은 디바이스(Device), UMTS(Universal Mobile Telecommunication System)에서의 사용자 장치(User Equipment), GSM(Global System for Mobile communication)나 IS-95(Inter Standard-95)에서의 MS(Mobile Station) 등의 명칭으로 불릴 수 있는데, 그 명칭에 특별한 제한은 없다. 단말(100)은 그 내부의 기능 개체들의 동작을 제어하기 위한 컨트롤러(110)와 메시지를 송수신하기 위한 트랜시버(130)를 포함한다. 그리고 단말(100)은 MMS 클라이언트 등과 같은 하나 이상의 기존의 서비스 메시지 클라이언트(도시하지 않음)도 포함할 수 있다.The terminal 100 may be a device, a user equipment in a universal mobile telecommunication system (UMTS), a mobile station in a global system for mobile communication (GSM) or an inter standard-95 (IS-95). ) May be called, but the name is not particularly limited. The terminal 100 includes a
또한, 본 발명의 실시예에 따른 단말(100)은 이종 메시지의 상호 연동을 통하여 통합 메시지를 생성하여 전송하고 또한 수신된 통합 메시지를 처리하기 위한 기능 개체인 통합 메시징 에이전트(120)를 더 포함한다. 즉, 통합 메시징 에이전트(120)는 본 발명의 실시예에 따라 두 가지 이상의 이종 메시지의 상호 연동을 통해 통합 메시지를 생성하기 위한 기능 개체이다. 예를 들어, 통합 메시징 에이전트(120)는 다수의 이종 메시지들 각각의 헤더 필드들 중에서 그 기능이 공통되는 공통 헤더 필드들은 상기 이종 메시지들 중에서 어느 하나의 메시지에 포함된 공통 헤더 필드만을 통합 메시지의 헤더 파트에 포함시키며, 다른 메시지에 포함된 헤더 필드는 통합 메시지의 어디에도 포함시키지 않는다. 그리고 상기 이종 메시지들 각각의 고유 헤더 필드들은 통합 메시지의 헤더 파트에 모두 포함시키거나 또는 일부 메시지의 고유 헤더 필드만 통합 메시지의 헤더 파트에 포함시키고, 나머지 메시지의 고유 헤더 필드들은 통합 메시지의 바디 파트에 인캡슐레이션하여 포함시킬 수도 있다. In addition, the terminal 100 according to an embodiment of the present invention further includes a
본 실시예는 IMS망을 통해 MMS 메시지를 전송하기 위한 것이므로, 통합 메 시징 에이전트(120)는 MMS PDU 등과 같은 서비스 메시지를 SIP 기반 메시지 등과 같이 그것과는 포맷이 다른 메시지에 삽입하기 위한 기능 개체라고 볼 수도 있다. 예를 들어, 통합 메시징 에이전트(120)에서 생성되는 통합 메시지는 도 3에 도시되어 있는 포맷을 갖는 SIP 기반 메시지일 수 있다.Since the present embodiment is for transmitting an MMS message through the IMS network, the
방문 IMS 코아 또는 홈 IMS 코아(200, 300)는 이동통신망 환경에서 SIP을 이용한 다양한 멀티미디어 서비스의 제공과 SIP 기반의 호제어를 수행하는 제어 노드들의 집합이다. IMS 코아(200, 300)는 통화 세션 제어 기능(Proxy Call Session Control Function, CSCF) (210, 310) 및 어플리케이션 서버(Application Server, AS)(200)를 포함한다. The visited IMS core or home IMS core (200, 300) is a set of control nodes for providing various multimedia services and SIP-based call control in a mobile communication network environment. The
CSCF(210, 310)는 단말(100)을 등록하고 SIP 시그널링을 적절한 서버에 라우팅하는 역할을 하는데, 일반적으로 그 논리적인 역할에 따라 P-CSCF(Proxy CSCF), S-CSCF(Serving CSCF), I-CSCF(Interrogating-CSCF) 등으로 구분된다. 이 중에서 P-CSCF는 IMS 코아(200, 300)로의 접속을 위해 처음 거치게 되는 첫 번째 콘택 포인트이다. 그리고 S-CSCF는 IMS 네트워크 내에서 다양한 세션들(sessions)을 실질적 처리하는 역할을 하는 것으로서, 통합 메시지가 수신된 경우에 이를 적절한 AS(320)로 라우팅한다. 도 4에서는 본 발명의 실시예를 설명하기 위하여 필요한 CSCF, 즉 방문 IMS 코아(200)의 P-CSCF(210)와 홈 IMS 코아(300)의 S-CSCF(310)와 AS(320)만 도시하고 다른 기능 개체의 도시는 생략하였다. 이것은 단지 설명의 편의를 위한 것이다. 그리고 IMS 코아(200, 300)를 통한 시그널링은 통상적인 시그널링 프로토콜에 따라 이루어지므로, 여기에서는 각 IMS 코아(200, 300) 내에서나 또 는 IMS 코아(200, 300)들 사이에서 이루어지는 시그널링에 대한 상세한 설명은 생략한다.CSCF (210, 310) serves to register the terminal 100 and to route the SIP signaling to the appropriate server, generally according to its logical role P-CSCF (Proxy CSCF), S-CSCF (Serving CSCF), I-CSCF (Interrogating-CSCF) and the like. Among these, P-CSCF is the first contact point that is first passed for access to the
그리고 AS(320)는 IMS망을 통해 제공할 수 있는 여러 가지 어플리케이션 서비스를 지원하기 위한 서버이다. 본 실시예에서는 IMS망을 통해 MMS 메시지를 전송하기 위한 것을 예로 들어서 설명하므로, AS(320)는 MMS 릴레이 또는 MMS 서버(MMS Relay/Server)를 포함한다. 따라서 본 발명의 실시예가 IMS망을 통해 다른 종류의 서비스 메시지를 전송하는 것인 경우에, AS(320)는 해당 메시지 전송 서비스를 위한 서버를 포함한다. 다음으로, 도 5를 참조하여 도 4에 도시된 시스템 아키텍쳐를 이용하는 메시지 전송 절차에 대하여 설명한다. 도 5는 본 발명의 일 실시예에 따라서 MMS PDU를 SIP 또는 SIP 기반 프로토콜을 이용하여 전송하는 절차를 보여 주는 흐름도이다.The
도 5를 참조하면, 우선 IMS망을 통해 전송하고자 하는 서비스 메시지, 예컨대 MMS 메시지인 MMS PDU를 생성한다(S10). 상기 MMS PDU는 단말(100)에 별도로 구비되어 있는 MMS 클라이언트에 의해서 생성되거나 또는 실시예에 따라서는 도 4의 통합 메시징 에이전트(120)가 그 내부에 포함되어 있는 다른 기능 개체를 이용하여 생성할 수도 있다. Referring to FIG. 5, first, an MMS PDU, which is a service message to be transmitted through an IMS network, for example, an MMS message, is generated (S10). The MMS PDU may be generated by an MMS client separately provided in the terminal 100 or, according to an embodiment, by using another functional entity included therein by the
MMS PDU를 생성한 다음에는 MMS PDU를 삽입할 SIP 기반 메시지를 생성하기 위한 절차를 수행한다. 다만, SIP MESSAGE와 같이 삽입될 수 있는 메시지의 크기에 제한이 있는 SIP 기반 메시지를 이용하는 경우에는, SIP 기반 메시지를 생성하기에 앞서 생성된 MMS PDU의 크기가 소정의 임계치보다 큰지를 판단하는 절차를 먼저 수 행한다(S20). 이용되는 SIP 기반 메시지 중의 하나가 SIP MESSAGE인 경우에는, 상기 임계치는 SIP MESSAGE에 삽입될 수 있는 크기, 예컨대 1300 바이트일 수 있다. After creating an MMS PDU, a procedure for generating a SIP-based message into which an MMS PDU is inserted is performed. However, when using a SIP-based message that has a limitation on the size of a message that can be inserted such as SIP MESSAGE, the procedure for determining whether the size of the generated MMS PDU is greater than a predetermined threshold before generating the SIP-based message. First, it is performed (S20). If one of the SIP-based messages used is SIP MESSAGE, the threshold may be a size that can be inserted into SIP MESSAGE, eg 1300 bytes.
상기 단계 S20에서의 판단 결과, MMS PDU의 크기가 상기 임계치(예컨대, 1300 바이트)보다 작을 경우에는 SIP MESSAGE를 생성한다(S30). 본 단계에서 생성되는 SIP MESSAGE는 그 헤더 파트의 헤더 필드의 일부에만 정보가 포함되어 있으며, 헤더 파트에서 바디 파트에 삽입되는 데이터와 관련 있는 헤더 필드(예컨대, 콘텐츠 유형 헤더 필드 등)에는 아무런 정보도 포함되어 있지 않다. 그리고 SIP MESSAGE의 바디 파트에도 아무런 데이터가 포함되어 있지 않다.As a result of the determination in step S20, if the size of the MMS PDU is smaller than the threshold (eg, 1300 bytes), a SIP MESSAGE is generated (S30). The SIP MESSAGE generated in this step contains information only in a part of the header field of the header part, and no information is provided in the header field (for example, the content type header field) related to the data inserted into the body part in the header part. Not included. The body part of the SIP MESSAGE does not contain any data.
다음으로, MMS PDU의 헤더 필드를 SIP MESSAGE의 헤더 파트에 삽입하는 절차를 수행한다(S50). MMS PDU의 헤더 필드를 모두 SIP MESSAGE의 헤더 파트에 그대로 삽입하면, 생성되는 SIP MESSAGE의 헤더 파트에는 기능이 동일한 헤더 필드들이 중복된다. 본 실시예에서는 이러한 문제를 방지하기 위하여, 전술한 본 발명의 제1 실시예에서 설명한 규칙을 적용할 수 있다. 이 경우에 SIP MESSAGE가 통합 메시지로서의 기능을 수행한다. Next, a procedure of inserting the header field of the MMS PDU into the header part of the SIP MESSAGE is performed (S50). If all of the header fields of the MMS PDU are inserted into the header part of the SIP MESSAGE, the header fields of the generated SIP MESSAGE are duplicated. In the present embodiment, in order to prevent such a problem, the above-described rules described in the first embodiment of the present invention can be applied. In this case, SIP MESSAGE performs the function as an integrated message.
보다 구체적으로, MMS PDU와 SIP MESSAGE 각각의 헤더 필드들 중에서 그 기능이 공통되는 것은 SIP MESSAGE의 헤더 필드만을 통합 메시지의 헤더 파트에 포함시킨다. 즉, MMS PDU 헤더 필드들 중에서 그 기능이 SIP MESSAGE의 헤더 필드와 공통되는 것, 즉 MMS PDU의 공통 헤더 필드는 SIP MESSAGE의 헤더 파트에 포함시키지 않는다. 이것은 MMS PDU의 공통 헤드 필드와 SIP MESSAGE의 공통 헤더 필드 중에서 SIP MESSAGE의 공통 헤더 필드에 우선 순위를 두는 것이다. 그리고 SIP MESSAGE의 고유 헤더 필드와 MMS PDU의 고유 헤더 필드는 SIP MESSAGE의 헤더 파트에 그대로 삽입한다. More specifically, among the header fields of the MMS PDU and the SIP MESSAGE, the function is common to include only the header field of the SIP MESSAGE in the header part of the unified message. That is, among the MMS PDU header fields, the function is common to the header field of the SIP MESSAGE, that is, the common header field of the MMS PDU is not included in the header part of the SIP MESSAGE. This gives priority to the common header field of the SIP MESSAGE among the common head field of the MMS PDU and the common header field of the SIP MESSAGE. The unique header field of the SIP MESSAGE and the unique header field of the MMS PDU are inserted into the header part of the SIP MESSAGE.
계속해서, SIP MESSAGE의 콘텐츠 유형 헤더 필드(Content-Type)는 상기 SIP MESSAGE의 바디 파트에 삽입되는 콘텐츠의 유형을 지시하는 정보로 설정한다(S60). 본 실시예는 IMS망을 이용하여 MMS 메시지를 전송하기 위한 것이므로, 상기 콘텐츠 유형 헤더 필드는 멀티미디어 콘텐츠를 지시하는 정보, 예컨대 'multipart/related'로 설정될 수 있다. 그리고 계속해서 MMS PDU의 바디 파트에 있는 멀티미디어 콘텐츠를 SIP MESSAGE의 바디 파트에 그대로 삽입한 다음(S70), 통상적인 절차에 따라서 SIP MESSAGE를 완성하기 위한 나머지 절차를 수행한다(S80). 상기 단계 S70 및 S80에서의 구체적인 절차는 종래와 동일하므로, 여기에서는 이에 대한 상세한 설명은 생략한다. 상기 단계 S80의 결과, SIP MESSAGE의 포맷과 동일한 포맷을 갖는 통합 메시지가 생성되는데, 생성된 통합 메시지의 일례는 도 6a에 도시되어 있다.Subsequently, the content type header field (Content-Type) of the SIP MESSAGE is set to information indicating the type of content to be inserted into the body part of the SIP MESSAGE (S60). Since the present embodiment is for transmitting an MMS message using an IMS network, the content type header field may be set to information indicating multimedia content, for example, 'multipart / related'. Subsequently, multimedia content in the body part of the MMS PDU is inserted into the body part of the SIP MESSAGE as it is (S70), and then the remaining procedures for completing the SIP MESSAGE are performed according to a conventional procedure (S80). Since the detailed procedures in the above steps S70 and S80 are the same as in the prior art, detailed description thereof will be omitted here. As a result of step S80, an integrated message having the same format as that of the SIP MESSAGE is generated. An example of the generated integrated message is shown in FIG. 6A.
반면, 상기 단계 S20에서의 판단 결과, 상기 MMS PDU의 크기가 상기 임계치 이상인 것으로 판단되는 경우에는, 보다 큰 용량의 메시지 전송이 가능한 방법으로 메시지를 전송하기 위한 절차를 수행한다. IMS망을 통해 큰 용량의 메시지를 전송할 수 있는 방법 중의 하나는 송신측과 수신측 사이에 SIP 세션을 먼저 설정한 다음, 설정된 SIP 세션을 통해 메시지를 전송하는 것이다. 예를 들어, SIP 세션을 통해 메시지를 전송하기 위한 전송 프로토콜 중의 하나인 MSRP를 이용하면, 소정의 임계치(예컨대, 1300 바이트)보다 용량이 큰 메시지를 전송할 수 있다. 따라서 본 발명의 실시예에서는 송신측과 수신측 사이에 SIP 세션을 설정하는 절차(S41 내지 S43)를 먼저 수행한다. 다만, MMS 등과 같은 메시지 전송 서비스는 일반적으로 상대방의 동의 없이 이루어지므로, 상기 SIP 세션도 MMS PDU를 수신하는 측의 동의가 필요 없이 자동으로 설정되도록 하는 것이 바람직하다. 이하, 이에 대하여 보다 구체적으로 설명한다.On the other hand, when it is determined in step S20 that the size of the MMS PDU is greater than or equal to the threshold, a procedure for transmitting a message is performed in a manner capable of transmitting a larger capacity message. One of the methods for transmitting a large capacity message through the IMS network is to first establish a SIP session between the sender and the receiver, and then transmit the message through the established SIP session. For example, using MSRP, which is one of the transport protocols for transmitting a message through a SIP session, a message having a capacity larger than a predetermined threshold (eg, 1300 bytes) can be transmitted. Therefore, in the embodiment of the present invention, a procedure (S41 to S43) of establishing a SIP session between a transmitting side and a receiving side is first performed. However, since a message transmission service such as MMS is generally performed without the other party's consent, it is preferable that the SIP session is automatically set up without the agreement of the side receiving the MMS PDU. This will be described in more detail below.
SIP 세션을 설정하기 위하여, 우선 송신측인 단말(100)은 세션 초대 메시지를 생성한다(S41). 상기 세션 초대 메시지는 예컨대 SIP INVITE일 수 있다. 그런데, 세션 초대 메시지의 전송을 통해 SIP 세션이 자동으로 설정되도록 하기 위해서는, SIP 세션을 설정하는 이유가 MMS PDU를 전송하기 위한 것이라는 사실을 송신측은 수신측에게 알려야 한다. 이를 위해서, 세션 초대 메시지에 그 사실을 알리는 정보를 포함시킬 필요가 있는데, 상기 정보를 포함시키는 방법에는 특별한 제한이 없다. 예를 들어, 세션 초대 메시지의 헤더 파트에 포함되는 어느 하나의 필드를 이용할 수 있다. 보다 구체적으로, MMS 특성 태그(MMS Feature-tag)를 'mms-pdu'로 정의하고, 상기 MMS 특성 태그를 SIP INVITE의 컨택트 헤더(Contact Header) 필드에 삽입하는 방법을 이용할 수 있다(S42). 또는, 기존의 SIP 헤더 필드가 아닌 상기 정보를 삽입하기 위한 새로운 SIP 헤더 필드를 만들어서 상기 정보를 포함시킬 수도 있다. 도 6b는 'mms-pdu'로 정의된 MMS 특성 태그가 콘택트 헤더 필드에 삽입된 SIP INVITE의 헤더 파트의 일례를 보여 주는 도면이다. 계속해서 송신측은 MMS PDU를 전송하기 위한 것이라는 사실을 가리키는 정보가 포함된 세션 초대 메시지를 수신측으로 전송한다(S43). 그리고 세션 초대 메시지를 수신한 수신측은 수신된 메시지에 포함된 정보를 통해 해당 세션 초대 메시지가 MMS PDU를 전송하기 위한 것이라는 것을 확인하고, 승낙 메시지, 예컨대 200 OK 메시지를 송신측으로 전송한다. 이와 같이, 세션 초대 메시지와 승낙 메시지의 교환이 이루어지고 나면, MMS PDU의 송신측과 수신측 사이에 SIP 세션이 설정된다. 그리고 송신측은 상기 SIP 세션을 통해 소정의 프로토콜(예컨대, MSRP)을 이용하여 메시지를 전송한다(S44). MSRP를 이용하여 메시지를 전송하는 구체적인 절차는 본 실시예의 특징과 무관하므로 이에 대한 상세한 설명은 생략한다.In order to establish a SIP session, first, the terminal 100, which is a transmitting party, generates a session invitation message (S41). The session invitation message may be SIP INVITE, for example. However, in order to automatically establish a SIP session through the transmission of a session invitation message, the transmitting side should inform the receiving side that the reason for establishing the SIP session is to transmit the MMS PDU. To this end, it is necessary to include information indicating the fact in the session invitation message, there is no particular limitation on how to include the information. For example, any one field included in the header part of the session invitation message may be used. More specifically, a method of defining an MMS feature tag (MMS Feature-tag) as 'mms-pdu' and inserting the MMS feature tag into a Contact Header field of a SIP INVITE may be used (S42). Alternatively, the information may be included by creating a new SIP header field for inserting the information instead of the existing SIP header field. FIG. 6B is a diagram illustrating an example of a header part of SIP INVITE in which an MMS feature tag defined as 'mms-pdu' is inserted into a contact header field. Subsequently, the transmitter transmits a session invitation message including information indicating that it is for transmitting the MMS PDU to the receiver (S43). The receiving side receiving the session invitation message confirms that the corresponding session invitation message is for transmitting the MMS PDU through the information included in the received message, and transmits an acknowledgment message, for example, a 200 OK message. In this way, after the exchange of the session invitation message and the acceptance message is made, a SIP session is established between the transmitting side and the receiving side of the MMS PDU. The sender transmits a message using a predetermined protocol (eg, MSRP) through the SIP session (S44). A detailed procedure of transmitting a message using the MSRP is irrelevant to the features of the present embodiment, and thus a detailed description thereof will be omitted.
다음으로, 도 5에 도시된 흐름도에 따라 생성된 SIP 기반 메시지를 이용하여 IMS망을 통해 MMS 메시지를 단말(100)로부터 MMS 릴레이 또는 서버(MMS Relay/Server, 320)로 전송하는 절차에 대하여 설명한다.Next, a procedure of transmitting an MMS message from the terminal 100 to an MMS relay or server (MMS Relay / Server) 320 through the IMS network using the SIP-based message generated according to the flowchart shown in FIG. 5 will be described. do.
도 7은 도 4의 시스템 아키텍쳐에서 본 발명의 일 실시예에 따라서 IMS망을 통해 MMS 메시지를 전송하는 절차를 보여 주는 메시지 흐름도이다. 본 실시예는 전송하고자 하는 MMS PDU의 크기가 소정의 크기보다 작아서, 이를 SIP MESSAGE에 삽입하여 단말(100)로부터 IMS 코아(300)의 AS들의 하나인 MMS Relay/Server(320)로 전송하는 과정을 보여 주는 것이다. 그리고 본 실시예는 단말(100)이 방문 IMS 네트워크에 접속해 있는 경우로서, 단말(100)이 홈 IMS 네트워크에 접속해 있는 경우에는 메시지 흐름도에서 P-CSCF(200)는 생략되며, 이 경우에는 단말(100)과 홈 IMS 코아(300) 사이에 직접 메시지의 교환이 이루어진다. FIG. 7 is a message flow diagram illustrating a procedure for transmitting an MMS message through an IMS network according to an embodiment of the present invention in the system architecture of FIG. 4. In the present embodiment, the size of the MMS PDU to be transmitted is smaller than a predetermined size, and then inserted into the SIP MESSAGE and transmitted from the terminal 100 to the MMS Relay /
먼저, 단말(100)에서 MMS PDU가 삽입된 SIP MESSAGE를 생성하는 과정이 진행된다. 전송하고자 하는 MMS PDU의 크기가 소정의 크기, 예컨대1300 바이트보다 작은 것으로 판단되는 경우에, 단말(100)은 MMS PDU와 SIP MESSAGE 메시지의 상호 연동을 통해 통합 메시지(즉, MMS PDU가 삽입된 SIP MESSAGE)를 생성한다. 상기 통합 메시지는 예컨대 도 5에 도시된 단계 S30과 S50 내지 S80에 도시된 절차에 따라서 생성되고, 생성된 통합 메시지의 일례는 예컨대 도 6a에 도시된 SIP MESSAGE 메시지일 수 있다. First, a process of generating a SIP MESSAGE into which an MMS PDU is inserted in the terminal 100 is performed. When it is determined that the size of the MMS PDU to be transmitted is smaller than a predetermined size, for example, 1300 bytes, the terminal 100 interworks with the MMS PDU and the SIP MESSAGE message. MESSAGE). The integrated message is generated according to the procedure shown in steps S30 and S50 to S80 shown in FIG. 5, for example, and an example of the generated integrated message may be the SIP MESSAGE message shown in FIG. 6A.
그리고 UE(100)은 통상적인 SIP 프로토콜에 따라서 생성된 SIP MESSAGE를 어플리케이션 서비인 MMS Relay/Server(320)로 전송한다(S101). 보다 구체적으로, 단말(100)은 생성된 SIP MESSAGE를 P-CSCF(210)로 전송하고, P-CSCF(210)는 수신된 SIP MESSAGE를 다시 S-CSCF(310)로 전달한다. 그리고 S-CSCF(310)는 수신된 SIP MESSAGE가 MMS와 관련된 것이라는 것을 확인한 다음, 이를 홈 IMS 코아(300)에 존재하는 여러 가지 어플리케이션 서버 중에서 MMS와 관련된 어플리케이션 서버인 MMS Relay/Server(320)로 전달한다.The
본 실시예에 의하면, S-CSCF(310)는 여러 가지 방법을 통해 수신된 SIP MESSAGE가 MMS와 관련되어 있다는 것을 알 수 있다. 그 중의 한 가지 방법은 수신된 SIP MESSAGE 의 헤더 필드에 MMS 메시지의 고유 헤더 필드(예컨대, 'X-Mmx- …'같은 형태의 헤더 필드)가 포함되어 있다는 사실을 이용하는 것이다.According to the present embodiment, the S-
그리고 이후에는 SIP에 규정된 통상적인 메시지 처리 절차에 따라 절차가 진행된다. 후술하는 단계 S102와 S103의 절차는 AS(320)와 단말(100) 사이에 수신 확 인 메시지와 승인 메시지를 주고 받는 절차를 예시적으로 보여 주는 것으로서, 본 발명의 실시예가 여기에만 한정되는 것은 아니라는 것은 자명하다. 도 7을 참조하면, MMS Relay/Server(320)는 수신된 SIP MESSAGE에 대한 수신 확인 메시지를 단말(100)로 전송한다(S102). 상기 수신 확인 메시지는 예컨대, 200 OK 메시지일 수 있으며, 이 메시지는 S-CSCF(310)와 P-CSCF(210)를 경유하여 단말(100)로 전달된다. 그리고 수신 확인 메시지를 수신한 단말(100)은 승인 메시지, 예컨대 ACK 메시지를 역시 P-CSCF(210)와 S-CSCF(310)를 경유하여 AS(320)로 전송한다. After that, the procedure proceeds according to the normal message processing procedure defined in SIP. The procedure of steps S102 and S103 described below shows an example of a procedure of exchanging an acknowledgment message and an acknowledgment message between the
그리고 MMS Relay/Server(320)는 수신된 SIP MESSAGE로부터 MMS 메시지를 추출하여 처리하는데, 본 실시예에서는 MMS Relay/Server(320)에서 수신된 SIP MESSAGE를 처리하는 구체적인 절차에 대하여 특별한 제한이 없다. 예를 들어, MMS Relay/Server(320)는 SIP MESSAGE의 헤더 파트에 포함되어 있는 SIP MESSAGA의 공통 헤더 필드와 MMS PDU의 고유 헤더 필드를 통해서 MMS 메시지의 전송에 필요한 각종 정보를 획득하고, 이를 이용하여 기존의 WSP/HTTP나 또는 SIP에 따라 수신된 MMS PDU를 수신측 UE(도시하지 않음)로 전송할 수 있다.The MMS Relay /
도 8은 도 4의 시스템 아키텍쳐에서 본 발명의 다른 실시예에 따라서 IMS망을 통해 MMS를 제공하는 과정의 일부를 보여 주는 메시지 흐름도이다. 본 실시예는 전송하고자 하는 MMS PDU의 크기가 소정의 크기 이상이어서, SIP 세션을 먼저 설정한 다음 설정된 SIP 세션을 통해서 통합 메시지를 전송한다는 점에서 도 7을 참조하여 설명한 실시예와 차이가 있다. 본 실시예에 의하면, SIP 세션을 통해 메시지 를 전송하기 위한 전송 프로토콜 중의 하나인 MSRP를 이용한다. 이 경우에 MMS PDU는 예컨대, MSRP SEND에 삽입하여 전송한다. 이하, 도 7을 참조하여 설명한 실시예와의 차이점을 중심으로 본 실시예를 설명한다.8 is a message flow diagram illustrating a part of a process of providing an MMS through an IMS network according to another embodiment of the present invention in the system architecture of FIG. 4. This embodiment is different from the embodiment described with reference to FIG. 7 in that the size of the MMS PDU to be transmitted is greater than or equal to a predetermined size, so that a SIP session is first established and then an integrated message is transmitted through the established SIP session. According to this embodiment, MSRP, which is one of transport protocols for transmitting a message through a SIP session, is used. In this case, the MMS PDU is inserted into the MSRP SEND and transmitted, for example. Hereinafter, the present embodiment will be described focusing on differences from the embodiment described with reference to FIG. 7.
도 8을 참조하면, 단말(100)은 SIP 세션을 설정하기 위한 세션 초대 메시지, 예컨대 SIP INVITE를 생성하며, 생성된 SIP INVITE는 P-CSCF(210)와 S-CSCF(310)를 경유하여 MMS Relay/Server(320)로 전송된다(S201). 상기 SIP INVITE에는 설정된 SIP 세션을 통해 전송될 메시지가 MMS 메시지라는 것을 알리는 정보가 포함된다. 예를 들어, 상기 정보는 SIP INVITE의 컨택트 헤더 필드에 있는 특성 태그를 '+mms-pdu'로 설정하는 것일 수 있는데, 그 일례는 도 6b에 도시된 메시지일 수 있다. 그리고 S-CSCF(310)는 수신된 SIP INVITE를 여러 가지 AS 중에서 MMS Relay/Server(320)로 전달하는데, 예컨대 컨택트 헤더 필드에 포함된 정보 등을 이용하여 해당 메시지가 MMS와 관련이 있다는 것을 알 수 있다. Referring to FIG. 8, the terminal 100 generates a session invitation message, for example, a SIP INVITE for establishing a SIP session, and the generated SIP INVITE is an MMS via the P-
그리고 상기 SIP INVITE에 대하여 통상적인 응답 절차가 진행됨으로써 SIP 세션을 설정하기 위한 절차가 완료된다. 도 8에 도시된 단계 S202 및 S203은 이러한 응답 절차의 일례를 보여 주는 것이다. 도 8을 참조하면, AS(320)는 수신된 SIP INVITE에 대한 응답으로 200 OK를 S-CSCF(310)와 P-CSCF(210)를 경유하여 단말(100)로 전송한다. 그리고 단말(100)은 수신된 200 OK 메시지에 대한 응답으로 ACK를 P-CSCF(210)와 S-CSCF(310)를 경유하여 AS(320)로 전송한다. 이러한 세션 초대 메시지와 응답 메시지의 교환을 통하여 송신측과 수신측 사이에는 단방향 SIP 세션이 설정된다. In addition, the normal response procedure for the SIP INVITE proceeds to complete the procedure for establishing a SIP session. Steps S202 and S203 shown in Fig. 8 show an example of this response procedure. Referring to FIG. 8, the
계속해서 단말(100)은 설정된 SIP 세션을 통하여 MMS PDU를 전송하기 위한 절차를 수행한다. 상기MMS PDU는 SIP 세션을 통한 메시지 전송 프로토콜의 하나인 MSRP를 이용하여 전송될 수 있다. 이를 위하여, 단말(100)은 우선 MSRP를 이용한 메시지, 예컨대 MSRP SEND와 전송하고자 하는 MMS PDU 의 상호 연동을 통해 통합 메시지(즉, MMS PDU가 삽입된 MSRP SEND)를 생성한다. 상기 통합 메시지는 전술한 본 발명의 제1 실시예에 따른 통합 메시지의 구성 절차에 따라서 생성될 수 있는데, 생성된 통합 메시지의 일례는 도 6c에 도시되어 있다. 도 6c를 참조하면, 통합 메시지는 MSRP SEND와 동일한 포맷을 갖는 메시지로서, 헤더 파트에는 MMS PDU의 고유 헤더 필드가 더 포함되어 있다. 즉, MMS PDU의 헤더 필드 중에서 MSRP SEND의 헤더 필드가 그 기능이 공통되는 것, 즉 MMS PDU의 공통 헤더 필드는 상기 통합 메시지인 MSRP SEND에 포함되지 않는다. 그리고 통합 메시지의 바디 파트에는 MMS PDU의 바디 파트에 있는 데이터가 포함된다.Subsequently, the terminal 100 performs a procedure for transmitting the MMS PDU through the established SIP session. The MMS PDU may be transmitted using MSRP, which is one of message transmission protocols through a SIP session. To this end, the terminal 100 first generates an integrated message (ie, MSRP SEND with an MMS PDU inserted) through interworking of a message using MSRP, for example, MSRP SEND and an MMS PDU to be transmitted. The integrated message may be generated according to the configuration procedure of the integrated message according to the first embodiment of the present invention described above. An example of the generated integrated message is illustrated in FIG. 6C. Referring to FIG. 6C, the integrated message is a message having the same format as the MSRP SEND, and the header part further includes a unique header field of the MMS PDU. That is, among the header fields of the MMS PDU, the header field of the MSRP SEND has a common function, that is, the common header field of the MMS PDU is not included in the MSRP SEND. The body part of the integration message includes data in the body part of the MMS PDU.
계속해서 도 8을 참조하면, 단말(100)은 SIP 세션을 통한 통상적인 메시지 전송 절차에 따라서 MMS PDU가 삽입된 MSRP SEND를 P-CSCF(210)와 S-CSCF(310)를 경유하여 AS인 MMS Relay/Server(320)로 전송한다(S204). 그리고 이후에도 SIP에 규정된 통상적인 메시지 처리 절차에 따라 절차가 진행되는데, 예를 들어 MMS Relay/Server(320)는 수신 확인 메시지, 예컨대 200 OK 메시지를 S-CSCF(310)와 P-CSCF(210)를 경유하여 단말(100)로 전송한다.8, the terminal 100 identifies the MSRP SEND with the MMS PDU inserted through the P-
이상에서 상세하게 설명한 본 발명의 실시예는 단지 본 발명의 기술 사상을 보여주기 위한 예시적인 것으로서, 상기 실시예에의 의하여 본 발명의 기술 사상이 한정되는 것으로 해석되어서는 안 된다. 본 발명의 보호 범위는 후술하는 본 발명의 특허청구범위에 의하여 특정된다.The embodiments of the present invention described in detail above are merely illustrative of the technical idea of the present invention, and should not be construed as limiting the technical idea of the present invention by the embodiments. The protection scope of the present invention is specified by the claims of the present invention described later.
도 1은 SIP MESSAGE의 바디 파트에 MMS PDU가 인캡슐레이션되어 있는 메시지의 포맷을 보여 주는 도면이다.1 is a diagram illustrating a format of a message in which an MMS PDU is encapsulated in a body part of a SIP MESSAGE.
도 2a와 도 2b는 서로 다른 전송 프로토콜에 따라 생성되어 서로 다른 포맷을 갖는 이종 메시지의 포맷을 도식적으로 보여 주는 도면이다.2A and 2B are diagrams schematically illustrating formats of heterogeneous messages generated according to different transport protocols and having different formats.
도 3은 상기 도 2a에 도시된 메시지와 도 2b에 도시된 메시지를 이용하여 생성한 통합 메시지의 일례를 보여 주는 도면이다.3 is a diagram illustrating an example of an integrated message generated using the message shown in FIG. 2A and the message shown in FIG. 2B.
도 4는 본 발명의 일 실시예에 따라서 IMS망을 통해 MMS 메시지를 전송하기 위한 시스템 아키텍쳐(System Architecture)을 보여 주는 블록도이다.4 is a block diagram illustrating a system architecture for transmitting an MMS message through an IMS network according to an embodiment of the present invention.
도 5는 본 발명의 일 실시예에 따라서 MMS PDU를 SIP MESSAGE 또는 MSRP를 이용하여 전송하는 절차를 보여 주는 흐름도이다.5 is a flowchart illustrating a procedure of transmitting an MMS PDU using SIP MESSAGE or MSRP according to an embodiment of the present invention.
도 6a는 본 발명의 일 실시예에 따라서 생성된 SIP MESSAGE의 일례를 보여 주는 도면이다.6A illustrates an example of a SIP MESSAGE generated according to an embodiment of the present invention.
도 6b는 본 발명의 일 실시예에 따라서 생성된 SIP INVITE의 일례를 보여 주는 도면이다.6B is a diagram illustrating an example of a SIP INVITE generated according to an embodiment of the present invention.
도 6c는 본 발명의 일 실시예에 따라서 생성된 MSRP SEND의 일례를 보여 주는 도면이다.6C illustrates an example of an MSRP SEND generated according to an embodiment of the present invention.
도 7은 본 발명의 일 실시예에 따라서 SIP MESSAGE를 이용하여 MMS 메시지를 전송하는 절차의 일부를 보여 주는 메시지 흐름도이다.7 is a message flow diagram illustrating a part of a procedure for transmitting an MMS message using SIP MESSAGE according to an embodiment of the present invention.
도 8은 본 발명의 다른 실시예에 따라서 MSRP SEND를 이용하여 MMS 메시지를 전송하는 절차의 일부를 보여 주는 메시지 흐름도이다.8 is a message flow diagram illustrating a part of a procedure for transmitting an MMS message using MSRP SEND according to another embodiment of the present invention.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2008/001656 WO2008120885A1 (en) | 2007-04-02 | 2008-03-25 | Method for transmitting messages through inter-working of different type messages |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US90967307P | 2007-04-02 | 2007-04-02 | |
US60/909,673 | 2007-04-02 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20080090250A true KR20080090250A (en) | 2008-10-08 |
Family
ID=40151609
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070092059A Withdrawn KR20080090250A (en) | 2007-04-02 | 2007-09-11 | Message transmission method through interworking of heterogeneous messages |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20080090250A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101156619B1 (en) * | 2008-12-22 | 2012-06-14 | 한국전자통신연구원 | Frame compression method and apparatus |
-
2007
- 2007-09-11 KR KR1020070092059A patent/KR20080090250A/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101156619B1 (en) * | 2008-12-22 | 2012-06-14 | 한국전자통신연구원 | Frame compression method and apparatus |
US8780940B2 (en) | 2008-12-22 | 2014-07-15 | Electronics And Telecommunications Research Institute | Method and apparatus for compressing frame |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2304907B1 (en) | A message delivery mechanism | |
CN103428218B (en) | Method and system for forwarding performance information of user equipment | |
CN103067410B (en) | For the method for delivery of messages in a communications system | |
US20100087215A1 (en) | Method, system, and message service interworking module for implementing message service interworking | |
JP5666020B2 (en) | Method and apparatus for delivering application-originated text messages over packet-switched networks | |
US20070070988A1 (en) | Method For Transmitting Deferred Messages | |
CN101110791A (en) | Method and system for implementing bifurcated transmission of short message service in multimedia subsystem | |
EP2146511B1 (en) | Message service realizing method and system, and message application server | |
JP5753316B2 (en) | Interface between RESTful web service and packet-switched network for text messaging | |
CN100574474C (en) | Set up the method that communication traffic connects in a kind of communication system | |
WO2012173753A1 (en) | Interface between web applications for text messaging and packet-switched networks | |
EP2160051A1 (en) | Methods and devices for messaging | |
CN102342076A (en) | Capability Query Processing in Communication Networks | |
CN101110789A (en) | Method for sending instant message report in instant message system | |
CN101166142A (en) | A method and gateway for submitting correct route of reporting message | |
US9444649B2 (en) | Method for sending and receiving session history in a communications system | |
WO2008120885A1 (en) | Method for transmitting messages through inter-working of different type messages | |
CN102611639B (en) | System for sending instant message report in instant message system | |
KR101043696B1 (en) | Instant message service system and mobile communication terminal, and service method thereof | |
KR20080034072A (en) | Method of transmitting heterogeneous message using SIP-based transmission message and user device therefor | |
KR101524311B1 (en) | Method for generating group messaging session in communication system and system therefor | |
CN100525257C (en) | Method for message intercommunication of IP multimedia sub-system domain and grouping exchanging domain multimedia | |
KR20080090250A (en) | Message transmission method through interworking of heterogeneous messages | |
WO2018133542A1 (en) | File transmission method, system and apparatus, and electronic device, and computer storage medium | |
KR101689196B1 (en) | Method for transmitting and receiving session history in communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20070911 |
|
PG1501 | Laying open of application | ||
PC1203 | Withdrawal of no request for examination | ||
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |