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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/04—Interfaces between hierarchically different network devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information 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
도 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
도 3은 본 발명에 의한 모바일 미들웨어 100의 운용 방법의 일례를 도시한 순서도이다.3 is a flowchart illustrating an example of a method of operating the
본 발명은 일반적으로 모바일 단말기와 애플리케이션 서버 간의 데이터 통신을 지원하는 미들웨어 및 그러한 미들웨어의 운용 방법에 관한 것으로서, 구체적으로, 무선 인터넷 서비스 제공 방식이나 모바일 단말기의 종류에 관계없이 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어에 관한 것이다.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
클라이언트 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
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
애플리케이션 서버 50은 미들웨어 100으로부터 리퀘스트에 포함된 데이터를 넘겨받아, 당해 리퀘스트에 대응하는 애플리케이션 프로그램을 실행함으로써, 당해 리퀘스트에 대한 응답 데이터를 생성한다.The application server 50 receives the data included in the request from the
특히, 기업의 비즈니스용 애플리케이션 서버는, 클라이언트로부터의 다양한 비즈니스 서비스 요청을 만족시키기 위해, 도 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
단말 정보 식별 모듈 110은, 모바일 단말기로부터 이동 통신사를 식별하는 정보를 받아, 당해 이동 통신사에 따라 미리 정해놓은 전송 규약에 따라 리퀘스트의 헤더 부분을 식별하고 이를 파싱한다. 이에 따라, 상기 리퀘스트의 헤더로부터 이동 통신사 및 단말기에 관한 정보인 단말 정보를 식별하고 파악한다.The terminal
아래 표 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.
표 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
이와 같이 리퀘스트의 통신 프로토콜 헤더로부터 필요한 단말 정보의 전체를 파악해 낼 수 없는 경우에도, 단말 정보 식별 모듈 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
단말 정보 식별 모듈 110에 의해 필요한 단말 정보가 파악되면, 단말 정보 매핑 모듈 120은, 상기 단말 정보를 분석하여, 소정의 식별 필드인 키(key)와, 상기 키에 대응되는 식별값인 키값으로 구성된 키-키값 쌍으로 매핑함으로써, 당해 모바일 단말기에 대한 단말 정보 맵을 생성한다. 구체적으로, 단말 정보 매핑 모듈 120은 단말 정보 식별 모듈 110이 파악한 상기 단말 정보들 중, 클라이언트로부터의 리퀘스트에 의해 요청된 애플리케이션 프로그램을 실행하고 그 결과인 응답 데이터를 클라이언트에서 처리하기에 가장 적합한 형태로 변환시키는데 필요한 단말 정보들을 추출한다. 또한, 단말 정보 매핑 모듈 120은 상기 추출한 단말 정보들을 단말 정보의 소정의 식별 필드인 키(key)와, 해당 단말기에 있어서 상기 식별 필드의 각각에 해당하는 단말 정보의 값인 키값을 대응시켜 매핑한다.When the terminal information required by the 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.
이와 같이, 리퀘스트로부터 파악된 이동 통신사 및 단말기에 관한 단말 정보를 그 식별자인 키와, 그에 대응하는 값인 키값으로 매핑함으로써 생성된 단말 정보 맵을 사용하면, 복수의 단말 정보들을 조합하여 당해 단말기에 가장 적합한 데이터 포맷을 용이하게 파악할 수 있다. 따라서, 무선 인터넷 방식이나 단말기 종류에 따라 응답 데이터를 단말기에 적합하게 변환시키는 미들웨어를 용이하게 구현할 수 있다. 또한, 이러한 미들웨어를 사용함으로써, 단말기의 종류나 이동 통신사에 따라 별개의 애플리케이션 서버를 개발할 필요가 없다.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
미들웨어 100의 응답 데이터 포맷 변환 모듈 130은, 단말 정보 매핑 모듈 120에 의해 작성된 당해 모바일 단말기의 단말 정보 맵을 기초로 당해 모바일 단말기에 가장 적합한 응답 데이터의 포맷을 파악하고, 상기 응답 데이터를 상기 포맷으로 변환한다. 본 발명의 단말 정보 맵은 키와 키값으로 매핑되어 있기 때문에, 다양한 종류의 모바일 단말기에 대해, 가장 적합한 응답 데이터의 포맷을 매우 용이하게 파악할 수 있다. 구체적으로, 응답 데이터 포맷 변환 모듈 130은 다양한 종류의 단말기 및 무선 인터넷 서비스의 종류에 가장 적합한 응답 데이터의 포맷을 미리 정해둔다. 그리고, 모바일 단말기로부터 리퀘스트가 수신되고 당해 단말기의 단말 정보 맵이 생성되면, 키와 키값으로 매핑되어 있는 복수의 단말 정보를 조합하여, 이에 가장 적합한 응답 데이터의 포맷을 파악한다.The response data
이러한 구성에 의해, 시스템 개발자는 모바일 단말기의 종류나 이동 통신사에 따른 무선 인터넷 서비스의 종류에 한정되지 않고, 어떤 종류의 단말기에 대해서도 적합한 형태의 응답 데이터의 포맷을 결정할 수 있도록 하는 프로세스를 용이하게 개발할 수 있다.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
또한, 응답 데이터는 당해 단말기에 지정된 콘텐츠 타입으로 인코딩되어야 하는데, 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
응답 메시지가 완성되면, 이를 게이트웨이 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
상기 구성에 의해, 이동 통신사 및 모바일 단말기의 종류에 관계없이 공통적으로 애플리케이션 서버를 개발할 수 있도록 지원할 수 있을 뿐만 아니라, 다양한 모바일 단말기와 애플리케이션 서버 간의 데이터 송수신이 원활히 이루어지도록 지원하는 모바일 미들웨어를 용이하게 구현할 수 있다.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
우선, 모바일 단말기인 클라이언트 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
다음으로, 상기 식별된 단말 정보를 분석하여, 소정의 식별 필드인 키(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
다음으로, 상기 변환된 응답 데이터를 상기 모바일 단말기로 전송되기에 적합하도록 된 응답 메시지에 저장한다(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
이상, 본 발명의 바람직한 실시예를 통하여 본 발명의 기술 사상을 상세히 설명하였으나, 상기 내용은 본 발명의 일 실시예에 불과한 것으로서 본 발명의 권리범위를 한정하는 것으로 해석되어서는 안된다.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)
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)
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)
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)
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 |
-
2007
- 2007-05-25 KR KR1020070050899A patent/KR100876958B1/en active IP Right Grant
Patent Citations (1)
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)
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 |