Nothing Special   »   [go: up one dir, main page]

KR100876958B1 - A Middleware for Data Communication Between Various Terminals and Application Server and An Operating Method thereof - Google Patents

A Middleware for Data Communication Between Various Terminals and Application Server and An Operating Method thereof Download PDF

Info

Publication number
KR100876958B1
KR100876958B1 KR1020070050899A KR20070050899A KR100876958B1 KR 100876958 B1 KR100876958 B1 KR 100876958B1 KR 1020070050899 A KR1020070050899 A KR 1020070050899A KR 20070050899 A KR20070050899 A KR 20070050899A KR 100876958 B1 KR100876958 B1 KR 100876958B1
Authority
KR
South Korea
Prior art keywords
terminal
mobile
mobile terminal
terminal information
response data
Prior art date
Application number
KR1020070050899A
Other languages
Korean (ko)
Other versions
KR20070114243A (en
Inventor
최운영
전재석
정경호
Original Assignee
한미아이티 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한미아이티 주식회사 filed Critical 한미아이티 주식회사
Publication of KR20070114243A publication Critical patent/KR20070114243A/en
Application granted granted Critical
Publication of KR100876958B1 publication Critical patent/KR100876958B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/04Interfaces between hierarchically different network devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

무선 인터넷 서비스 제공 방식이나 모바일 단말기의 종류에 관계없이 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어가 제공된다. 본 발명에 의한 모바일 미들웨어는, 모바일 단말기로부터 수신된 리퀘스트를 파싱하고, 상기 리퀘스트로부터 상기 모바일 단말기의 단말 정보를 식별해내는 단말 정보 식별 모듈; 상기 단말 정보를 분석하여, 소정의 식별 필드인 키(key)와, 상기 키에 대응되는 식별값인 키값으로 구성된 키-키값 쌍으로 매핑함으로써, 당해 모바일 단말기에 대한 단말 정보 맵을 생성하는 단말 정보 매핑 모듈; 상기 애플리케이션 서버에서 상기 리퀘스트를 처리하고 응답 데이터를 출력하면, 상기 단말 정보 맵을 기초로 상기 모바일 단말기에 가장 적합한 응답 데이터의 포맷을 파악하고, 상기 응답 데이터를 상기 포맷으로 변환하는 응답 데이터 포맷 변환 모듈; 및 상기 변환된 응답 데이터를 당해 모바일 단말기로 전송되기에 적합하도록 된 응답 메시지에 저장하는 응답 메시지 생성 모듈을 포함한다.Regardless of a method of providing a wireless Internet service or a type of a mobile terminal, a mobile middleware is provided to support data transmission and reception between a mobile terminal and an application server. The mobile middleware according to the present invention comprises: a terminal information identification module for parsing a request received from a mobile terminal and identifying terminal information of the mobile terminal from the request; The terminal information for generating a terminal information map for the mobile terminal by analyzing the terminal information and mapping the terminal information into a key-key value pair composed of a key which is a predetermined identification field and a key value which is an identification value corresponding to the key. Mapping module; When the application server processes the request and outputs response data, a response data format conversion module for determining a format of response data most suitable for the mobile terminal based on the terminal information map and converting the response data into the format. ; And a response message generation module for storing the converted response data in a response message adapted to be transmitted to the mobile terminal.

미들웨어, 모바일 단말기, 애플리케이션 서버, 단말 정보, 헤더, 리퀘스트, 응답 메시지 Middleware, Mobile Terminal, Application Server, Terminal Information, Header, Request, Response Message

Description

다양한 사양 및 종류의 단말기와 애플리케이션 서버 간의 데이터 통신을 지원하는 미들웨어 및 그 운용 방법 {A Middleware for Data Communication Between Various Terminals and Application Server and An Operating Method thereof}A middleware for data communication between various terminals and application server and an operating method

도 1은 본 발명에 의한 모바일 서비스 시스템을 개략적으로 도시한 블록도이다.1 is a block diagram schematically showing a mobile service system according to the present invention.

도 2는 본 발명에 의한 모바일 미들웨어 100의 구성의 일례를 도시한 블록도이다.2 is a block diagram showing an example of the configuration of a mobile middleware 100 according to the present invention.

도 3은 본 발명에 의한 모바일 미들웨어 100의 운용 방법의 일례를 도시한 순서도이다.3 is a flowchart illustrating an example of a method of operating the mobile middleware 100 according to the present invention.

본 발명은 일반적으로 모바일 단말기와 애플리케이션 서버 간의 데이터 통신을 지원하는 미들웨어 및 그러한 미들웨어의 운용 방법에 관한 것으로서, 구체적으로, 무선 인터넷 서비스 제공 방식이나 모바일 단말기의 종류에 관계없이 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어에 관한 것이다.The present invention generally relates to middleware that supports data communication between a mobile terminal and an application server and a method of operating such middleware. More specifically, the present invention relates to data between a mobile terminal and an application server regardless of a method of providing a wireless Internet service or a type of mobile terminal. The present invention relates to a mobile middleware supporting smooth transmission and reception.

최근, 무선 인터넷 사용자의 수가 전세계뿐만 아니라 국내에서도 급속히 증가하는 추세에 있으며, 단순히 통화만을 목적으로 하던 초기의 이동 통신이 점차 휴대전화, PDA 등의 모바일 단말기 상에서 인터넷을 사용하는 무선 인터넷으로 변화하면서 게임, DMB를 포함한 여러 가지 엔터테인먼트 기능 등 복합적인 서비스를 요구하는 단계에 이르고 있다. 또한, 이러한 무선 인터넷 기술은 기업의 업무 환경에도 큰 변화를 가져와, 고객 또는 외부에서 근무하는 직원들의 모바일 단말기로 비즈니스 서비스를 제공할 수 있는 인프라를 구축하는 기업들이 늘어가고 있다.In recent years, the number of wireless Internet users is increasing rapidly not only in the world but also in Korea. The initial mobile communication, which was merely intended to make calls, has gradually changed into a wireless Internet using the Internet on mobile terminals such as mobile phones and PDAs. At the same time, there is a need for complex services including various entertainment functions including DMB. In addition, the wireless Internet technology has a significant change in the business environment, and more companies are building an infrastructure that can provide business services to mobile terminals of customers or employees working outside.

현재 모바일 단말기의 무선 인터넷 접속 프로토콜은 통일되어 있지 않고, 우리나라의 경우에도 각 이동 통신사마다 다른 프로토콜을 사용하고 있다. 가장 대표적인 프로토콜인 WAP(Wireless Application Protocol)은, 모바일 단말기와 이동 통신사의 기지국간의 무선 전파 환경에서 데이터를 효율적으로 전송할 수 있는 프로토콜로서, 다양한 무선 환경(GSM, TDMA, CDMA, CDPD)에서 동작이 가능하며, HTML을 WML로 전환함으로써 모바일 단말기로 전송하거나 수신하는데 발생하는 속도 문제를 해결하여 준다. WAP은 무선 데이터 사용자들이 쉽고 간편하게 인터넷에 접속할 수 있도록 고안된 표준 규격으로서 인터넷의 정보를 빠르게 검색 및 표시할 수 있도록 인터넷 망과 이동 통신망 사이에 게이트웨이를 설치하여 서비스한다. 또한, WAP은 통신 프로토콜을 사용하기 때문에, HTTP, TCP 등 기존의 인터넷 표준 프로토콜의 마크업 언어인 HTML과 WAP 전용 프로토콜의 마크업 언어인 WML을 상호 변 환하기 위한 게이트웨이를 필요로 한다. 다시 말해, 애플리케이션 서버와 WAP 게이트웨이 사이에는 현재 유선망에서 사용하는 인터넷 프로토콜인 HTTP로 상호 작용하고, WAP 게이트웨이와 이동 단말기 사이에는 무선 환경에 적합하도록 설계된 WSP로 상호 정보를 교환한다.Currently, wireless internet access protocols of mobile terminals are not unified, and even in Korea, each mobile communication company uses a different protocol. WAP (Wireless Application Protocol), the most representative protocol, is a protocol that can efficiently transmit data in a radio wave environment between a mobile terminal and a base station of a mobile carrier and can operate in various wireless environments (GSM, TDMA, CDMA, CDPD). And, by converting HTML to WML, it solves the speed problem of sending or receiving to mobile terminal. WAP is a standard that is designed to allow wireless data users to access the Internet easily and conveniently. The WAP provides a gateway between the Internet network and the mobile communication network to quickly search and display information on the Internet. In addition, since WAP uses a communication protocol, a gateway for interchanging HTML, which is a markup language of existing Internet standard protocols such as HTTP and TCP, and WML, which is a markup language of a WAP-specific protocol, are required. In other words, the application server and the WAP gateway interact with each other using HTTP, the Internet protocol currently used in the wired network, and the WAP gateway and the mobile terminal exchange information with a WSP designed for a wireless environment.

한편, 2001년 후반에 개발된 VM(Virtual Machine) 방식은, 단말기 내에 가상 엔진인 플랫폼을 탑재하고 표준에 따라 개발된 응용 프로그램을 단말기에 다운받아 실행하는 방식이다. 이러한 VM 방식은 사용자 입력 방식을 다양화할 수 있고 동영상 등 다양한 콘텐츠의 제공이 가능하여, 특히 모바일 게임 사업에 활력을 불어넣고 있다. 현재 국내의 이동 통신사들은 각기 기본 운영 체제가 다른 플랫폼을 사용하고 있다. 예를 들어, SKT는 SK-VM, GVM, LGT는 KVM, KTF는 BREW를 기본 운영 체제로 채택하고 있고, 정부에서는 향후 WIPI 플랫폼으로의 통일을 추진하고 있다.On the other hand, the VM (Virtual Machine) method developed in late 2001 is a method of mounting a platform, which is a virtual engine in a terminal, and downloading and executing an application program developed according to a standard. The VM method can diversify the user input method and provide various contents such as video, thereby invigorating the mobile game business. Currently, domestic mobile carriers use platforms with different basic operating systems. For example, SKT is adopting SK-VM, GVM, LGT is KVM, and KTF is BREW as its basic operating system, and the government is pushing for unification into the WIPI platform.

또한, 이와 같은 모바일 서비스를 지원하기 위하여, 종래에는, 다양한 모바일 단말기에 적합한 형태로 콘텐츠를 변환하는 기술, 모바일 단말기와 서버 측과의 데이터 동기화 기술, 유선 그룹웨어를 모바일 환경으로 확장하기 위한 모바일 그룹웨어 기술, SMS(Short Message Service) 및 MMS(Multimedia Message Service)와 같은 메시지 처리 기술 등이 개발되고 있다. 그러나, 이와 같은 종래의 기술들은 특정한 기능을 위주로 개발되어 있을 뿐만 아니라, 특정 이동 통신사나 특정 단말기에만 적합하도록 되어 있기 때문에, 서비스, 이동 통신사, 단말기의 종류에 따라 개별적으로 시스템을 구축하여 사용하고 있다.In addition, in order to support such a mobile service, conventionally, a technology for converting content into a form suitable for various mobile terminals, a data synchronization technology between a mobile terminal and a server side, and a mobile groupware technology for extending wired groupware to a mobile environment , Message processing technologies such as SMS (Short Message Service) and MMS (Multimedia Message Service) are being developed. However, these conventional technologies are not only developed for a specific function but also adapted to a specific mobile carrier or a specific terminal, so that systems are separately constructed and used according to the type of service, mobile carrier, and terminal. .

모바일 인터넷의 이러한 특징들 때문에, 모바일 인터넷 서비스 시스템의 개 발을 위해서는, 이동 통신사별로 지원하는 스크립트의 종류, 단말기의 종류, 단말기의 브라우저의 종류 및 버전(version) 등에 따라 애플리케이션 서버를 별개의 모듈로서 개발하고 있다. 따라서, 애플리케이션 서버의 개발자는 무선 인터넷 환경에 관하여 충분한 지식을 가져야 할 뿐만 아니라, 시스템의 구조가 매우 복잡해져 유지 및 보수가 어렵다는 문제점이 있었다. 또한, 이동 통신사 및 단말기의 종류에 따라 별개의 모듈에서 처리하여야 하기 때문에, 특정 애플리케이션 서비스를 제공받을 수 있는 단말기의 종류가 제한될 수 밖에 없다는 문제점도 있었다.Due to these characteristics of the mobile Internet, in order to develop a mobile internet service system, an application server is used as a separate module according to the type of script, terminal type, browser type and version of the terminal supported by mobile carriers. Developing. Therefore, the developer of the application server not only needs to have sufficient knowledge about the wireless Internet environment, but also has a problem that the structure of the system becomes very complicated and difficult to maintain and maintain. In addition, since a separate module must be processed according to the type of mobile communication company and the terminal, there is a problem that the type of the terminal that can be provided with a specific application service must be limited.

본 발명은 상기한 종래 기술의 문제점을 해결하기 위한 것으로서, 이동 통신사 및 모바일 단말기의 종류에 관계없이 사용자 단말기로 다양한 인터넷 서비스를 제공할 수 있도록 하는 모바일 미들웨어 및 그러한 모바일 미들웨어의 운용 방법을 제공하는 것을 목적으로 한다.The present invention is to solve the above problems of the prior art, to provide a mobile middleware and a method of operating the mobile middleware to provide a variety of Internet services to the user terminal regardless of the type of mobile carrier and mobile terminal The purpose.

또한, 본 발명은, 다양한 이동 통신사 및 모바일 단말기에 공통인 애플리케이션을 개발할 수 있도록 지원함으로써, 애플리케이션 서버의 개발 및 유지, 보수를 용이하게 하는 모바일 미들웨어 및 그 방법을 제공하는 것을 목적으로 한다.In addition, an object of the present invention is to provide a mobile middleware and a method for facilitating the development, maintenance, and maintenance of an application server by supporting the development of applications common to various mobile communication companies and mobile terminals.

상기 목적을 달성하기 위하여, 본 발명은, 다양한 모바일 단말기와 애플리케이션 서버 간의 데이터 통신을 지원하는 모바일 미들웨어 있어서, 모바일 단말기로 부터 수신된 리퀘스트를 파싱하고, 상기 리퀘스트로부터 상기 모바일 단말기의 단말 정보를 식별해내는 단말 정보 식별 모듈; 상기 단말 정보를 분석하여, 소정의 식별 필드인 키(key)와, 상기 키에 대응되는 식별값인 키값으로 구성된 키-키값 쌍으로 매핑함으로써, 당해 모바일 단말기에 대한 단말 정보 맵을 생성하는 단말 정보 매핑 모듈; 상기 애플리케이션 서버에서 상기 리퀘스트를 처리하고 응답 데이터를 출력하면, 상기 단말 정보 맵을 기초로 상기 모바일 단말기에 가장 적합한 응답 데이터의 포맷을 파악하고, 상기 응답 데이터를 상기 포맷으로 변환하는 응답 데이터 포맷 변환 모듈; 및 상기 변환된 응답 데이터를 당해 모바일 단말기로 전송되기에 적합하도록 된 응답 메시지에 저장하는 응답 메시지 생성 모듈을 포함하는, 무선 인터넷 서비스 제공 방식이나 모바일 단말기의 종류에 관계없이 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어를 제공한다.In order to achieve the above object, the present invention provides a mobile middleware that supports data communication between various mobile terminals and application servers, parsing a request received from the mobile terminal, and identifying terminal information of the mobile terminal from the request. A terminal information identification module; The terminal information for generating a terminal information map for the mobile terminal by analyzing the terminal information and mapping the terminal information into a key-key value pair composed of a key which is a predetermined identification field and a key value which is an identification value corresponding to the key. Mapping module; When the application server processes the request and outputs response data, a response data format conversion module for determining a format of response data most suitable for the mobile terminal based on the terminal information map and converting the response data into the format. ; And a response message generation module for storing the converted response data in a response message adapted to be transmitted to the mobile terminal, regardless of the method of providing the wireless Internet service or the type of the mobile terminal. It provides a mobile middleware that supports the transmission and reception smoothly.

본 발명의 다른 국면에 의하면, 다양한 모바일 단말기와 애플리케이션 서버 간의 데이터 통신을 지원하는 모바일 미들웨어의 운용 방법에 있어서, 모바일 단말기로부터 수신된 리퀘스트를 파싱하고, 상기 리퀘스트로부터 상기 모바일 단말기의 단말 정보를 식별해내는 단계; 상기 단말 정보를 분석하여, 소정의 식별 필드인 키(key)와, 상기 키에 대응되는 식별값인 키값으로 구성된 키-키값 쌍으로 매핑함으로써, 당해 모바일 단말기에 대한 단말 정보 맵을 생성하는 단계; 상기 애플리케이션 서버에서 상기 리퀘스트를 처리하고 응답 데이터를 출력하면, 상기 단말 정보 맵을 기초로 상기 모바일 단말기에 가장 적합한 응답 데이터의 포맷을 파악하고, 상기 응답 데이터를 상기 포맷으로 변환하는 단계; 및 상기 변환된 응답 데이터를 당해 모바일 단말기로 전송되기에 적합하도록 된 응답 메시지에 저장하는 단계를 포함하는, 무선 인터넷 서비스 제공 방식이나 모바일 단말기의 종류에 관계없이 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어의 운용 방법을 제공한다.According to another aspect of the present invention, in a method of operating mobile middleware that supports data communication between various mobile terminals and application servers, the request received from the mobile terminal is parsed, and the terminal information of the mobile terminal is identified from the request. Making step; Analyzing the terminal information and generating a terminal information map for the mobile terminal by mapping a key, which is a predetermined identification field, with a key-key value pair consisting of a key value, the identification value corresponding to the key; If the application server processes the request and outputs response data, determining a format of response data most suitable for the mobile terminal based on the terminal information map, and converting the response data into the format; And storing the converted response data in a response message adapted to be transmitted to the mobile terminal, regardless of the wireless Internet service providing method or the type of the mobile terminal. It provides a method of operating a mobile middleware that supports to be made.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 관하여 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

먼저, 도 1을 참조하면, 도 1은 본 발명에 의한 모바일 인터넷 서비스 시스템의 일 실시예를 개략적으로 도시한 블록도이다. 도시된 바와 같이, 모바일 인터넷 서비스 시스템은, 클라이언트 10과, 이동 통신망 20과, IWF 게이트웨이 30과, 모바일 미들웨어 100(이하, 간략히 "미들웨어 100"이라 함)과, 애플리케이션 서버 50을 포함한다.First, referring to FIG. 1, FIG. 1 is a block diagram schematically showing an embodiment of a mobile Internet service system according to the present invention. As shown, the mobile Internet service system includes a client 10, a mobile communication network 20, an IWF gateway 30, a mobile middleware 100 (hereinafter referred to simply as "middleware 100"), and an application server 50.

클라이언트 10은, 동기식의 CDMA 2000과 비동기식의 W-CDMA의 핸드세트(handset), 스마트 폰(Smart Phone), 개인휴대정보단말기(PDA) 등의 무선 단말기 뿐만 아니라, 무선 인터넷을 이용할 수 있는 개인용 컴퓨터 시스템을 포함한다. 모바일 단말기는 무선 인터넷에 접속하여 각종 무선 인터넷 서비스를 이용할 수 있도록 하는 웹 브라우저를 내장한다.Client 10 is a personal computer that can use the wireless Internet as well as wireless terminals such as synchronous CDMA 2000 and asynchronous W-CDMA handsets, smart phones, and personal digital assistants (PDAs). It includes a system. The mobile terminal has a built-in web browser for accessing the wireless Internet to use various wireless Internet services.

본 실시예에서는 모바일 단말기를 이용하는 경우에 관하여서만 설명하지만, 클라이언트 10은 모바일 단말기에 국한되지 않으며, 유선 통신망을 이용하는 개인용 컴퓨터 시스템을 포함할 수 있다는 점에 유의하여야 한다. 유선 통신망을 이용 하는 단말기의 경우에는 규격화된 통신 프로토콜을 이용하여 통신한다. 또한, 단말기와 미들웨어, 미들웨어와 애플리케이션 서버가 유선 통신망을 통해 접속된 경우에는, 후술하는 IWF 게이트웨이에 의한 처리가 요구되지 않는다.In the present embodiment, only the case of using a mobile terminal will be described. However, it should be noted that the client 10 is not limited to the mobile terminal and may include a personal computer system using a wired communication network. In the case of a terminal using a wired communication network, the terminal communicates using a standardized communication protocol. In addition, when the terminal and the middleware, the middleware and the application server are connected via a wired communication network, the processing by the IWF gateway described later is not required.

이동 통신망 20은, 모바일 단말기와 IWF 게이트웨이 30 간의 데이터 전송을 위한 무선 통신 네트워크를 제공한다.The mobile communication network 20 provides a wireless communication network for data transmission between the mobile terminal and the IWF gateway 30.

IWF(InterWorking Function) 게이트웨이 30은, 무선 통신망을 통해 전송되는 신호 메시지를 유선 통신망의 프로토콜에 맞는 신호 메시지로 데이터 변환하거나, 유선 통신망의 신호 메시지를 무선 통신망의 프로토콜에 맞는 신호 메시지로 변환한다. 다시 말해, IWF 게이트웨이 30은 WAP 프로토콜과 인터넷 TCP/IP(Transmission Control Protocol/Internet Protocol) 프로토콜을 상호간 변환하여 주며, 유선 인터넷 상의 정보를 빠르게 검색하고 표시하기 위하여 이동 통신망과 유선 인터넷망 사이에서 통신 코드의 변환이나 프로토콜 변환 등의 처리를 수행함으로써 이동 통신망과 유선 인터넷망 간의 인터페이스를 제공한다. 이에 의해, 모바일 단말기 10이 애플리케이션 서버 50과 데이터를 송수신할 수 있다.The IWF gateway 30 converts the signal message transmitted through the wireless communication network into a signal message conforming to the protocol of the wired communication network, or converts the signal message of the wired communication network into a signal message conforming to the protocol of the wireless communication network. In other words, the IWF gateway 30 converts the WAP protocol and the Internet TCP / IP (Transmission Control Protocol / Internet Protocol) protocol, and the communication code between the mobile communication network and the wired Internet network to quickly retrieve and display information on the wired Internet. It provides an interface between a mobile communication network and a wired internet network by performing a process such as conversion or protocol conversion. As a result, the mobile terminal 10 can transmit / receive data with the application server 50.

여기서, 모바일 단말기와의 통신 규약은 WAP에 한정되지 않으며, 모바일 단말기와 인터넷 기반의 애플리케이션 서버 사이에서 양 장치가 인식가능하도록 변환하여 제공할 수 있는 것이라면 어떠한 프로토콜도 포함될 수 있다.In this case, the communication protocol with the mobile terminal is not limited to the WAP, and any protocol may be included as long as it can convert and provide both devices so as to be recognized between the mobile terminal and the Internet-based application server.

미들웨어 100은, 모바일 단말기인 클라이언트 100으로부터 리퀘스트(Request)를 수신한다. 미들웨어 100은 상기 리퀘스트로부터 당해 모바일 단말기 및 이동통신사 등에 관한 정보인 단말 정보를 식별해 내고, 상기 리퀘스트에 포 함된 데이터를 애플리케이션 서버로 넘겨준다. 또한, 식별해낸 상기 단말 정보를 이용하여, 상기 리퀘스트에 관한 응답 데이터를 당해 단말기에 적합하도록 변환하는 역할을 한다. 미들웨어 100의 상세한 구성 및 동작에 관하여서는 이하에서 구체적으로 살펴본다.The middleware 100 receives a request from the client 100 which is a mobile terminal. The middleware 100 identifies terminal information, which is information about the mobile terminal and the mobile communication company, from the request, and passes the data included in the request to the application server. It also serves to convert the response data relating to the request to the terminal, using the identified terminal information. The detailed configuration and operation of the middleware 100 will be described in detail below.

애플리케이션 서버 50은 미들웨어 100으로부터 리퀘스트에 포함된 데이터를 넘겨받아, 당해 리퀘스트에 대응하는 애플리케이션 프로그램을 실행함으로써, 당해 리퀘스트에 대한 응답 데이터를 생성한다.The application server 50 receives the data included in the request from the middleware 100 and executes an application program corresponding to the request, thereby generating response data for the request.

특히, 기업의 비즈니스용 애플리케이션 서버는, 클라이언트로부터의 다양한 비즈니스 서비스 요청을 만족시키기 위해, 도 1에 도시된 바와 같이, DBMS(Database Management System), CRM(Customer Relationship Management), ERP(Enterprise Resource Planning) 등의 기간 시스템(legacy system)과 연동하여 미리 작성되어 있는 비즈니스 로직 프로세스를 처리함으로써, 모바일 비즈니스를 구현할 수 있다.In particular, the business application server of the enterprise, as shown in Figure 1, in order to satisfy various business service requests from the client, DBMS (Database Management System), Customer Relationship Management (CRM), Enterprise Resource Planning (ERP) The mobile business can be implemented by processing a business logic process that is prepared in advance in conjunction with a legacy system.

다음으로, 도 2는 본 발명에 의한 미들웨어 100의 구성의 일례를 도시한 블록도이다. 도시된 바와 같이, 미들웨어 100은, 단말 정보 식별 모듈 110과, 단말 정보 매핑 모듈 120과, 응답 데이터 포맷 변환 모듈 130과, 응답 메시지 생성 모듈 140을 포함하고, 이미 알려진 하드웨어 180과, 운영 체계 등과 같은 소프트웨어 190을 더 포함할 수 있다. 상기 모듈들은, 예컨대 버스 170에 의해 상호 접속된다.Next, FIG. 2 is a block diagram showing an example of the configuration of the middleware 100 according to the present invention. As illustrated, the middleware 100 includes a terminal information identification module 110, a terminal information mapping module 120, a response data format conversion module 130, and a response message generation module 140, and known hardware 180, an operating system, and the like. The software 190 may further include. The modules are interconnected, for example, by bus 170.

단말 정보 식별 모듈 110은, 모바일 단말기로부터 이동 통신사를 식별하는 정보를 받아, 당해 이동 통신사에 따라 미리 정해놓은 전송 규약에 따라 리퀘스트의 헤더 부분을 식별하고 이를 파싱한다. 이에 따라, 상기 리퀘스트의 헤더로부터 이동 통신사 및 단말기에 관한 정보인 단말 정보를 식별하고 파악한다.The terminal information identification module 110 receives the information identifying the mobile communication company from the mobile terminal, identifies and parses the header part of the request according to a transmission protocol predefined by the mobile communication company. Accordingly, terminal information, which is information about the mobile communication company and the terminal, is identified and grasped from the header of the request.

아래 표 1은, 모바일 단말기가 HTTP 프로토콜을 사용하는 경우와, VM 프로토콜을 사용하는 경우 리퀘스트의 헤더 부분으로부터 실제로 파악되는 정보를 도시한다.Table 1 below shows the information actually obtained from the header portion of the request when the mobile terminal uses the HTTP protocol and when the VM protocol is used.

HTTP 프로토콜HTTP protocol VM 프로토콜VM protocol User-AgentUser-Agent 이동통신사 정보Carrier Information X-UP-SUBNOX-UP-SUBNO 가상 머신 정보Virtual Machine Information HTTP_DEVICE_INFOHTTP_DEVICE_INFO Device LCD SizeDevice LCD Size HTTP_DRIVER_INFOHTTP_DRIVER_INFO 지원 칼라 정보Support color information HTTP_PHONE_NUMBERHTTP_PHONE_NUMBER 과금 정보Billing Information

표 1과 같이, HTTP 프로토콜을 사용하는 경우, 헤더는 단말기 정보를 제공하는 User-Agent field를 비롯해, 사용자 정보를 제공하는 X-UP-SUBNO, 단말기 디바이스 정보를 제공하는 HTTP_DEVICE_INFO, 단말기 드라이버 정보를 제공하는 HTTP_DRIVER_INFO, 단말기의 전화 번호(phone number)를 제공하는 HTTP_PHONE_NUMBER 등의 필드를 갖는다.When using the HTTP protocol, as shown in Table 1, the header provides the User-Agent field that provides the terminal information, the X-UP-SUBNO that provides the user information, HTTP_DEVICE_INFO, which provides the terminal device information, and the terminal driver information. HTTP_DRIVER_INFO and HTTP_PHONE_NUMBER providing a phone number of the terminal.

예를 들어, 모바일 단말기가 SK-VM 1.0 규격을 만족하는 단말기인 경우, SK-VM은 MSD, JAR 파일의 다운로드를 위해 HTTP 1.1 프로토콜을 사용하고, 단말기로부터의 리퀘스트는 HTTP 1.1 프로토콜 헤더의 User Agent Field 영역에 다음과 같은 단말기 정보들을 포함한다.For example, if the mobile terminal is a terminal that meets the SK-VM 1.0 standard, SK-VM uses the HTTP 1.1 protocol for downloading MSD and JAR files, and the request from the terminal is a user agent in the HTTP 1.1 protocol header. The terminal contains the following terminal information.

- 단말기 하드웨어 정보: 단말기 제조사, 단말기 모델명, 스크린 크기(픽셀, 문자 등).-Terminal hardware information: terminal manufacturer, terminal model name, screen size (pixels, text, etc.).

- 소프트웨어 정보: SK-VM 버전, MIN 등.-Software information: SK-VM version, MIN, etc.

- 무선 인터넷 서비스 사업자 정보: SKT, KTF, LGT 등.-Wireless internet service provider information: SKT, KTF, LGT, etc.

한편, VM 프로토콜을 사용하는 경우에는, 헤더에 이동 통신사 정보, 가상 머신 정보, 디바이스 LCD 크기, 지원 칼라 정보, 및 과금 정보가 제공된다. 그런데, VM 프로토콜에 있어서는, 후술하는 단말 정보 맵을 생성하는데 필요한 일부 정보(예컨대, 세션 정보, 단말기 위치 정보)가 통신 프로토콜 헤더로부터 제공되지 않는 경우가 있다. 이 경우, 단말 정보 식별 모듈 110은, 리퀘스트의 헤더로부터 제공된 다른 정보들로부터 단말기의 위치에 관한 정보를 파악하고 그 정보를 이용하여 단말기의 전화 번호를 알아내도록 구성될 수 있다. 즉, 리퀘스트의 헤더에 필요한 단말 정보가 모두 포함되어 있지 아니한 경우에도, 이미 제공된 단말 정보를 이용하여 다른 정보들을 파악할 수 있도록 구성되는 것이 바람직하다. 보다 구체적으로, 단말 정보 식별 모듈 110은, 통신 프로토콜 헤더로부터 일부 단말 정보를 파악할 수 없는 경우, 예를 들어, 서비스를 제공하는 이동 통신사의 애널라이저(analyzer)에 이러한 정보들의 확인을 요청한다.On the other hand, when using the VM protocol, the carrier information, the virtual machine information, the device LCD size, the support color information, and the charging information are provided in the header. By the way, in the VM protocol, some information (for example, session information and terminal position information) necessary for generating the terminal information map described later may not be provided from the communication protocol header. In this case, the terminal information identification module 110 may be configured to grasp information about the location of the terminal from other information provided from the header of the request and to find out the telephone number of the terminal using the information. That is, even when all the terminal information required in the header of the request is not included, it is preferable to be configured to grasp other information using the terminal information already provided. More specifically, when the terminal information identification module 110 cannot grasp some terminal information from the communication protocol header, for example, the terminal information identification module 110 requests confirmation of such information from an analyzer of a mobile telecommunication company that provides a service.

이와 같이 리퀘스트의 통신 프로토콜 헤더로부터 필요한 단말 정보의 전체를 파악해 낼 수 없는 경우에도, 단말 정보 식별 모듈 110은 리퀘스트의 통신 프로토콜 헤더로부터 파악되는 정보와, 이미 공개되어 있는 정보들을 조합하여 당해 클라이언트 10에 관한 단말 정보 맵을 생성할 수 있다.In this way, even if it is impossible to grasp the entirety of the required terminal information from the communication protocol header of the request, the terminal information identification module 110 combines the information obtained from the communication protocol header of the request with information already disclosed to the client 10. A terminal information map related to the terminal may be generated.

단말 정보 식별 모듈 110에 의해 필요한 단말 정보가 파악되면, 단말 정보 매핑 모듈 120은, 상기 단말 정보를 분석하여, 소정의 식별 필드인 키(key)와, 상기 키에 대응되는 식별값인 키값으로 구성된 키-키값 쌍으로 매핑함으로써, 당해 모바일 단말기에 대한 단말 정보 맵을 생성한다. 구체적으로, 단말 정보 매핑 모듈 120은 단말 정보 식별 모듈 110이 파악한 상기 단말 정보들 중, 클라이언트로부터의 리퀘스트에 의해 요청된 애플리케이션 프로그램을 실행하고 그 결과인 응답 데이터를 클라이언트에서 처리하기에 가장 적합한 형태로 변환시키는데 필요한 단말 정보들을 추출한다. 또한, 단말 정보 매핑 모듈 120은 상기 추출한 단말 정보들을 단말 정보의 소정의 식별 필드인 키(key)와, 해당 단말기에 있어서 상기 식별 필드의 각각에 해당하는 단말 정보의 값인 키값을 대응시켜 매핑한다.When the terminal information required by the terminal information identification module 110 is determined, the terminal information mapping module 120 analyzes the terminal information, and includes a key, which is a predetermined identification field, and a key value, which is an identification value corresponding to the key. By mapping to key-key value pairs, a terminal information map for the mobile terminal is generated. In detail, the terminal information mapping module 120 executes an application program requested by a request from a client among the terminal information identified by the terminal information identification module 110 in a form most suitable for processing the resulting response data in the client. Extract terminal information required for conversion. In addition, the terminal information mapping module 120 maps the extracted terminal information to a key, which is a predetermined identification field of the terminal information, and a key value, which is a value of terminal information corresponding to each of the identification fields, in the corresponding terminal.

보다 구체적으로, 아래 표 2는 단말 정보의 식별 필드인 키와 키값으로 구성된 단말 정보 맵의 일 예와 당해 식별 필드의 내용을 함께 도시한다.More specifically, Table 2 below shows an example of a terminal information map composed of a key and a key value, which are identification fields of terminal information, together with the contents of the identification field.

키(명칭)Key (Name) 키값Key value 식별 필드의 내용Content of the identification field SessionKeySessionKey 016XXXXXXX016XXXXXXX 세션 키Session key CarrierCarrier SKTSKT 이동통신사Mobile carrier ServiceService EV-DO WAPEV-DO WAP 무선인터넷 서비스 방식Wireless Internet Service Method pTypepType SCH-V740SCH-V740 단말기 모델명Terminal model name ManufactureManufacture 삼성전자 Samsung 단말기 제조사 정보Terminal Manufacturer Information mTypemType D4D4 업체별 단말기 타입Terminal type by company bTypebType 15(infraware)15 (infraware) 브라우져 타입Browser type VersionVersion 1111 브라우져 버전 정보Browser version information WidthWidth 240240 브라우져 가로 픽셀 정보Browser horizontal pixel information HeightHeight 297297 브라우져 세로 픽셀 정보Browser vertical pixel information ColumnColumn 2222 브라우저 한 컬럼당 문자가능수Number of characters per column in browser RowRow 1111 브라우져 문자열Browser string ColorColor 1616 브라우져 컬러 제공 bitBrowser color offer bit NidNid 162162 위치정보Location information RegzoneRegzone 22 위치정보Location information BaseidBaseid 4915749157 위치정보Location information PilotpnPilotpn 446446 위치정보Location information SidSid 22362236 위치정보Location information

이와 같이, 리퀘스트로부터 파악된 이동 통신사 및 단말기에 관한 단말 정보를 그 식별자인 키와, 그에 대응하는 값인 키값으로 매핑함으로써 생성된 단말 정보 맵을 사용하면, 복수의 단말 정보들을 조합하여 당해 단말기에 가장 적합한 데이터 포맷을 용이하게 파악할 수 있다. 따라서, 무선 인터넷 방식이나 단말기 종류에 따라 응답 데이터를 단말기에 적합하게 변환시키는 미들웨어를 용이하게 구현할 수 있다. 또한, 이러한 미들웨어를 사용함으로써, 단말기의 종류나 이동 통신사에 따라 별개의 애플리케이션 서버를 개발할 필요가 없다.As described above, when the terminal information map generated by mapping the terminal information about the mobile communication company and the terminal identified from the request to the key corresponding to the identifier and the key value corresponding thereto is combined, the terminal information map is combined to the terminal. It is easy to identify the appropriate data format. Therefore, middleware for converting response data to the terminal can be easily implemented according to the wireless Internet method or the type of the terminal. In addition, by using such middleware, it is not necessary to develop a separate application server according to the type of terminal or mobile communication company.

다음으로, 상기 리퀘스트에 포함된 데이터가 상기 애플리케이션 서버 50으로 넘겨지면, 상기 애플리케이션 서버 50은 상기 데이터를 처리하고, 그에 대한 응답 데이터를 출력한다. 출력된 응답 데이터는 모바일 단말기인 클라이언트 10으로 전송되기 전에 미들웨어 100으로 보내어진다.Next, when the data included in the request is passed to the application server 50, the application server 50 processes the data, and outputs the response data thereto. The output response data is sent to the middleware 100 before being transmitted to the client 10 which is the mobile terminal.

미들웨어 100의 응답 데이터 포맷 변환 모듈 130은, 단말 정보 매핑 모듈 120에 의해 작성된 당해 모바일 단말기의 단말 정보 맵을 기초로 당해 모바일 단말기에 가장 적합한 응답 데이터의 포맷을 파악하고, 상기 응답 데이터를 상기 포맷으로 변환한다. 본 발명의 단말 정보 맵은 키와 키값으로 매핑되어 있기 때문에, 다양한 종류의 모바일 단말기에 대해, 가장 적합한 응답 데이터의 포맷을 매우 용이하게 파악할 수 있다. 구체적으로, 응답 데이터 포맷 변환 모듈 130은 다양한 종류의 단말기 및 무선 인터넷 서비스의 종류에 가장 적합한 응답 데이터의 포맷을 미리 정해둔다. 그리고, 모바일 단말기로부터 리퀘스트가 수신되고 당해 단말기의 단말 정보 맵이 생성되면, 키와 키값으로 매핑되어 있는 복수의 단말 정보를 조합하여, 이에 가장 적합한 응답 데이터의 포맷을 파악한다.The response data format conversion module 130 of the middleware 100 grasps the format of the response data most suitable for the mobile terminal based on the terminal information map of the mobile terminal created by the terminal information mapping module 120, and converts the response data into the format. To convert. Since the terminal information map of the present invention is mapped with a key and a key value, it is possible to easily grasp the format of the response data most suitable for various kinds of mobile terminals. In detail, the response data format conversion module 130 predetermines the format of response data that is most suitable for various types of terminals and wireless Internet services. When a request is received from the mobile terminal and a terminal information map of the terminal is generated, a plurality of terminal informations mapped to a key and a key value are combined to determine a format of response data most suitable for this.

이러한 구성에 의해, 시스템 개발자는 모바일 단말기의 종류나 이동 통신사에 따른 무선 인터넷 서비스의 종류에 한정되지 않고, 어떤 종류의 단말기에 대해서도 적합한 형태의 응답 데이터의 포맷을 결정할 수 있도록 하는 프로세스를 용이하게 개발할 수 있다.With this arrangement, the system developer can easily develop a process for determining the format of response data of any type of terminal, not limited to the type of mobile terminal or the type of wireless Internet service according to the mobile carrier. Can be.

모바일 단말기에 가장 적합한 응답 데이터의 포맷이 파악되면, 응답 데이터 포맷 변환 모듈 130은 상기 응답 데이터를 상기 포맷으로 변환한다. 예를 들어, 상기 응답 데이터가 이미지 파일인 경우, 상기 응답 데이터 포맷 변환 모듈 130의 이미지 핸들러는, 단말 정보 맵에 포함된 스크린 크기, 스크린 픽셀, 단말기가 처리할 수 있는 이미지 포맷 등을 조합하여 당해 단말기가 지원하는 적합한 포맷을 파악하고, 그러한 포맷으로 상기 이미지 파일을 변환한다.If the format of the response data most suitable for the mobile terminal is determined, the response data format conversion module 130 converts the response data into the format. For example, when the response data is an image file, the image handler of the response data format conversion module 130 may combine a screen size, a screen pixel, and an image format that the terminal may process in the terminal information map. Identify a suitable format supported by the terminal and convert the image file into such a format.

또한, 응답 데이터는 당해 단말기에 지정된 콘텐츠 타입으로 인코딩되어야 하는데, MIME(Multi-purpose Internet Mail Extensions) 기법을 이용할 수 있다.In addition, the response data should be encoded in a content type designated for the terminal, and may use a MIME (Multi-purpose Internet Mail Extensions) technique.

한편, VM 프로토콜의 경우, 응답 데이터의 포맷을 직접 변환시키지 않고, 이동 통신사에 따라 응답 메시지의 헤더 처리를 하는 방식을 취할 수 있다는 점에 유의한다.Note that in the case of the VM protocol, the header processing of the response message may be performed by the mobile communication company without directly converting the format of the response data.

응답 메시지 생성 모듈 140은, 모바일 단말기에 가장 적합한 포맷으로 변환된 상기 응답 데이터를 상기 모바일 단말기에 적합한 형태의 응답 메시지에 저장한다. 보다 구체적으로, 응답 메시지 생성 모듈 140은 상기 단말 정보 맵을 기초로, 예컨대 당해 모바일 단말기가 지원하는 마크업 언어(MarkUp Language)에 해당하는 템플릿을 이용하여 응답 데이터를 담은 응답 메시지를 생성한다.The response message generation module 140 stores the response data converted into a format most suitable for the mobile terminal in a response message of a form suitable for the mobile terminal. More specifically, the response message generation module 140 generates a response message containing response data based on a template corresponding to a markup language supported by the mobile terminal, for example, based on the terminal information map.

응답 메시지가 완성되면, 이를 게이트웨이 30 및 이동 통신망 20을 통해 모바일 단말기인 클라이언트 10으로 송신하는 것으로 데이터 전송이 완료된다.When the response message is completed, the data transmission is completed by transmitting the response message to the mobile terminal client 10 through the gateway 30 and the mobile communication network 20.

상기 구성에 의해, 이동 통신사 및 모바일 단말기의 종류에 관계없이 공통적으로 애플리케이션 서버를 개발할 수 있도록 지원할 수 있을 뿐만 아니라, 다양한 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어를 용이하게 구현할 수 있다.According to the above configuration, not only can the application server be developed in common regardless of the type of mobile communication company and the mobile terminal, but also the mobile middleware can be easily implemented to support the smooth transmission and reception of data between various mobile terminals and the application server. Can be.

다음으로 도 3을 참조하면, 도 3은 본 발명에 의한 미들웨어 100의 운용 방법의 일 실시예를 도시한 순서도이다.Next, referring to FIG. 3, FIG. 3 is a flowchart illustrating an embodiment of a method of operating the middleware 100 according to the present invention.

우선, 모바일 단말기인 클라이언트 10이 무선 인터넷 서비스에 접속하고 리퀘스트를 송신함으로써 절차가 개시된다(S400). 클라이언트 10으로부터 리퀘스트가 수신되면(S410), 미들웨어 100은 상기 리퀘스트를 파싱하고, 상기 리퀘스트로부터 상기 모바일 단말기의 단말 정보를 식별해낸다(S420).First, the procedure is started by the client 10 as a mobile terminal accessing the wireless Internet service and sending a request (S400). When a request is received from the client 10 (S410), the middleware 100 parses the request and identifies terminal information of the mobile terminal from the request (S420).

다음으로, 상기 식별된 단말 정보를 분석하여, 소정의 식별 필드인 키(key)와, 상기 키에 대응되는 식별값인 키값으로 구성된 키-키값 쌍으로 매핑함으로써(S430), 당해 모바일 단말기에 대한 단말 정보 맵을 생성한다(S440).Next, the identified terminal information is analyzed and mapped to a key-key value pair consisting of a key which is a predetermined identification field and a key value which is an identification value corresponding to the key (S430). The terminal information map is generated (S440).

리퀘스트에 포함된 데이터가 애플리케이션 서버로 넘겨지면, 애플리케이션 서버는 그에 대한 응답 데이터를 출력하고, 상기 응답 데이터는 미들웨어 100으로 전송된다(S450).When the data included in the request is passed to the application server, the application server outputs response data thereto, and the response data is transmitted to the middleware 100 (S450).

미들웨어 100은 S440에서 생성된 상기 단말 정보 맵을 기초로, 상기 모바일 단말기에 가장 적합한 응답 데이터의 포맷을 파악하고(S460), 상기 응답 데이터를 상기 포맷으로 변환한다(S470). 이때, VM 프로토콜의 경우 데이터의 포맷을 직접 변환하는 대신, 해당 단말기의 데이터 송수신을 담당하는 이동 통신사에 맞도록 응답 데이터의 헤더 부분을 작성하는 방식으로 처리하는 것도 가능하다. The middleware 100 determines a format of response data most suitable for the mobile terminal based on the terminal information map generated in S440 (S460), and converts the response data into the format (S470). In this case, in the case of the VM protocol, instead of directly converting the format of the data, it is possible to process the header part of the response data so as to fit the mobile communication company in charge of data transmission and reception of the corresponding terminal.

다음으로, 상기 변환된 응답 데이터를 상기 모바일 단말기로 전송되기에 적합하도록 된 응답 메시지에 저장한다(S480). 상기 응답 메시지를 게이트웨이 30으로 보냄으로써 미들웨어 100의 동작은 종료될 수 있고(S490), 상기 응답 메시지는 이동 통신망 20을 통해 클라이언트 10으로 전송된다.Next, the converted response data is stored in a response message adapted to be transmitted to the mobile terminal (S480). By sending the response message to the gateway 30, the operation of the middleware 100 may be terminated (S490), and the response message is transmitted to the client 10 through the mobile communication network 20.

이상, 본 발명의 바람직한 실시예를 통하여 본 발명의 기술 사상을 상세히 설명하였으나, 상기 내용은 본 발명의 일 실시예에 불과한 것으로서 본 발명의 권리범위를 한정하는 것으로 해석되어서는 안된다.As mentioned above, although the technical idea of this invention was demonstrated in detail through the preferable embodiment of this invention, the said content is only one Embodiment of this invention, It should not be interpreted as limiting the scope of the present invention.

상기한 바에서 명확하듯이, 본 발명에 의하면, 무선 인터넷 서비스 제공 방식이나 모바일 단말기의 종류에 관계없이 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어를 제공할 수 있다.As is apparent from the above, the present invention can provide a mobile middleware that supports smooth data transmission and reception between a mobile terminal and an application server regardless of a wireless Internet service providing method or a type of a mobile terminal.

또한, 본 발명에 의한 미들웨어는, 이동 통신사 및 모바일 단말기의 종류에 관계없이 공통적으로 애플리케이션을 개발할 수 있도록 지원할 수 있다.In addition, the middleware according to the present invention can support the common application development regardless of the type of mobile communication company and mobile terminal.

Claims (9)

다양한 모바일 단말기와 애플리케이션 서버 간의 데이터 통신을 지원하는 모바일 미들웨어 있어서,Mobile middleware that supports data communication between various mobile terminals and application servers, 모바일 단말기로부터 수신된 리퀘스트를 데이터 전송 규약에 따라 파싱하고, 상기 리퀘스트로부터 상기 모바일 단말기의 단말 정보를 식별해내는 단말 정보 식별 모듈;A terminal information identification module for parsing a request received from a mobile terminal according to a data transmission protocol and identifying terminal information of the mobile terminal from the request; 상기 단말 정보를 분석하여, 소정의 식별 필드인 키(key)와, 상기 키에 대응되는 식별값인 키값으로 구성된 키-키값 쌍으로 매핑함으로써, 당해 모바일 단말기에 대한 단말 정보 맵을 생성하는 단말 정보 매핑 모듈;The terminal information for generating a terminal information map for the mobile terminal by analyzing the terminal information and mapping the terminal information into a key-key value pair composed of a key which is a predetermined identification field and a key value which is an identification value corresponding to the key. Mapping module; 상기 애플리케이션 서버가 상기 리퀘스트를 처리하고 그에 대한 응답 데이터를 출력하면, 상기 단말 정보 맵을 기초로 상기 모바일 단말기의 종류, 사양 및 이동 통신사의 종류에 가장 적합한 응답 데이터의 포맷을 파악하고, 상기 응답 데이터를 상기 포맷으로 변환하는 응답 데이터 포맷 변환 모듈; 및When the application server processes the request and outputs response data, the application server grasps the format of response data most suitable for the type, specification and type of mobile communication company of the mobile terminal based on the terminal information map. A response data format conversion module for converting the data into the format; And 상기 변환된 응답 데이터를 당해 모바일 단말기로 전송되기에 적합하도록 된 응답 메시지에 저장하는 응답 메시지 생성 모듈을 포함하는,A response message generation module for storing the converted response data in a response message adapted to be transmitted to the mobile terminal; 무선 인터넷 서비스 제공 방식이나 모바일 단말기의 종류에 관계없이 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어.Mobile middleware that supports data transmission and reception between a mobile terminal and an application server regardless of the method of providing wireless Internet service or the type of mobile terminal. 제1항에 있어서,The method of claim 1, 상기 소정의 식별 필드는,The predetermined identification field is 세션키, 캐리어, 무선 인터넷 서비스 방식, 단말기 모델, 단말기 제조 업체, 단말기 타입, 브라우저 종류, 스크린 픽셀, 이미지 포맷, 위치 정보 중 적어도 하나를 포함하는 모바일 미들웨어.A mobile middleware including at least one of a session key, a carrier, a wireless Internet service method, a terminal model, a terminal manufacturer, a terminal type, a browser type, a screen pixel, an image format, and location information. 제1항에 있어서,The method of claim 1, 상기 응답 메시지 생성 모듈은,The response message generation module, 상기 단말 정보 맵을 기초로, 상기 모바일 단말기가 지원하는 마크업 언어(MarkUp Language)를 파악하고, 상기 마크업 언어를 사용하여 상기 응답 메시지를 생성하는 마크업 처리 모듈을 더 포함하는 모바일 미들웨어.And a markup processing module for identifying a markup language supported by the mobile terminal based on the terminal information map and generating the response message using the markup language. 제1항에 있어서,The method of claim 1, 상기 응답 데이터 포맷 변환 모듈은,The response data format conversion module, 상기 응답 데이터가 이미지 파일인 경우, 상기 단말 정보 맵을 기초로, 상기 모바일 단말기가 지원하는 포맷으로 상기 이미지 파일을 변환하는 이미지 처리 모듈을 더 포함하는 모바일 미들웨어.And the image processing module converting the image file into a format supported by the mobile terminal based on the terminal information map when the response data is an image file. 다양한 모바일 단말기와 애플리케이션 서버 간의 데이터 통신을 지원하는 모바일 미들웨어 있어서,Mobile middleware that supports data communication between various mobile terminals and application servers, 모바일 단말기로부터 수신된 리퀘스트를 데이터 전송 규약에 따라 파싱하고, 상기 리퀘스트로부터 상기 모바일 단말기의 단말 정보를 식별해내는 단말 정보 식별 모듈;A terminal information identification module for parsing a request received from a mobile terminal according to a data transmission protocol and identifying terminal information of the mobile terminal from the request; 상기 단말 정보를 분석하여, 소정의 식별 필드인 키(key)와, 상기 키에 대응되는 식별값인 키값으로 구성된 키-키값 쌍으로 매핑함으로써, 당해 모바일 단말기에 대한 단말 정보 맵을 생성하는 단말 정보 매핑 모듈;The terminal information for generating a terminal information map for the mobile terminal by analyzing the terminal information and mapping the terminal information into a key-key value pair composed of a key which is a predetermined identification field and a key value which is an identification value corresponding to the key. Mapping module; 상기 애플리케이션 서버가 상기 리퀘스트를 처리하고 그에 대한 응답 데이터를 출력하면, 상기 단말 정보 맵을 기초로 상기 모바일 단말기의 종류, 사양 및 이동 통신사의 종류에 적합하도록 상기 응답 데이터를 처리하는 응답 데이터 포맷 변환 모듈; 및A response data format conversion module for processing the response data so that the application server processes the request and outputs the response data, based on the terminal information map, to process the response data in accordance with the type, specification, and type of the mobile communication company; ; And 상기 변환된 응답 데이터를 당해 모바일 단말기로 전송되기에 적합하도록 된 응답 메시지에 저장하는 응답 메시지 생성 모듈을 포함하는,A response message generation module for storing the converted response data in a response message adapted to be transmitted to the mobile terminal; 무선 인터넷 서비스 제공 방식이나 모바일 단말기의 종류에 관계없이 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어.Mobile middleware that supports data transmission and reception between a mobile terminal and an application server regardless of the method of providing wireless Internet service or the type of mobile terminal. 다양한 모바일 단말기와 애플리케이션 서버 간의 데이터 통신을 지원하는 모바일 미들웨어의 운용 방법에 있어서,In the operation method of mobile middleware supporting data communication between various mobile terminals and application servers, 모바일 단말기로부터 수신된 리퀘스트를 파싱하고, 상기 리퀘스트로부터 상기 모바일 단말기의 단말 정보를 식별해내는 단계;Parsing a request received from the mobile terminal and identifying terminal information of the mobile terminal from the request; 상기 단말 정보를 분석하여, 소정의 식별 필드인 키(key)와, 상기 키에 대응되는 식별값인 키값으로 구성된 키-키값 쌍으로 매핑함으로써, 당해 모바일 단말기에 대한 단말 정보 맵을 생성하는 단계;Analyzing the terminal information and generating a terminal information map for the mobile terminal by mapping a key, which is a predetermined identification field, with a key-key value pair consisting of a key value, the identification value corresponding to the key; 상기 애플리케이션 서버가 상기 리퀘스트를 처리하고 응답 데이터를 출력하면, 상기 단말 정보 맵을 기초로 상기 모바일 단말기에 가장 적합한 응답 데이터의 포맷을 파악하고, 상기 응답 데이터를 상기 포맷으로 변환하는 단계; 및If the application server processes the request and outputs response data, determining a format of response data most suitable for the mobile terminal based on the terminal information map, and converting the response data into the format; And 상기 변환된 응답 데이터를 당해 모바일 단말기로 전송되기에 적합하도록 된 응답 메시지에 저장하는 단계를 포함하는,Storing the converted response data in a response message adapted to be transmitted to the mobile terminal, 무선 인터넷 서비스 제공 방식이나 모바일 단말기의 종류에 관계없이 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어의 운용 방법.Regardless of the method of providing the wireless Internet service or the type of the mobile terminal, a method of operating the mobile middleware for smoothly transmitting and receiving data between the mobile terminal and the application server. 제6항에 있어서,The method of claim 6, 상기 소정의 식별 필드는,The predetermined identification field is 세션키, 캐리어, 무선 인터넷 서비스 방식, 단말기 모델, 단말기 제조 업체, 단말기 타입, 브라우저 종류, 스크린 픽셀, 이미지 포맷, 위치 정보 중 적어도 하나를 포함하는 모바일 미들웨어의 운용 방법.Method of operating a mobile middleware including at least one of a session key, a carrier, a wireless Internet service method, a terminal model, a terminal manufacturer, a terminal type, a browser type, a screen pixel, an image format, and location information. 제6항에 있어서,The method of claim 6, 상기 변환된 응답 데이터를 상기 모바일 단말기에 적합한 형태의 응답 메시지에 저장하는 단계는,Storing the converted response data in a response message of a form suitable for the mobile terminal, 상기 단말 정보 맵을 기초로, 상기 모바일 단말기가 지원하는 마크업 언어(MarkUp Language)를 파악하고, 상기 마크업 언어를 사용하여 상기 응답 메시지를 생성하는 단계를 더 포함하는 모바일 미들웨어의 운용 방법.Identifying a markup language supported by the mobile terminal based on the terminal information map, and generating the response message using the markup language. 제6항에 있어서,The method of claim 6, 상기 응답 데이터를 상기 모바일 단말기에 적합한 포맷으로 변환하는 단계는,Converting the response data into a format suitable for the mobile terminal, 상기 응답 데이터가 이미지 파일인 경우, 상기 단말 정보 맵을 기초로, 상기 모바일 단말기가 지원하는 포맷으로 상기 이미지 파일을 변환하는 단계를 더 포함하는 모바일 미들웨어의 운용 방법.And converting the image file into a format supported by the mobile terminal based on the terminal information map, when the response data is an image file.
KR1020070050899A 2006-05-27 2007-05-25 A Middleware for Data Communication Between Various Terminals and Application Server and An Operating Method thereof KR100876958B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20060047866 2006-05-27
KR1020060047866 2006-05-27

Publications (2)

Publication Number Publication Date
KR20070114243A KR20070114243A (en) 2007-11-30
KR100876958B1 true KR100876958B1 (en) 2009-01-28

Family

ID=39091753

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070050899A KR100876958B1 (en) 2006-05-27 2007-05-25 A Middleware for Data Communication Between Various Terminals and Application Server and An Operating Method thereof

Country Status (1)

Country Link
KR (1) KR100876958B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101037074B1 (en) 2009-04-24 2011-05-26 주식회사 케이티 Method and device for security module update in a terminal

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100964792B1 (en) * 2008-02-26 2010-06-21 중앙대학교 산학협력단 System and method of content adaptation for mobile web conditions
KR101226925B1 (en) * 2008-07-21 2013-01-28 최상혁 Gift card paying method using a mobile terminal
KR101187536B1 (en) * 2008-10-13 2012-10-02 에스케이플래닛 주식회사 System and Method for Providing Display On/Off Function of Content Information, and Converged Personal Network Service Server and Mobile Communication Terminals therefor
JP5632315B2 (en) 2011-03-17 2014-11-26 株式会社オプティム Terminal remote operation system and remote operation method
KR101338153B1 (en) * 2012-04-16 2013-12-06 엘에스산전 주식회사 Middleware technology based on Device model

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050056076A (en) * 2003-12-09 2005-06-14 에스케이 텔레콤주식회사 Method and system for transmitting and receiving contents in different format between mobile communication terminals

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050056076A (en) * 2003-12-09 2005-06-14 에스케이 텔레콤주식회사 Method and system for transmitting and receiving contents in different format between mobile communication terminals

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101037074B1 (en) 2009-04-24 2011-05-26 주식회사 케이티 Method and device for security module update in a terminal

Also Published As

Publication number Publication date
KR20070114243A (en) 2007-11-30

Similar Documents

Publication Publication Date Title
US8037084B2 (en) Method and system for transcoding web pages by limiting selection through direction
US7054626B2 (en) Method and architecture for an interactive two-way data communication network
US20050015406A1 (en) Method and system for customizable client aware content selection and rendering in a portal server
US8130668B2 (en) Managing differences in user devices when sharing content on mobile devices
EP0779759A2 (en) A method and architecture for an interactive two-way data communication network
KR100876958B1 (en) A Middleware for Data Communication Between Various Terminals and Application Server and An Operating Method thereof
CN102082992A (en) Mobile office system and implementation method thereof
EP1853019A1 (en) Method and system for matching the web page of mobile communication terminal
CN1358291A (en) Radio terminal with browser
US20050015718A1 (en) Method and system for client aware content aggregation and rendering in a portal server
US20060242248A1 (en) Shortcut generator for services accessible via a messaging service system
US20070105528A1 (en) System and method for communicating emergency data
CN1156781C (en) Radio terminal with browser
KR20140112149A (en) System for running application on mobiledevices using NFC tag
JP2012516623A (en) Communication path establishment method using identification information of gateway server and mobile communication terminal
Beji et al. An overview of mobile applications architecture and the associated technologies
JP2002342213A (en) Method of providing contents
KR100522625B1 (en) Service providing method of dialogue type interface communication system
JP2002342222A (en) Method of providing contents
KR100461730B1 (en) Mobile application server for various mobile devices
KR100837142B1 (en) Device and method of providing network contents for heterogeneous mobile platforms and computer-readable medium having thereon program performing function embodying the same
CN101123749B (en) A method for realizing SMS VoD service of mobile terminal
WO2023241093A1 (en) Rich media message interaction method, client, cloud device and communication system
KR20050090753A (en) System for setting added service of mobile phone using extended short message service and method thereof
CN101437040A (en) Mobile stream medium terminal capable of supporting propelling movement type scene update

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121123

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20140324

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20141218

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20151208

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20161102

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20171213

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20181219

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20191223

Year of fee payment: 12