[go: up one dir, main page]

KR20030072693A - Method and apparatus for providing network contents between mobile devices subscribed with another telecommunication service systems - Google Patents

Method and apparatus for providing network contents between mobile devices subscribed with another telecommunication service systems Download PDF

Info

Publication number
KR20030072693A
KR20030072693A KR1020020011847A KR20020011847A KR20030072693A KR 20030072693 A KR20030072693 A KR 20030072693A KR 1020020011847 A KR1020020011847 A KR 1020020011847A KR 20020011847 A KR20020011847 A KR 20020011847A KR 20030072693 A KR20030072693 A KR 20030072693A
Authority
KR
South Korea
Prior art keywords
content
unit
middleware
subscriber
content providing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020020011847A
Other languages
Korean (ko)
Inventor
윤일권
Original Assignee
윤일권
(주)아이스크림스퀘어
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 윤일권, (주)아이스크림스퀘어 filed Critical 윤일권
Priority to KR1020020011847A priority Critical patent/KR20030072693A/en
Publication of KR20030072693A publication Critical patent/KR20030072693A/en
Ceased legal-status Critical Current

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

서로 다른 이동 통신 서비스에 가입된 단말기끼리도 공용 가능한 네트워크 컨텐츠 제공방법 및 그에 따른 장치가 개시된다. 메시지 큐 구조의 미들웨어부를 구비하고, 상기 가입자 단말기와 컨텐츠 제공부 간에 통신을 행하는 방법은, 해당 단말기가 지원하는 형태의 요청 메시지 전송을 요청하는 미들웨어부 어플리케이션 인터페이스(API)를 호출하고 요청을 처리할 서버의 네트워크 주소를 결정한 후, 요청 메시지를 해당 컨텐츠 제공서버의 미들웨어부로 전송하는 단계와; 미들웨어부에서는 요청 메시지를 컨텐츠 제공부에 전송하고 호출 및 서비스 통계에 대한 정보는 데이터 베이스 관리시스템에 저장 후 관리하는 단계와; 컨텐츠 제공부에서는 설정된 컨텐츠 로직에 따라서 상기 요청을 처리하고 응답을 생성하며, 응답의 전송을 요청하는 미들웨어부 API를 호출하는 단계와; 상기 미들웨어부 내의 통신 에이전트에서는 상기 컨텐츠 제공부의 응답을 가입자 단말기가 해석할 수 있는 메시지 형태로 재구성한 다음 전송하는 단계와; 가입자 단말기로 응답을 전달하고 단말기는 이를 다시 표시부에 디스플레이하는 단계를 구비함을 특징으로 한다.Disclosed are a method and apparatus for providing network contents that can be shared among terminals subscribed to different mobile communication services. A method of communicating with a subscriber terminal and a content providing unit includes a middleware unit having a message queue structure, and calling a middleware unit application interface (API) for requesting transmission of a request message in a form supported by the terminal and processing a request. Determining the network address of the server and transmitting the request message to the middleware unit of the corresponding content providing server; Transmitting, by the middleware unit, a request message to the content providing unit, and storing and managing information on call and service statistics in a database management system; In the content providing unit, processing the request according to the set content logic, generating a response, and calling a middleware unit API requesting transmission of the response; A communication agent in the middleware unit reconfiguring the response of the content providing unit into a message form that can be interpreted by the subscriber station and transmitting the message; And forwarding the response to the subscriber terminal and displaying it on the display again.

Description

서로 다른 이동 통신 서비스에 가입된 단말기끼리도 공용 가능한 네트워크 컨텐츠 제공방법 및 그에 따른 장치{Method and apparatus for providing network contents between mobile devices subscribed with another telecommunication service systems}Method and apparatus for providing network contents between mobile devices subscribed to different mobile communication services and related devices

본 발명은 컨텐츠 제공분야에 관한 것으로, 특히 공용의 무선 컨텐츠를 제공하는 방법 및 장치에 관한 것이다.The present invention relates to the field of content providing, and more particularly, to a method and apparatus for providing public wireless content.

일반적으로 초기의 국내외 무선 인터넷 서비스로서는 단문 메시지 시스템(SMSC) 기반 서비스와 WAP 또는 ME 기반의 마이크로 브라우저를 통한 서비스가 있었다. 상기 WAP 또는 ME 기반 컨텐츠는 무선통신 업체들의 무선인터넷망을 이용하는 것으로서, WAP은 011, 017, 및 019 서비스에서 사용하는 프로토콜이며, 016과 018은 ME(Mobile Explorer)를 사용하고 있었다.In general, early domestic and overseas wireless Internet services include a short message system (SMSC) based service and a WAP or ME based micro browser. The WAP or ME-based content uses a wireless Internet network of wireless communication companies, WAP is a protocol used by 011, 017, and 019 services, and 016 and 018 use ME (Mobile Explorer).

그러나, 도 1에서 보여지는 바와 같이, 최근에는 멀티미디어 컨텐츠의 원활한 제공을 위해 VM(Virtual Machine) 기반의 서비스가 출현되어 VM을 탑재한 단말기에 단순한 텍스트 위주 서비스가 아닌 멀티미디어 컨텐츠를 제공하는 것이 가능해졌다. 종래 기술에 따른 네트워크 컨텐츠 제공을 보여주는 도 1을 참조하면, 컨텐츠 자원, 컨텐츠 로직, 통신 에이전트를 각기 포함하는 컨텐츠 제공서버들(10,20,30)은 각기 대응되는 이동통신 서비스 시스템(17,27,37)에 독립적으로 연결되어 있으며, 다수의 클라이언트 단말기(15,19,25,29,35)는 각기 대응되는 이동 통신 회사의 서비스에 소속되어 고유한 선두 번호 예컨대, 011,018을 가진다.However, as shown in FIG. 1, in recent years, a VM (Virtual Machine) based service has emerged to provide multimedia contents smoothly, and thus it is possible to provide multimedia contents rather than simple text-based services to terminals equipped with VMs. . Referring to FIG. 1 illustrating a network content provision according to the related art, the content providing servers 10, 20, and 30 each including a content resource, a content logic, and a communication agent may correspond to a corresponding mobile communication service system 17, 27. Are independently connected to each other, and the plurality of client terminals 15, 19, 25, 29, and 35 each belong to a service of a corresponding mobile communication company and have a unique head number, for example, 011,018.

가상 머시인으로 칭해지기도 하는 VM(Virtual Machine)이란 기존 텍스트 방식의 WAP(Wireless Application Protocol) 컨텐츠보다 다양한 모바일 컨텐츠를 제공하기 위해 무선통신 사업자(SKT, KTF, LGT)가 도입한 시스템으로서 예컨대 SKT의 GVM, KTF의 BREW, LGT의 KVM 등이 있다. 이에 따라 VM기반 컨텐츠는 각 무선통신 사업자에 맞는 환경에서 컨텐츠를 개발하며, VM컨텐츠의 1회 다운로드시 소정의 이용료를 사용자에게 과금하게 된다. 또한 VM컨텐츠는 기존 텍스트 기반의 WAP컨텐츠와는 차별적으로, 칼라화면 및 애니메이션을 지원하여 더욱 생동감 있는 컨텐츠를 즐길 수 있다. VM컨텐츠는 다음과 같은 4가지 종류로 서비스 되어 왔다. 첫째로, KVM(Kilobyte Vitrual Machine)은 기존의 java가 가지고 있는 장점들을 수용하면서 핸드폰과 같은 소형장비에 적합하도록 설계된 미국의 선마이크로시스템사의 소프트웨어기술이다. 이는 플래쉬메모리 300KB 와 메인메모리 64KB의 소용량을 요구하면서도 java 프로그래밍 언어로 개발된 다양한 게임과 응용 프로그램을 휴대폰에서 실행시킬 수 있다는 것이 특징이다. KVM의 도입으로 더욱 다이나믹한 컨텐츠의 이용이 가능하며, 사용자들은 컨텐츠를 다운로드 받을 때만 회선을 사용하므로 WAP에 비해 저비용으로 컨텐츠를 즐길 수 있고, 또한 내장형 컨텐츠들에 비해 계속적으로다른 컨텐츠를 다운로드 받아서 사용할 수 있으므로 그 활용도가 높다. KVM은 국내 최초로 LG텔레콤에서 상용화 서비스를 시작하고 있다. 둘째로, GVM(General Virtual Machine)이 있다. 이는 (주)신지소프트가 자체 개발한 단말기용 버추얼 머신으로 신지소프트의 라이브러리를 이용하여 개발하였다. GVM 방식은 핸드폰상의 탑재된 VM(VirtualMachine)을 이용하여 바이너리 코드로 되어 있는 컨텐츠를 다운로드 받아서 즐기는 것이며, 예를 들어 국내에서는 011과 017이 GVM과 XVM을 지원하고 있다. GVM은 Ansi-C를 기반으로 한 VM으로, 현재 GVM 컨텐츠로는 '왕창다낚아 part1', '왕창개구리', '매직멜로디'가 제공되어 있다. 셋째로, MAP(Mobile Application S/W Plug-in)는 모빌탑(mobiletop)이 독자적으로 개발한 플러그 인(Plug-in)서비스 솔루션으로서 C언어를 기반으로 제작된 프로그램을 서버로 부터 다운받은 후 단말기내에 탑재된 어플리케이션 인터페이스(API)를 이용하여 손쉽게 다양한 컨텐츠를 사용할 수 있도록 지원하는 솔루션이다. MAP솔루션을 이용한 플러그 인 컨텐츠의 장점은 내장형 컨텐츠에 비해 각 C/P(Contents Provider)업체들이 제작한 다양한 종류의 컨텐츠를 사용할 수 있으며 느린 속도와 그래픽 사운드 등의 한정된 표현의 웹브라우저 컨텐츠의 한계를 어느 정도 극복하고 있다. 또한 온라인이나 오프라인등 어떤 형태로든 컨텐츠의 운영이 가능하며, 현재 KTF에서 상용화 서비스를 시작하고 있다. 한편, 플러그 인 서비스란 무선인터넷을 이용하여 게임 및 기타 응용 소프프웨어들을 서버로부터 단말기로 다운로드한 후 단말기에서 온라인/오프라인등으로 이용할 수 있는 서비스를 말한다. BREW (binary runtime environment for wireless)는 CDMA용 무선 장치들을 위한 퀄컴의 응용프로그램 개발용 플랫폼으로서, 원시코드가 개방되어 있다. BREW를 이용하면 CDMA 칩셋이 장착된 어떠한 핸드셋 상에서도 동작이 가능한 응용프로그램들을 만들 수 있게 된다. BREW는 응용프로그램과 칩의 운영체계 사이에서 동작하므로, 응용프로그램이 시스템 인터페이스를 코딩하지 않는 것은 물론, 심지어 무선 응용프로그램에 대한 아무런 이해 없이도 그 장치의 기능들을 사용할 수 있게 된다. 사용자들은 문자를 이용한 채팅, 강화된 이메일, 위치확인, (온라인 또는 오프라인 상의) 게임, 인터넷 라디오 등과 같은 응용프로그램을 서비스 공급자의 네트워크로부터 BREW 기능이 있는 단말기로 다운로드할 수 있다. BREW는 썬 마이크로시스템즈의 J2ME (Java 2 Micro Edition)와 같은 유사한 플랫폼과 무선 소프트웨어 시장을 장악하기 위해 경쟁하고 있다. BREW의 초기 버전은 오직 CDMA 네트웍을 위한 것이었으나, 그 이후의 버전들은 TDMA와 GSM 네트웍 등에서도 동작하도록 확장될 수 있다.VM (Virtual Machine), also called a virtual machine, is a system introduced by wireless carriers (SKT, KTF, LGT) to provide various mobile contents than existing text-based wireless application protocol (WAP) contents. GVM, KTF's BREW, and LGT's KVM. Accordingly, the VM-based content develops the content in an environment suitable for each wireless communication provider, and charges the user a predetermined fee for downloading the VM content once. In addition, VM content, unlike the existing text-based WAP content, supports color screens and animations, allowing users to enjoy more vivid contents. VM content has been serviced in four types: First, KVM (Kilobyte Vitrual Machine) is a software technology from Sun Microsystems of the United States designed to fit into small devices such as mobile phones while accommodating the advantages of existing java. It requires 300KB of flash memory and 64KB of main memory, but it can run various games and applications developed in java programming language on mobile phones. With the introduction of KVM, more dynamic contents can be used, and users can enjoy content at a lower cost than WAP because they use the line only when downloading contents, and also continuously download and use other contents compared to the embedded contents. Its utilization is high. KVM is the first in Korea to start commercialization service at LG Telecom. Second, there is a General Virtual Machine (GVM). This is a virtual machine for terminal developed by Shinji Soft Co., Ltd. and developed using Shinji Soft's library. The GVM method is to download and enjoy the contents in binary code using the VM (VirtualMachine) installed on the mobile phone. For example, in Korea, 011 and 017 support GVM and XVM. GVM is a VM based on Ansi-C. Currently, GVM contents are provided with 'fish fishing part1', 'fish frog' and 'magic melody'. Third, MAP (Mobile Application S / W Plug-in) is a plug-in service solution developed by mobiletop independently. After downloading C-based program from server, It is a solution that supports various contents easily using the application interface (API) installed inside. The advantage of plug-in content using MAP solution is that it can use various kinds of contents produced by each C / P (Contents Provider) company compared to the embedded content. I am overcoming to some extent. In addition, content can be operated in any form, such as online or offline, and KTF is currently starting commercialization service. On the other hand, the plug-in service refers to a service that can be used online or offline on the terminal after downloading games and other application software from the server to the terminal using the wireless Internet. The binary runtime environment for wireless (BREW) is Qualcomm's platform for application development for wireless devices for CDMA, with open source code. BREW allows you to create applications that can run on any handset with a CDMA chipset. Because BREW runs between the application and the operating system of the chip, the application can not only code the system interface, but also use the device's features without even having to understand the wireless application. Users can download applications such as text chat, enhanced email, location, games (online or offline), Internet radio, etc. from a service provider's network to terminals with BREW capabilities. BREW is competing to dominate the wireless software market with similar platforms such as Sun Microsystems' Java 2 Micro Edition (J2ME). Early versions of BREW were only for CDMA networks, but later versions can be extended to work on TDMA and GSM networks, etc.

그러나, LGT의 키티 호크(Kitty Hawk) 기반의 VM이 국내 최초로 출시된 이래로, 상기한 바와 같이 무선 인터넷 서비스의 제공기술에는 많은 발전이 있었지만 무선 컨텐츠는 여전히 벨소리, 그림, 문자 등 다운로드 서비스와 무선 단말기 게임과 같은 킬링 타임용 컨텐츠, 그리고 전자우편/뉴스/스포츠/날씨 등과 같은 단순정보 검색 서비스에 머물고 있는 실정임을 부인하기 어렵다. 전 세계의 누구와도 원하는 시간에 멀티미디어 네트워킹이 가능한 유선 인터넷 환경과는 달리 무선 인터넷은 네트워크 인프라가 가지는 한계를 고려하더라도 가입자의 관심을 모을 수 있는 컨텐츠 시장 환경이 열악하기 그지없는 것이다. 많은 발전이 이루어진 현재에도 사용자 혼자 네트워크에 연결하여 스탠드어론(stand alone)컨텐츠만 사용하는 한계를 가지며 가입자 단말기 사이의 네트워킹을 지원하는 이차원적인 네트워크 컨텐츠에 대한 요구 사항을 수용하고 있지 못한 실정이다.However, since LGT's Kitty Hawk-based VM was launched for the first time in Korea, as described above, there have been many advances in the technology for providing wireless Internet services, but wireless contents still have download services such as ringtones, pictures, and text and wireless terminals. It is hard to deny that they are staying in killing time contents such as games and simple information retrieval services such as e-mail / news / sports / weather. Unlike the wired Internet environment, where multimedia networking is possible at any time with anyone in the world, the wireless Internet has a poor content market environment that can attract subscribers, even considering the limitations of the network infrastructure. Even though many advances have been made, users are limited to using only stand alone content by connecting to a network alone, and do not accommodate the requirements for two-dimensional network contents that support networking between subscriber terminals.

예를 들면, 현재는 네트워크 서버에 접속하여 개인이 게임을 즐기고 서버는 그 게임 점수에 대한 랭킹을 관리할 수는 있다. 하지만 서로 다른 VM 플랫폼을 탑재하고 있는 둘 이상의 가입자가 각자의 단말기를 가지고 서로 네트워크 서버에 접속하여 네트워크 게임(예. 스타크래프트, Battlenet, 리니지 등)을 즐기지는 못한다. 이런 서비스를 제공하는 컨텐츠가 존재하지 않기 때문이다.For example, at present it is possible to connect to a network server for an individual to play a game and the server to manage the ranking of the game scores. However, two or more subscribers with different VM platforms cannot access network servers with their terminals and play network games (eg StarCraft, Battlenet, Lineage, etc.). This is because there is no content providing such a service.

그러한 이유는 이동 통신 사업자마다 서로 다른 VM을 자사 규격으로 채택하고 있으며, 대부분의 컨텐츠 공급자(CP)들이 재정이 열악하여 이러한 모든 VM 사이의 통신을 지원하는 네트워크 컨텐츠를 개발할 여력이 없기 때문이다. 다중 VM 플랫폼이 존재하는 환경에서 컨텐츠 제공자가 다수의 이동 통신 사업자에게 컨텐츠를 제공하기 위해서는 각각의 컨텐츠 서버를 개발하여 공급하여야 한다. 만약, 이동 통신 사업자가 복수의 VM 표준을 지원한다면 각각에 대한 통신을 담당하는 통신 에이전트 및 다중 통신 환경까지 개발하여야 하는 부담을 가지게 된다. 또한, 서로 다른 사업자 단말기 사이의 통신을 지원하기 위해서는 별도로 분리된 컨텐츠 로직이 논리적으로 하나의 로직으로 동작할 수 있어야 한다. CP들은 각각의 언어 및 플랫폼을 이해하고 통신 에이전트를 개발할 수 있는 시스템 엔지니어를 미리 확보하고 있어야 한다.That's because different carriers adopt different VMs as their standards, and most content providers (CPs) are poorly financed and can't afford to develop network content that supports communication between all these VMs. In an environment where multiple VM platforms exist, a content provider must develop and supply each content server to provide content to a plurality of mobile communication providers. If a mobile communication provider supports a plurality of VM standards, it has a burden of developing a communication agent and a multi communication environment in charge of each communication. In addition, in order to support communication between different operator terminals, separate content logic must be logically able to operate as one logic. CPs must have a system engineer who understands each language and platform and can develop communication agents.

이러한 상기의 문제점을 해결하기 위하여 한국 무선인터넷 표준화 포럼이 결성되면서 산학연의 주도 하에 단말기에 대하여 VM 플랫폼의 표준화를 시도하였다.하지만 결국 VM은 표준화에서 제외되고 대신 새로운 미들웨어 표준 플랫폼을 개발하여 단말기에 탑재하는 방식으로 결정되었다. 따라서 무선 인터넷 컨텐츠 업체는 오히려 또 하나의 VM 플랫폼을 지원해야 하는 부담을 가지게 되었으며, 기존의 가입자에 대하여는 컨텐츠 제공하는지 못하는 문제점이 있었다. 이러한 환경에서 해외 사업자나 유선 인터넷과 통신 가능한 컨텐츠를 개발한다는 것은 기대하기 어렵다.In order to solve the above problems, the Korea Wireless Internet Standardization Forum was formed and attempted to standardize the VM platform for terminals under the leadership of industry-university research.However, the VM was excluded from standardization and a new middleware standard platform was developed and mounted on the terminal instead. Was determined in such a way. Therefore, the wireless Internet content company has a burden to support another VM platform, and there is a problem that can not provide content to the existing subscriber. In this environment, it is hard to expect to develop contents that can communicate with overseas operators or the wired Internet.

상기한 바와 같이, 종래에는 다음과 같은 문제점들이 존재하였다.As described above, the following problems exist in the past.

첫째, 킬러 컨텐츠 부재로 일부 킬링 타임용 또는 단순 정보 검색 컨텐츠에편중 되는 문제가 있었다.First, there is a problem that the killer content is biased for some killing time or simple information retrieval content.

둘째, 스탠드 어론(stand alone)컨텐츠만 제공 가능한 한계가 있고, 가입자는 다운로드하여 혼자서 즐길 수 있는 컨텐츠만 이용하는 문제가 있었다.Second, there is a limitation that only stand alone content can be provided, and the subscriber has a problem of using only content that can be downloaded and enjoyed alone.

셋째, 사업자마다 다양한 VM 플랫폼 표준을 채택하고 새로운 VM 플랫폼 도입 시 기존 컨텐츠 유지 보수의 부담이 되는 문제가 있었다.Third, there was a problem that each operator adopts various VM platform standards and burdens existing content maintenance when introducing a new VM platform.

넷째, 네트워크 컨텐츠 개발을 위하여 컨텐츠 제공자들이 가지는 과도한 부담으로서 각각의 VM 플랫폼 기능 개발로 많은 시간 소요되었고, 각각의 VM 플랫폼 기능 개발을 위한 엔지니어 확보의 부담이 있었다.Fourth, as the excessive burden on content providers for network content development, it took a lot of time to develop each VM platform function, and there was a burden of securing an engineer for each VM platform function development.

따라서, 본 발명의 목적은 상기와 같은 종래 기술의 문제점들을 해소할 수 있는 시스템을 제공함에 있다.Accordingly, an object of the present invention is to provide a system that can solve the above problems of the prior art.

본 발명의 다른 목적은 국내외의 서로 다른 이동 통신 사업자의 서비스에 가입한 단말기 사이에도 통신이 가능한 네트워크 컨텐츠를 저 비용으로 손쉽게 양산하여 서비스를 제공하는 방법 및 장치를 제공함에 있다.Another object of the present invention is to provide a method and apparatus for easily providing mass-produced network contents, which can be communicated between terminals of different mobile communication providers at home and abroad, at low cost.

본 발명의 또 다른 목적은 네트워크가 가능한 킬러 컨텐츠를 양산토록 함으로써 가입자가 양질의 컨텐츠를 서비스 받을 수 있게 하는 방법 및 장치를 제공함에 있다.It is still another object of the present invention to provide a method and apparatus for allowing a subscriber to receive high-quality contents by allowing a network to mass-produce killer contents.

본 발명의 또 다른 목적은 복수의 이동 통신 사업자 서비스 시스템이 서로 다른 기종의 가상 머시인(VM)을 가지고 있더라도 서로 다른 가입자 단말기 사이의 통신을 지원하는 네트워크 컨텐츠는 물론, 해외 이동 사업자와 연동하는 국제적 네트워크 컨텐츠 개발, 유무선 인터넷 서비스 기능 통합으로 기존 단말기에 대한 호환성 제공, 및 컨텐츠 제공시 서로 다른 통신사 단말기 사이의 상호 통신 기능을 제공함에 있다.It is still another object of the present invention to provide network contents that support communication between different subscriber stations even if a plurality of mobile service provider systems have different types of virtual machines (VMs). It is to provide network contents development, compatibility with existing terminals by integrating wired and wireless Internet service functions, and provide mutual communication functions between different carrier terminals when providing contents.

본 발명의 또 다른 목적은 VM 표준화가 아닌 네트워크 솔루션, 새로운 VM 플랫폼이 단말기에 탑재되더라도 유지 보수의 부담을 최소화하는데 있다.Another object of the present invention is to minimize the burden of maintenance even if the network solution, not the VM standardization, even if a new VM platform is mounted on the terminal.

본 발명의 또 다른 목적은 컨텐츠 제공자들이 컨텐츠 로직만 개발토록 하여 단기간에 컨텐츠 양산이 가능하고 VM 플랫폼 기능 개발을 위한 엔지니어 확보 부담 문제를 줄일 수 있는 방법 및 장치를 제공함에 있다.Another object of the present invention is to provide a method and apparatus that enables content providers to develop content logic in a short period of time by only developing content logic and to reduce the burden of securing engineers for developing a VM platform function.

상기한 목적들을 달성하기 위해, 본 발명에 따른 시스템 구조는, 컨텐츠 자원과 컨텐츠 로직을 탑재한 컨텐츠 제공부와 복수의 이동통신 서비스 시스템이 서로 다른 기종의 VM을 가지고 있는 상태에서도 서로 다른 가입자 단말기들 사이의네트워크 통신 인터페이스를 담당하기 위해, 상기 컨텐츠 제공부와 상기 가입자 단말기간의 상호 통신 기능을 담당하면서 상기 가입자 단말기와 상기 컨텐츠 로직사이의 메시지 교환을 수행하는 미들웨어부로 구성된 컨텐츠 제공서버와; 복수의 가입자 단말기를 구비함을 특징으로 한다.In order to achieve the above objects, the system structure according to the present invention, the content providing unit and the plurality of mobile communication service system equipped with the content resource and the content logic are different subscriber terminals even in the state having a different type of VM A content providing server comprising a middleware unit configured to perform a message exchange between the subscriber station and the content logic while in charge of a mutual communication function between the content providing unit and the subscriber station to handle a network communication interface therebetween; It is characterized by having a plurality of subscriber stations.

본 발명의 일 양상에 따라, 컨텐츠 제공서버내에 컨텐츠 자원과 컨텐츠 로직으로 구성된 컨텐츠 제공부와 복수의 가입자 단말기간을 인터페이스하는 메시지 큐 구조의 미들웨어부를 구비하고, 상기 가입자 단말기와 상기 컨텐츠 제공부간에 통신을 행하는 방법은, 가입자 단말기에서는 설정된 플랫폼이 지원하는 형태의 요청 메시지(Request Message) 전송을 요청하는 미들웨어부 API를 호출하고 요청을 처리할 서버의 네트워크 주소를 결정한 후, 요청 메시지를 해당 컨텐츠 제공서버의 미들웨어부로 전송하는 단계와; 요청 메시지를 수신한 상기 미들웨어부에서는 요청 메시지를 해석한 다음 요청 메시지를 컨텐츠 제공서버에 전송하고 호출 및 서비스 통계에 대한 정보는 데이터 베이스 관리시스템에 저장 후 관리하는 단계와; 컨텐츠 제공부에서는 설정된 컨텐츠 로직에 따라서 상기 요청을 처리하고 응답을 생성하며, 응답의 전송을 요청하는 미들웨어부 API를 호출하는 단계와; 상기 미들웨어부내의 통신 에이전트에서는 상기 컨텐츠 제공 서버의 응답을 가입자 단말기가 해석할 수 있는 메시지 형태로 재구성한 다음 전송하는 단계와; 가입자 단말기로 응답을 전달하고 단말기는 이를 다시 표시부에 디스플레이하는 단계를 구비함을 특징으로 한다.According to an aspect of the present invention, a content providing unit comprising a content resource and content logic in a content providing server and a middleware unit having a message queue structure for interfacing between a plurality of subscriber stations, and communicating between the subscriber terminal and the content providing unit. The subscriber terminal may call a middleware API requesting a request message transmission in a form supported by the set platform, determine a network address of a server to process the request, and then transmit the request message to the corresponding content providing server. Transmitting to the middleware unit of the; Receiving the request message, the middleware unit interprets the request message and transmits the request message to the content providing server and stores and manages information on call and service statistics in a database management system; In the content providing unit, processing the request according to the set content logic, generating a response, and calling a middleware unit API requesting transmission of the response; In the communication agent in the middleware unit, reconfiguring the response of the content providing server into a message form that can be interpreted by a subscriber station and transmitting the message; And forwarding the response to the subscriber terminal and displaying it on the display again.

본 발명의 상기 목적들 그리고 타의 목적 및 특징과 이점들은 첨부도면과 함께 설명되는 하기 설명에 의해 보다 명확하게 나타날 것이다.The above and other objects, features and advantages of the present invention will become more apparent from the following description taken in conjunction with the accompanying drawings.

도 1은 종래 기술에 따른 네트워크 컨텐츠 제공을 보여주는 블록도1 is a block diagram illustrating network content provision according to the prior art.

도 2는 본 발명의 실시 예에 따른 네트워크 컨텐츠 제공을 보여주는 전체 블록도2 is a block diagram illustrating network content provision according to an embodiment of the present invention.

도 3은 도 2중 컨텐츠 제공서버의 세부적 장치블록도3 is a detailed block diagram of the content providing server of FIG.

도 4는 도 3의 소프트웨어 모듈의 구조도4 is a structural diagram of a software module of FIG.

도 5는 도 4의 모듈에 의한 통신 에이전트 구조 및 서비스를 보인 절차흐름도5 is a flowchart illustrating a communication agent structure and a service by the module of FIG.

도 6은 도 4의 미들웨어 핵심부에 채용된 메시지 큐를 보여주는 개념적 구조도6 is a conceptual structural diagram showing a message queue employed in the middleware core of FIG.

도 7은 도 4중 미들웨어 핵심부의 구조 및 서비스 과정을 보인 도면FIG. 7 is a diagram illustrating a structure and a service process of a middleware core of FIG. 4; FIG.

도 8은 도 4중 미들웨어 핵심부의 구조 중 컨텐츠 제공자의 컨텐츠 개발 관련용 큐들을 보인 도면FIG. 8 is a view illustrating queues related to content development of a content provider in the structure of a middleware core of FIG. 4; FIG.

도 9는 본 발명에 적용되는 무선통신 단말기의 장치블록도9 is a device block diagram of a wireless communication terminal applied to the present invention

도 10은 도 9의 메모리에 저장되는 소프트웨어 모듈의 맵도10 is a map of software modules stored in the memory of FIG.

도 11 내지 도 13은 다양한 종류의 단말기들에서 구현되는 네트워크 컨텐츠 서비스 실행의 제어흐름도11 to 13 are control flow diagrams of network content service execution implemented in various types of terminals.

이하에서, 본 발명에 따른 네트워크 컨텐츠를 제공하는 방법 및 장치에 대한 본 발명의 바람직한 실시 예가 상세히 설명된다.Hereinafter, a preferred embodiment of the present invention for a method and apparatus for providing network content according to the present invention will be described in detail.

먼저, 도 2는 본 발명의 실시 예에 따른 네트워크 컨텐츠 제공을 보여주는 전체 블록도이다. 도면을 참조하면, 인터넷 망 등과 같은 통신 네트워크(400)를 통하여 다수의 통신 서비스 시스템(17,27,37,47,57)과 다수의 컨텐츠 제공서버(300)가 연결되어 있고, 상기 컨텐츠 제공서버(300)는 컨텐츠 제공부(200) 및 미들웨어부(100)로 구성되어 있음을 알 수 있다. 상기 미들웨어부(100)는 상호 통신 기능을 담당하면서 클라이언트 (15,19,25,29,35,45,55)모듈과 컨텐츠 제공부(200)내의 컨텐츠 로직사이의 메시지 교환을 수행한다. 상기 컨텐츠 제공서버(300)는 본 발명에 따른 네트워크 컨텐츠 서비스를 제공하기 위하여, 도 3에서 보여지는 바와 같이 구성된다. 상기 미들웨어부(100)는 컨텐츠 서비스시 필요한 공통 기능을 일반화한 것으로서 네트워크 컨텐츠 개발을 용이하게 하도록 하고, 개발 시간을 단축하여 컨텐츠 양산을 가능케 한다. 결국, 컨텐츠 제공자는 하나의 컨텐츠 로직과 컨텐츠 자원부, 그리고 클라이언트 모듈만을 개발함으로써 국내외 무선 이동 통신 사업자를 대상으로 네트워크 컨텐츠 서비스를 제공할 수 있다. 따라서, 통신 모듈 개발에 대한 부담을 줄이고 네트워크 컨텐츠를 양산하여 수익 구조를 개선할 수 있다.First, FIG. 2 is a block diagram illustrating network content provision according to an embodiment of the present invention. Referring to the drawings, a plurality of communication service systems 17, 27, 37, 47, 57 and a plurality of content providing servers 300 are connected through a communication network 400 such as an internet network, and the content providing server. It can be seen that 300 is composed of the content providing unit 200 and the middleware unit 100. The middleware unit 100 performs a mutual communication function and performs a message exchange between the client (15, 19, 25, 29, 35, 45, 55) module and the content logic in the content providing unit 200. The content providing server 300 is configured as shown in FIG. 3 to provide a network content service according to the present invention. The middleware unit 100 generalizes common functions required for content services to facilitate network content development and shorten development time to enable mass production of content. As a result, the content provider may provide network content services to domestic and overseas wireless mobile communication providers by developing only one content logic, content resource unit, and client module. Therefore, it is possible to improve the profit structure by reducing the burden on communication module development and mass-producing network contents.

도 2중 컨텐츠 제공서버(300)의 세부적 장치블록을 보인 도 3을 참조하면,상기 컨텐츠 제공서버(300)는 상기 인터넷 망(400)에 연결된 네트워크 인터페이스(310)를 갖는다. 상기 네트워크 인터페이스(310)는 인터넷 망(400)에 연결되어 인터넷 제공을 행하는 ISP, 통신데이터의 변복조 기능을 수행하는 DSU/CSU, 망접속을 위한 라우터, 스위치 기능을 수행하는 허브, 데이터 보안기능을 위하여 서버 버스에 연결된 방화벽을 포함할 수 있다. 그리고 상기 컨텐츠 제공서버(300)는, 미리 설정된 프로그램에 따라 본 발명에 따른 서비스를 위한 제반동작을 제어하는 제어부(330), 상기 제어부(330)에 연결되어 입력 기능을 담당하는 입력부(320), 미리 설정된 프로그램이 저장된 ROM(340), 작업용 메모리로서의 RAM(350), 컨텐츠 운영 프로그램 및 각종 관련 데이터를 섹터별로 저장하는 HDD(360)로 구성된다. 상기 컨텐츠 제공서버(300)는 도면에서는 통신 네트워크(400)를 통해 상기 다수의 통신 서비스 시스템(17,27,37,47,57)에 연결되어 있으나, 이들과 직접적으로 연결될 수도 있음은 물론이다. 도 3의 장치는 바람직하기로는 최근의 추세에 맞추어 펜티엄 Ⅲ , 메인 메모리 1GB, 20GB 급 이상의 HDD 를 갖는 것이 실시간 전송을 위해 바람직하다.Referring to FIG. 3, which shows a detailed device block of the content providing server 300 of FIG. 2, the content providing server 300 has a network interface 310 connected to the internet network 400. The network interface 310 is connected to the Internet network 400, the ISP to provide the Internet, the DSU / CSU to perform the demodulation function of the communication data, the router for the network connection, the hub to perform the switch function, the data security function May include a firewall connected to the server bus. And the content providing server 300, the control unit 330 for controlling the overall operation for the service according to the present invention according to a preset program, the input unit 320 connected to the control unit 330 in charge of the input function, A ROM 340 in which a preset program is stored, a RAM 350 as a work memory, a content operating program, and a HDD 360 for storing various related data for each sector. Although the content providing server 300 is connected to the plurality of communication service systems 17, 27, 37, 47, and 57 through the communication network 400 in the drawing, the content providing server 300 may be directly connected to them. 3 preferably has a Pentium III, a main memory of 1GB, a HDD of 20GB or more, in accordance with recent trends, for real-time transmission.

도 4는 도 3의 소프트웨어 모듈의 구조도 이다. 도면을 참조하면, 소프트웨어 모듈의 구조는 크게 통신 에이전트(Communication Agent, 이하 CA라 한다)부(130), 미들웨어 핵심부(120), 컨텐츠 제공부(100), 시스템 자원(110)을 포함하여이루어진다. 통신 에이전트(130)는 가입자 단말기와 컨텐츠 제공부 사이의 네트워크 인터페이스를 담당한다. 즉, 단말기로부터 전송되어 온 서비스 요청(REQUEST)을 해석하고 미들웨어 핵심부(120)의 API를 호출(미들웨어가 정의하는 메시지 형식으로 변환)하는 기능, 미들웨어로부터 수신한 응용 프로그램 처리 결과(RESPONSE)를 전달할 가입자 단말기를 검색하는 기능, 및 가입자 단말기의 메시지 형식으로 변환하여 처리 결과를 전달하는 기능을 수행한다. 상기 미들웨어 핵심부(120)는 통신 에이전트와 다수의 컨텐츠 로직(Contents Logic, 이하 CL이라 한다)(215,225), 다수의 시스템 자원(110)과의 인터페이스를 담당한다. 즉, 통신 에이전트(130), 컨텐츠 로직(215), 시스템 자원(110) 상호간의 서비스 요청(REQUEST) 및 처리결과(RESPONSE) 메시지의 라우팅 기능을 수행한다. 컨텐츠 제공부(200)는 주어진 컨텐츠 로직에 따라 서비스 요청을 처리하여 결과를 생성하는 기능과 처리 결과 전송을 요청하는 미들웨어 핵심부(120)의 API 호출하는 기능을 수행한다.시스템 자원(110)은 미리 정의된 서비스 기능에 따라 서비스 요청을 처리하여 결과를 생성하는 기능과 처리결과 전송을 요청하는 미들웨어 핵심부(120)의 API를 호출하는 기능을 수행하며 위치 변환 위치 변환 모듈, SMS 연동 모듈, DBMS 등을 포함한다. 상기 컨텐츠 제공부(220)와 시스템 자원(110)은 본 발명의 미들웨어를 기반으로 개발된다. 시스템 자원 중 DBMS는 메인 메모리 DBMS를 사용하여 기존 DBMS보다 10배 성능을 지니며, 과금 관련 정보(Usage record)의 생성, 관리 및 통계 기능 제공, 그리고 미들웨어 핵심부(120)를 경유하는 유세지(usage)통계를 웹을 통하여 실시간 조회/예측 및 주간/월간/연간 통계 기능을 제공한다.4 is a structural diagram of the software module of FIG. Referring to the drawings, the structure of the software module is largely comprised of a communication agent (hereinafter referred to as CA) unit 130, the middleware core unit 120, the content providing unit 100, and the system resource 110. The communication agent 130 is responsible for the network interface between the subscriber terminal and the content provider. That is, a function of interpreting a service request (REQUEST) transmitted from the terminal, calling an API of the middleware core unit 120 (converted into a message format defined by the middleware), and delivering an application processing result (RESPONSE) received from the middleware. A function of searching for a subscriber station and a function of converting the subscriber station into a message format and delivering a result of the processing. The middleware core unit 120 is responsible for the interface between the communication agent, a plurality of contents logic (hereinafter, referred to as CL) 215 and 225, and a plurality of system resources 110. That is, the service agent 130, the content logic 215, and the system resource 110 perform the routing function of the service request (REQUEST) and processing result (RESPONSE) message. The content providing unit 200 performs a function of processing a service request according to a given content logic to generate a result, and a function of calling an API of the middleware core unit 120 requesting transmission of the processing result. It performs the function of generating the result by processing the service request according to the defined service function and calling the API of the middleware core unit 120 requesting the transmission of the processing result. Include. The content providing unit 220 and the system resource 110 are developed based on the middleware of the present invention. Among the system resources, the DBMS has 10 times the performance of the existing DBMS by using the main memory DBMS, provides the generation, management, and statistical functions of charge related information (usage), and the usage via the middleware core 120. Provides real-time inquiry / prediction and weekly / monthly / yearly statistics through the web.

도 4에서 보여지는 소프트웨어 모듈의 프로그램은 도 3의 HDD(360)와 같은 물리적인 저장 매체에 저장되어 있다가 본 발명을 구동 시에 메인 메모리인 RAM(350)으로 로드된다. 도 4에서, 프로토콜 모듈(140)과 네트워크모듈들(150,160)은 HTTP 프로토콜 및 TCP/IP 네트워크 모듈을 사용하는 것을 보여준다. HTTP(HyperText Transfer Protocol)는 HTML 파일을 송수신하기 위해 사용되는 프로토콜을 의미한다. HTTP는 TCP/IP 위에서 동작하고 있으므로 사용하는 TCP 포트가 있으며 기본적으로 80번이 지정되어 있다. HTTP는 Request/Response 방식을 이용하여 동작한다. 서비스를 요구하면 TCP 연결이 만들어지고 서버가 응답을 보내어 데이터 전송을 끝내면 자동적으로 끊어지게 된다. 즉 하나의 파일 송 수신 후에는 연결이 끊어지고 다시 연결을 만들어야 한다. 이러한 방식으로 인하여 HTML 문서에서는 각종 프로토콜과 전 세계의 어떤 호스트라도 지정하여 문서 요청을 위한 연결을 만들어 데이터를 가져올 수 있다. 여기서, 운영체제는 리눅스(LINUX)를 사용하였으나, 이외에도 유닉스, WIN 95/98, WINDOWS 2000 중의 하나를 사용할 수 있다. 또한, 개발도구는 GNU C 콤파일러, GNU 디버거, X 윈도우즈를 사용할 수 있고, DBMS는 ODBC를 지원하는 데이터 베이스 관리 시스템일 수 있다.The program of the software module shown in FIG. 4 is stored in a physical storage medium such as the HDD 360 of FIG. 3 and is loaded into the RAM 350 which is the main memory when the present invention is driven. In FIG. 4, the protocol module 140 and the network modules 150 and 160 show the use of the HTTP protocol and the TCP / IP network module. HTTP (HyperText Transfer Protocol) refers to the protocol used to send and receive HTML files. Since HTTP runs over TCP / IP, there is a TCP port to use, and 80 is specified by default. HTTP works by using Request / Response method. When you request a service, a TCP connection is made, and the server sends a response to terminate the data transfer. That is, after receiving a file transmission, the connection is disconnected and a connection must be made again. In this way, an HTML document can specify any protocol and any host around the world to create a connection for the document request and retrieve the data. Here, the operating system used Linux (LINUX), but can be used in addition to Unix, WIN 95/98, WINDOWS 2000. In addition, development tools can use the GNU C compiler, GNU debugger, and X Windows, and the DBMS can be a database management system that supports ODBC.

도 5는 도 4의 모듈에 의한 통신 에이전트 구조 및 서비스를 보인 절차흐름도 이다. 011 GVM 탑재 단말기로부터 전달된 요청(REQUEST)을 처리하는 과정을 도시한 도면을 참조하면, 통신 에이전트(CA)를 중심으로 한 서비스 흐름이 보여진다. 상기 통신 에이전트는 도 5와 같은 구조를 가지고 가입자 단말기의 요청(REQUEST) 메세지를 미들웨어 핵심부(120)로 전달하고 컨텐츠 로직으로부터 생성된 처리 결과를 미들웨어 핵심부(120)로부터 받아서 가입자 단말기(15)로 전송하는 기능을 한다. 도면에서 ①단계부터 ④단계까지는 CA프로세스가 생성되는 과정을 가리킨다. 즉, ① 가입자 단말기는 미리 정의된 포트 번호(본 실시 예에서는 9410)를 통하여이동 통신 단말기와 서버사이의 통신 세션을 설정하며, daemon 형태로 메모리에 상주하는 시스템 프로세스인 inetd(xinetd) 프로세스는 select 명령을 통하여 어느 포트번호로 수신된 메시지인지 확인한다. ② 서버의 inetd(xinetd) daemon 프로세스는 /etc/services 서비스 환경 설정(service configuration) 정보를 검색하여 해당 포트를 통하여 전송된 서비스가 무슨 서비스인지 파악한다. ③ 다시 inetd daemon 프로세스는 /etc/inetd.conf(/etc/xinetd.d 디렉토리의 환경화일)를 검색하여 해당 서비스를 처리하는 프로그램(CA)을 파악한다. ④ inetd daemon 프로세스는 fork(), exec() 명령으로 통신 agent인 /home/icecreamware/bin/ice_gvm 프로그램을 실행하여 해당 이동통신 단말기와의 통신을 담당할 통신 에이전트(CA)를 생성한다. ⑤ ④의 과정을 통하여 inetd(xinetd) daemon 프로세스는 이동통신 단말기를 새로 생성한 ice_gvm 프로세스(CA)와 직접 연결시키고, 자신은 또 다른 이동통신 단말기로 부터의 새로운 접속 요청을 기다린다. 이 후의 통신 에이전트와 가입자 단말기의 통신은 inetd(xinetd) daemon 프로세스를 거치지 않고 직접 수행된다. ⑥ 통신 에이전트, 즉 ice_gvm 프로세스는 가입자 단말기의 요청(REQUEST) 메시지를 해석하여 미들웨어 핵심부의 API를 통하여 컨텐츠 로직에 서비스 처리를 요청하는 메시지를 생성하여 전달한다. ⑦ 서비스 요청을 받은 CL은 서비스를 처리한 결과(RESPONSE)를 생성한다. ⑧ 컨텐츠 로직은 미들웨어 핵심부가 제공하는 API를 통하여 응답(RESPONSE)를 통신 에이전트에게 전달한다. ⑨ 통신 에이전트 프로세스는 처리 결과를 가입자 단말기와 미리 약속된 형식의 메시지로 재구성하여 이동통신 단말기로 전송한다.5 is a flowchart illustrating a communication agent structure and a service by the module of FIG. 4. Referring to a diagram illustrating a process of processing a request transmitted from a 011 GVM-mounted terminal, a service flow centering on a communication agent CA is shown. The communication agent has a structure as shown in FIG. 5 and transmits a request message of the subscriber station to the middleware core unit 120 and receives a processing result generated from the content logic from the middleware core unit 120 and transmits it to the subscriber station 15. Function. In the drawing, steps (1) through (4) indicate the process of generating a CA process. That is, ① the subscriber station establishes a communication session between the mobile communication terminal and the server through a predefined port number (9410 in this embodiment), and the inetd (xinetd) process, which is a system process residing in memory in the form of daemon, selects Check the port number received through the command. The server's inetd (xinetd) daemon process looks up the / etc / services service configuration information to determine what service is being sent over that port. Again, the inetd daemon process looks in /etc/inetd.conf (an environment file in the /etc/xinetd.d directory) to find out which program (CA) handles that service. ④ The inetd daemon process executes / home / icecreamware / bin / ice_gvm, a communication agent, by using the fork () and exec () commands to create a communication agent (CA) that is in charge of communication with the mobile communication terminal. Through the process of ④, the inetd (xinetd) daemon process directly connects the mobile communication terminal with the newly created ice_gvm process (CA), and waits for a new connection request from another mobile communication terminal. Subsequent communication between the agent and the subscriber station is performed directly without going through the inetd (xinetd) daemon process. (6) The communication agent, that is, the ice_gvm process, interprets the request message of the subscriber station and generates and delivers a message requesting service processing to the content logic through the API of the middleware core. ⑦ The CL that receives the service request generates the result of processing the service (RESPONSE). ⑧ Content logic delivers response (RESPONSE) to communication agent through API provided by middleware core part. 9. The communication agent process reconstructs the processing result into a message in a form previously promised with the subscriber terminal and transmits it to the mobile terminal.

도 6은 도 4의 미들웨어 핵심부(120)에 채용된 메시지 큐를 보여주는 개념적 구조도이다. 미들웨어 핵심부는 메시지 큐 구조를 가지고 있다. 종래의 경우에는 서비스를 요청하는 가입자 단말기 수 만큼의 컨텐츠 제공서버의 제어부(330)를 동작시켜 각 단말기의 요청을 처리해야 하기 때문에 이를 수용하는 대 용량의 컨텐츠 제공서버 자원이 필요하다. 하지만 메시지 큐 기능을 보유한 미들웨어 핵심부를 도입하면 단말기의 대기 시간 등 성능의 저하 없이 컨텐츠 제공서버 자원을 공유 할 수 있기 때문에 컨텐츠 제공서버 자원의 활용도를 극대화 하면서 컨텐츠 제공서버 자원을 최소화 할 수 있다. 상기한 메시지 큐 구조에 의해 가입자 단말기와 컨텐츠 제공서버 사이의 통신하는 절차는 다음과 같다. ① 가입자 단말기는 단말기가 지원하는 플랫폼이 지원하는 형태의 요청(REQUEST) 메시지 전송을 요청하는 미들웨어부의 API를 호출하고 요청(REQUEST)을 처리할 컨텐츠 제공서버의 네트워크 주소를 결정하며, ② 요청(REQUEST) 메시지를 해당 컨텐츠 제공서버의 미들웨어부로 전송. 이 경우 단말기 플랫폼에 따라서 암호화를 수행할 수 있다. ③ 요청(REQUEST) 메시지를 수신한 미들웨어부는 메시지를 해석한 다음 요청(REQUEST) 메시지를 컨텐츠 제공부에 전송. 호출 및 서비스 통계에 대한 정보는 DBMS에 저장되어 관리되며, ④ 컨텐츠 제공부는 미리 정의된 컨텐츠 로직에 따라서 요청을 처리하고 응답(RESPONSE)를 생성한다. ⑤ 컨텐츠 제공부는 응답(RESPONSE)의 전송을 요청하는 미들웨어부의 API를 호출하고, ⑥ 미들웨어부의 통신 에이전트는 응답(RESPONSE)를 가입자 단말기가 해석할 수 있는 메시지 형태로 재구성한 다음 전송한다. ⑦ 가입자 단말기에 응답(RESPONSE)을 전달하고 단말기는 이를 다시 표시부에 보여준다.FIG. 6 is a conceptual structural diagram illustrating a message queue employed in the middleware core 120 of FIG. 4. The middleware core has a message queue structure. In the related art, since the control unit 330 of the content providing server as many as the number of subscriber terminals requesting a service must be operated to process a request of each terminal, a large content providing server resource is required to accommodate the request. However, by introducing the core part of the middleware with the message queue function, the content providing server resources can be shared without degrading performance such as terminal waiting time, thereby maximizing the utilization of the content providing server resources and minimizing the content providing server resources. The procedure for communicating between the subscriber station and the content providing server by the above message queue structure is as follows. ① The subscriber station calls the API of the middleware unit requesting the transmission of the request message in the form supported by the platform supported by the terminal, and determines the network address of the content providing server that will process the request. ② The request (REQUEST) ) Send the message to the middleware part of the corresponding content providing server. In this case, encryption may be performed according to the terminal platform. ③ The middleware part receiving the request message interprets the message and then sends the request message to the content provider. Information about the call and service statistics is stored and managed in the DBMS. ④ The content provider processes the request according to the predefined content logic and generates a response. ⑤ The content provider calls the API of the middleware unit requesting the transmission of the response (RESPONSE), and ⑥ the communication agent of the middleware unit reconfigures the response (RESPONSE) into a message form that can be interpreted by the subscriber station and then transmits it. ⑦ It sends a response to the subscriber terminal and the terminal shows it on the display again.

도 7은 도 4중 미들웨어 핵심부(120)의 구조 및 서비스 과정을 보인 도면이다. 도 7을 참조하면, 미들웨어 핵심부(120)는 다양한 형태의 서비스 제공을 위하여 다음과 같은 세 가지의 통신 방식을 지원한다. 첫째는 리퀘스트와 리플라이(Request and Reply)로서 이는 가입자가 요청을 하면 즉시 처리하여 결과를 다시 가입자에게 전송하는 방법을 말한다. 둘째는 구독과 배달(Subscribe and Publish)로서, 이는 가입자가 특정 서비스에 구독(subscribe)하고, 가입자의 가입 조건을 만족하는 컨텐츠가 있으면 이를 가입자에게 배달(publish)하는 방법을 말한다. 셋째는 공지(Notification)로서 구독과 배달보다는 일반적인 모델로서 현재 접속중인 모든 이동통신 단말기에 공지사항(이벤트)이나 경고(시스템 점검 예정) 등을 일괄적으로 전송할 수 있는 통신 방법을 말한다. 또한, 본 실시 예에 따른 컨텐츠 로직(CL)프로세스는 다음의 두 가지 형태중의 하나를 가질 수 있다. 1)R-type(Resident) : 서비스/시스템 초기화와 동시에 daemon 형태로 프로세스가 생성되어 항상 메모리에 상주하면서 가입자의 요청을 처리하는 프로세스로서 사용빈도가 높은 CL 프로세스에 적용, 2)I-type(Invoke) : 가입자의 서비스 요청이 있을 때 on-demand 형태로 생성되어 메시지를 처리하고 종료되는 1회성 프로세스로서 사용 빈도가 낮은 CL 프로세스에 적용하여 자원을 절약한다.FIG. 7 is a diagram illustrating a structure and a service process of the middleware core unit 120 of FIG. 4. Referring to FIG. 7, the middleware core unit 120 supports the following three communication schemes for providing various types of services. The first is Request and Reply, which is a method of processing a subscriber's request immediately and sending the result back to the subscriber. The second is Subscribe and Publish, which means that the subscriber subscribes to a specific service and publishes the content to the subscriber if there is content satisfying the subscription condition. The third is a general model rather than subscription and delivery, which is a communication method that can collectively transmit a notice (event) or a warning (system check scheduled) to all mobile terminals currently connected. In addition, the content logic (CL) process according to the present embodiment may have one of the following two types. 1) R-type (Resident): Process is created in daemon form at the same time as service / system initialization. It always resides in memory and handles subscriber's requests. It is applied to frequently used CL processes. 2) I-type ( Invoke): A one-time process that is generated on-demand to process a message and terminates when a service request is made by a subscriber. It saves resources by applying to a less frequently used CL process.

도 7을 다시 참조하면, 리퀘스트 및 리플라이(Request and Reply)는 다음의 단계를 거친다. ① 통신 에이전트는 요청(REQUEST) 메시지를 RR 큐에 기록한다. ② Router 프로세스는 RR 큐의 요청(REQUEST) 메시지를 읽어서 메시지 형태가 RQ임을파악한다. ③ Router 프로세스는 요청(REQUEST) 메시지를 ORQ에 기록하여 CL의 처리를 요청한다. 동시에 PRC 큐에도 기록한다. Invoke 프로세스는 PRC 큐의 요청(REQUEST) 메시지를 읽어서 R-type 프로세스에 대한 요청이면 아무 일도 수행하지 않고, I-type 프로세스에 대한 요청 메시지가 수신되면 Process info 테이블을 검색하여 해당 프로세스를 생성한다. ④ CL은 ORQ 큐의 요청(REQUEST) 메시지를 읽는다. ⑤ CL은 컨텐츠 로직에 의하여 응답(RESPONSE)를 생성하고 이를 다시 RR 큐에 기록한다. 이 때 CL이 Invoke(일회성) 프로세스인 경우 종료한다. ⑥ Router 프로세스는 RR 큐를 읽어서 메시지 형태가 RP임을 파악한다. ⑦ Router 프로세스는 처리 결과를 CA를 통하여 가입자 단말로 전송하기 위하여 응답(RESPONSE) 메시지를 COM 큐에 기록(write)한다.Referring back to FIG. 7, the request and reply go through the following steps. ① The communication agent writes a REQUEST message to the RR queue. ② The Router process reads the REQUEST message of the RR queue and determines that the message type is RQ. ③ The Router process writes a REQUEST message to the ORQ to request processing of the CL. At the same time, write to the PRC queue. Invoke process reads REQUEST message of PRC queue and does nothing if it is a request for R-type process. When a request message for I-type process is received, retrieves process info table and creates the process. The CL reads the REQUEST message on the ORQ queue. The CL generates a response (RESPONSE) by the content logic and writes it back to the RR queue. At this point, if the CL is an Invoke process, it terminates. (6) The router process reads the RR queue to determine that the message type is RP. The router process writes a RESPONSE message to the COM queue in order to transmit the processing result to the subscriber station through the CA.

또한, 구독과 배달(Subscribe and Publish)은 다음의 절차를 거친다. ① CA는 가입자로부터 특정 서비스에 대한 가입 또는 취소 정보를 수신하여 이를 SBQ 큐에 기록한다. ② SB 프로세스는 SBQ 큐를 읽는다. ③ SB 프로세스는 가입 또는 취소 요청에 따라서 정보를 Subscription info. 테이블에 기록한다. ④ CL은 서비스 제공을 위한 정보를 PBQ 큐에 기록한다. ⑤ PB 프로세스는 PRB 큐를 읽는다. ⑥ PB 프로세스는 Subscription info. 테이블을 검색하여 구독신청(SB)한 CA정보를 검색한다. ⑦ PB 프로세스는 구독한 CA에게만 메시지를 COM 큐에 기록한다.In addition, Subscribe and Publish goes through the following steps. ① The CA receives subscription or cancellation information for a specific service from the subscriber and records it in the SBQ queue. ② The SB process reads the SBQ queue. ③ The SB process submits the information according to the subscription or cancellation request. Write to the table. ④ The CL records the information for providing the service in the PBQ queue. The PB process reads the PRB queue. ⑥ PB process is available under Subscription info. Search the table to search the CA information subscribed (SB). The PB process writes messages to the COM queue only to subscribing CAs.

공지(Notification)는 다음의 절차를 따른다. ① CL은 notification 형태의 통신 방식을 사용하여 제공될 정보를 생성하여 이를 NTQ 큐에 기록한다. ② NTFY 프로세스는 NTQ 큐의 메시지를 읽는다. ③ NTFY 프로세스는 서비스 정보를 CA를 통하여 가입자 단말로 전송하기 위하여 COM 큐에 기록한다.Notification follows the procedure below. ① CL creates information to be provided using notification type communication method and records it in NTQ queue. The NTFY process reads messages from the NTQ queue. ③ The NTFY process writes service information to the COM queue for transmission to the subscriber station through the CA.

도 8은 도 4중 미들웨어 핵심부의 구조 중 컨텐츠 제공자의 컨텐츠 개발 관련용 큐들을 보인 도면이다. 도면을 참조하면, 컨텐츠 제공자(CP)의 네트워크 컨텐츠 개발은 다음과 같다. 컨텐츠 제공자는 네트워크 컨텐츠를 개발하기 위하여 필요한 복잡한 통신 기능을 도면에서 ORQ(CP1), PBQ(CP2), NTQ(CP3) 세 개의 메시지 큐와 통신하는 API 를 통하여 개발 가능하다. 즉 컨텐츠 제공자는 컨텐츠의 컨텐츠 로직을 개발하고 다음 그림 중에서 최적의 통신 기능을 제공하는 방법의 API를 통하여 그 방법에 제공하는 메시지 큐와 통신기능만을 개발하면 된다. 그러면 단말기와의 직접 통신 기능은 본 발명이 제공하는 기능에 의하여 수행된다. 복잡한 통신 기능을 개발할 필요가 없기 때문에 하나의 컨텐츠를 개발하는 기간을 단축함으로써 양질의 컨텐츠를 양산 할 수 있게 된다. 또한 단말기의 새로운 미들웨어 플랫폼이 등장하더라도 기존 CL을 수정할 필요가 없기 때문에 유지보수 비용을 절감할 수 있다.FIG. 8 is a view illustrating queues related to content development of a content provider in the structure of a middleware core of FIG. 4. Referring to the drawings, network content development of a content provider CP is as follows. The content provider can develop complex communication functions necessary for developing network contents through an API that communicates with three message queues in the drawing, ORQ (CP1), PBQ (CP2), and NTQ (CP3). That is, the content provider only needs to develop the message queue and the communication function provided to the method through the API of the method of developing the content logic of the content and providing the optimal communication function among the following figures. The direct communication function with the terminal is then performed by the function provided by the present invention. Since there is no need to develop complicated communication functions, it is possible to produce high-quality contents by shortening the period of development of one content. In addition, the new middleware platform of the handset reduces maintenance costs by eliminating the need to modify existing CLs.

도 9는 본 발명에 적용되는 무선통신 단말기의 장치블록도 이다. 도면에서는 가입자 단말기들 중 이동 통신 단말기의 일반적인 구조를 보여주고 있다. 도 9에서 보여지는 단말기(1)는 데이터를 송수신하기 위한 MSM(Mobile Station Modem)(2), 텍스트 및 멀티미디어 데이터를 액정화면에 표시하기 위한 표시부(3), 통신단말기의 통화기능을 제어하며 무선 인터넷 컨텐츠에 대한 제반 서비스를 제어하는 중앙처리장치인 CPU(4), 작업용 메모리로서의 RAM(5), 프로그램을 비휘발적으로 저장하고 있는 플래쉬 메모리(6)를 포함한다. 또한, 도 10은 도 9의 플래쉬 메모리(6)에저장되는 소프트웨어 모듈의 맵(map) 도로서, 컨텐츠(A1), VM 해석기(A2), 마이크로 브라우저(A3), 운영체제(A4), 기타(A5) 모듈들이 보여진다. 가입자가 무선 인터넷을 통하여 다운로드를 받게 되는 네트워크 VM 컨텐츠(A1)는 VM 해석기(interpreter:A2)와 함께 상기 플래쉬 메모리(6)에 저장되어 있다.9 is a device block diagram of a wireless communication terminal applied to the present invention. The figure shows a general structure of a mobile communication terminal among subscriber stations. The terminal 1 shown in FIG. 9 controls a call function of a mobile station modem (MSM) 2 for transmitting and receiving data, a display unit 3 for displaying text and multimedia data on a liquid crystal display, and a communication terminal. CPU 4, which is a central processing unit that controls various services for Internet content, RAM 5 as a working memory, and a flash memory 6 that stores a program nonvolatile. 10 is a map diagram of the software module stored in the flash memory 6 of FIG. 9, in which content A1, VM interpreter A2, micro browser A3, operating system A4, and others ( A5) Modules are shown. The network VM content A1, to which the subscriber is to be downloaded via the wireless Internet, is stored in the flash memory 6 together with the VM interpreter A2.

도 11 내지 도 13은 다양한 종류의 단말기들에서 구현되는 네트워크 컨텐츠 서비스 실행의 제어흐름도이다.11 to 13 are control flowcharts of execution of a network content service implemented in various types of terminals.

먼저, 가입자가 이동 통신 단말기로 다운로드 받은 VM컨텐츠(A1)는 다음과 같은 순서로 실행된다. 먼저, 도 11을 참조하면, ① 이동 통신 단말기의 메뉴 버튼(제조사 별로 다름)을 이용하여 마이크로 브라우저(WAP/ME)를 구동하고 나서(511단계), ② 마이크로 브라우저 모드에서 원하는 VM컨텐츠를 선택하면(512단계), 이동 통신 단말기 운영체제에 의해 브라우저 모드가VM 모드로 전환된다(513단계). 그리고, ③ VM 해석기와 VM컨텐츠가 메모리로 로드되었을 경우(514단계), 로드 된 VM컨텐츠는 VM 해석기에 의해 실행되어 표시부인 액정 화면(3)에 VM컨텐츠가 실행되는 모습이 보인다.(516단계) ④ VM컨텐츠는 다운로드시 컨텐츠에 기록된 IP주소, 포트번호를 이용하여 컨텐츠 제공서버에 접속되는데, 다음과 같이 간접과 직접의 두 가지 경우가 있다. 먼저, 간접 접속: 원하는 서비스의 IP주소, 포트번호를 알아내기 위해 디렉터리 서비스 기능을 갖는 서버(A)에 접속하여 진짜 자기가 접속해야할 서버(B)의 IP주소와 포트번호를 가져온 후, 그 정보를 이용하여 서버(B)에 접속하여 데이터를 주고 받는다. 한편, 직접 접속 : 진짜 자기가 접속해서 데이터를 주고받을 서버와 바로 연결을 말한다. 서비스 요청(REQUEST) 메시지생성 및 전송과 서비스 응답(RESPONSE) 메시지 수신 및 서비스 처리결과를 표시하는 제518단계를 수행하는 것에 의해 컨텐츠의 실행이 이루어진다. ⑤ 특정한 규칙에 의해 VM컨텐츠가 종료되면(519단계) 서버와의 연결을 단절 ⑥ 운영체제는 VM모드에서 정상적인 모드(휴대전화 바탕화면, 예, 시간출력)로 전환시킨다.First, the VM content A1 downloaded by the subscriber to the mobile communication terminal is executed in the following order. First, referring to FIG. 11, 1) driving a micro browser (WAP / ME) using a menu button (different for each manufacturer) of a mobile communication terminal (step 511), and ② selecting a desired VM content in a micro browser mode. In operation 512, the browser mode is switched to the VM mode by the mobile communication terminal operating system in operation 513. (3) When the VM interpreter and the VM content are loaded into the memory (step 514), the loaded VM content is executed by the VM interpreter and the VM content is executed on the liquid crystal display 3 as the display unit. ④ VM content is connected to the content providing server by using the IP address and port number recorded in the content when downloading. There are two cases, indirect and direct, as follows. First, indirect connection: To find out the IP address and port number of the desired service, connect to the server (A) having the directory service function and obtain the IP address and port number of the server (B) to which the real user should connect. Access the server (B) by using the send and receive data. On the other hand, direct connection: A direct connection with a server to which a real person connects and exchanges data. The execution of the content is performed by performing step 518 of generating and transmitting a service request message and receiving a service response message and displaying a service processing result. ⑤ When the VM content is terminated according to a specific rule (step 519), the connection with the server is disconnected. ⑥ The operating system switches from the VM mode to the normal mode (mobile phone desktop, eg, time output).

웹(Web) 기반 가입자 단말기를 설명하면, 현재 웹 브라우저에는 JVM이 내장되어 있기 때문에 사용자가 웹 브라우저를 실행하면 JVM이 자동으로 메모리에 로드된다. Web 기반 단말기 응용 프로그램으로 네트워크 컨텐츠 서비스를 사용하고자 할 경우의 흐름도는 도 12에 보여지는 각 단계들로서 보여진다.When describing a web-based subscriber terminal, the JVM is automatically loaded in the memory when the user executes the web browser because the web browser has a built-in JVM. The flowchart for the case of using the network content service as the web-based terminal application program is shown as the steps shown in FIG.

PDA 기반 가입자 단말기에 대하여 설명하면, PDA에는 JVM 대신 크기가 작은 KVM이 탑재되어 있으며, 그 외의 환경은 일반 PC 환경과 거의 동일하다. 또한 마이크로 브라우저 모드가 없기 때문에 이동 전화와 같은 모드의 전환을 수행하지는 않는다. 즉 PDA 사용자가 웹 브라우저를 실행하면 KVM이 자동으로 메모리에 로드된다. PDA 기반 단말기 응용 프로그램으로 네트워크 컨텐츠 서비스를 사용하고자 할 경우의 흐름도는 도 12와 동일한 도 13의 단계들로 이루어진다.Referring to the PDA-based subscriber terminal, the PDA is equipped with a small KVM in place of the JVM, and other environments are almost the same as the general PC environment. Also, because there is no micro browser mode, it does not perform the same mode switching as mobile phones. In other words, when a PDA user launches a web browser, the KVM is automatically loaded into memory. The flowchart of the case where the network content service is to be used as the PDA-based terminal application program includes the steps of FIG.

전용 단말기에 의한 수행을 설명하면, 가입자는 PC에서 웹 기반이 아닌 네트워크 컨텐츠 전용 단말기를 통하여 서비스를 제공받을 수 있다. 전용 단말기의 경우에는 응용 프로그램과 함께 제공된 통신라이브러리를 통하여 서버와 통신한다. 이 경우의 서비스 흐름도는 도 14에 보여지는 각 단계들로 이루어진다.Referring to the performance by the dedicated terminal, the subscriber can be provided with the service through the terminal dedicated to the network content, not the web based on the PC. In the case of a dedicated terminal, it communicates with a server through a communication library provided with an application program. The service flow chart in this case consists of the steps shown in FIG.

상기의 본 발명에 따른 장점은 다음과 같이 설명될 수 있다.The above advantages according to the present invention can be described as follows.

먼저, 컨텐츠 제공서버에 대한 이점은 다음과 같다. 종래에는 컨텐츠의 개발시 단순한 컨텐츠 룰(rule)뿐만 아니라 다양한 통신 및 다중 사용자 환경까지 개발하여야 했으므로, 개발이 매우 어렵다는 문제가 있었으나, 본 발명에 따르면 단순한 "컨텐츠 룰"만 정의하고 복잡한 부분은 미들웨어부가 처리토록 함에 의해 개발이 매우 용이하다는 이점이 얻어진다.First, the advantages of the content providing server is as follows. Conventionally, in the development of content, not only a simple content rule, but also various communication and multi-user environments had to be developed, there was a problem that the development was very difficult. According to the present invention, only a simple "content rule" was defined and the complex part was a middleware part. This allows the development to be very easy to develop.

구축 난이도 면에서, 종래에는 이동 통신사 별로 컨텐츠 제공서버를 구축하여 각 이동통신사 가입 단말기에 서비스를 제공하였으나, 하나의 컨텐츠 제공부만 개발하면, 나머지 복잡하고 어려운 부분은 미들웨어부가 담당하게 하여 모든 이동통신사 가입 단말기에 서비스를 제공할 수 있게 되는 이점이 있다.In terms of difficulty of construction, in the past, a content providing server was provided for each mobile carrier to provide a service to each mobile carrier subscribing terminal. However, if only one content providing unit was developed, the remaining complex and difficult parts were assumed to be in charge of all mobile carriers. There is an advantage to be able to provide services to the subscription terminal.

통신 난이도 면에서, 종래에는 각 이동 통신사별 네트워크 기능을 구현한 컨텐츠 제공서버도 쉽지 않은 일이지만 서로 다른 컨텐츠 제공서버간의 네트워크 기능은 매우 어려우며, 개발 뿐 아니라 유지보수도 매우 어렵다는 문제가 있었으나 같은 이동 통신사 휴대 전화간의 통신은 물론, 다른 이동 통신사 휴대 전화와의 통신까지도 미들웨어부가 제공하여, 유지보수가 손쉬우며 유·무선 통신망 사용자간이나 이동전화, PDA, PC사용자 간의 네트워크가 가능해 진다는 이점이 있다.In terms of communication difficulty, the content providing server that implements the network function of each mobile carrier is not easy in the related art, but the network function between different content providing servers is very difficult, and the development and maintenance are very difficult. The middleware department provides not only communication between mobile phones but also mobile phones of other mobile carriers, which makes it easy to maintain and network between users of wired / wireless networks and mobile phones, PDAs, and PC users. .

유사 컨텐츠 개발의 측면에서, 이 VM컨텐츠를 "에버랜드"라 할 때, 새로운 네트워크 컨텐츠인 "디즈니랜드"를 개발할 때에도 똑같은 어려움을 감수하고 오랜 기간 어렵게 개발하는 문제를 확실히 해결하고, 미들웨어부가 "컨텐츠 로직"을 제외한 모든 부분을 제공하는 네트워크 컨텐츠 제조 공장의 역할을 수행하므로, 빠른 기간에 많은 컨텐츠의 양산하는 이점을 갖는다.In terms of similar content development, when this VM content is called "Everland", when developing new network content "Disneyland", it takes the same difficulty and solves the problem of difficult development for a long time, and the middleware department "content logic" It plays the role of a network content manufacturing plant that provides all parts except ", which has the advantage of mass production of a large amount of content in a short time.

상술한 바와 같이 본 발명에 따르면, 기술 중심으로 발전되어 온 국내 무선 인터넷 환경을 컨텐츠 중심으로 전환하는데 새로운 전기를 마련하는 효과가 있다. 즉, 컨텐츠 제공자는 본 발명을 통하여 국내간은 물론 국내·외의 서로 다른 이동 통신사 및 서로 다른 VM 사이에 통신이 가능한 네트워크 컨텐츠를 쉽고 빠르게 개발할 수 있는 것이다. 또한, 신속하게 대량의 컨텐츠를 양산함으로써 시장을 선점하고 주도할 수 있고, 시스템/네트워크의 복잡도와 무관하게 컨텐츠 로직만 구현하기 때문에 새로운 VM 표준의 채택 등에 따른 컨텐츠 유지 보수가 용이한 효과가 있다. 또한 IDC, ASP 사업자의 서버 호스팅을 통하여 초기 투자비용을 절감할 수 있는 장점을 가진다.As described above, according to the present invention, there is an effect of providing a new electricity to the domestic wireless Internet environment that has been developed in the center of technology to the center of content. That is, the content provider can easily and quickly develop network contents capable of communicating between different mobile carriers and different VMs in Korea as well as in Korea and abroad through the present invention. In addition, by mass-producing a large amount of content quickly, it is possible to preoccupy and lead the market, and implement only content logic irrespective of the system / network complexity, thereby facilitating content maintenance by adopting a new VM standard. In addition, IDC and ASP operators have the advantage of reducing initial investment through server hosting.

상기한 본 발명은 도면에 따라 설명되고 예를 들어 한정되었지만 사안에 따라 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 본 분야에 통상의 지식을 가진 자에게 있어 여러 가지 변화와 변경이 가능함은 물론이다. 예를 들어, 미들웨어 서버의 세부적 구조 및 동작은 사안에 따라 변형될 수 있을 것이다.The present invention described above is described with reference to the drawings, for example, but various changes and modifications are possible to those of ordinary skill in the art within the scope not departing from the technical spirit of the present invention according to the matter. . For example, the detailed structure and operation of the middleware server may vary from case to case.

Claims (5)

컨텐츠 자원과 컨텐츠 로직을 탑재한 컨텐츠 제공부와 복수의 이동통신 서비스 시스템이 서로 다른 기종의 VM을 가지고 있는 상태에서도 서로 다른 가입자 단말기들 사이의 네트워크 통신 인터페이스를 담당하기 위해, 상기 컨텐츠 제공부와 상기 가입자 단말기간의 상호 통신 기능을 담당하면서 상기 가입자 단말기와 상기 컨텐츠 로직사이의 메시지 교환을 수행하는 미들웨어부로 구성된 컨텐츠 제공서버와;The content providing unit and the content providing unit and the content logic in order to be in charge of the network communication interface between different subscriber terminals even when the plurality of mobile communication service system has a different type of VM, the content providing unit and the A content providing server comprising a middleware unit which is in charge of mutual communication function between subscriber stations and performs message exchange between the subscriber station and the content logic; 복수의 가입자 단말기를 구비함을 특징으로하는 시스템 구조.A system structure comprising a plurality of subscriber stations. 제1항에 있어서, 상기 미들웨어부는:The method of claim 1, wherein the middleware unit: 인터넷 망에 연결된 네트워크 인터페이스와;A network interface connected to the internet network; 미리 설정된 프로그램에 따라 본 발명에 따른 서비스를 위한 제반동작을 제어하는 제어부와;A controller for controlling all operations for a service according to the present invention according to a preset program; 상기 제어부에 연결되어 입력 기능을 담당하는 입력부와;An input unit connected to the control unit and in charge of an input function; 미리 설정된 프로그램이 저장된 롬과;A ROM in which a preset program is stored; 작업용 메모리로서의 램과;RAM as a working memory; 운영 프로그램 및 각종 관련 데이터를 섹터별로 저장하는 하드디스크 드라이버를 포함하는 것을 특징으로 하는 시스템 구조.And a hard disk driver for storing an operating program and various related data for each sector. 제1항 또는 제2항에 있어서, 상기 컨텐츠 제공서버를 구성하는 소프트웨어 모듈의 구조는,According to claim 1 or 2, wherein the structure of the software module constituting the content providing server, 가입자 단말기와 컨텐츠 제공부 사이의 네트워크 인터페이스를 담당하기 위해 단말기로부터 전송되어 온 서비스 요청을 해석하고 미들웨어 핵심부가 정의하는 메시지 형식으로 변환하며 미들웨어핵심부로부터 수신한 처리 결과를 전달할 가입자 단말기를 검색한 후 가입자 단말기의 메시지 형식으로 변환하여 처리 결과를 전달하는 통신 에이전트부와;To handle the network interface between the subscriber terminal and the content provider, the service request transmitted from the terminal is interpreted, converted into the message format defined by the core of the middleware, and the subscriber terminal is searched for the subscriber terminal to deliver the processing result received from the core of the middleware. A communication agent unit converting the message format of the terminal and delivering the processing result; 상기 통신 에이전트부와 다수의 컨텐츠 로직 및 다수의 시스템 자원과의 인터페이스를 담당하기 위해 통신 에이전트, 컨텐츠 로직, 시스템 자원 상호간의 서비스 요청 및 처리결과 메시지의 라우팅을 하는 미들웨어 핵심부와;A middleware core for routing service requests and processing result messages between the communication agent, the content logic, and the system resources to interface with the content agent and the plurality of content logic and a plurality of system resources; 주어진 컨텐츠 로직에 따라 서비스 요청을 처리하여 결과를 생성하며 처리 결과 전송을 요청하는 미들웨어 핵심부의 API 호출하는 기능을 수행하는 컨텐츠 제공부와;A content providing unit which processes a service request according to a given content logic, generates a result, and executes an API call of a middleware core unit requesting to transmit a processing result; 미리 정의된 서비스 기능에 따라 서비스 요청을 처리하여 결과를 생성하며 처리 결과 전송을 요청하는 미들웨어 핵심부의 API를 호출하는 기능을 수행하는 시스템 자원을 포함하는 것을 특징으로 하는 시스템 구조.And a system resource for performing a function of processing a service request according to a predefined service function, generating a result, and calling an API of a middleware core requesting the processing result transmission. 제3항에 있어서, 상기 미들웨어 핵심부는,The method of claim 3, wherein the middleware core, 가입자의 요청이 존재시 이를 즉시 처리하여 그 결과를 다시 가입자에게 전송하기 위한 리퀘스트 및 리플라이 기능과;A request and reply function for immediately processing a subscriber's request, if present, and sending the result back to the subscriber; 상기 가입자가 특정 서비스에 구독을 한 후, 가입자의 가입 조건을 만족하는 컨텐츠가 있을 경우에 이를 상기 가입자에게 배달하기 위한 구독 및 배달기능과;A subscription and delivery function for delivering the content to the subscriber when there is content satisfying the subscription condition of the subscriber after the subscriber subscribes to a specific service; 접속중인 모든 가입자의 단말기에 이벤트나 경고등을 일괄적으로 전송하기 위한 공지 기능을 가짐을 특징으로 하는 시스템 구조.System structure characterized in that it has a notification function for transmitting the event or warning light to all the subscriber's terminal connected at once. 컨텐츠 자원과 컨텐츠 로직으로 구성된 컨텐츠 제공부와 복수의 가입자 단말기간을 인터페이스하는 메시지 큐 구조의 미들웨어부를 구비하고, 상기 가입자 단말기와 상기 컨텐츠 제공부간에 통신을 행하는 방법에 있어서;What is claimed is: 1. A method of communicating between a subscriber terminal and a content providing unit, the middleware unit having a message queue structure for interfacing between a content providing unit comprising a content resource and content logic and a plurality of subscriber stations; 가입자 단말기에서는 설정된 플랫폼이 지원하는 형태의 요청 메시지(Request Message) 전송을 요청하는 미들웨어부 API를 호출하고 요청을 처리할 서버의 네트워크 주소를 결정한 후, 요청 메시지를 해당 컨텐츠 제공서버의 미들웨어부로 전송하는 단계와;The subscriber station calls the middleware unit API requesting the transmission of the request message in a form supported by the set platform, determines the network address of the server to process the request, and transmits the request message to the middleware unit of the corresponding content providing server. Steps; 요청 메시지를 수신한 상기 미들웨어부에서는 요청 메시지를 해석한 다음 요청 메시지를 컨텐츠 제공서버에 전송하고 호출 및 서비스 통계에 대한 정보는 데이터 베이스 관리시스템에 저장 후 관리하는 단계와;Receiving the request message, the middleware unit interprets the request message and transmits the request message to the content providing server and stores and manages information on call and service statistics in a database management system; 컨텐츠 제공부에서는 설정된 컨텐츠 로직에 따라서 상기 요청을 처리하고 응답을 생성하며, 응답의 전송을 요청하는 미들웨어부 API를 호출하는 단계와;In the content providing unit, processing the request according to the set content logic, generating a response, and calling a middleware unit API requesting transmission of the response; 상기 미들웨어부내의 통신 에이전트에서는 상기 컨텐츠 제공 서버의 응답을 가입자 단말기가 해석할 수 있는 메시지 형태로 재구성한 다음 전송하는 단계와;In the communication agent in the middleware unit, reconfiguring the response of the content providing server into a message form that can be interpreted by a subscriber station and transmitting the message; 가입자 단말기로 응답을 전달하고 단말기는 이를 다시 표시부에 디스플레이하는 단계를 구비함을 특징으로 하는 방법Delivering the response to the subscriber terminal and displaying the response back to the display unit;
KR1020020011847A 2002-03-06 2002-03-06 Method and apparatus for providing network contents between mobile devices subscribed with another telecommunication service systems Ceased KR20030072693A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020020011847A KR20030072693A (en) 2002-03-06 2002-03-06 Method and apparatus for providing network contents between mobile devices subscribed with another telecommunication service systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020011847A KR20030072693A (en) 2002-03-06 2002-03-06 Method and apparatus for providing network contents between mobile devices subscribed with another telecommunication service systems

Publications (1)

Publication Number Publication Date
KR20030072693A true KR20030072693A (en) 2003-09-19

Family

ID=32223602

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020011847A Ceased KR20030072693A (en) 2002-03-06 2002-03-06 Method and apparatus for providing network contents between mobile devices subscribed with another telecommunication service systems

Country Status (1)

Country Link
KR (1) KR20030072693A (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100578029B1 (en) * 2004-09-01 2006-05-11 에스케이 텔레콤주식회사 Interface Architecture of Subscriber Information Management System for Mobile Communication System
KR100651726B1 (en) * 2004-12-17 2006-12-01 한국전자통신연구원 How to provide public information service in wired and wireless communication networks
KR100693280B1 (en) * 2005-04-29 2007-03-13 주식회사 한도 하이테크 Data processing system and method of heterogeneous automatic recognition device
US7681206B2 (en) 2003-10-28 2010-03-16 Electronics And Telecommunications Research Institute System and method for providing digital contents using open API
WO2011090600A3 (en) * 2009-12-30 2011-11-03 Sybase, Inc. Pending state management for mobile business objects
US8434097B2 (en) 2009-12-30 2013-04-30 Sybase, Inc. Dynamic data binding for MBOs for container based application
US8788458B2 (en) 2009-12-30 2014-07-22 Sybase, Inc. Data caching for mobile applications
US8874682B2 (en) 2012-05-23 2014-10-28 Sybase, Inc. Composite graph cache management
US8892569B2 (en) 2010-12-23 2014-11-18 Ianywhere Solutions, Inc. Indexing spatial data with a quadtree index having cost-based query decomposition
US8909662B2 (en) 2009-12-30 2014-12-09 Sybase, Inc. Message based mobile object with native PIM integration
US9110807B2 (en) 2012-05-23 2015-08-18 Sybase, Inc. Cache conflict detection
US9336291B2 (en) 2009-12-30 2016-05-10 Sybase, Inc. Message based synchronization for mobile business objects
US9477727B2 (en) 2008-08-01 2016-10-25 Sybase, Inc. Abstracting data for use by a mobile device having occasional connectivity
US10102242B2 (en) 2010-12-21 2018-10-16 Sybase, Inc. Bulk initial download of mobile databases

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08161238A (en) * 1994-12-07 1996-06-21 Sharp Corp Information processor
KR20000030905A (en) * 2000-03-29 2000-06-05 문병환 An offering method of exchanged web sites
KR20020010429A (en) * 2000-07-28 2002-02-04 정석현 A reformatting system and method for wireless internet site
KR20020025519A (en) * 2000-09-29 2002-04-04 이상구 Gateway/server integration system for servicing an wap based mobile wireless internet service
KR20030058429A (en) * 2001-12-31 2003-07-07 에스케이 텔레콤주식회사 Information exchange system between the sever and theminal for the wireless internet mutimedia services and method thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08161238A (en) * 1994-12-07 1996-06-21 Sharp Corp Information processor
KR20000030905A (en) * 2000-03-29 2000-06-05 문병환 An offering method of exchanged web sites
KR20020010429A (en) * 2000-07-28 2002-02-04 정석현 A reformatting system and method for wireless internet site
KR20020025519A (en) * 2000-09-29 2002-04-04 이상구 Gateway/server integration system for servicing an wap based mobile wireless internet service
KR20030058429A (en) * 2001-12-31 2003-07-07 에스케이 텔레콤주식회사 Information exchange system between the sever and theminal for the wireless internet mutimedia services and method thereof

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7681206B2 (en) 2003-10-28 2010-03-16 Electronics And Telecommunications Research Institute System and method for providing digital contents using open API
KR100578029B1 (en) * 2004-09-01 2006-05-11 에스케이 텔레콤주식회사 Interface Architecture of Subscriber Information Management System for Mobile Communication System
KR100651726B1 (en) * 2004-12-17 2006-12-01 한국전자통신연구원 How to provide public information service in wired and wireless communication networks
KR100693280B1 (en) * 2005-04-29 2007-03-13 주식회사 한도 하이테크 Data processing system and method of heterogeneous automatic recognition device
US9477727B2 (en) 2008-08-01 2016-10-25 Sybase, Inc. Abstracting data for use by a mobile device having occasional connectivity
US8434097B2 (en) 2009-12-30 2013-04-30 Sybase, Inc. Dynamic data binding for MBOs for container based application
US8321392B2 (en) 2009-12-30 2012-11-27 Sybase, Inc. Pending state management for mobile business objects
US8788458B2 (en) 2009-12-30 2014-07-22 Sybase, Inc. Data caching for mobile applications
US8909662B2 (en) 2009-12-30 2014-12-09 Sybase, Inc. Message based mobile object with native PIM integration
US9336291B2 (en) 2009-12-30 2016-05-10 Sybase, Inc. Message based synchronization for mobile business objects
WO2011090600A3 (en) * 2009-12-30 2011-11-03 Sybase, Inc. Pending state management for mobile business objects
US10102242B2 (en) 2010-12-21 2018-10-16 Sybase, Inc. Bulk initial download of mobile databases
US8892569B2 (en) 2010-12-23 2014-11-18 Ianywhere Solutions, Inc. Indexing spatial data with a quadtree index having cost-based query decomposition
US8874682B2 (en) 2012-05-23 2014-10-28 Sybase, Inc. Composite graph cache management
US9110807B2 (en) 2012-05-23 2015-08-18 Sybase, Inc. Cache conflict detection

Similar Documents

Publication Publication Date Title
JP5726300B2 (en) Data card and data card networking method
US7209945B2 (en) Application services gateway
EP1343287B1 (en) Method and server for providing a graphical user interface to telephones
US8656417B2 (en) Interface for telecommunication services using uniform resource identifiers
JP5087456B2 (en) Service providing system and user accommodation device constituting the service providing system
KR20030072693A (en) Method and apparatus for providing network contents between mobile devices subscribed with another telecommunication service systems
JP2986440B2 (en) How to search web content
US20020073158A1 (en) Method and system for general-purpose interactive notifications
JP2019537158A (en) Resource sharing method, apparatus and system
WO2013178110A1 (en) Method, client and cloud server for realizing complex software service
US20230205503A1 (en) Method for dynamically integrating application programs, and software system and machine using the same
CN108418903B (en) Remote access system and access method for embedded software log
CN105611422A (en) Online live broadcast method based on multi-media list and apparatus thereof
CN102707997A (en) Device and method for driving multi-PDP data communication of mobile broadband equipment
CN106550251A (en) A kind of intelligent television message subscribing processing method and system based on public number
CN114185579A (en) Software upgrading method and device, electronic equipment and readable storage medium
US9049649B2 (en) Configuring consumption of service for electronic devices
KR101272076B1 (en) Communication system combination method between mobile terminal and local area communication devices and system for the same
CN106648805A (en) Intelligent device, intelligent system, and method for intelligently installing application
CN107979655A (en) Access control method, access control apparatus and access device
JP4733207B2 (en) Simplified access to messaging services
Ren et al. Research on communication method of OPC UA client based on ARM
KR20060098778A (en) Search service method using mobile communication terminal and mobile communication terminal and server for it
Emako et al. A mobile agent-based advanced service architecture for wireless Internet telephony: design, implementation, and evaluation
KR20040044720A (en) Wire and wireless transmission system for instant message

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20020306

PA0201 Request for examination
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20020408

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20040622

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20041028

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20040622

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I