[go: up one dir, main page]

KR20080090250A - Message transmission method through interworking of heterogeneous messages - Google Patents

Message transmission method through interworking of heterogeneous messages Download PDF

Info

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
Application number
KR1020070092059A
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 PCT/KR2008/001656 priority Critical patent/WO2008120885A1/en
Publication of KR20080090250A publication Critical patent/KR20080090250A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/56Unified 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

이종 메시지의 상호 연동을 통한 메시지 전송 방법{Method for transmitting messages through inter-working of different type messages }Method for transmitting messages through inter-working of different type messages}

본 발명은 메시지 전송 서비스에 관한 것으로, 보다 구체적으로 서로 다른 포맷을 갖는 메시지들 간에 상호 연동을 통하여 메시지를 전송하는 방법에 관한 것이다.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 SIP MESSAGE 10 on the left side is a case where data, that is, multimedia content is included in the MMS PDU, and the SIP MESSAGE 10 on the right side is no data. Referring to FIG. 1, the SIP MESSAGE 10 includes a header part (SIP MESSAGE Header) 12 and a body part (SIP MESSAGE Payload) 14, and the body part 14 includes a header part 14a of an MMS PDU. Both the body part 14b and the body part 14b are encapsulated, or only the header part 14a of the MMS PDU is encapsulated.

그런데, 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 SIP MESSAGE 10 of the format shown in FIG. 1 includes header information of both heterogeneous messages, header fields that perform the same function may be duplicated. More specifically, there is a duplication of functions among the SIP header field included in the header part 12 of the SIP MESSAGE and the MMS header fields included in the header part 14a of the MMS PDU. The SIP MESSAGE 10 shown in Fig. 2 includes both header fields regardless of whether the functions are common. Table 1 shows an example of header fields where functions are common to each other in the header part 12 of the SIP MESSAGE and the header part 14a of the MMS PDU. As a result, the existing message transmission method of encapsulating the header part 14a of the MMS PDU and including it in the body part 14 of the SIP MESSAGE includes duplicate header fields that perform the same function. Unnecessarily increasing can reduce the transmission efficiency.

Figure 112007065846741-PAT00001
Figure 112007065846741-PAT00001

기존의 메시지 전송 방법의 두 번째 문제점은 모든 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 first message 20 generated according to the first transmission protocol, and FIG. 2B illustrates the format of the second message 30 generated according to the second transmission protocol. The first and second transport protocols are different from each other, and therefore, the first message 20 and the second message 30 are heterogeneous messages having different formats. For example, the first transport protocol may be SIP and the second transport protocol may be WSP / HTTP, although the present embodiment is not limited thereto.

도 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 first message 20 and the second message 30 may include the first header part 22 and the first body part 24, the second header part 32, and the second message, respectively. Body part 34. The first header part 22 and the second header part 32 each include a plurality of header fields. Hereinafter, for convenience of description, the first header field 22 may include {a 1 , a 2 ,. , a k , b 1 , b 2 ,... , b l } and the second header field 32 indicates {c 1 , c 2 ,. , c k , d 1 , d 2 ,. , d m } Here, the first subset of the first header field 22 {a 1 , a 2 ,... , A k} in the header fields that are part of its functions are, respectively, a second first portion of the header field 32 set {c 1, c 2, ... , c k } equal to any one of the header fields (hereinafter, a header field having the same function in a message of a different format is called a 'common header field'). For example, the functions of the header field a 1 and the header field c 1 , the header field a 2 and the header field c 2 , and the header field a k and the header field c k may be common to each other. In contrast, the second subset of the first header field 22 {b 1 , b 2 ,... , b l } is composed of header fields that do not have the same function in the second transport protocol and are unique to the first transport protocol, whereas the second subset of the second header field 32 {d 1 , d 2 ,.. , d m } consists of header fields that do not have the same function in the first transport protocol and are unique to only the second transport protocol (hereinafter, in a message of a different format, the function is unique to that message). Fields are called 'unique head fields').

예를 들어, 제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 first message 20 is a SIP MESSAGE and the second message 30 is an MMS PDU. In this case, the first header field 22 is {a 1 , a 2 ,... , a k , b 1 , b 2 ,... , b l } are header fields of SIP MESSAGE, and the second header field 32 is {c 1 , c 2 ,... , c k , d 1 , d 2 ,. , d m } are header fields of the MMS PDU. In addition, 'From', 'Subject', and 'Expires' disclosed in Table 1 above are common header fields {a 1 , a 2 ,... , a k }, and 'M-Notification.ind.From', 'M-Notification.ind.Subject', and 'M-Notification.ind.Expiry' are also common header fields: {c 1 , c 2 , … , c k }. In contrast, the unique header fields of SIP MESSAGE are {b 1 , b 2 ,... , b l }, and the unique header fields of the MMS PDU are {d 1 , d 2 ,... , d m }.

도 3은 상기 제1 메시지(20)와 제2 메시지(30)를 이용하여 생성한 메시지의 일례인 통합 메시지(40)의 구성을 보여 주는 도면이다. 도 3a를 참조하면, 통합 메시지(40)는 통합 헤더 파트(42)와 통합 바디 파트(44)를 포함한다. FIG. 3 is a diagram illustrating a configuration of an integrated message 40 that is an example of a message generated using the first message 20 and the second message 30. Referring to FIG. 3A, the integration message 40 includes an integration header part 42 and an integration body part 44.

통합 헤더 파트(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 merge header part 42 is composed of the first header field 22 {a 1 , a 2 ,... , a k , b 1 , b 2 ,... , b l } and the second header field 32 {c 1 , c 2 ,... , c k , d 1 , d 2 ,. , d m }. More specifically, the unified header part 42 may include only the common header field of any one message among the common header fields of the two messages. The common header field of another message not included in the unified header part 42 may not be included anywhere in the unified message 40. In the above-described example, the header fields {a 1 , a 2 ,... , a k } and the head field {c 1 , c 2 ,... in the second header field 32. , c k } are the common header fields, respectively, so that the unified header part 42 is the {a 1 , a 2 ,... , a k } and {c 1 , c 2 ,... , c k } may include only one. For example, as shown in FIG. 3A, header fields {a 1 , a 2 ,... , a k } may be included in the integration head part 42. And in this case the header fields {c 1 , c 2 ,... , c k } are not included anywhere in the integration message 40. And the unified header part 42 may include the unique header fields {b 1 , b 2 ,...) Of the first message 20. , b l } and the unique header field {d 1 , d 2 ,..., of the second message 30. , d m } are included.

계속해서 도 3을 참조하면, 통합 바디 파트(44)는 제1 바디 파트(24)의 제1 데이터와 제2 바디 파트(34)의 제2 데이터를 이용하여 생성된 통합 데이터를 포함한다. 통합 바디 파트(44)는 제1 데이터와 제2 데이터를 모두 포함하거나 또는 어느 하나만을 포함하거나 또는 상기 제1 데이터와 제2 데이터를 변형하여 생성된 새로운 유형의 데이터를 포함할 수도 있다. 그리고 제1 바디 파트(24)와 제2 바디 파트(34) 중에서 어느 하나에만 데이터가 포함되어 있을 수도 있는데, 이 경우에 통합 바디 파트(44)는 그 데이터만을 포함할 수 있다.3, the integrated body part 44 includes integrated data generated by using the first data of the first body part 24 and the second data of the second body part 34. The integrated body part 44 may include both the first data and the second data, or may include only one, or may include new types of data generated by modifying the first data and the second data. In addition, only one of the first body part 24 and the second body part 34 may include data. In this case, the integrated body part 44 may include only the data.

본 실시예의 일 측면에 의하면, 통합 메시지(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 integrated message 40 has the same format as the message generated according to the first transport protocol or the second transport protocol, ie the first message 20 or the second message 30. It may be a message. For example, when the first message 20 is a SIP-based message and the second message is an MMS message, the integrated message 40 may be a message using SIP or a message using WSP / HTTP. However, the integrated message 40 may have a different format than the message generated according to the first transmission protocol or the second transmission protocol.

이상에서 설명한 본 발명의 실시예에 의하면, 통합 헤더 파트(42)에 두 가지 종류의 전송 프로토콜에 따른 헤더 필드가 모두 포함된다. 이러한 실시예는 MMS PDU의 헤더 필드나 SIP 기반 메시지의 헤더 필드와 같이 그 기반을 두고 있는 RFC(Request For Comment)가 동일한 경우에 적용하는 것이 바람직하지만 여기에만 한정되는 것은 아니다. According to the embodiment of the present invention described above, the integrated header part 42 includes both header fields corresponding to two types of transmission protocols. Such an embodiment is preferably applied when the Request For Comment (RFC) based on the same, such as a header field of an MMS PDU or a header field of a SIP-based message, is not limited thereto.

다음으로 본 발명의 제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 IMS core 200, and a home IMS core 300. The system architecture of FIG. 4 is a case where the terminal 100 accesses a visited IMS network. When the terminal 100 accesses a home IMS network, the visited IMS core 200 may be omitted.

단말(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 controller 130 for controlling the operation of functional entities therein and a transceiver 130 for transmitting and receiving messages. The terminal 100 may also include one or more existing service message clients (not shown), such as an MMS client.

또한, 본 발명의 실시예에 따른 단말(100)은 이종 메시지의 상호 연동을 통하여 통합 메시지를 생성하여 전송하고 또한 수신된 통합 메시지를 처리하기 위한 기능 개체인 통합 메시징 에이전트(120)를 더 포함한다. 즉, 통합 메시징 에이전트(120)는 본 발명의 실시예에 따라 두 가지 이상의 이종 메시지의 상호 연동을 통해 통합 메시지를 생성하기 위한 기능 개체이다. 예를 들어, 통합 메시징 에이전트(120)는 다수의 이종 메시지들 각각의 헤더 필드들 중에서 그 기능이 공통되는 공통 헤더 필드들은 상기 이종 메시지들 중에서 어느 하나의 메시지에 포함된 공통 헤더 필드만을 통합 메시지의 헤더 파트에 포함시키며, 다른 메시지에 포함된 헤더 필드는 통합 메시지의 어디에도 포함시키지 않는다. 그리고 상기 이종 메시지들 각각의 고유 헤더 필드들은 통합 메시지의 헤더 파트에 모두 포함시키거나 또는 일부 메시지의 고유 헤더 필드만 통합 메시지의 헤더 파트에 포함시키고, 나머지 메시지의 고유 헤더 필드들은 통합 메시지의 바디 파트에 인캡슐레이션하여 포함시킬 수도 있다. In addition, the terminal 100 according to an embodiment of the present invention further includes a unified messaging agent 120 which is a functional entity for generating and transmitting an integrated message through interworking of heterogeneous messages and processing a received integrated message. . That is, the unified messaging agent 120 is a functional entity for generating a unified message through interworking two or more heterogeneous messages according to an embodiment of the present invention. For example, the Unified Messaging agent 120 may be configured to include only common header fields included in any one of the heterogeneous messages of common message fields whose common functions are common among the header fields of the plurality of heterogeneous messages. Included in the header part, header fields included in other messages are not included anywhere in the unified message. The unique header fields of each of the heterogeneous messages are all included in the header part of the unified message, or only the unique header fields of some messages are included in the header part of the unified message, and the unique header fields of the remaining messages are the body part of the unified message. It can also be encapsulated in.

본 실시예는 IMS망을 통해 MMS 메시지를 전송하기 위한 것이므로, 통합 메 시징 에이전트(120)는 MMS PDU 등과 같은 서비스 메시지를 SIP 기반 메시지 등과 같이 그것과는 포맷이 다른 메시지에 삽입하기 위한 기능 개체라고 볼 수도 있다. 예를 들어, 통합 메시징 에이전트(120)에서 생성되는 통합 메시지는 도 3에 도시되어 있는 포맷을 갖는 SIP 기반 메시지일 수 있다.Since the present embodiment is for transmitting an MMS message through the IMS network, the integrated messaging agent 120 is a functional entity for inserting a service message such as an MMS PDU or the like into a message having a different format than that of a SIP-based message. You can see. For example, the unified message generated at unified messaging agent 120 can be a SIP-based message having the format shown in FIG. 3.

방문 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 IMS cores 200 and 300 include a proxy call session control function (CSCF) 210 and 310 and an application server (AS) 200.

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 IMS cores 200 and 300. The S-CSCF serves to actually handle various sessions in the IMS network and, when an integrated message is received, routes the session to the appropriate AS 320. In FIG. 4, only the CSCF necessary to describe an embodiment of the present invention, that is, the P-CSCF 210 of the visited IMS core 200 and the S-CSCF 310 and the AS 320 of the home IMS core 300 are shown. And the illustration of other functional entities is omitted. This is for convenience only. In addition, since signaling through the IMS cores 200 and 300 is performed according to a conventional signaling protocol, detailed descriptions of the signaling performed in each IMS core 200 and 300 or between the IMS cores 200 and 300 are described here. Description is omitted.

그리고 AS(320)는 IMS망을 통해 제공할 수 있는 여러 가지 어플리케이션 서비스를 지원하기 위한 서버이다. 본 실시예에서는 IMS망을 통해 MMS 메시지를 전송하기 위한 것을 예로 들어서 설명하므로, AS(320)는 MMS 릴레이 또는 MMS 서버(MMS Relay/Server)를 포함한다. 따라서 본 발명의 실시예가 IMS망을 통해 다른 종류의 서비스 메시지를 전송하는 것인 경우에, AS(320)는 해당 메시지 전송 서비스를 위한 서버를 포함한다. 다음으로, 도 5를 참조하여 도 4에 도시된 시스템 아키텍쳐를 이용하는 메시지 전송 절차에 대하여 설명한다. 도 5는 본 발명의 일 실시예에 따라서 MMS PDU를 SIP 또는 SIP 기반 프로토콜을 이용하여 전송하는 절차를 보여 주는 흐름도이다.The AS 320 is a server for supporting various application services that can be provided through the IMS network. In the present embodiment, since an example for transmitting an MMS message through an IMS network is described as an example, the AS 320 includes an MMS relay or an MMS server. Therefore, when an embodiment of the present invention transmits another kind of service message through the IMS network, the AS 320 includes a server for the corresponding message transmission service. Next, a message transmission procedure using the system architecture shown in FIG. 4 will be described with reference to FIG. 5. 5 is a flowchart illustrating a procedure of transmitting an MMS PDU using a SIP or a SIP-based protocol according to an embodiment of the present invention.

도 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 unified messaging agent 120 of FIG. 4. have.

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 / Server 320 which is one of the ASs of the IMS core 300. To show. In this embodiment, the terminal 100 is connected to the visited IMS network, and when the terminal 100 is connected to the home IMS network, the P-CSCF 200 is omitted from the message flow chart. Direct exchange of messages is made between the terminal 100 and the home IMS core 300.

먼저, 단말(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 UE 100 transmits the SIP MESSAGE generated according to the conventional SIP protocol to the MMS Relay / Server 320 which is an application service (S101). More specifically, the terminal 100 transmits the generated SIP MESSAGE to the P-CSCF 210, and the P-CSCF 210 transfers the received SIP MESSAGE back to the S-CSCF 310. The S-CSCF 310 confirms that the received SIP MESSAGE is related to the MMS, and then transfers it to the MMS Relay / Server 320, which is an application server related to the MMS, among various application servers existing in the home IMS core 300. To pass.

본 실시예에 의하면, S-CSCF(310)는 여러 가지 방법을 통해 수신된 SIP MESSAGE가 MMS와 관련되어 있다는 것을 알 수 있다. 그 중의 한 가지 방법은 수신된 SIP MESSAGE 의 헤더 필드에 MMS 메시지의 고유 헤더 필드(예컨대, 'X-Mmx- …'같은 형태의 헤더 필드)가 포함되어 있다는 사실을 이용하는 것이다.According to the present embodiment, the S-CSCF 310 may recognize that the SIP MESSAGE received through various methods is related to the MMS. One way is to take advantage of the fact that the header field of the received SIP MESSAGE contains the unique header field of the MMS message (eg, a header field of the form 'X-Mmx-…').

그리고 이후에는 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 AS 320 and the terminal 100, and embodiments of the present invention are not limited thereto. It is self-evident. Referring to FIG. 7, the MMS Relay / Server 320 transmits an acknowledgment message for the received SIP MESSAGE to the terminal 100 (S102). The acknowledgment message may be, for example, a 200 OK message, which is transmitted to the terminal 100 via the S-CSCF 310 and the P-CSCF 210. The terminal 100 receiving the acknowledgment message transmits an acknowledgment message, for example, an ACK message, to the AS 320 via the P-CSCF 210 and the S-CSCF 310.

그리고 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 / Server 320 extracts and processes an MMS message from the received SIP MESSAGE. In this embodiment, there is no particular limitation on a specific procedure for processing the SIP MESSAGE received by the MMS Relay / Server 320. For example, the MMS Relay / Server 320 obtains various information necessary for transmitting an MMS message through a common header field of a SIP MESSAGA and a unique header field of an MMS PDU included in a header part of a SIP MESSAGE, and uses the same. The MMS PDU received according to the existing WSP / HTTP or SIP can be transmitted to a receiving UE (not shown).

도 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-CSCF 210 and the S-CSCF 310. The relay / server 320 is transmitted (S201). The SIP INVITE includes information indicating that the message to be transmitted through the established SIP session is an MMS message. For example, the information may be a property tag in the contact header field of the SIP INVITE set to '+ mms-pdu', an example of which may be the message shown in FIG. 6B. The S-CSCF 310 delivers the received SIP INVITE to the MMS Relay / Server 320 among various ASs. For example, the S-CSCF 310 uses the information included in the contact header field to know that the message is related to the MMS. Can be.

그리고 상기 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 AS 320 transmits a 200 OK to the terminal 100 via the S-CSCF 310 and the P-CSCF 210 in response to the received SIP INVITE. The terminal 100 transmits an ACK to the AS 320 via the P-CSCF 210 and the S-CSCF 310 in response to the received 200 OK message. Through the exchange of the session invitation message and the response message, a one-way SIP session is established between the sender and the receiver.

계속해서 단말(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-CSCF 210 and the S-CSCF 310 according to a normal message transmission procedure through a SIP session. Transmit to MMS Relay / Server 320 (S204). After that, the procedure proceeds according to the normal message processing procedure defined in SIP. For example, the MMS Relay / Server 320 sends an acknowledgment message such as a 200 OK message to the S-CSCF 310 and the P-CSCF 210. Is transmitted to the terminal 100 via).

이상에서 상세하게 설명한 본 발명의 실시예는 단지 본 발명의 기술 사상을 보여주기 위한 예시적인 것으로서, 상기 실시예에의 의하여 본 발명의 기술 사상이 한정되는 것으로 해석되어서는 안 된다. 본 발명의 보호 범위는 후술하는 본 발명의 특허청구범위에 의하여 특정된다.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)

전송 프로토콜이 서로 상이한 제1 메시지와 제2 메시지를 하나의 통합 메시지로 전송하는 방법에 있어서,In the method of transmitting a first message and a second message different from each other in a single integrated message, 상기 제1 메시지의 헤더 필드와 상기 제2 메시지의 헤더 필드 중에서 그 기능이 공통되는 것은 어느 하나의 메시지의 헤더 필드만을 포함하는 통합 헤더 파트를 형성하고,The common function of the header field of the first message and the header field of the second message forms an integrated header part including only the header field of any one message, 상기 제1 메시지와 상기 제2 메시지의 데이터를 포함하는 통합 바디 파트를 형성하며, 그리고Forming an integrated body part comprising data of the first message and the second message, and 상기 통합 헤더 파트와 상기 통합 바디 파트를 포함하는 통합 메시지를 생성하여 전송하는 것을 포함하는 이종 메시지의 상호 연동을 통한 메시지의 전송 방법.And transmitting and generating an integrated message including the integrated header part and the integrated body part. 제1항에 있어서, 상기 통합 헤더 파트는 상기 제1 메시지에 고유한 헤더 필드와 상기 제2 메시지에 고유한 헤더 필드를 모두 포함하는 것을 특징으로 하는 이종 메시지의 상호 연동을 통한 메시지의 전송 방법.The method of claim 1, wherein the integrated header part includes both a header field unique to the first message and a header field unique to the second message. 제2항에 있어서, 상기 제1 메시지의 헤더 필드와 상기 제2 메시지의 헤더 필드는 기반을 두고 있는 RFC(Requests For Comments)가 동일한 것을 특징으로 하는 이종 메시지의 상호 연동을 통한 메시지의 전송 방법.3. The method of claim 2, wherein the header field of the first message and the header field of the second message have the same Requests For Comments (RFCs). 전송 프로토콜이 서로 상이한 이종 메시지를 하나의 통합 메시지로 전송하는 방법에 있어서,In a method for transmitting heterogeneous messages having different transport protocols in one unified message, 제1 메시지를 생성하고,Create a first message, 상기 제1 메시지의 크기가 소정의 임계치보다 작으며 또한 상기 제1 메시지의 헤더 필드 중에서 제2 메시지의 헤더 필드와 기능이 공통되는 헤더 필드가 있는 경우에, 상기 제1 메시지와 상기 제2 메시지 중에서 우선 순위가 높은 메시지의 헤더 필드만을 상기 제2 메시지의 헤더 파트에 포함시키고, 그리고In the case where the size of the first message 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, the first message and the second message may be used. Include only the header field of the high priority message in the header part of the second message, and 상기 제1 메시지의 데이터를 상기 제2 메시지의 바디 파트에 포함시켜서 전송하는 것을 포함하는 이종 메시지의 상호 연동을 통한 메시지의 전송 방법.And transmitting the data of the first message by including the data of the first message in a body part of the second message. 제4항에 있어서, 상기 제1 메시지는 멀티미디어 메시징 서비스(Multimedia Messaging Service, MMS) 메시지이고, 상기 제2 메시지는 SIP 기반 메시지인 것을 특징으로 하는 이종 메시지의 상호 연동을 통한 메시지의 전송 방법.The method of claim 4, wherein the first message is a multimedia messaging service (MMS) message, and the second message is a SIP-based message. 6. 제4항에 있어서, 상기 헤더 파트는 상기 제1 메시지의 데이터 유형을 지시하는 정보로 설정된 컨텐츠 유형 헤더 필드를 더 포함하는 것을 특징으로 하는 이종 메시지의 상호 연동을 통한 메시지의 전송 방법.5. The method of claim 4, wherein the header part further comprises a content type header field set as information indicating a data type of the first message. 6. 제4항에 있어서, 상기 제1 메시지의 헤더 필드 중에서 상기 제2 메시지의 헤 더 필드와 기능이 공통되지 않는 헤더 필드는 상기 제2 메시지의 헤더 파트에 포함시키는 것을 특징으로 하는 이종 메시지의 상호 연동을 통한 메시지의 전송 방법.5. The interworking of heterogeneous messages according to claim 4, wherein the header field of which the function of the header field of the second message is not common in the header field of the first message is included in the header part of the second message. 6. How messages are sent via 제4항에 있어서, 상기 제1 메시지의 크기가 상기 임계치보다 큰 경우에는 상기 제1 메시지를 정의하는 특성 태그로 설정된 헤더 필드를 포함하는 세션 초대 메시지를 생성하여 전송하는 것을 더 포함하는 것을 특징으로 하는 이종 메시지의 상호 연동을 통한 메시지의 전송 방법.The method of claim 4, further comprising: generating and transmitting a session invitation message including a header field set as a property tag defining the first message when the size of the first message is larger than the threshold. Method of transmitting a message through the interworking of heterogeneous messages. 제8항에 있어서, The method of claim 8, 상기 세션 초대 메시지를 전송하여 송신측과 수신측 사이에 세션 초기화 프로토콜(Session Initiation Protocol, SIP) 세션을 연결하고, 그리고Send the session invitation message to connect a Session Initiation Protocol (SIP) session between a sender and a receiver, and 상기 SIP 세션을 통해 메시지 세션 중계 프로토콜(Message Session Relay Protocol, MSRP)을 이용하여 상기 제2 메시지를 전송하는 것을 특징으로 하는 이종 메시지의 상호 연동을 통한 메시지의 전송 방법.And transmitting the second message using a message session relay protocol (MSRP) through the SIP session.
KR1020070092059A 2007-04-02 2007-09-11 Message transmission method through interworking of heterogeneous messages Withdrawn KR20080090250A (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101156619B1 (en) * 2008-12-22 2012-06-14 한국전자통신연구원 Frame compression method and apparatus

Cited By (2)

* Cited by examiner, † Cited by third party
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