KR101185111B1 - Web launching system and method - Google Patents
Web launching system and method Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000013515 script Methods 0.000 claims abstract description 71
- 230000001419 dependent effect Effects 0.000 claims abstract description 9
- 230000006870 function Effects 0.000 claims description 50
- 230000004044 response Effects 0.000 claims description 4
- 238000009434 installation Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005315 distribution function Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/50—Business processes related to the communications industry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-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
본 발명은 웹 런칭 시스템 및 방법에 관한 것으로서, 더욱 상세하게는 파일 배포 기능과 실행 스크립트를 이용한 웹 런칭 시스템 및 방법에 관한 것이다.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
사용자 단말기(300)는 웹 브라우저(310), 클라이언트 런칭부(320) 및 응용 클라이언트(330)를 포함하며, 통신망(200)을 통하여 인터넷 서비스 시스템(400) 및 웹 런칭 시스템(100)에 접속하여 서로 정보를 주고받는다. 사용자 단말기(300)는 데스크톱 컴퓨터뿐만 아니라 노트북 컴퓨터, 워크스테이션, 팜톱(palmtop) 컴퓨터, 개인 휴대 정보 단말기(personal digital assistant: PDA), 웹 패드, 이동 통신 단말기 등과 같이 메모리 수단을 구비하고 마이크로프로세서를 탑재하여 연산 능력을 갖춘 기기로 구현될 수 있다.The
웹 브라우저(310)는 웹 페이지를 열어 볼 수 있는 응용 프로그램으로서, 웹 런칭 시스템(100) 및 인터넷 서비스 시스템(400)에 접근하여 이로부터 웹 페이지 정보를 받아 해당 웹 페이지를 사용자 단말기(300)에 표시한다. 웹 브라우저(310)의 한 예로 마이크로소프트(Microsoft)사의 인터넷 익스플로러(Internet Explorer)를 들 수 있으나 이에 한정되지 않는다.
도 2를 참고하면 클라이언트 런칭부(320)는 스크립트 파서(322), 애드온 다운로더(324) 및 애드온 제어부(326)를 포함하며, 응용 클라이언트(330)를 실행하는 데 필요한 여러 가지 정보를 웹 런칭 시스템(100)으로부터 받아와 응용 클라이언트(330)를 실행시킨다. 이와 별도로 클라이언트 런칭부(320)는 응용 클라이언트(330)가 구 버전일 경우 새로운 버전의 응용 클라이언트를 웹 런칭 시스템(100)으로부터 다운로드받아 설치할 수 있다.Referring to FIG. 2, the
클라이언트 런칭부(320)는 사용자 단말기(300)의 요청에 따라 웹 런칭 시스 템(100)으로부터 다운로드되어 사용자 단말기(300)에 설치되며 액티브 X(active X) 컴포넌트로 구현될 수 있으나 이에 한정되지 않는다.The
스크립트 파서(322)는 파일 배포 서버(120)로부터 실행 스크립트를 받아 실행 스크립트를 해석한다. 실행 스크립트는 응용 클라이언트(330)가 수행해야 하는 일종의 명령어 목록일 수 있다. 스크립트 파서(322)는 응용 클라이언트(330)에 탑재되어 있지 않은 기능에 대한 스크립트가 실행 스크립트에 포함되어 있으면 해당 기능을 구비하고 있는 애드온 모듈(add-on module)을 파일 배포 서버(120)에 요청한다. 여기서 애드온 모듈은 응용 클라이언트(330)에 없는 기능을 응용 클라이언트(330)에 확장해 줄 수 있도록 독립적으로 구현되어 배포될 수 있는 외부 프로그램을 의미한다. 스크립트 파서(322)는 응용 클라이언트(330)가 수행할 수 있는 스크립트에 관한 정보를 가질 수 있다.The
애드온 다운로더(324)는 애드온 모듈 요청에 응답한 파일 배포 서버(120)로부터 애드온 모듈을 다운로드받아 사용자 단말기(300)에 저장하고 이에 대한 정보를 애드온 제어부(326)에 전달한다. 물론 애드온 모듈을 반드시 사용자 단말기(300)에 저장할 필요는 없지만 애드온 제어부(326)가 애드온 모듈을 처리할 동안 사용자 단말기(300)의 메모리에 기억시킬 필요는 있다.The add-on
애드온 제어부(326)는 다운로드받은 애드온 모듈을 응용 클라이언트(330)에 링크시키고 응용 클라이언트(330)가 애드온 모듈과 관련된 기능을 수행할 수 있도록 한다. 특히 애드온 제어부(326)는 응용 클라이언트(330)가 스크립트를 실행하는 중에 애드온 모듈을 링크시킬 수 있다.The add-on
응용 클라이언트(330)에 부가될 수 있는 애드온 모듈은 예를 들어 사용자 단말기(300)에 설치된 불필요한 파일을 삭제하는 모듈, 사용자 단말기(300)에 설치되어 있는 파일 정보 또는 프로그램 정보를 확인하는 모듈, 응용 클라이언트(330)가 제공하는 게임 상에 채팅 기능이 없을 때 채팅 기능을 제공할 수 있는 메신저 모듈, 응용 클라이언트(330)와 관련된 튜토리얼(tutorial) 기능을 제공하는 모듈 등을 들 수 있다. 물론 이러한 애드온 모듈은 응용 클라이언트(330)에 해당 기능이 없을 때 부가될 수 있다.The add-on module which may be added to the
한편 클라이언트 런칭부(320)와 별도로 웹 런칭 시스템(100)으로부터 정보를 받아들여 클라이언트 런칭부(320)에 전달하는 모듈(도시하지 않음)이 사용자 단말기(300)에 구비될 수 있으며, 이 모듈은 예를 들어 액티브 X(active X) 컴포넌트로 구현될 수 있으나 이에 한정되지 않는다. 물론 이러한 기능을 하는 모듈이 클라이언트 런칭부(320)에 포함되어 구현될 수도 있다.Meanwhile, a module (not shown) that receives information from the
응용 클라이언트(330)는 클라이언트 런칭부(320)로부터 전달받은 실행 스크립트를 수행하며, 실행 스크립트에 기초하여 인터넷 서비스 시스템(400)에 접속하여 인터넷 서비스를 제공받는다. 따라서 응용 클라이언트(330)는 스크립트 수행과 관련된 요청을 인터넷 서비스 시스템(400)에 할 수 있으며, 그 결과 스크립트를 수행하기 위하여 필요한 데이터 또는 정보를 인터넷 서비스 시스템(400)으로부터 제공받을 수 있다.The
응용 클라이언트(330)는 게임 클라이언트 또는 콘텐츠와 관련된 클라이언트일 수 있다. 예를 들어 응용 클라이언트(330)가 게임 클라이언트라면 응용 클라이 언트(330)는 인터넷 서비스 시스템(400)으로부터 게임 채널 리스트를 받아 사용자 단말기(300)에 표시하고 사용자가 채널 리스트로부터 임의의 채널을 선택하면 선택된 채널에 해당하는 게임 서버(도시하지 않음)에 접속한다. 응용 클라이언트(330)는 게임 서버로부터 게임 수행에 필요한 데이터를 받고 이에 기초한 게임 화면을 사용자 단말기(300)에 표시하며 게임을 수행한다.The
응용 클라이언트(330) 또한 사용자 단말기(300)의 요청에 따라 웹 런칭 시스템(100)으로부터 다운로드되어 사용자 단말기(300)에 설치되며, 클라이언트 런칭부(320)와 함께 설치될 수 있다.The
한편 클라이언트 런칭부(320)가 응용 클라이언트(330)와 연동하여 동작하는 것으로 설명하였으나 클라이언트 런칭부(320)는 응용 클라이언트(330)와 별개로 동작할 수도 있다. 예를 들면 웹 런칭 시스템(100)으로부터 전송되는 실행 스크립트가 응용 클라이언트(330)와 관계없이 클라이언트 런칭부(320)에서 실행되도록 할 수 있다.Meanwhile, the
웹 서버(110)는 사용자에게 인터넷 서비스를 제공하기 위해서 인터넷 서비스와 관련된 웹 페이지, 예를 들면 게임 페이지 또는 콘텐츠 관련 페이지를 사용자 단말기(300)에 제공한다. 웹 서버(110)가 제공하는 웹 페이지에서 회원 가입, 사용자 인증 처리, 게임 선택 및 시작, 인터넷 콘텐츠 선택, 결제 정보 입력 등의 동작이 수행될 수 있다. 또한, 웹 서버(110)는 응용 클라이언트(330)가 인터넷 서비스 시스템(400)에 접속하는 데 필요한 정보를 제공하며, 사용자 단말기(300)가 인터넷 서비스 시스템(400)에 접속하여 게임을 수행하거나 사용자가 원하는 인터넷 콘텐츠를 다운로드받는 데 필요한 각종 정보를 제공할 수 있다.The
웹 서버(110)는 사용자 단말기(300)에 클라이언트 런칭부(320) 및 응용 클라이언트(330)가 설치되어 있는지 파악하여 설치되어 있지 않으면 파일 배포 서버(120)에 이를 알려 파일 배포 서버(120)가 클라이언트 런칭부(320) 및 응용 클라이언트(330)를 사용자 단말기(300)에 전송하여 설치하도록 한다. 또한 웹 서버(110)는 응용 클라이언트(330)가 구 버전이라고 파악되면 파일 배포 서버(120)에 이를 통지하여 파일 배포 서버(120)가 신 버전의 응용 클라이언트(330)를 사용자 단말기(300)에 전송하여 설치하도록 한다.The
파일 배포 서버(120)는 응용 클라이언트(330)의 실행과 관련된 실행 스크립트를 준비하여 두고 사용자 단말기(300)로부터 스크립트 요청을 받으면 실행 스크립트를 사용자 단말기(300)에 전송하며, 응용 클라이언트(330)에 부가할 필요가 있는 애드온 모듈을 준비해 두고 사용자 단말기(300)의 요청에 따라 해당 애드온 모듈을 사용자 단말기(300)에 전송하여 설치하도록 한다.When the
인터넷 서비스 시스템(400)은 사용자 단말기(300)에 온라인 게임 또는 인터넷 콘텐츠 등을 제공하며, 이를 위하여 게임 서버(도시하지 않음), 콘텐츠 제공 서버(도시하지 않음) 및 데이터베이스(도시하지 않음)를 포함할 수 있다.The Internet service system 400 provides an online game or Internet content to the
데이터베이스는 인터넷 서비스를 사용자에게 제공하는 데 필요한 각종 정보 예를 들면 사용자 아이디(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
게임 서버는 사용자 단말기(300)와 교신하여 사용자가 온라인 게임을 할 수 있도록 한다. 즉, 게임 서버는 사용자 단말기(300)가 게임 서버에 접속하면 게임 실행에 필요한 정보를 제공하고 사용자 단말기(300)와 게임 데이터를 주고받으며 게임 로직에 따라 게임이 수행되도록 한다.The game server communicates with the
콘텐츠 제공 서버는 음악 파일, 영화 파일, 문서 파일 등 각종 인터넷 콘텐츠를 저장하고 사용자의 요청에 따라 이를 사용자 단말기(300)에 제공한다.The content providing server stores various Internet contents such as music files, movie files, document files, and provides them to the
그러면 도 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
웹 런칭 시스템(100)은 사용자 단말기(300)로부터의 스크립트 요청에 응답하여 해당 응용 클라이언트(330)에서 실행되어야 하는 실행 스크립트를 사용자 단말기(300)에 전송한다(S520).In response to a script request from the
클라이언트 런칭부(320)의 스크립트 파서(322)는 전송 받은 실행 스크립트를 해석하고(S530), 응용 클라이언트(330)에 탑재되어 있지 않은 기능이 실행 스크립트에 포함되어 있는지 판단한다(S540).The
클라이언트 런칭부(320)는 단계(S540)에서 판단 결과, 실행 스크립트에 응용 클라이언트(330)에 탑재되어 있지 않은 기능이 포함되어 있으면 해당 기능에 대한 애드온을 요청하고(S550), 포함되어 있지 않으면 동작을 되돌린다. 한편 클라이언트 런칭부(320)는 단계(S540)와 무관하게 응용 클라이언트(330)가 수행할 수 있는 실행 스크립트를 응용 클라이언트(330)에 전달하여 응용 클라이언트(330)가 해당 스크립트를 수행할 수 있도록 한다. 즉, 클라이언트 런칭부(320)는 단계(S530)에서 실행 스크립트를 해석한 후 응용 클라이언트(330)에 탑재되어 있는 기능에 대한 스크립트는 즉시 실행하도록 할 수 있다.As a result of the determination in step S540, the
사용자 단말기(100)로부터 애드온 요청을 받은 파일 배포 서버(120)는 애드온 요청을 분석하여 해당 기능에 대응하는 애드온 모듈을 사용자 단말기(100)로 전송한다(S560). 클라이언트 런칭부(320)의 애드온 다운로더(324)는 애드온 모듈을 다운로드받고 애드온 제어부(326)는 다운로드받은 애드온 모듈을 응용 클라이언트(330)에 링크시킨다(S570). 클라이언트 런칭부(320)는 응용 클라이언트(330)가 실행 스크립트 중에서 수행할 수 있는 스크립트를 수행하는 도중에 애드온 모듈을 응용 클라이언트(330)에 링크시킬 수 있다.The
그 후 응용 클라이언트(330)는 추가된 기능을 실행한다(S580). 응용 클라이언트(330)는 이미 수행하고 있는 스크립트에 대한 동작이 끝나면 추가된 기능에 대 한 동작을 수행하거나 이와 달리 필요한 시점에서 추가된 기능에 대한 동작을 수행할 수도 있다.Thereafter, the
이와 같이 본 발명에 의하면, 웹 런칭 시스템(100)이 사용자 단말기(300)에서 추가적으로 필요한 기능에 대응하는 애드온 모듈을 사용자 단말기(300)에 전송하고 응용 클라이언트(330)에서 실행시킴으로써 위치 종속적인 로직을 용이하게 처리할 수 있다.As described above, according to the present invention, the
또한 본 발명에 의하면, 실행 스크립트 방식과 애드온 링크 기능을 이용함으로써 응용 클라이언트(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
본 발명의 실시예에서 웹 서버(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
또한 본 발명의 실시예에서는 클라이언트 런칭부(320) 및 응용 클라이언트(330)가 사용자 단말기(300)에 설치되어 웹 런칭을 수행하는 것으로 설명하였으나 클라이언트 런칭부(320) 및 응용 클라이언트(330)가 별도의 서버에서 구현되어 동일한 기능을 수행할 수도 있다.In addition, in the exemplary embodiment of the present invention, the
본 발명의 실시예는 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터로 읽을 수 있는 매체를 포함한다. 이 매체는 앞서 설명한 웹 런칭 방법을 실행시키기 위한 프로그램을 기록한다. 이 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 이러한 매체의 예에는 하드디스크, 플로피디스크 및 자기 테이프와 같은 자기 매체, 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.
<도면 부호의 설명>≪ 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)
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)
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)
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 |
-
2008
- 2008-01-11 KR KR1020080003338A patent/KR101185111B1/en active IP Right Grant
-
2009
- 2009-01-08 JP JP2009002180A patent/JP2009169953A/en active Pending
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 |