KR100663498B1 - Method and apparatus for improving web service response using user identification module of terminal, and system therefor - Google Patents
Method and apparatus for improving web service response using user identification module of terminal, and system therefor Download PDFInfo
- Publication number
- KR100663498B1 KR100663498B1 KR1020050095755A KR20050095755A KR100663498B1 KR 100663498 B1 KR100663498 B1 KR 100663498B1 KR 1020050095755 A KR1020050095755 A KR 1020050095755A KR 20050095755 A KR20050095755 A KR 20050095755A KR 100663498 B1 KR100663498 B1 KR 100663498B1
- Authority
- KR
- South Korea
- Prior art keywords
- module
- user input
- user
- user identification
- terminal
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
Description
도 1은 본 발명의 실시 예에 따른 시스템의 구성도,1 is a configuration diagram of a system according to an embodiment of the present invention;
도 2는 도 1에 도시된 단말기 및 사용자 식별 모듈의 구성을 상세히 도시한 도면,2 is a view illustrating in detail the configuration of the terminal and the user identification module shown in FIG.
도 3은 본 발명의 실시 예에 따른 웹 서비스를 제공하기 위한 시스템의 각 구성부 간에 신호 흐름도.3 is a signal flow diagram between components of a system for providing a web service according to an exemplary embodiment of the present invention.
본 발명은 단말기를 이용한 무선 인터넷 웹 서비스를 제공받을 때 지연 시간을 줄여 사용자의 응답 속도를 개선시키는 방법 및 장치, 그리고 그 시스템에 관한 것으로, 특히 단말기(Terminal)의 사용자 식별 모듈(UIM:User Identity Module)을 이용한 웹 서비스 응답 향상 방법 및 장치, 그리고 그 시스템에 관한 것이다.The present invention relates to a method and apparatus for improving a response time of a user by reducing a delay time when a wireless Internet web service is provided using a terminal, and more particularly, to a system of the terminal. The present invention relates to a web service response improving method and apparatus using a module, and a system thereof.
여기서, 사용자 식별 모듈이란 단말을 통한 통신 시 사용자의 등록, 인증 등 의 기능을 수행하는 모듈이다. Here, the user identification module is a module that performs functions such as registration and authentication of a user when communicating through the terminal.
현재 단말기(Terminal)을 통한 웹 서비스는 통상적으로 동기식으로 이루어진다. 즉, 단말기는 사용자에 의해 웹 페이지에 대응하는 주소 URL(Uniform Resource Locator)이 단말기 내부의 브라우저 인터페이스를 통해 입력되면, 입력된 사용자 요청 사항을 HTTP 요청 메시지 형태로 웹 서버에 제공한다. 그러면 웹 서버는 사용자 입력에 따라 해당 웹 페이지를 제공하고, 사용자가 최종 선택한 컨텐츠 내용을 생성한다. 이 때, 웹 서버는 필요에 따라 database, backend processing 등을 이용할 수 있다. 이러한 컨텐츠 내용은 HTML(HyperText Markup Language)과 CSS(Cascading Style Sheet) 데이터가 조합된 형태로 단말기의 브라우저 인터페이스에 제공된다. 이에 따라 단말기는 웹 서버로부터 제공되는 컨텐츠 내용을 사용자가 볼 수 있도록 화면에 디스플레이한다. Currently, web services through terminals are typically synchronous. In other words, when an address URL (Uniform Resource Locator) corresponding to a web page is input by a user through a browser interface inside the terminal, the terminal provides the input user request to the web server in the form of an HTTP request message. The web server then presents the web page according to the user input and generates the content content that the user last selected. At this time, the web server can use database, backend processing, etc. as needed. Such content is provided to the browser interface of the terminal in the form of a combination of HyperText Markup Language (HTML) and Cascading Style Sheet (CSS) data. Accordingly, the terminal displays the content content provided from the web server on the screen for the user to view.
그런데 브라우저 인터페이스를 통한 웹 서버와의 직접적인 데이터 송수신은 용량이 큰 컨텐츠를 제공받을 경우에는 상당한 지연이 발생할 수 있으며 다운로드에 이상이 발생할 경우에는 에러도 발생하게 된다. 이러한 방식은 컨텐츠 내용이 디스플레이되는 시간이 오래 걸릴 경우, 사용자는 응답이 지연됨에 따라 지루해하거나 무선 인터넷 접속에 이상이 있는 것으로 오인할 수 있는 문제점이 있다. However, the direct data transmission and reception with the web server through the browser interface may cause a significant delay when a large amount of content is provided, and an error may also occur when an abnormal download occurs. This method has a problem in that, if the content content is displayed for a long time, the user may be bored as the response is delayed or mistaken for an abnormality in the wireless Internet connection.
이러한 브라우저 인터페이스와 외부 웹 서버와의 직접적인 송수신에 따른 지연을 없애기 위한 방법으로 웹 서버를 외부에 두지 않고 단말기에 탑재된 사용자 식별 모듈 예컨대, 스마트카드(Smart Card)에 구현하는 방식이 있다. 이러한 방식을 스마트 카드 웹 서버(Smart Card Web Server: 이하 SCWS) 방식이라고 한다. SCWS 방식은 웹 서버가 스마트카드 내에 구현되어 있으므로 브라우저 인터페이스와 웹 서버간의 송수신에 따른 지연을 사용자가 거의 체감하지 못하므로 사용자는 기존 방식에 비래 향상된 웹 서비스 응답을 느낄 수 있다. As a method for eliminating the delay due to the direct transmission and reception of the browser interface and the external web server, there is a method of implementing the user identification module mounted on the terminal, for example, a smart card, without the web server being external. This method is called a smart card web server (SCWS) method. In the SCWS method, since the web server is implemented in the smart card, the user hardly realizes the delay between the browser interface and the web server. Therefore, the user can feel the improved web service response compared to the existing method.
하지만 SCWS 방식은 스마트카드의 제한된 메모리 용량으로 인해 용량이 큰 컨텐츠를 제공받거나 다양한 컨텐츠를 제공받는데 있어 한계가 있을 뿐만 아니라 정해진 업데이트 주기로 인해 웹 서버로부터 필요할 때마다 최신의 컨텐츠를 업데이트 받을 수 없는 문제점이 있다. However, the SCWS method has limitations in receiving large contents or providing various contents due to the limited memory capacity of the smart card, and it is not possible to update the latest contents whenever necessary from the web server due to the predetermined update cycle. have.
상술한 바와 같이 종래의 단말기에서 웹 서버와의 직접적인 송수신을 통해 웹 서비스를 받는 방식은 송수신 경로의 이상 발생, 응답 지연 등 네트워크 상태에 따른 영향을 직접적으로 받게 된다. 또한 단말기에 삽입되는 스마트카드에 구현된 웹 서버로부터 웹 서비스를 받는 방식은 스마트카드 용량 제한으로 인해 다양한 컨텐츠 제공이 어려운 문제점이 있다. As described above, the method of receiving a web service through direct transmission and reception with a web server in a conventional terminal is directly affected by network conditions such as an abnormality in a transmission / reception path and a response delay. In addition, the method of receiving a web service from a web server implemented in a smart card inserted into a terminal has a problem that it is difficult to provide various contents due to the limitation of smart card capacity.
따라서 본 발명은 무선 인터넷 웹 서비스를 제공받을 때, 지연 시간을 줄여 사용자의 응답 속도를 개선하기 위해 단말기의 사용자 식별 모듈을 이용한 웹 서비스 응답 향상 방법 및 장치, 그리고 그 시스템을 제공한다.Accordingly, the present invention provides a method and apparatus for improving a web service response using a user identification module of a terminal, and a system for reducing a delay time when receiving a wireless internet web service and improving a user's response speed.
상술한 목적을 달성하기 위한 본 발명의 시스템은, 사용자 입력에 대응하여 사용자 입력 처리 요청을 상기 사용자 식별 모듈로 전달하고, 상기 전달에 대응한 상기 사용자 입력에 따른 컨텐츠 내용을 수신하여 디스플레이하는 단말기와, 상기 사용자 입력을 처리하는데 필요한 리소스를 근거로 상기 사용자 입력에 대응하는 컨텐츠 내용을 생성하여 상기 단말기에 전달하는 사용자 식별 모듈과, 상기 사용자 식별 모듈로부터의 요청에 따라 해당 리소스를 제공하는 외부 웹서버를 포함하고, 상기 사용자 식별 모듈은 상기 외부 웹서버에 사용자 입력에 대비하여 비동기식으로 접속되어 상기 해당 리소스를 전달받아 저장하는 것을 특징으로 한다. The system of the present invention for achieving the above object is a terminal for transmitting a user input processing request to the user identification module in response to a user input, and receives and displays the content content according to the user input corresponding to the delivery; A user identification module for generating content contents corresponding to the user input and transmitting the contents to the terminal based on resources necessary for processing the user input; and an external web server for providing the corresponding resource in response to a request from the user identification module. And the user identification module is asynchronously connected to the external web server in preparation for user input, and receives and stores the corresponding resource.
또한 방법은, 단말기가 사용자 입력에 대응하여 사용자 입력 처리 요청을 상기 사용자 식별 모듈로 전달하는 과정과, 상기 요청이 수신되면 상기 사용자 식별 모듈이 상기 사용자 입력을 처리하는데 필요한 리소스를 근거로 상기 사용자 입력에 대응하여 컨텐츠 내용을 생성하여 상기 단말기에 전달하고, 사용자 입력에 대응하여 비동기식으로 상기 외부 웹서버에 접속되어 해당 리소스를 제공받는 과정과, 상기 사용자 식별 모듈로부터 컨텐츠 내용을 수신하여 디스플레이하는 과정을 포함한다. The method may further include: transmitting, by the terminal, a user input processing request to the user identification module in response to a user input; and when the request is received, the user input module is based on resources required for processing the user input. To generate and deliver the contents to the terminal, and to asynchronously connect to the external web server in response to a user input to receive the corresponding resources, and to receive and display the contents from the user identification module. Include.
또한 단말기는, 키입력부를 조작하는 사용자 입력에 대응하여 사용자 입력 처리 요청을 전달하고, 상기 요청에 대한 응답으로 제공되는 컨텐츠 내용을 화면에 디스플레이하는 Browser 모듈과, 상기 Browser 모듈과 상기 사용자 식별 모듈 간의 프로토콜 변환 및 게이트웨이 역할을 하는 Connector 모듈을 포함하고, 상기 단말기에 탈장착되며, 상기 Connector 모듈로부터 전달되는 사용자 입력 처리 요청에 대응하여 상기 사용자 입력을 처리하는데 필요한 리소스를 근거로 해당 컨텐츠 내 용을 생성하여 상기 Connector 모듈에 전달하고, 상기 외부 웹서버에 사용자 입력에 대비하여 비동기식으로 접속되어 상기 해당 리소스를 전달받아 저장하는 사용자 식별 모듈을 포함한다. The terminal may also transmit a user input processing request in response to a user input for manipulating a key input unit, and display a content on the screen provided in response to the request, and between the browser module and the user identification module. It includes a connector module that acts as a protocol conversion and gateway, and is mounted on the terminal, and generates the corresponding content content based on the resources required to process the user input in response to a user input processing request from the connector module And a user identification module for transmitting to the connector module and asynchronously connected to the external web server in preparation for user input and receiving and storing the corresponding resource.
이하 본 발명의 바람직한 실시 예들을 첨부한 도면을 참조하여 상세히 설명한다. 도면들 중 동일한 구성 요소들은 가능한 한 어느 곳에서든지 동일한 부호들로 나타내고 있음에 유의해야 한다. 또한 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. It should be noted that the same elements in the figures are represented by the same numerals wherever possible. In addition, detailed descriptions of well-known functions and configurations that may unnecessarily obscure the subject matter of the present invention will be omitted.
본 발명은 단말기에서 웹 서비스 제공 시 응답 지연을 줄일 수 있는 기능을 구현하며, 상기 웹 서비스는 웹 브라우저를 통한 서비스뿐 아니라 데이터 서비스 및 인터넷 서비스 등을 포괄한다. 구체적으로, 본 발명에 따른 단말기는 사용자의 무선 인터넷 웹 서비스 접속 명령이나 웹 서비스를 제공받기 위한 명령을 상기 단말기 내의 브라우저 인터페이스를 통해 입력 받는다. 이후 단말기는 사용자 명령을 단말기에 탑재되는 사용자 식별 모듈(UIM:User Identity Module)에 전달하고, 사용자 식별 모듈은 사용자 명령에 대응하는 처리를 자체적으로 수행하여 처리 결과를 다시 브라우저 인터페이스에 전달하여 단말기 화면에 디스플레이 되도록 한다. 이 때, 사용자 식별 모듈은 사용자 명령을 처리하는데 필요한 리소스가 없는 경우를 대비하여 비동기적으로 미리 외부 웹 서버에 접속하여 해당 리소스를 제공받을 수 있다. 이와 같이 단말기에서 웹 서비스 제공을 위해 매번 외부 웹 서버에 접속하지 않고 사용자 식별 모듈에서 자체적으로 처리함으로써 네트워크 트래픽 감소를 기대할 수 있을 뿐만 아니라 사용자 응답 속도를 개선시킬 수 있게 된다.The present invention implements a function for reducing a response delay when providing a web service in a terminal, and the web service includes not only a service through a web browser but also a data service and an internet service. Specifically, the terminal according to the present invention receives a user's wireless Internet web service access command or a command for receiving a web service through a browser interface in the terminal. Thereafter, the terminal transmits a user command to a user identity module (UIM) mounted on the terminal, and the user identification module performs a process corresponding to the user command by itself and delivers the processing result to the browser interface again. To be displayed on the screen. In this case, the user identification module may asynchronously access an external web server and receive the corresponding resource in advance in case there is no resource required to process the user command. In this way, the terminal does not connect to an external web server each time to provide a web service, and the user identification module processes the device itself, thereby reducing network traffic and improving user response speed.
한편, 상기한 바와 같은 기능을 수행하기 위해 사용자 식별 모듈에는 AJAX 엔진이 탑재되며, 본 발명의 실시 예에 따른 사용자 식별 모듈에는 스마트 카드(Smart Card), 심카드(SIM Card), 다양한 탈착식 미디어(Removable Media) 및 기타 다른 보안 기능을 가진 메모리 카드 등이 있을 수 있다. On the other hand, the user identification module is equipped with an AJAX engine to perform the above functions, the user identification module according to an embodiment of the present invention smart card (Smart Card), SIM card (SIM Card), a variety of removable media ( Removable Media) and other memory cards with other security features.
본 발명을 설명하기에 앞서, 본 발명에서 이용되는 AJAX 방식에 대해 간략하게 설명하기로 한다. Prior to describing the present invention, the AJAX method used in the present invention will be briefly described.
일반적으로 AJAX(Asynchronous Javascript and XML) 방식은 유선 환경에서 제안된 방식으로 사용자의 명령이 PC 등의 브라우저 인터페이스로 입력되면 브라우저 인터페이스에서 자바스트립트 콜(Javascript call)을 통해 사용자 명령을 AJAX 엔진에 전달한다. 그러면 AJAX 엔진에서는 사용자 입력에 대응하는 서비스를 생성하여 브라우저 인터페이스에 제공한다. 본 발명에서는 외부 웹 서버와의 송수신에서 발생하는 응답 지연을 줄이고 보다 빠른 웹 서비스를 제공할 수 있도록 AJAX 엔진을 사용자 인증 모듈에 탑재하여 AJAX 엔진에서 제공하지 않는 사용자 명령에 대한 컨텐츠 등을 비동기적으로 미리 외부 웹 서버에 요청하여 프리-로딩(pre-loading)하도록 한다. In general, AJAX (Asynchronous Javascript and XML) method is proposed in a wired environment. When a user's command is input to a browser interface such as a PC, the user's command is transmitted to the AJAX engine through a JavaScript call in the browser interface. . The AJAX engine then creates a service corresponding to the user input and provides it to the browser interface. In the present invention, the AJAX engine is mounted on the user authentication module to reduce the response delay caused by the transmission and reception with the external web server, and asynchronously loads content for user commands not provided by the AJAX engine. Pre-loading is requested by an external web server in advance.
이하, 이러한 기능이 구현된 본 발명의 실시 예에 따른 시스템 구성도인 도 1을 참조하여 설명한다. Hereinafter, a system configuration diagram according to an embodiment of the present invention in which such a function is implemented will be described with reference to FIG. 1.
도 1에서 본 발명이 적용되는 시스템은 크게 사용자 식별 모듈(115)을 포함하는 단말기(105), 외부 웹서버(External Web Server)(130) 및 정보 제공 시스템(140)을 포함하여 구성된다. In FIG. 1, a system to which the present invention is applied includes a
구체적으로 단말기(105)는 Browser 모듈(100) 및 Connector 모듈(110), 사용자 식별 모듈(115)을 포함하여 구성되며, 그 단말기(105)에 탈장착되는 사용자 식별 모듈(115)에는 AJAX 엔진인 SCAE(Smart Card Ajax Engine) 모듈(120)이 탑재된다. 단말기(105)의 Browser 모듈(100)은 사용자가 키입력부를 조작하는 사용자 입력에 대응하여 자바스크립트 콜 등의 메시지를 Connector 모듈(110)에 전달한다. 이 사용자 입력으로는 다중 구조를 가진 메뉴 중 하나의 메뉴를 선택하거나 사이트 접속 명령을 입력하거나 원하는 URL을 입력하여 실행시키는 등의 입력이 있을 수 있다. Connector 모듈(110)은 Browser 모듈(100)로부터 전달된 메시지를 사용자 식별 모듈(115)의 SCAE 모듈(120)에 전달하기 위해 TCP/IP(Transmission Control Protocol/Internet Protocol) 프로토콜로 변환하는 역할을 수행한다. 또한 Connector 모듈(110)은 사용자 식별 모듈(115)의 SCAE 모듈(120)로부터 전달되는 컨텐츠 등의 웹 서비스를 Browser 모듈(100)로 전달하는 역할을 수행한다. 이와 같이 Connector 모듈(110)은 Browser 모듈(100)과 사용자 식별 모듈(115)의 SCAE 모듈(120) 간에 프로토콜 변환(protocol conversion) 및 게이트웨이(gateway) 역할을 한다. Specifically, the
그리고 사용자 식별 모듈(115)에 탑재된 SCAE 모듈(120)은 상기 Connector 모듈(115)을 통해 변환된 TCP/IP 형태의 사용자 입력에 따른 메시지가 자신이 현재 가지고 있는 리소스(resource)를 이용하여 처리할 수 있는지의 여부를 판단한다. 이 때, SCAE 모듈(102)은 사용자가 자주 이용하거나 접속하려는 사이트에 필요한 이미지 정보, 컨텐츠, 임의의 상위 메뉴에 대한 하위 메뉴 리스트 등의 리소스를 미리 저장하고 있을 수 있는데, 이러한 리소스는 사용자 식별 모듈(115)에 저장될 수도 있다.In addition, the SCAE
이에 따라 SCAE 모듈(120)은 사용자 입력에 대응하는 해당 리소스가 있는 경우에는 직접 사용자 입력을 처리할 수 있다. 예를 들어, 사용자가 웹 페이지 실행 명령을 입력한 경우에는, 자신이 가지고 있는 리소스를 근거로 실행된 웹 페이지에 대응하는 컨텐츠를 생성하여 사용자가 볼 수 있도록 디스플레이 할 수 있다. 또한 사용자가 임의의 메뉴를 선택할 경우에는 그 메뉴에 대한 하위 메뉴 등 여러 단계의 하위 메뉴를 미리 가지고 있어서 사용자가 여러 단계의 하위 메뉴 중 어느 하나를 선택하더라도 바로 선택된 메뉴의 하위 메뉴 리스트를 즉시 불러와서 디스플레이 할 수 있다. Accordingly, when there is a corresponding resource corresponding to the user input, the
이와 반대로 가지고 있는 리소스로는 사용자 입력을 처리할 수 없는 경우에는 외부 웹서버(130)에 필요한 리소스를 요청하여 제공받는다. 이 때, SCAE 모듈(120)은 사용자 입력을 처리할 때 요구되는 리소스가 필요할 때마다 외부 웹서버(130)에 요청하는 것이 아니라 리소스가 필요할 경우를 대비하여 비동기적으로 미리 외부 웹서버(130)에 요청하게 된다. 예를 들어, 사용자가 임의의 상위 메뉴를 선택하는 경우, SCAE 모듈(120)은 자신이 가지고 있는 상기 상위 메뉴에 대한 리소스인 하위 메뉴 뿐 아니라, 해당 상위 메뉴의 예상 가능한 하위 메뉴를 미리 웹서버(130)에 요청하여 확보하는 것이다. 이와 같이 미리 사용자 입력을 대비하여 비동기적으로 미리 리소스를 요청할 수 있기 때문에 사용자 입력 처리의 지연을 최소화시킬 수 있게 된다. On the contrary, if the user's input cannot process user input, the resource is requested and provided to the
그리고 외부 웹서버(130)는 단말기(105) 및 사용자 식별 모듈(115)이 액세스(access)할 수 있는 인터넷(internet), 인트라넷(intranet) 등의 외부 네트워크에 있는 서버를 말한다. 이러한 외부 웹서버(130)는 단말기(105)에서 사용되는 웹 서비스에 대한 리소스를 저장하고 있다가 이동 통신망을 통해 상기 리소스를 미리 필요로 하는 사용자 식별 모듈(115)의 SCAE 모듈(120)이 접속하면, 해당 서비스에 대한 리소스를 제공하는 역할을 한다. 이 때, 외부 웹서버(130)는 필요에 따라 사용자 입력을 처리하기 위한 리소스를 정보 제공 시스템(140)으로부터 얻을 수 있다. 이러한 정보 제공 시스템(140)은 database(145), backend processing(150), legacy system(155) 중 적어도 하나 이상을 포함한다. 상기 database(145)는 복수 이용자의 요구에 호응해서 데이터를 받아들이고 저장, 공급하기 위하여 일정한 구조로 편성된 데이터의 집합을 의미하며, Backend processing(150)은 사용자들과 직접적인 상호작용을 하는 Frontend processing을 간접적으로 지원하기 위해 사용자에 의해 요구되는 리소스와 가까운 리소스 제공, 또는 요구되는 리소스와 교신할 수 있는 기능을 수행한다. 상기 Legacy system(155)은 프로그래밍 언어, 플랫폼 기술 등에 있어 과거로 부터 이미 물려 내려온 것들을 의미한다.In addition, the
한편, 도 2는 도 1에 도시된 단말기 및 사용자 식별 모듈의 구성을 상세히 도시한 도면이다.2 is a diagram illustrating in detail the configuration of the terminal and the user identification module shown in FIG.
도 2에 도시된 바와 같이 단말기(105)에서 웹 서비스를 제공받기 위해서는 소정의 프로토콜을 이용하여 무선 인터넷 서비스에 접속하여 데이터를 송수신할 수 있는 Browser 모듈(100)이 설치되어 있어야 한다. Browser 모듈(100)은 최초 브라 우징 화면을 통해 도면부호 200에 의해 지시되는 바와 같이 접속할 웹 서비스에 대응하는 웹 서비스 요청을 입력받는 등 사용자 입력을 받아 웹 서비스 메시지를 전송하고, 사용자 입력에 대응하는 응답 메시지를 수신하여 실행된 웹 서비스에 대한 컨텐츠를 디스플레이한다. As shown in FIG. 2, in order to receive a web service from the terminal 105, a
한편, Connector 모듈(110)은 TCP/IP Stack 모듈(210)과 OMA Gateway 모듈(220)로 구성되는데, Browser 모듈(100)로부터의 HTTP 요청 즉, 웹 서비스 요청은 Connector 모듈(110)의 TCP/IP Stack 모듈(210)에 전달된다. 그러면 TCP/IP Stack모듈(210)은 요청을 프로토콜 변환(protocol conversion)하여 OMA Gateway 모듈(220)에 전달한다.Meanwhile, the
OMA Gateway 모듈(220)은 OMA 표준 규격과 호환 가능한 통신망과 그렇지 않은 통신망 간 정보를 주고받을 수 있게 하는 게이트웨이로, 단말기(105)로부터의 웹 서비스 요청에 따라 APDU(Application Protocol Data Unit)를 구성한 자바스크립트를 사용자 식별 모듈(115)의 SCAE 모듈(120)에 전달하기 위해 먼저 상기 자바스크립트를 Card Connector 모듈(230)에 전달한다. 그러면 Card connector 모듈(230)은 자바스크립트를 SCAE 모듈(120)에 전달하고, SCAE 모듈(120)은 자신이 가지고 있는 리소스를 근거로 상기 자바스크립트 요청에 대응하는 컨텐츠를 생성한다. 상기 APDU는 SCAE 모듈(120)이 탑재되는 스마트카드를 통해 명령메시지나 응답메시지를 보내기 위한 데이터 패킷 단위를 의미한다. 이와 같이 생성된 컨텐츠는 HTTP와 CSS 데이터의 형태로 Card connector 모듈(230)에 전달된다. 그러면 Card Connector 모듈(230)은 컨텐츠로부터 APDU를 구성하여 OMA Gateway(220)을 거쳐 TCP/IP Stack 모듈(210)에 전달한다. 그리고 Browser 모듈(100)은 상기 APDU를 받아 분석하여 해당 컨텐츠를 사용자에게 디스플레이한다. The
이하, 도 3을 참조하여 무선 환경에서 단말기에 탈장착되는 사용자 식별 모듈을 이용하여 AJAX 방식으로 웹 서비스를 제공하는 과정에 대해 설명한다. 이를 위해 본 발명의 실시 예에 따른 웹 서비스를 제공하기 위한 시스템의 각 구성부 간에 신호 흐름도인 도 3을 참조한다. Hereinafter, referring to FIG. 3, a process of providing a web service using the AJAX method using a user identification module detached from a terminal in a wireless environment will be described. To this end, reference is made to FIG. 3, which is a signal flow diagram between components of a system for providing a web service according to an exemplary embodiment of the present invention.
먼저, Browser 모듈(100)은 300단계에서 브라우저 사용에 따른 사용자 입력이 있는지의 여부를 판단한다. 판단 결과 사용자 입력이 있으면 Browser 모듈(100)은 그 사용자 입력 처리를 위한 리소스 요청 메시지를 Connector 모듈(110)의 TCP/IP Stack 모듈(210)을 거쳐 OMA Gateway 모듈(220)로 전달한다. 그러면 OMA Gateway 모듈(220)은 310단계에서 APDU를 구성하여 315단계에서 SCAE 모듈(120)로 자바스크립트를 전송한다. 그러면 SCAE 모듈(120)에서는 320단계에서 상기 전달 받은 자바스크립트를 확인하고 미리 예상되는 리소스를 외부 웹 서버(130)에 HTTP 요청하거나, 상기 자바스크립트에 관계없이 필요한 리소스를 확보하기 위해 비동기적으로 HTTP 요청을 할 수 있다. 이에 따라 외부 웹 서버(130)는 SCAE 모듈(120)로부터 비동기적으로 전송되는 HTTP 요청에 대응하는 리소스를 자체적으로 제공할 수 있는 여부를 325단계에서 확인한다. 웹 서버(130)는 상기 HTTP 요청에 대응하는 리소스를 자체적으로 지원 가능하면 해당 리소스를 350단계에 제공하여 추가 리소스를 근거로 한 컨텐츠 생성을 하고, 그렇지 않은 경우 330단계에서 정보 제공 시스템(140)에 해당 리소스 요청을 전송하여 335단계에서 해당 리소스를 제공받아 상기 350단계에 제공할 수 있다. First, in
한편, 315단계에서 자바스크립트을 OMA Gateway(220)로부터 전달 받은 SCAE 모듈(120)은 상기 비동기적으로 미리 웹 서버(130)로 리소스를 요청 하는 일련의 과정과 동시에, 340단계에서 SCAE 모듈(120) 자체적으로 상기 자바스크립트로된 사용자 입력의 처리가 가능한지 여부를 판단한다. 즉, SCAE 모듈(120)은 사용자 입력인 웹 서비스 요청에 대응하여 해당 컨텐츠를 생성할 수 있는지의 여부를 판단하는 것이다. 만일 사용자 입력 처리가 가능한 경우 SCAE 모듈(120)은 345단계에서 자신이 가지고 있는 자체 리소스를 근거로 사용자 입력에 대응하는 컨텐츠를 생성한다. 이어, 355단계에서 그 컨텐츠 내용을 APDU로 구성하고, 360단계로 진행하여 그 APDU로 구성된 응답 메시지를 OMA Gateway 모듈(220)과 TCP/IP Stack 모듈(210)을 거쳐 해당 리소스를 요청한 Browser 모듈(100)에 전달한다. 이에 따라 360단계에서 Browser 모듈(100)은 응답 메시지로부터 컨텐츠를 읽어 들여 사용자가 볼 수 있도록 화면에 디스플레이한다. 상기 340단계에서 사용자 입력 처리 요청에 대한 리소스가 없는 경우, 350단계에서 상기 325단계 및 335단계를 거쳐 외부 웹 서버(130)로부터 비동기적으로 제공되는 추가 리소스를 근거로 컨텐츠를 생성한다. 그리고 이미 설명한 355 단계 및 360, 365단계를 순차적으로 진행하여 해당 컨텐츠를 사용자에게 디스플레이한다. On the other hand, the
상기한 바와 같이 SCAE 모듈(120)에서는 예상되는 리소스를 비동기적으로 미리 획득하는 과정과, 사용자 입력을 자체적으로 처리하는 과정이 이루어진다. As described above, the
결국, 본 발명의 실시 예에 따라 SCAE 모듈(120)은 자주 사용되는 컨텐츠등 사용자 입력에 대응하여 바로 해당 리소스를 매번 외부 웹서버(130)로부터 제공받지 않고 미리 비동기식으로 사용자 입력 패턴에 따른 리소스 또는 가장 최신의 리소스 등을 필요에 따라 외부 웹 서버(130)로부터 제공받아 가지고 있음으로써, 네트워크 트래픽 영향을 줄여 사용자 입력 처리의 지연을 최소화시킬 수 있다. 또한 SCAE 모듈(120)이 외부 웹 서버(130)와의 접속 없이 사용자의 입력을 직접 처리하여 해당 웹 서비스를 제공하기 위해 상기 사용자 입력에 대한 자체 리소스를 가지고 있음으로써, 사용자의 응답 속도를 향상시킬 수 있게 된다. As a result, according to an embodiment of the present invention, the
한편, SCAE 모듈(120)에서의 동작을 구체적인 예를 들어 설명하면 다음과 같다. On the other hand, the operation in the
본 발명의 바람직한 실시 예에 따라 사용자가 임의의 상위 메뉴를 선택하면 SCAE 모듈(120)에서는 상기 상위 메뉴에 대한 하위 메뉴를 자체적으로 가지고 있고, 그 하위 메뉴의 하위 메뉴 등으로 여러 단계(depth) 밑의 하위 메뉴는 미리 SCAE 모듈(120)이 외부 웹 서버(130)로부터 가져와서 저장할 수 있다. 따라서 사용자가 그 메뉴의 하위 메뉴 중 어떤 것을 선택하더라도 SCAE 모듈(120)에서는 미리 저장된 그 하위 메뉴의 리스트를 즉시 불러올 수 있기 때문에 응답 지연 없이 바로 화면에 디스플레이하는 것이 가능하게 된다. 이에 따라 사용자는 보다 향상된 응답 속도를 경험할 수 있게 된다. 또한 본 발명의 바람직한 실시 예에 따라 상기 SCAE 모듈(20)이 상기 웹 서버(130)와 통신 없이 자체적으로 가지고 있는 하위 메뉴를 통해 사용자가 최종적으로 요구하는 임의의 메뉴 선택을 충족하여 빠른 디스플레이를 제공한다. According to a preferred embodiment of the present invention, when the user selects a certain upper menu, the
결국, 단말기(105)는 사용자는가 선택한 임의의 메뉴에 대한 하위 메뉴와 그 하위 메뉴에 대한 하위 메뉴를 일일이 외부 웹 서버에 접속하여 동기적으로 메뉴 리스트를 불러오는 과정없이, 상기 필요한 하위 메뉴를 미리 확보하여 다중 구조의 메뉴 설정이 가능하고, 단말기의 브라우저 인터페이스와 외부 웹 서버간의 송수신에 따른 지연을 최소화할 수 있다. 따라서 사용자가 그 메뉴의 하위 메뉴 중 어떤 메뉴를 선택하더라도 SCAE 모듈(120)에서는 미리 저장된 그 하위 메뉴의 리스트를 즉시 불러올 수 있기 때문에 응답 지연 없이 바로 화면에 디스플레이하는 것이 가능하게 된다. 이에 따라 사용자는 보다 향상된 응답 속도를 경험할 수 있게 된다. As a result, the terminal 105 secures the necessary submenu in advance without the user having to simultaneously access a submenu for any menu selected by the user and a submenu for the submenu to an external web server to synchronously load a menu list. Multi-menu setting is possible, and delay due to transmission and reception between the browser interface of the terminal and the external web server can be minimized. Therefore, even if the user selects any menu among the submenus of the menu, the
한편, 본 발명의 또 다른 바람직한 실시 예에 따라 SCAE 모듈(20)에서는 모바일 게임을 지원할 수 있다. 게임이 진행됨에 따라 여러 스테이지를 거쳐야 미션을 수행하게 되는 모바일 게임에 있어, 사용자가 특정 스테이지를 수행하고 있을 때 사용자가 다음에 갈 수 있는 모든 스테이지의 일부 또는 전부에 대한 정보를 미리 외부 웹 서버에서 가져옴으로써, 사용자가 실제로 특정한 스테이지로 갔을 때 속도 지연 없이 해당 스테이지에서 게임을 진행할 수 있다. 따라서 SCAE 모듈(20)은 임의의 시점에서 사용자의 입력 가능한 경우에 대해 비동기적으로 미리 외부 웹 서버(130)로부터 해당 데이터를 가져옴으로써, 사용자가 실제로 특정한 입력을 할 때 실시간으로 대응을 할 수 있다.Meanwhile, according to another preferred embodiment of the present invention, the SCAE module 20 may support a mobile game. In mobile games, where a game must be performed through several stages as a game progresses to perform a mission, when the user is performing a specific stage, information about some or all of the stages that the user can go to next may be previously displayed on an external web server. By importing, when a user actually goes to a particular stage, the game can be played on that stage without any delay. Therefore, the SCAE module 20 can obtain the corresponding data from the
본 발명의 또 다른 바람직한 실시 예에 따라 SCAE 모듈(120)에서는 모바일 네비게이션을 지원할 수 있다. 일반적으로 모바일 네비게이션에서는 사용자와의 위치에 따라 그 위치에 대한 정보 (교통 상태, 지리 정보, 업소 정보 등)를 알려주어 야 한다. 이러한 경우를 대비하여 SCAE 모듈(120)은 임의의 시점에서 어떤 위치에 있다면 일정 시간 후의 사용자의 위치의 모든 가능한 경우의 일부 또는 전부에 대한 위치 정보를 미리 외부 웹 서버에서 가져옴으로써, 사용자가 실제로 특정한 위치로 갔을 때 실시간으로 정보를 제공할 수 있다.According to another preferred embodiment of the present invention, the
상술한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시할 수 있다. 예를 들어, 전술한 바에서는 다중 구조의 메뉴, 모바일 게임, 모바일 네비게이션을 지원하는 경우를 예를 들어 설명하였으나, 본 발명의 실시 예는 이에 한정되지 않고 다양한 경우에 적용 가능함은 물론이다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위와 특허청구범위의 균등한 것에 의해 정해 져야 한다. In the above description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. For example, in the foregoing description, a case of supporting a multi-menu, mobile game, and mobile navigation has been described as an example. However, the embodiment of the present invention is not limited thereto, and may be applied to various cases. Therefore, the scope of the present invention should not be defined by the described embodiments, but should be determined by the equivalent of claims and claims.
상술한 바와 같은 본 발명에 따르면, 웹 서비스 제공을 위해 매번 외부 웹 서버에 접속하지 않고 비동기적으로 외부 웹 서버로부터 데이터를 제공받고 사용자 입력이 있으면 즉시 사용자 식별 모듈에서 자체적으로 처리함으로써 네트워크 트래픽 감소를 기대할 수 있을 뿐만 아니라 사용자 응답 속도를 개선시킬 수 있는 이점이 있다.According to the present invention as described above, to provide a web service, without receiving an external web server each time, asynchronously receives data from an external web server, and immediately receives user input, thereby reducing network traffic by processing itself by the user identification module. Not only can it be expected, it also has the advantage of improving user response speed.
Claims (28)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050095755A KR100663498B1 (en) | 2005-10-11 | 2005-10-11 | Method and apparatus for improving web service response using user identification module of terminal, and system therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050095755A KR100663498B1 (en) | 2005-10-11 | 2005-10-11 | Method and apparatus for improving web service response using user identification module of terminal, and system therefor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR100663498B1 true KR100663498B1 (en) | 2007-01-02 |
Family
ID=37866608
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020050095755A Expired - Fee Related KR100663498B1 (en) | 2005-10-11 | 2005-10-11 | Method and apparatus for improving web service response using user identification module of terminal, and system therefor |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100663498B1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009066920A3 (en) * | 2007-11-23 | 2009-08-06 | Lg Electronics Inc | Mobile terminal and associated storage devices having web servers, and method for controlling the same |
| KR100974469B1 (en) | 2008-07-07 | 2010-08-10 | 주식회사 솔라시아 | Mobile communication terminal with smart card with integrated message management program, integrated message management device and method using same |
| US9467528B2 (en) | 2013-07-17 | 2016-10-11 | Electronics And Telecommunications Research Institute | Method for accelerating web server by predicting hypertext transfer protocol (HTTP) requests and web server enabling the method |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20020062473A (en) * | 2001-01-20 | 2002-07-26 | 주식회사 하이닉스반도체 | Apparatus and method of generating internet protocol address in ALL-IP terminal |
| KR20020079922A (en) * | 2001-01-31 | 2002-10-19 | 엔티티 도꼬모 인코퍼레이티드 | System for delivering program to storage module of mobile terminal |
| JP2004153461A (en) | 2002-10-29 | 2004-05-27 | Ntt Docomo Inc | Communication terminal, program and storage medium |
| KR20050073251A (en) * | 2004-01-09 | 2005-07-13 | 주식회사 팬택앤큐리텔 | Booting time reducing method in a mobile communication terminal with a user identity module card |
-
2005
- 2005-10-11 KR KR1020050095755A patent/KR100663498B1/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20020062473A (en) * | 2001-01-20 | 2002-07-26 | 주식회사 하이닉스반도체 | Apparatus and method of generating internet protocol address in ALL-IP terminal |
| KR20020079922A (en) * | 2001-01-31 | 2002-10-19 | 엔티티 도꼬모 인코퍼레이티드 | System for delivering program to storage module of mobile terminal |
| JP2004153461A (en) | 2002-10-29 | 2004-05-27 | Ntt Docomo Inc | Communication terminal, program and storage medium |
| KR20050073251A (en) * | 2004-01-09 | 2005-07-13 | 주식회사 팬택앤큐리텔 | Booting time reducing method in a mobile communication terminal with a user identity module card |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009066920A3 (en) * | 2007-11-23 | 2009-08-06 | Lg Electronics Inc | Mobile terminal and associated storage devices having web servers, and method for controlling the same |
| US8280986B2 (en) | 2007-11-23 | 2012-10-02 | Lg Electronics Inc. | Mobile terminal and associated storage devices having web servers, and method for controlling the same |
| KR100974469B1 (en) | 2008-07-07 | 2010-08-10 | 주식회사 솔라시아 | Mobile communication terminal with smart card with integrated message management program, integrated message management device and method using same |
| US9467528B2 (en) | 2013-07-17 | 2016-10-11 | Electronics And Telecommunications Research Institute | Method for accelerating web server by predicting hypertext transfer protocol (HTTP) requests and web server enabling the method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20210337015A1 (en) | Method and system of application development for multiple device client platforms | |
| US8756271B2 (en) | Providing a customized application to a user terminal | |
| WO1999056447A1 (en) | Method and system for configuring an internet appliance | |
| KR20070004522A (en) | Dynamic Split Portal Base Application Services Network Topology for Cellular Systems | |
| JP2008199377A (en) | Content distribution management device, terminal device, program, and content distribution system | |
| US8359031B2 (en) | Computer based method and system for logging in a user mobile device at a server computer system | |
| JP2011186913A (en) | Web site browsing system and server | |
| US6912579B2 (en) | System and method for controlling an apparatus having a dedicated user interface from a browser | |
| KR101001512B1 (en) | Sending / receiving system and control method of content file linked to internet page by link structure, and browsing device used in the system | |
| EP1071024A2 (en) | Method and apparatus for splitting markup flows into discrete screen displays | |
| KR100663498B1 (en) | Method and apparatus for improving web service response using user identification module of terminal, and system therefor | |
| US20130311584A1 (en) | Computer-based method and system for processing a file request in response to a message received from a user mobile device | |
| EP2003852A1 (en) | Method for improving output of data from a remote gateway at a mobile device and download management unit | |
| KR100974469B1 (en) | Mobile communication terminal with smart card with integrated message management program, integrated message management device and method using same | |
| KR20030074860A (en) | System and method for displaying multi-language in mobile device | |
| KR100692658B1 (en) | Mobile communication terminal, gateway and method of providing wireless Internet service | |
| JP2006244211A (en) | Mobile terminal device having IC card control function and program thereof | |
| KR100991093B1 (en) | Interface device, method between smart card web server and mobile communication terminal and smart card using same | |
| KR101063513B1 (en) | BAP Scraping Method and System | |
| EP2003853A1 (en) | Method for managing functions of a mobile phone during a browsing session, remote gateway and remote phone managing unit | |
| US20040148337A1 (en) | System and method for enabling communication between a web browser and a software agent infrastructure | |
| KR100641237B1 (en) | Device management system and method using device management service | |
| KR100932607B1 (en) | Web content transmission and reception system and control method thereof, mobile communication terminal used in the system and control method thereof | |
| JP2013127713A (en) | Information processing system, terminal device, information processing method and information processing program | |
| EP2175382A1 (en) | Methods, module and network server for providing information to a mobile phone |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20121129 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20131128 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| FPAY | Annual fee payment |
Payment date: 20141127 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| FPAY | Annual fee payment |
Payment date: 20151127 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20161223 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20161223 |