KR101185111B1 - Web launching system and method - Google Patents

Web launching system and method Download PDF

Info

Publication number
KR101185111B1
KR101185111B1 KR1020080003338A KR20080003338A KR101185111B1 KR 101185111 B1 KR101185111 B1 KR 101185111B1 KR 1020080003338 A KR1020080003338 A KR 1020080003338A KR 20080003338 A KR20080003338 A KR 20080003338A KR 101185111 B1 KR101185111 B1 KR 101185111B1
Authority
KR
South Korea
Prior art keywords
add
application client
user terminal
module
client
Prior art date
Application number
KR1020080003338A
Other languages
Korean (ko)
Other versions
KR20090077402A (en
Inventor
조우성
Original Assignee
엔에이치엔(주)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엔에이치엔(주) filed Critical 엔에이치엔(주)
Priority to KR1020080003338A priority Critical patent/KR101185111B1/en
Priority to JP2009002180A priority patent/JP2009169953A/en
Publication of KR20090077402A publication Critical patent/KR20090077402A/en
Application granted granted Critical
Publication of KR101185111B1 publication Critical patent/KR101185111B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • General Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 웹 런칭 시스템 및 방법에 관한 것으로, 이 방법은 실행 스크립트를 사용자 단말기에 전송하는 단계, 실행 스크립트 중에서 사용자 단말기의 응용 클라이언트에 탑재되어 있지 않은 기능에 대한 스크립트가 있는지 여부에 따라 사용자 단말기로부터 애드온 요청을 수신하는 단계, 그리고 응용 클라이언트에 탑재되어 있지 않은 기능에 대응하는 애드온 모듈을 사용자 단말기에 전송하는 단계를 포함한다. 본 발명에 의하면, 웹 런칭 시스템으로부터의 애드온 모듈을 응용 클라이언트의 런타임 중에 링크시켜 실행시킬 수 있으며 위치 종속적인 로직을 용이하게 처리할 수 있다.The present invention relates to a web launching system and method, comprising the steps of: transmitting an execution script to a user terminal, the execution script from the user terminal according to whether there is a script for a function not mounted on the application client of the user terminal; Receiving an add-on request, and transmitting an add-on module corresponding to a function not mounted in the application client to the user terminal. According to the present invention, add-on modules from a web launching system can be linked and executed during runtime of an application client, and can easily handle location dependent logic.

웹 런칭 시스템, 애드온, 원격 절차 호출, 스크립트, 클라이언트 Web Launch System, Add-Ons, Remote Procedure Calls, Scripts, Clients

Description

웹 런칭 시스템 및 방법 {WEB LAUNCHING SYSTEM AND METHOD}Web launch system and method {WEB LAUNCHING SYSTEM AND METHOD}

본 발명은 웹 런칭 시스템 및 방법에 관한 것으로서, 더욱 상세하게는 파일 배포 기능과 실행 스크립트를 이용한 웹 런칭 시스템 및 방법에 관한 것이다.The present invention relates to a web launching system and method, and more particularly, to a web launching system and method using a file distribution function and an execution script.

최근 들어, 컴퓨터 관련 정보 통신 기술이 발전함에 따라 인터넷을 통해 게임 서비스를 제공하거나 콘텐츠를 제공하는 등의 각종 인터넷 서비스 사업이 급속도로 팽창하고 있다. 인터넷 서비스 사업자는 게임 서비스나 콘텐츠 등을 제공하기 위하여 사용자 단말기에 클라이언트를 설치하고, 사용자는 클라이언트를 실행하여 인터넷 서비스를 이용한다. 클라이언트는 자신에게 탑재된 기능을 충실히 수행할 수 있지만 자신에게 없는 기능은 원격 절차 호출(remote procedure call, RPC)을 이용하여 처리한다.Recently, with the development of computer-related information and communication technology, various Internet service businesses such as providing game services or contents through the Internet are rapidly expanding. An internet service provider installs a client in a user terminal to provide game services or contents, and the user executes the client to use the internet service. Clients can faithfully carry out their own functions, but they do not use their own remote procedure call (RPC).

원격 절차 호출은 원격지에 있는 클라이언트가 자신에게 없는 기능을 수행하기 위하여 서버에 해당 기능에 대한 호출을 요청하고, 서버에서 요청을 분석하여 요청에 부합하는 비즈니스 로직을 처리한 후에 그 결과를 클라이언트에 전송하는 방식을 말한다. 클라이언트는 전송된 결과를 이용하여 후속 처리를 수행한다. 그런데 비즈니스 로직이 서버에 있기 때문에 서버 머신에서 처리할 수 있는 사항, 예 를 들면 데이터베이스 조회나 산술 계산과 같이 위치 독립적인 로직의 처리는 가능하지만, 예를 들어 특정 프로그램의 설치 여부 확인 또는 특정 파일의 삭제 등과 같이 클라이언트에서만 확인할 수 있는 사항에 대하여는 원격 절차 호출로 처리할 수 없고, 클라이언트에 그러한 기능을 탑재해야 한다.The remote procedure call requests the server for the function to perform a function that the remote client does not have. The server analyzes the request, processes the business logic corresponding to the request, and sends the result to the client. Say the way. The client uses the sent result to perform subsequent processing. However, because the business logic is on the server, it can handle things that can be handled on the server machine, such as location-independent logic such as database queries or arithmetic calculations, but for example, whether a particular program is installed or Anything that can only be checked by the client, such as deletion, cannot be handled by a remote procedure call, and such functionality must be loaded on the client.

한편, 개발자는 통상 클라이언트를 설계할 때 모든 상황을 고려하여 설계를 하지만 예상하지 못한 기능에 대하여는 추후에 클라이언트에 부가할 필요가 있으며, 이러한 상황은 종종 발생한다. 그런데 클라이언트에 탑재되어 있지 않던 새로운 기능을 클라이언트에 부가하려면 기존의 클라이언트 자체를 업데이트하여 사용자 단말기에 다시 설치하거나 패치 등을 이용하는데, 이러한 것은 다운로드나 패치 등에 많은 시간이 소요되고 클라이언트의 실행이 중단되는 것을 요구하므로 사용자를 불편하게 한다.On the other hand, developers usually design the client in consideration of all situations, but it is necessary to add unexpected functions to the client later, and this situation often occurs. However, in order to add a new function to the client that was not installed in the client, the existing client itself is updated and re-installed on the user terminal or using a patch, which takes a lot of time such as downloading or patching and the client is stopped. To make the user uncomfortable.

따라서 본 발명이 해결하고자 하는 과제는 위치 종속적인 로직을 클라이언트에서 용이하게 수행할 수 있는 웹 런칭 시스템 및 방법을 제공하는 것이다.Accordingly, an object of the present invention is to provide a web launching system and method that can easily perform location dependent logic on a client.

본 발명이 해결하고자 하는 또 다른 과제는 클라이언트에 없는 기능을 클라이언트에 용이하게 추가하고 사용자의 불편이 없도록 클라이언트에서 실행시킬 수 있는 웹 런칭 시스템 및 방법을 제공하는 것이다.Another problem to be solved by the present invention is to provide a web launching system and method that can be easily added to the client function that is not in the client and can be executed in the client so that there is no inconvenience for the user.

이러한 기술적 과제를 이루기 위한 본 발명의 한 태양에 따른 웹 런칭 시스 템은, 사용자 단말기로부터의 요청에 따라 인터넷 서비스와 관련된 웹 페이지를 제공하는 웹 서버, 그리고 실행 스크립트를 상기 사용자 단말기에 전송하고, 상기 실행 스크립트 중에서 상기 사용자 단말기의 응용 클라이언트에 탑재되어 있지 않은 기능에 대한 스크립트가 있으면 상기 사용자 단말기로부터 요청을 받아 상기 응용 클라이언트에 탑재되어 있지 않은 기능에 대응하는 애드온 모듈을 상기 사용자 단말기에 전송하는 파일 배포 서버를 포함한다.The web launching system according to an aspect of the present invention for achieving the technical problem, the web server for providing a web page related to the Internet service, and the execution script to the user terminal, and transmits to the user terminal in response to a request from the user terminal, If there is a script for a function that is not mounted in the application client of the user terminal among the execution scripts, the file is distributed by receiving an request from the user terminal and sending an add-on module corresponding to the function not mounted in the application client to the user terminal. Include a server.

상기 사용자 단말기는 상기 애드온 모듈을 받아 상기 응용 클라이언트에 링크시키는 클라이언트 런칭부를 포함할 수 있다.The user terminal may include a client launching unit which receives the add-on module and links the application client.

상기 클라이언트 런칭부는 상기 응용 클라이언트의 실행 중에 상기 애드온 모듈을 링크시킬 수 있다.The client launching unit may link the add-on module during execution of the application client.

상기 클라이언트 런칭부는 상기 응용 클라이언트가 수행할 수 있는 스크립트에 관한 정보를 가지고 있으며, 상기 실행 스크립트를 분석하여 상기 실행 스크립트 중에서 상기 응용 클라이언트에 탑재되어 있지 않은 기능에 대한 스크립트가 있는지 판단할 수 있다.The client launching unit has information about a script that can be executed by the application client, and analyzes the execution script to determine whether there is a script for a function not mounted in the application client among the execution scripts.

상기 응용 클라이언트는 상기 애드온 모듈에 의하여 상기 사용자 단말기에서 위치 종속적인 기능을 수행할 수 있다.The application client may perform a location dependent function in the user terminal by the add-on module.

상기 웹 서버는 상기 사용자 단말기에 상기 응용 클라이언트가 설치되어 있는지 파악하여 상기 응용 클라이언트가 설치되어 있지 않으면 상기 파일 배포 서버에 알려 상기 파일 배포 서버가 상기 응용 클라이언트를 상기 사용자 단말기에 전송하여 설치하도록 할 수 있다.The web server may determine whether the application client is installed in the user terminal and notify the file distribution server if the application client is not installed so that the file distribution server transmits the application client to the user terminal for installation. have.

본 발명의 다른 태양에 따른 클라이언트 런칭 시스템은, 파일 배포 서버로부터 실행 스크립트를 받아 상기 실행 스크립트 중에서 응용 클라이언트에 탑재되어 있지 않은 기능에 대응하는 스크립트가 있으면 상기 파일 배포 서버에 애드온 요청을 하는 스크립트 파서, 상기 파일 배포 서버로부터 상기 응용 클라이언트에 탑재되어 있지 않은 기능에 대응하는 애드온 모듈을 다운로드받는 애드온 다운로더, 그리고 상기 다운로드받은 애드온 모듈을 상기 응용 클라이언트에 링크시키는 애드온 제어부를 포함한다.The client launching system according to another aspect of the present invention includes a script parser that receives an execution script from a file distribution server and makes an add-on request to the file distribution server if there is a script corresponding to a function that is not mounted in an application client among the execution scripts, An add-on downloader for downloading an add-on module corresponding to a function not mounted in the application client from the file distribution server, and an add-on control unit for linking the downloaded add-on module to the application client.

상기 애드온 제어부는 상기 응용 클라이언트의 실행 중에 상기 애드온 모듈을 링크시킬 수 있다.The add-on controller may link the add-on module during execution of the application client.

본 발명의 다른 태양에 따른 웹 런칭 방법은, 실행 스크립트를 사용자 단말기에 전송하는 단계, 상기 실행 스크립트 중에서 상기 사용자 단말기의 응용 클라이언트에 탑재되어 있지 않은 기능에 대한 스크립트가 있는지 여부에 따라 상기 사용자 단말기로부터 애드온 요청을 수신하는 단계, 그리고 상기 응용 클라이언트에 탑재되어 있지 않은 기능에 대응하는 애드온 모듈을 상기 사용자 단말기에 전송하는 단계를 포함한다.According to another aspect of the present invention, there is provided a web launching method, the method comprising: transmitting an execution script to a user terminal; Receiving an add-on request, and transmitting an add-on module corresponding to a function not mounted in the application client to the user terminal.

상기 애드온 모듈을 상기 응용 클라이언트에 링크시키는 단계를 더 포함할 수 있다.Linking the add-on module to the application client.

상기 링크 단계는 상기 응용 클라이언트의 실행 중에 상기 애드온 모듈을 링크시키는 단계일 수 있다.The linking step may be a step of linking the add-on module during execution of the application client.

본 발명의 다른 태양에 따른 컴퓨터로 읽을 수 있는 매체는 상기한 방법 중 어느 하나를 컴퓨터에 실행시키기 위한 프로그램을 기록한다.A computer readable medium according to another aspect of the present invention records a program for causing a computer to execute any of the above methods.

이와 같이 본 발명에 의하면, 웹 런칭 시스템으로부터 사용자 단말기에서 필요한 기능에 대응하는 애드온 모듈을 받아 링크하여 응용 클라이언트에서 실행시킴으로써 위치 종속적인 로직을 용이하게 처리할 수 있다.As described above, according to the present invention, location-dependent logic can be easily processed by receiving and linking an add-on module corresponding to a function required by a user terminal from a web launching system and executing the application in an application client.

또한 본 발명에 의하면, 실행 스크립트 방식과 애드온 링크 기능을 이용함으로써 응용 클라이언트를 다시 설치하거나 패치를 받아야 할 필요가 없이 응용 클라이언트에 없는 기능을 응용 클라이언트에 용이하게 추가할 수 있으며, 애드온 모듈을 응용 클라이언트의 런타임 중에 링크시켜 실행시킴으로써 응용 클라이언트가 중단되지 않으므로 사용자가 불편하지 않게 된다.In addition, according to the present invention, by using the execution script method and the add-on link function, it is possible to easily add a function not present in the application client to the application client without having to reinstall or patch the application client. By linking and executing during runtime, the application client is not interrupted, so the user is not inconvenienced.

그러면 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention.

먼저, 도 1 및 도 2를 참고하여 본 발명의 한 실시예에 따른 웹 런칭 시스템에 대하여 상세하게 설명한다.First, a web launching system according to an embodiment of the present invention will be described in detail with reference to FIGS. 1 and 2.

도 1은 본 발명의 한 실시예에 따른 웹 런칭 시스템을 설명하기 위한 블록도이고, 도 2는 도 1에 도시한 사용자 단말기의 클라이언트 런칭부의 블록도이다.1 is a block diagram illustrating a web launching system according to an exemplary embodiment of the present invention, and FIG. 2 is a block diagram of a client launching unit of the user terminal illustrated in FIG. 1.

도 1에 도시한 바와 같이, 본 발명의 한 실시예에 따른 웹 런칭 시스템(100)은 웹 서버(110) 및 파일 배포 서버(120)를 포함하며, 통신망(200)을 통하여 사용 자 단말기(300) 및 인터넷 서비스 시스템(400)과 연결되어 있다.As shown in FIG. 1, the web launching system 100 according to an embodiment of the present invention includes a web server 110 and a file distribution server 120, and the user terminal 300 through the communication network 200. And the Internet service system 400.

사용자 단말기(300)는 웹 브라우저(310), 클라이언트 런칭부(320) 및 응용 클라이언트(330)를 포함하며, 통신망(200)을 통하여 인터넷 서비스 시스템(400) 및 웹 런칭 시스템(100)에 접속하여 서로 정보를 주고받는다. 사용자 단말기(300)는 데스크톱 컴퓨터뿐만 아니라 노트북 컴퓨터, 워크스테이션, 팜톱(palmtop) 컴퓨터, 개인 휴대 정보 단말기(personal digital assistant: PDA), 웹 패드, 이동 통신 단말기 등과 같이 메모리 수단을 구비하고 마이크로프로세서를 탑재하여 연산 능력을 갖춘 기기로 구현될 수 있다.The user terminal 300 includes a web browser 310, a client launching unit 320, and an application client 330. The user terminal 300 accesses the Internet service system 400 and the web launching system 100 through the communication network 200. Exchange information with each other. The user terminal 300 includes a microprocessor as well as a desktop computer and includes memory means such as a laptop computer, a workstation, a palmtop computer, a personal digital assistant (PDA), a web pad, a mobile communication terminal, and the like. It can be implemented as a device with computing power.

웹 브라우저(310)는 웹 페이지를 열어 볼 수 있는 응용 프로그램으로서, 웹 런칭 시스템(100) 및 인터넷 서비스 시스템(400)에 접근하여 이로부터 웹 페이지 정보를 받아 해당 웹 페이지를 사용자 단말기(300)에 표시한다. 웹 브라우저(310)의 한 예로 마이크로소프트(Microsoft)사의 인터넷 익스플로러(Internet Explorer)를 들 수 있으나 이에 한정되지 않는다.Web browser 310 is an application that can open and view a web page, access the web launching system 100 and the Internet service system 400 to receive the web page information from the web page to the user terminal 300 Display. An example of the web browser 310 may include, but is not limited to, Microsoft's Internet Explorer.

도 2를 참고하면 클라이언트 런칭부(320)는 스크립트 파서(322), 애드온 다운로더(324) 및 애드온 제어부(326)를 포함하며, 응용 클라이언트(330)를 실행하는 데 필요한 여러 가지 정보를 웹 런칭 시스템(100)으로부터 받아와 응용 클라이언트(330)를 실행시킨다. 이와 별도로 클라이언트 런칭부(320)는 응용 클라이언트(330)가 구 버전일 경우 새로운 버전의 응용 클라이언트를 웹 런칭 시스템(100)으로부터 다운로드받아 설치할 수 있다.Referring to FIG. 2, the client launching unit 320 includes a script parser 322, an add-on downloader 324, and an add-on control unit 326. The web launching system includes various information required to execute the application client 330. It receives from 100 and executes the application client 330. Separately, the client launching unit 320 may download and install a new version of the application client from the web launching system 100 when the application client 330 is an old version.

클라이언트 런칭부(320)는 사용자 단말기(300)의 요청에 따라 웹 런칭 시스 템(100)으로부터 다운로드되어 사용자 단말기(300)에 설치되며 액티브 X(active X) 컴포넌트로 구현될 수 있으나 이에 한정되지 않는다.The client launching unit 320 may be downloaded from the web launching system 100 according to a request of the user terminal 300, installed in the user terminal 300, and implemented as an active X component, but is not limited thereto. .

스크립트 파서(322)는 파일 배포 서버(120)로부터 실행 스크립트를 받아 실행 스크립트를 해석한다. 실행 스크립트는 응용 클라이언트(330)가 수행해야 하는 일종의 명령어 목록일 수 있다. 스크립트 파서(322)는 응용 클라이언트(330)에 탑재되어 있지 않은 기능에 대한 스크립트가 실행 스크립트에 포함되어 있으면 해당 기능을 구비하고 있는 애드온 모듈(add-on module)을 파일 배포 서버(120)에 요청한다. 여기서 애드온 모듈은 응용 클라이언트(330)에 없는 기능을 응용 클라이언트(330)에 확장해 줄 수 있도록 독립적으로 구현되어 배포될 수 있는 외부 프로그램을 의미한다. 스크립트 파서(322)는 응용 클라이언트(330)가 수행할 수 있는 스크립트에 관한 정보를 가질 수 있다.The script parser 322 receives the execution script from the file distribution server 120 and interprets the execution script. The execution script may be a kind of command list that the application client 330 needs to perform. The script parser 322 requests the file distribution server 120 for an add-on module having the corresponding function if the execution script includes a script for a function not mounted in the application client 330. do. Here, the add-on module refers to an external program that can be independently implemented and distributed to extend a function not included in the application client 330 to the application client 330. The script parser 322 may have information about a script that the application client 330 can execute.

애드온 다운로더(324)는 애드온 모듈 요청에 응답한 파일 배포 서버(120)로부터 애드온 모듈을 다운로드받아 사용자 단말기(300)에 저장하고 이에 대한 정보를 애드온 제어부(326)에 전달한다. 물론 애드온 모듈을 반드시 사용자 단말기(300)에 저장할 필요는 없지만 애드온 제어부(326)가 애드온 모듈을 처리할 동안 사용자 단말기(300)의 메모리에 기억시킬 필요는 있다.The add-on downloader 324 downloads the add-on module from the file distribution server 120 in response to the request for the add-on module, stores the add-on module in the user terminal 300, and transfers the information about the add-on module to the add-on controller 326. Of course, it is not necessary to store the add-on module in the user terminal 300, but it is necessary to store the add-on module in the memory of the user terminal 300 while the add-on controller 326 processes the add-on module.

애드온 제어부(326)는 다운로드받은 애드온 모듈을 응용 클라이언트(330)에 링크시키고 응용 클라이언트(330)가 애드온 모듈과 관련된 기능을 수행할 수 있도록 한다. 특히 애드온 제어부(326)는 응용 클라이언트(330)가 스크립트를 실행하는 중에 애드온 모듈을 링크시킬 수 있다.The add-on controller 326 links the downloaded add-on module to the application client 330 and enables the application client 330 to perform a function related to the add-on module. In particular, the add-on controller 326 may link the add-on module while the application client 330 executes the script.

응용 클라이언트(330)에 부가될 수 있는 애드온 모듈은 예를 들어 사용자 단말기(300)에 설치된 불필요한 파일을 삭제하는 모듈, 사용자 단말기(300)에 설치되어 있는 파일 정보 또는 프로그램 정보를 확인하는 모듈, 응용 클라이언트(330)가 제공하는 게임 상에 채팅 기능이 없을 때 채팅 기능을 제공할 수 있는 메신저 모듈, 응용 클라이언트(330)와 관련된 튜토리얼(tutorial) 기능을 제공하는 모듈 등을 들 수 있다. 물론 이러한 애드온 모듈은 응용 클라이언트(330)에 해당 기능이 없을 때 부가될 수 있다.The add-on module which may be added to the application client 330 may be, for example, a module for deleting unnecessary files installed in the user terminal 300, a module for checking file information or program information installed in the user terminal 300, an application. And a messenger module that can provide a chat function when there is no chat function on a game provided by the client 330, a module that provides a tutorial function related to the application client 330, and the like. Of course, such an add-on module may be added when there is no corresponding function in the application client 330.

한편 클라이언트 런칭부(320)와 별도로 웹 런칭 시스템(100)으로부터 정보를 받아들여 클라이언트 런칭부(320)에 전달하는 모듈(도시하지 않음)이 사용자 단말기(300)에 구비될 수 있으며, 이 모듈은 예를 들어 액티브 X(active X) 컴포넌트로 구현될 수 있으나 이에 한정되지 않는다. 물론 이러한 기능을 하는 모듈이 클라이언트 런칭부(320)에 포함되어 구현될 수도 있다.Meanwhile, a module (not shown) that receives information from the web launching system 100 and delivers the information to the client launching unit 320 separately from the client launching unit 320 may be provided in the user terminal 300. For example, it may be implemented as an active X component, but is not limited thereto. Of course, a module having such a function may be included in the client launching unit 320 and implemented.

응용 클라이언트(330)는 클라이언트 런칭부(320)로부터 전달받은 실행 스크립트를 수행하며, 실행 스크립트에 기초하여 인터넷 서비스 시스템(400)에 접속하여 인터넷 서비스를 제공받는다. 따라서 응용 클라이언트(330)는 스크립트 수행과 관련된 요청을 인터넷 서비스 시스템(400)에 할 수 있으며, 그 결과 스크립트를 수행하기 위하여 필요한 데이터 또는 정보를 인터넷 서비스 시스템(400)으로부터 제공받을 수 있다.The application client 330 executes an execution script received from the client launching unit 320 and accesses the Internet service system 400 based on the execution script to receive an Internet service. Therefore, the application client 330 may make a request for executing a script to the Internet service system 400, and as a result, may receive data or information necessary for executing the script from the Internet service system 400.

응용 클라이언트(330)는 게임 클라이언트 또는 콘텐츠와 관련된 클라이언트일 수 있다. 예를 들어 응용 클라이언트(330)가 게임 클라이언트라면 응용 클라이 언트(330)는 인터넷 서비스 시스템(400)으로부터 게임 채널 리스트를 받아 사용자 단말기(300)에 표시하고 사용자가 채널 리스트로부터 임의의 채널을 선택하면 선택된 채널에 해당하는 게임 서버(도시하지 않음)에 접속한다. 응용 클라이언트(330)는 게임 서버로부터 게임 수행에 필요한 데이터를 받고 이에 기초한 게임 화면을 사용자 단말기(300)에 표시하며 게임을 수행한다.The application client 330 may be a game client or a client associated with the content. For example, if the application client 330 is a game client, the application client 330 receives a game channel list from the Internet service system 400 and displays the game channel list on the user terminal 300, and the user selects an arbitrary channel from the channel list. Connect to a game server (not shown) corresponding to the selected channel. The application client 330 receives data necessary for game play from the game server and displays a game screen based on the data on the user terminal 300 to perform a game.

응용 클라이언트(330) 또한 사용자 단말기(300)의 요청에 따라 웹 런칭 시스템(100)으로부터 다운로드되어 사용자 단말기(300)에 설치되며, 클라이언트 런칭부(320)와 함께 설치될 수 있다.The application client 330 may also be downloaded from the web launching system 100 and installed in the user terminal 300 according to a request of the user terminal 300, and may be installed together with the client launching unit 320.

한편 클라이언트 런칭부(320)가 응용 클라이언트(330)와 연동하여 동작하는 것으로 설명하였으나 클라이언트 런칭부(320)는 응용 클라이언트(330)와 별개로 동작할 수도 있다. 예를 들면 웹 런칭 시스템(100)으로부터 전송되는 실행 스크립트가 응용 클라이언트(330)와 관계없이 클라이언트 런칭부(320)에서 실행되도록 할 수 있다.Meanwhile, the client launching unit 320 is described as operating in conjunction with the application client 330, but the client launching unit 320 may operate separately from the application client 330. For example, the execution script transmitted from the web launching system 100 may be executed in the client launching unit 320 regardless of the application client 330.

웹 서버(110)는 사용자에게 인터넷 서비스를 제공하기 위해서 인터넷 서비스와 관련된 웹 페이지, 예를 들면 게임 페이지 또는 콘텐츠 관련 페이지를 사용자 단말기(300)에 제공한다. 웹 서버(110)가 제공하는 웹 페이지에서 회원 가입, 사용자 인증 처리, 게임 선택 및 시작, 인터넷 콘텐츠 선택, 결제 정보 입력 등의 동작이 수행될 수 있다. 또한, 웹 서버(110)는 응용 클라이언트(330)가 인터넷 서비스 시스템(400)에 접속하는 데 필요한 정보를 제공하며, 사용자 단말기(300)가 인터넷 서비스 시스템(400)에 접속하여 게임을 수행하거나 사용자가 원하는 인터넷 콘텐츠를 다운로드받는 데 필요한 각종 정보를 제공할 수 있다.The web server 110 provides the user terminal 300 with a web page related to the Internet service, for example, a game page or a content related page, in order to provide an Internet service to the user. In the web page provided by the web server 110, operations such as membership registration, user authentication processing, game selection and start, internet content selection, and payment information input may be performed. In addition, the web server 110 provides information necessary for the application client 330 to access the Internet service system 400, and the user terminal 300 accesses the Internet service system 400 to play a game or user. It can provide a variety of information required to download the desired Internet content.

웹 서버(110)는 사용자 단말기(300)에 클라이언트 런칭부(320) 및 응용 클라이언트(330)가 설치되어 있는지 파악하여 설치되어 있지 않으면 파일 배포 서버(120)에 이를 알려 파일 배포 서버(120)가 클라이언트 런칭부(320) 및 응용 클라이언트(330)를 사용자 단말기(300)에 전송하여 설치하도록 한다. 또한 웹 서버(110)는 응용 클라이언트(330)가 구 버전이라고 파악되면 파일 배포 서버(120)에 이를 통지하여 파일 배포 서버(120)가 신 버전의 응용 클라이언트(330)를 사용자 단말기(300)에 전송하여 설치하도록 한다.The web server 110 determines whether the client launching unit 320 and the application client 330 are installed in the user terminal 300 and notifies the file distribution server 120 if the file is not installed. The client launching unit 320 and the application client 330 are transmitted to the user terminal 300 to be installed. In addition, the web server 110 notifies the file distribution server 120 when the application client 330 is determined to be an old version, so that the file distribution server 120 sends the new version of the application client 330 to the user terminal 300. Send it for installation.

파일 배포 서버(120)는 응용 클라이언트(330)의 실행과 관련된 실행 스크립트를 준비하여 두고 사용자 단말기(300)로부터 스크립트 요청을 받으면 실행 스크립트를 사용자 단말기(300)에 전송하며, 응용 클라이언트(330)에 부가할 필요가 있는 애드온 모듈을 준비해 두고 사용자 단말기(300)의 요청에 따라 해당 애드온 모듈을 사용자 단말기(300)에 전송하여 설치하도록 한다.When the file distribution server 120 prepares an execution script related to the execution of the application client 330 and receives a script request from the user terminal 300, the file distribution server 120 transmits the execution script to the user terminal 300 and transmits the execution script to the application client 330. The add-on module that needs to be added is prepared, and the add-on module is transmitted to the user terminal 300 and installed according to the request of the user terminal 300.

인터넷 서비스 시스템(400)은 사용자 단말기(300)에 온라인 게임 또는 인터넷 콘텐츠 등을 제공하며, 이를 위하여 게임 서버(도시하지 않음), 콘텐츠 제공 서버(도시하지 않음) 및 데이터베이스(도시하지 않음)를 포함할 수 있다.The Internet service system 400 provides an online game or Internet content to the user terminal 300, and includes a game server (not shown), a content providing server (not shown), and a database (not shown). can do.

데이터베이스는 인터넷 서비스를 사용자에게 제공하는 데 필요한 각종 정보 예를 들면 사용자 아이디(identification, ID), 이름, 주민등록번호, 주소, 휴대폰 번호, 유선 전화번호, 전자우편주소, 게임의 버전, 게임 서버의 IP 주소(internet protocol address), 사이버 머니, 게임 아이템, 게임 머니, 콘텐츠 이용권 등에 대 한 정보를 기억하고, 웹 서버(110), 게임 서버 및 콘텐츠 제공 서버의 요청에 따라 이들에게 해당 정보를 제공한다.The database contains various information required to provide Internet services to users, such as user identification (ID), name, social security number, address, mobile phone number, landline telephone number, e-mail address, game version, and IP address of the game server. (internet protocol address), cyber money, game items, game money, content usage rights, etc. are stored, and the information is provided to them at the request of the web server 110, the game server and the content providing server.

게임 서버는 사용자 단말기(300)와 교신하여 사용자가 온라인 게임을 할 수 있도록 한다. 즉, 게임 서버는 사용자 단말기(300)가 게임 서버에 접속하면 게임 실행에 필요한 정보를 제공하고 사용자 단말기(300)와 게임 데이터를 주고받으며 게임 로직에 따라 게임이 수행되도록 한다.The game server communicates with the user terminal 300 to allow the user to play an online game. That is, when the user terminal 300 accesses the game server, the game server provides information necessary for game execution, exchanges game data with the user terminal 300, and allows the game to be performed according to game logic.

콘텐츠 제공 서버는 음악 파일, 영화 파일, 문서 파일 등 각종 인터넷 콘텐츠를 저장하고 사용자의 요청에 따라 이를 사용자 단말기(300)에 제공한다.The content providing server stores various Internet contents such as music files, movie files, document files, and provides them to the user terminal 300 according to a user's request.

그러면 도 3을 참고하여 본 발명의 실시예에 따른 웹 런칭 방법에 대하여 상세하게 설명한다.3 will be described in detail with reference to the web launch method according to an embodiment of the present invention.

도 3은 본 발명의 실시예에 따른 웹 런칭 방법을 나타낸 흐름도이다.3 is a flowchart illustrating a web launching method according to an exemplary embodiment of the present invention.

사용자가 사용자 단말기(300)에서 응용 클라이언트(330)를 실행시키기 위하여 웹 브라우저(310)에 구비된 실행 버튼을 클릭하면 클라이언트 런칭부(320)가 실행되고 클라이언트 런칭부(320)는 응용 클라이언트(330)에서 실행될 스크립트를 웹 런칭 시스템(100)에 요청한다(S510). 물론 응용 클라이언트(330)를 실행시키기 위하여 웹 브라우저(310) 이외에 별도의 실행 수단, 예를 들면 응용 클라이언트(330)에 대응하는 아이콘을 구비할 수도 있다.When the user clicks the execute button provided in the web browser 310 to execute the application client 330 in the user terminal 300, the client launching unit 320 is executed and the client launching unit 320 executes the application client 330. Request the script to be executed in the web launch system 100 (S510). Of course, in addition to the web browser 310 to execute the application client 330 may be provided with a separate execution means, for example, an icon corresponding to the application client 330.

웹 런칭 시스템(100)은 사용자 단말기(300)로부터의 스크립트 요청에 응답하여 해당 응용 클라이언트(330)에서 실행되어야 하는 실행 스크립트를 사용자 단말기(300)에 전송한다(S520).In response to a script request from the user terminal 300, the web launching system 100 transmits an execution script to be executed in the corresponding application client 330 to the user terminal 300 (S520).

클라이언트 런칭부(320)의 스크립트 파서(322)는 전송 받은 실행 스크립트를 해석하고(S530), 응용 클라이언트(330)에 탑재되어 있지 않은 기능이 실행 스크립트에 포함되어 있는지 판단한다(S540).The script parser 322 of the client launching unit 320 interprets the received execution script (S530), and determines whether a function not mounted in the application client 330 is included in the execution script (S540).

클라이언트 런칭부(320)는 단계(S540)에서 판단 결과, 실행 스크립트에 응용 클라이언트(330)에 탑재되어 있지 않은 기능이 포함되어 있으면 해당 기능에 대한 애드온을 요청하고(S550), 포함되어 있지 않으면 동작을 되돌린다. 한편 클라이언트 런칭부(320)는 단계(S540)와 무관하게 응용 클라이언트(330)가 수행할 수 있는 실행 스크립트를 응용 클라이언트(330)에 전달하여 응용 클라이언트(330)가 해당 스크립트를 수행할 수 있도록 한다. 즉, 클라이언트 런칭부(320)는 단계(S530)에서 실행 스크립트를 해석한 후 응용 클라이언트(330)에 탑재되어 있는 기능에 대한 스크립트는 즉시 실행하도록 할 수 있다.As a result of the determination in step S540, the client launching unit 320 requests an add-on for the corresponding function if the execution script includes a function not mounted in the application client 330 (S550), and if not, the operation is performed. Return. Meanwhile, the client launching unit 320 delivers an execution script that can be executed by the application client 330 to the application client 330 regardless of step S540 so that the application client 330 can execute the script. . That is, the client launching unit 320 may execute a script for a function mounted in the application client 330 immediately after analyzing the execution script in step S530.

사용자 단말기(100)로부터 애드온 요청을 받은 파일 배포 서버(120)는 애드온 요청을 분석하여 해당 기능에 대응하는 애드온 모듈을 사용자 단말기(100)로 전송한다(S560). 클라이언트 런칭부(320)의 애드온 다운로더(324)는 애드온 모듈을 다운로드받고 애드온 제어부(326)는 다운로드받은 애드온 모듈을 응용 클라이언트(330)에 링크시킨다(S570). 클라이언트 런칭부(320)는 응용 클라이언트(330)가 실행 스크립트 중에서 수행할 수 있는 스크립트를 수행하는 도중에 애드온 모듈을 응용 클라이언트(330)에 링크시킬 수 있다.The file distribution server 120 receiving the add-on request from the user terminal 100 analyzes the add-on request and transmits the add-on module corresponding to the corresponding function to the user terminal 100 (S560). The add-on downloader 324 of the client launching unit 320 downloads the add-on module, and the add-on control unit 326 links the downloaded add-on module to the application client 330 (S570). The client launching unit 320 may link the add-on module to the application client 330 while the application client 330 executes a script that can be executed among execution scripts.

그 후 응용 클라이언트(330)는 추가된 기능을 실행한다(S580). 응용 클라이언트(330)는 이미 수행하고 있는 스크립트에 대한 동작이 끝나면 추가된 기능에 대 한 동작을 수행하거나 이와 달리 필요한 시점에서 추가된 기능에 대한 동작을 수행할 수도 있다.Thereafter, the application client 330 executes the added function (S580). The application client 330 may perform an operation on the added function after the operation on the script that is already being performed, or alternatively, perform the operation on the added function at a necessary time.

이와 같이 본 발명에 의하면, 웹 런칭 시스템(100)이 사용자 단말기(300)에서 추가적으로 필요한 기능에 대응하는 애드온 모듈을 사용자 단말기(300)에 전송하고 응용 클라이언트(330)에서 실행시킴으로써 위치 종속적인 로직을 용이하게 처리할 수 있다.As described above, according to the present invention, the web launching system 100 transmits an add-on module corresponding to an additional function necessary in the user terminal 300 to the user terminal 300 and executes the application-dependent client 330 to perform location dependent logic. It can be processed easily.

또한 본 발명에 의하면, 실행 스크립트 방식과 애드온 링크 기능을 이용함으로써 응용 클라이언트(330)를 다시 설치하거나 패치를 받아야 할 필요가 없이 응용 클라이언트(330)에 없는 기능을 응용 클라이언트(330)에 용이하게 추가할 수 있으며, 애드온 모듈을 응용 클라이언트(330)의 런타임 중에 링크시켜 실행시킴으로써 응용 클라이언트(330)가 중단되지 않으므로 사용자가 불편하지 않게 된다.In addition, according to the present invention, by using the executable script method and the add-on link function, the application client 330 can be easily added to the application client 330 without the need to reinstall or patch the application client 330. The application client 330 is not interrupted by executing the add-on module by linking and executing the add-on module during the runtime of the application client 330, so that the user is not inconvenienced.

본 발명의 실시예에서 웹 서버(110)가 웹 런칭 시스템(100)에 포함되어 있는 것으로 설명하였으나, 웹 서버(110)는 필요에 따라 인터넷 서비스 시스템(400)에 포함될 수 있으며, 웹 서버(110)에서 수행하는 기능 중 일부가 파일 배포 서버(120)에서 수행될 수도 있다. 또한 사용자 단말기(300)에 클라이언트 런칭부(320)와 응용 클라이언트(330)가 별개로 포함되어 있는 것으로 설명하였으나, 클라이언트 런칭부(320)가 응용 클라이언트(330)에 포함되어 있을 수도 있다. 그리고 클라이언트 런칭부(320)에 스크립트 파서(322), 애드온 다운로더(324) 및 애드온 제어부(326)가 별개로 포함되어 있는 것으로 설명하였으나 이들은 기능적으로 서로 통합되거나 적어도 하나가 분리되어 독립적으로 구현되거나 응용 클라이언 트(330)에 포함되도록 구현될 수도 있다.In the exemplary embodiment of the present invention, the web server 110 is described as being included in the web launching system 100, but the web server 110 may be included in the internet service system 400 as needed, and the web server 110 may be included in the web server 110. Some of the functions performed at) may be performed at the file distribution server 120. In addition, although the client launching unit 320 and the application client 330 are described as being separately included in the user terminal 300, the client launching unit 320 may be included in the application client 330. Although the client launching unit 320 has been described as including the script parser 322, the add-on downloader 324, and the add-on control unit 326 separately, they are functionally integrated with each other or at least one of them are separated from each other to be independently implemented or applied. It may be implemented to be included in the client 330.

또한 본 발명의 실시예에서는 클라이언트 런칭부(320) 및 응용 클라이언트(330)가 사용자 단말기(300)에 설치되어 웹 런칭을 수행하는 것으로 설명하였으나 클라이언트 런칭부(320) 및 응용 클라이언트(330)가 별도의 서버에서 구현되어 동일한 기능을 수행할 수도 있다.In addition, in the exemplary embodiment of the present invention, the client launching unit 320 and the application client 330 are installed in the user terminal 300 to perform web launch. However, the client launching unit 320 and the application client 330 are separately provided. It can also be implemented on a server to perform the same function.

본 발명의 실시예는 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터로 읽을 수 있는 매체를 포함한다. 이 매체는 앞서 설명한 웹 런칭 방법을 실행시키기 위한 프로그램을 기록한다. 이 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 이러한 매체의 예에는 하드디스크, 플로피디스크 및 자기 테이프와 같은 자기 매체, CD 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 자기-광 매체, 롬, 램, 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 구성된 하드웨어 장치 등이 있다. 또는 이러한 매체는 프로그램 명령, 데이터 구조 등을 지정하는 신호를 전송하는 반송파를 포함하는 광 또는 금속선, 도파관 등의 전송 매체일 수 있다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.Embodiments of the present invention include a computer-readable medium having program instructions for performing various computer-implemented operations. This medium records a program for executing the web launching method described above. The medium may include program instructions, data files, data structures, etc., alone or in combination. Examples of such media include magnetic media such as hard disks, floppy disks and magnetic tape, optical recording media such as CD and DVD, programmed instructions such as floptical disk and magneto-optical media, ROM, RAM, And a hardware device configured to store and execute the program. Or such medium may be a transmission medium, such as optical or metal lines, waveguides, etc., including a carrier wave that transmits a signal specifying a program command, data structure, or the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.

이상에서 본 발명의 바람직한 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the preferred embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements of those skilled in the art using the basic concepts of the present invention defined in the following claims are also provided. It belongs to the scope of rights.

도 1은 본 발명의 한 실시예에 따른 웹 런칭 시스템을 설명하기 위한 블록도이다.1 is a block diagram illustrating a web launching system according to an embodiment of the present invention.

도 2는 도 1에 도시한 사용자 단말기의 클라이언트 런칭부의 블록도이다.FIG. 2 is a block diagram of a client launching unit of the user terminal illustrated in FIG. 1.

도 3은 본 발명의 실시예에 따른 웹 런칭 방법을 나타낸 흐름도이다.3 is a flowchart illustrating a web launching method according to an exemplary embodiment of the present invention.

<도면 부호의 설명>&Lt; Description of reference numerals &

100: 웹 런칭 시스템, 110: 웹 서버,100: web launch system, 110: web server,

120: 파일 배포 서버, 200: 통신망,120: file distribution server, 200: communication network,

300: 사용자 단말기, 310: 웹 브라우저,300: user terminal, 310: web browser,

320: 클라이언트 런칭부, 322: 스크립트 파서,320: client launch unit, 322: script parser,

324: 애드온 다운로더, 326: 애드온 제어부,324: add-on downloader, 326: add-on control unit,

330: 응용 클라이언트, 400: 인터넷 서비스 시스템330: application client, 400: Internet service system

Claims (14)

사용자 단말기로부터의 요청에 따라 인터넷 서비스와 관련된 웹 페이지를 제공하는 웹 서버, 그리고A web server providing a web page related to an Internet service in response to a request from a user terminal, and 실행 스크립트를 상기 사용자 단말기에 전송하고, 상기 실행 스크립트 중에서 상기 사용자 단말기의 응용 클라이언트에 탑재되어 있지 않은 기능에 대한 스크립트가 있으면 상기 응용 클라이언트에 의한 상기 실행 스크립트의 수행과 무관하게 상기 사용자 단말기로부터 요청을 받아 상기 응용 클라이언트에 탑재되어 있지 않은 기능에 대응하는 애드온 모듈을 상기 사용자 단말기에 전송하는 파일 배포 서버The execution script is transmitted to the user terminal, and if there is a script for a function among the execution scripts that is not mounted in the application client of the user terminal, the request is received from the user terminal regardless of execution of the execution script by the application client. A file distribution server for receiving and transmitting an add-on module corresponding to a function not mounted in the application client to the user terminal. 를 포함하고,Including, 상기 사용자 단말기는 상기 애드온 모듈을 받아 상기 애드온 모듈을 수행할 동안 메모리에 기억시키고 상기 응용 클라이언트의 실행 중에 링크시켜 상기 응용 클라이언트가 상기 애드온 모듈과 관련된 기능을 수행할 수 있도록 하는 클라이언트 런칭부를 포함하는The user terminal may include a client launching unit configured to receive the add-on module, store it in a memory while executing the add-on module, and link it during execution of the application client to enable the application client to perform a function related to the add-on module. 웹 런칭 시스템.Web launch system. 삭제delete 삭제delete 제1항에서,In claim 1, 상기 클라이언트 런칭부는 상기 응용 클라이언트가 수행할 수 있는 스크립트에 관한 정보를 가지고 있으며, 상기 실행 스크립트를 분석하여 상기 실행 스크립트 중에서 상기 응용 클라이언트에 탑재되어 있지 않은 기능에 대한 스크립트가 있는지 판단하는 웹 런칭 시스템.And the client launching unit has information regarding a script that can be executed by the application client, and analyzes the execution script to determine whether there is a script for a function which is not mounted in the application client among the execution scripts. 제1항에서,In claim 1, 상기 응용 클라이언트는 상기 애드온 모듈에 의하여 상기 사용자 단말기에서 위치 종속적인 기능을 수행할 수 있는 웹 런칭 시스템.The application client is a web launch system that can perform a position-dependent function in the user terminal by the add-on module. 제1항에서,In claim 1, 상기 웹 서버는 상기 사용자 단말기에 상기 응용 클라이언트가 설치되어 있는지 파악하여 상기 응용 클라이언트가 설치되어 있지 않으면 상기 파일 배포 서버에 알려 상기 파일 배포 서버가 상기 응용 클라이언트를 상기 사용자 단말기에 전송하여 설치하도록 하는 웹 런칭 시스템.The web server determines whether the application client is installed in the user terminal, and if the application client is not installed, notifies the file distribution server so that the file distribution server transmits the application client to the user terminal for installation. Launching system. 파일 배포 서버로부터 실행 스크립트를 받아 상기 실행 스크립트 중에서 응용 클라이언트에 탑재되어 있지 않은 기능에 대응하는 스크립트가 있으면 상기 응용 클라이언트에 의한 상기 실행 스크립트의 수행과 무관하게 상기 파일 배포 서버에 애드온 요청을 하는 스크립트 파서,A script parser that receives an execution script from a file distribution server and makes an add-on request to the file distribution server regardless of execution of the execution script by the application client if there is a script corresponding to a function which is not mounted in the application client. , 상기 파일 배포 서버로부터 상기 응용 클라이언트에 탑재되어 있지 않은 기능에 대응하는 애드온 모듈을 다운로드 받아 상기 애드온 모듈을 수행할 동안 메모리에 기억시키고 상기 애드온 모듈 정보를 애드온 제어부에 전달하는 애드온 다운로더, 그리고An add-on downloader which downloads an add-on module corresponding to a function not mounted in the application client from the file distribution server and stores the add-on module in a memory while executing the add-on module and delivers the add-on module information to an add-on controller; and 상기 다운로드 받은 애드온 모듈 정보를 상기 애드온 다운로더로부터 전달받아 상기 응용 클라이언트의 실행중에 링크시켜 상기 애드온 모듈과 관련된 기능을 수행할 수 있도록 하는 애드온 제어부The add-on controller which receives the downloaded add-on module information from the add-on downloader and links it while executing the application client to perform a function related to the add-on module. 를 포함하는 클라이언트 런칭 시스템.Client launching system comprising a. 삭제delete 제7항에서,8. The method of claim 7, 상기 응용 클라이언트는 상기 애드온 모듈에 의하여 사용자 단말기에서 위치 종속적인 기능을 수행할 수 있는 클라이언트 런칭 시스템.The application client is a client launching system that can perform a position-dependent function in the user terminal by the add-on module. 웹 런칭 시스템에 의해 수행되는,Performed by the web launch system, 실행 스크립트를 사용자 단말기에 전송하는 단계,Transmitting the execution script to the user terminal, 상기 실행 스크립트 중에서 상기 사용자 단말기의 응용 클라이언트에 탑재되어 있지 않은 기능에 대한 스크립트가 있는 경우 상기 응용 클라이언트에 의한 상기 실행 스크립트의 수행과 무관하게 상기 사용자 단말기로부터 애드온 요청을 수신하는 단계, 그리고Receiving an add-on request from the user terminal regardless of execution of the execution script by the application client when there is a script for a function which is not mounted in the application client of the user terminal among the execution scripts, and 상기 응용 클라이언트에 탑재되어 있지 않은 기능에 대응하는 애드온 모듈을 상기 사용자 단말기에 전송하여, 상기 사용자 단말기가 상기 애드온 모듈을 수행할 동안 메모리에 기억시키고 상기 응용 클라이언트의 실행 중에 상기 애드온 모듈을 링크시켜 상기 응용 클라이언트가 상기 애드온 모듈과 관련된 기능을 수행할 수 있도록 하는 단계Transmitting an add-on module corresponding to a function not mounted in the application client to the user terminal, storing the add-on module in a memory while the user terminal executes the add-on module, and linking the add-on module during execution of the application client; Enabling an application client to perform a function related to the add-on module 를 포함하는 웹 런칭 방법.Web launching method comprising a. 삭제delete 삭제delete 제10항에서,In claim 10, 상기 응용 클라이언트는 상기 애드온 모듈에 의하여 상기 사용자 단말기에서 위치 종속적인 기능을 수행할 수 있는 웹 런칭 방법.And the application client can perform a location dependent function in the user terminal by the add-on module. 컴퓨터에 제10항 및 제13항 중 어느 한 항의 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 매체.A computer-readable medium having recorded thereon a program for causing the computer to execute the method of any one of claims 10 and 13.
KR1020080003338A 2008-01-11 2008-01-11 Web launching system and method KR101185111B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020080003338A KR101185111B1 (en) 2008-01-11 2008-01-11 Web launching system and method
JP2009002180A JP2009169953A (en) 2008-01-11 2009-01-08 Web launching system and web launching method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080003338A KR101185111B1 (en) 2008-01-11 2008-01-11 Web launching system and method

Publications (2)

Publication Number Publication Date
KR20090077402A KR20090077402A (en) 2009-07-15
KR101185111B1 true KR101185111B1 (en) 2012-09-21

Family

ID=40970987

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080003338A KR101185111B1 (en) 2008-01-11 2008-01-11 Web launching system and method

Country Status (2)

Country Link
JP (1) JP2009169953A (en)
KR (1) KR101185111B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5464038B2 (en) * 2010-05-12 2014-04-09 株式会社リコー Information processing apparatus, image forming apparatus, information processing method, program, and recording medium

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0984631A1 (en) * 1998-09-04 2000-03-08 THOMSON multimedia Apparatus and method for executing interactive TV applications on set top units
JP4738556B2 (en) * 1998-12-28 2011-08-03 富士通株式会社 Distributed operation system and recording medium
US6449476B1 (en) * 1999-03-12 2002-09-10 Qualcomm Incorporated System and method for independently downloading features into a set of storage locations in a wireless communication device
JP2002288067A (en) * 2001-03-28 2002-10-04 Nec Corp Support system, method and program for information processing equipment
JP4437324B2 (en) * 2004-05-06 2010-03-24 有限会社ニューウェブ Web data management system
JP4700700B2 (en) * 2005-02-25 2011-06-15 エヌエイチエヌ コーポレーション Active X control installation method

Also Published As

Publication number Publication date
KR20090077402A (en) 2009-07-15
JP2009169953A (en) 2009-07-30

Similar Documents

Publication Publication Date Title
US11799984B2 (en) Installable web applications
EP2129148B1 (en) Content distribution system
US11829186B2 (en) System and methods for integration of an application runtime environment into a user computing environment
US11023088B2 (en) Composing the display of a virtualized web browser
US8458612B2 (en) Application management framework for web applications
US9313216B2 (en) Method and system for monitoring application program of mobile device
US20180324262A1 (en) Method and procedure for dynamic services orchestration that runs within an on-device software container
US20090043657A1 (en) System and methods for selecting advertisements based on caller identifier information
US20060253548A1 (en) Method and system for hosting and executing a component application
WO2009088685A1 (en) Secure and extensible policy-driven application platform
JP2007519071A (en) System and method and API for progressive installation of software applications
WO2016069595A1 (en) Method and system for exchanging content between applications
KR101453742B1 (en) Security providing method and device for executing of mobile Web application
US20180343174A1 (en) Rule based page processing and network request processing in browsers
JP2007528064A (en) Running unverified programs in a wireless device operating environment
US20060218228A1 (en) Client platform architecture
US9641511B2 (en) Systems and methods for deploying rich internet applications in a secure computing environment
EP2188991A1 (en) System and methods for selecting advertisements based on caller identifier information
KR101185111B1 (en) Web launching system and method
US7860987B2 (en) Apparatus for providing service in response to user request and method therefor
KR101328981B1 (en) Apparatus of executing services provided in different operation environments in different terminals
KR100653209B1 (en) Server providing user interface, communication apparatus driving standard virturl machine platform, method for operating the server providing user interface, and communication apparatus
CN113905263B (en) Set top box control method, equipment and storage medium
KR102103029B1 (en) Mobile Terminal Device, Service Device, System and Method for upgrading a application using API
CN117194837A (en) Page access method and device, electronic equipment and computer readable medium

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
J201 Request for trial against refusal decision
AMND Amendment
B601 Maintenance of original decision after re-examination before a trial
S901 Examination by remand of revocation
GRNO Decision to grant (after opposition)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20150722

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20160725

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20170704

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20190701

Year of fee payment: 8