[go: up one dir, main page]

KR20120016334A - Web page precaching system and method for offline execution - Google Patents

Web page precaching system and method for offline execution Download PDF

Info

Publication number
KR20120016334A
KR20120016334A KR1020100078601A KR20100078601A KR20120016334A KR 20120016334 A KR20120016334 A KR 20120016334A KR 1020100078601 A KR1020100078601 A KR 1020100078601A KR 20100078601 A KR20100078601 A KR 20100078601A KR 20120016334 A KR20120016334 A KR 20120016334A
Authority
KR
South Korea
Prior art keywords
caching
page
user
information
service server
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.)
Granted
Application number
KR1020100078601A
Other languages
Korean (ko)
Other versions
KR101537222B1 (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 KR1020100078601A priority Critical patent/KR101537222B1/en
Publication of KR20120016334A publication Critical patent/KR20120016334A/en
Application granted granted Critical
Publication of KR101537222B1 publication Critical patent/KR101537222B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 네트워크 연결을 통해 실행되는 웹 어플리케이션이 오프라인 상태에서도 실행될 수 있도록 한 오프라인 실행을 위한 웹 페이지 사전 캐싱 시스템 및 방법에 관한 것으로서, 캐싱 서비스 서버가, 사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자를 이용하여 복수의 방문 정보 수집 대상자를 설정하고, 상기 설정된 복수의 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하여 캐싱 페이지 리스트를 구성한 후, 사전 캐싱 요청에 따라서 캐싱 페이지 리스트를 제공하고, 단말 장치는 네트워크 연결이 이루어지면, 상기 캐싱 서비스 서버로 사전 캐싱 요청을 전송하여, 상기 캐싱 페이지 리스트를 수신한 후, 상기 수신한 캐싱 페이지 리스트에 포함된 하나 이상의 웹 페이지를 미리 캐싱하도록 한다.The present invention relates to a web page pre-caching system and method for offline execution, which allows a web application executed via a network connection to be executed even in an offline state, wherein the caching service server is a user acquaintance or other conditions having similar conditions with the user. Set a plurality of visit information collection targets by using a user, collect web page information visited by the plurality of visit information collection targets, configure a caching page list, and provide a caching page list according to a pre-caching request. When the network connection is established, the device transmits a pre-caching request to the caching service server to receive the caching page list and to pre-cache one or more web pages included in the received caching page list.

Description

오프라인 실행을 위한 웹 페이지 사전 캐싱 시스템 및 방법{Web page pre-caching system and method for offline-executing}Web page pre-caching system and method for offline-executing}

본 발명은 웹 어플리케이션의 오프라인 실행을 위하여 웹 페이지를 사전 캐싱하는 시스템 및 방법에 관한 것으로서, 더욱 상세하게는 사용자의 지인(知人) 또는 사용자와 유사 조건을 갖는 다른 사용자가 방문한 웹 페이지 정보를 이용하여 사용자가 방문할 가능성이 큰 캐싱 페이지 리스트를 생성하고, 생성한 캐싱 페이지 리스트에 포함된 페이지를 미리 캐싱하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 시스템 및 방법에 관한 것이다.The present invention relates to a system and method for precaching a web page for offline execution of a web application, and more particularly, by using web page information visited by an acquaintance of a user or another user having a similar condition to the user. A web page precaching system and method for offline execution of generating a list of caching pages that are likely to be visited by a user and precaching pages included in the generated caching page list.

최근 스마트폰의 성장에 따라서, 오픈 환경이 도래하면서, 서비스의 차별화를 위하여 개방형 어플리케이션 및 플랫폼 환경이 요구되고 있다.Recently, with the growth of smartphones, with the advent of open environments, open applications and platform environments are required to differentiate services.

더 구체적으로, 사용자가 자신이 원하는 모바일 어플리케이션을 자유롭게 선택하여 설치할 수 있는 스마트폰이 급성장하면서, 이러한 스마트폰에서 이용 가능한 모바일 어플리케이션의 개발 및 이러한 모바일 어플리케이션을 자유롭게 거래할 수 있는 OMP(Open Market Place)가 활성화되고 있다.More specifically, with the rapid growth of smart phones that allow users to freely select and install their desired mobile applications, the development of mobile applications available on these smartphones and the open market place (OMP) that allows them to freely trade these mobile applications. Is being activated.

한편, 정적이고 단순한 컨텐츠를 표현하기 위해 시작된 웹은 브라우저라는 클라이언트 어플리케이션을 사용할 수 있는 환경만 갖춰지면 어디서나 동등한 수준의 사용자 인터페이스를 제공할 수 있다는 장점 때문에, 사용자 저변과 서비스 영역을 빠르게 확장해왔다. 이와 함께, 웹 컨텐츠는 특정 내용을 서술하는 단순한 컨텐츠에서, 사용자의 입력에 반응하여 사용자가 원하는 서비스를 제공할 수 있는 웹 어플리케이션으로 진화하고 있다.On the other hand, the web, which was started to express static and simple contents, has rapidly expanded the user base and service area because of the advantage of providing the same level of user interface wherever a user can use a client application called a browser. At the same time, web contents have evolved from simple contents describing specific contents to web applications that can provide services desired by users in response to user input.

그런데, 이러한 웹 어플리케이션은 네트워크를 통해 서버와 연동하여 실행되는 경우가 많으며, 서버 연동을 통해 실행되는 웹 어플리케이션은 네트워크에 연결할 수 없는 오프라인 상태에서는 정상적으로 동작할 수 없다는 문제점이 있다.However, these web applications are often executed in conjunction with a server through a network, and a web application executed through a server interworking may not operate normally in an offline state that cannot be connected to a network.

본 발명은 종래의 문제점을 해결하기 위하여 제안된 것으로서, 사용자의 지인(知人) 또는 사용자와 유사 조건을 갖는 다른 사용자의 방문 페이지 정보를 이용하여 사용자가 방문할 가능성이 큰 캐싱 페이지 리스트를 생성하고, 생성한 캐싱 페이지 리스트에 포함된 페이지를 미리 수신하여 저장함으로써, 네트워크 연결을 통해 실행되는 웹 어플리케이션이 오프라인 상태에서도 실행될 수 있도록 한 오프라인 실행을 위한 웹 페이지 사전 캐싱 시스템 및 방법을 제공하고자 한다.The present invention has been proposed to solve a conventional problem, and generates a caching page list that a user is likely to visit by using the landing page information of a user's acquaintance or another user having similar conditions with the user, By receiving and storing a page included in the generated caching page list in advance, a web page pre-caching system and method for offline execution that allows a web application executed through a network connection to be executed even in an offline state.

본 발명은 과제를 해결하기 위한 수단으로서, 사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자를 이용하여 복수의 방문 정보 수집 대상자를 설정하고, 설정된 복수의 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하여 캐싱 페이지 리스트를 구성한 후, 사전 캐싱 요청에 따라서 캐싱 페이지 리스트를 제공하는 캐싱 서비스 서버; 및 네트워크 연결이 이루어지면, 캐싱 서비스 서버로 사전 캐싱 요청을 전송하여, 상기 캐싱 페이지 리스트를 수신한 후, 수신한 캐싱 페이지 리스트에 포함된 하나 이상의 웹 페이지를 미리 캐싱하는 단말 장치를 포함하는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 시스템을 제공한다.The present invention is a means for solving the problem, using a user acquaintances or other users having similar conditions with the user to set a plurality of visit information collection targets, and collects the web page information visited by the plurality of visit information collection targets set A caching service server configured to configure a caching page list, and provide a caching page list according to a pre-caching request; And a terminal device that transmits a pre-caching request to a caching service server when the network connection is established, receives the caching page list, and then pre-caches one or more web pages included in the received caching page list. It provides a web page precaching system for offline execution.

본 발명에 의한 사전 캐싱 시스템에 있어서, 캐싱 서비스 서버는 네트워크를 통해서 데이터를 송수신하는 통신부; 캐싱 서비스를 요청한 사용자에 대하여 복수의 방문 정보 수집 대상자를 설정하는 등록부; 및 등록부에서 설정된 복수의 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하여 캐싱 페이지 리스트를 구성하고, 통신부를 통해 상기 사용자의 단말 장치로부터 사전 캐싱 요청이 수신되면, 캐싱 페이지 리스트를 단말 장치로 전송하는 사전 캐싱 실행부를 포함하여 이루어질 수 있다.In the pre-caching system according to the present invention, the caching service server includes a communication unit for transmitting and receiving data through a network; A register configured to set a plurality of visitor information collecting targets for a user who has requested a caching service; And constructing a caching page list by collecting web page information visited by the plurality of visit information collecting targets set by the register, and receiving a pre-caching request from the terminal device of the user through the communication unit, and transmitting the caching page list to the terminal device. It may be made by including a pre-caching execution unit.

본 발명에 의한 캐싱 서비스 서버는, 캐싱 서비스를 요청한 사용자의 등록 정보, 사용자에 대해 설정된 방문 정보 수집 대상자 리스트, 및 방문 정보 수집 대상자가 방문한 페이지로 구성되는 캐싱 페이지 리스트 중에서 하나 이상을 저장하는 저장부를 더 포함할 수 있다.The caching service server according to the present invention includes a storage unit for storing at least one of a caching page list including a registration information of a user who requested a caching service, a visit information collection target list set for the user, and a page visited by the visit information collection target. It may further include.

본 발명에 의한 캐싱 서비스 서버에 있어서, 복수의 방문 정보 수집 대상자는, 사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자로 설정될 수 있다.In the caching service server according to the present invention, the plurality of visit information collection targets may be set as acquaintances of the user or another user having similar conditions with the user.

본 발명에 의한 캐싱 서비스 서버에 있어서, 등록부는 통신부를 통해 단말 장치로 방문 정보 수집 대상자의 설정을 요청한 후, 이에 대응하여 단말 장치로부터 사용자의 지인에 대한 정보를 수신하여, 수신한 사용자의 지인을 방문 정보 수집 대상자로 설정하거나, 성별, 나이, 거주지 중에서 하나 이상을 포함하는 1차 정보와, 관심 분야, 취미, 취향 중에서 하나 이상을 포함하는 2차 정보 중에서 하나 이상을 기준으로 사용자와 유사 그룹에 속하는 복수의 다른 사용자를 추출하고, 상기 추출한 복수의 다른 사용자를 방문 정보 수집 대상자로 설정할 수 있다.In the caching service server according to the present invention, the registration unit requests the setting of the visitor information collection target through the communication unit, and in response thereto receives information on the acquaintance of the user from the terminal device, and receives the acquaintance of the received user Visitor information is collected from users or similar groups based on one or more of primary information, including one or more of gender, age, or place of residence, and secondary information, including one or more of interests, hobbies, or tastes. A plurality of other users to which the user belongs may be extracted, and the extracted plurality of other users may be set as a visit information collection target.

더하여, 본 발명에 의한 사전 캐싱 시스템에 있어서, 단말 장치는 네트워크를 통해서 데이터를 송수신하는 통신부; 사용자의 조작에 따라서 사용자 입력 신호를 발생하는 입력부; 네트워크에 연결되면, 통신부를 통해 캐싱 서비스 서버에 요청하여 기 설정된 복수의 방문 정보 수집 대상자가 방문한 페이지로 이루어진 캐싱 페이지 리스트를 수신하고, 대기 상태일 때 상기 캐싱 페이지 리스트에 포함된 페이지의 데이터에 대하여 사전 캐싱을 수행하는 제어부; 및 캐싱 페이지 리스트 및 상기 제어부에서 사전 캐싱한 페이지의 데이터를 저장하는 저장부를 포함할 수 있다.In addition, in the pre-caching system according to the present invention, the terminal device includes a communication unit for transmitting and receiving data through a network; An input unit configured to generate a user input signal according to a user's manipulation; When connected to the network, it requests a caching service server through a communication unit to receive a caching page list consisting of the pages visited by a plurality of predetermined visit information collection targets, and when the standby state for the data of the page included in the caching page list A controller for performing precaching; And a storage unit that stores a caching page list and data of a page previously cached by the controller.

본 발명에 의한 단말 장치에 있어서, 제어부는 캐싱 페이지 리스트를 제공받기 전에, 사용자의 입력 신호에 따라서 사정 캐싱 활성화 또는 비활성화를 설정하고, 사전 캐싱 활성화가 설정되는 경우, 캐싱 페이지 리스트 수신 및 페이지의 사전 캐싱을 수행하도록 할 수 있다. In the terminal device according to the present invention, the control unit sets ejaculation caching activation or deactivation according to a user's input signal before receiving the caching page list, and when the precaching activation is set, the caching page list reception and page advance Caching can be done.

본 발명에 의한 단말 장치에 있어서, 제어부는 캐싱 서비스 서버의 요청에 따라서, 입력부를 통해 방문 정보 수집 대상자로 설정할 사용자의 지인 정보를 입력받고, 입력된 사용자의 지인 정보를 캐싱 서비스 서버로 전송할 수 있다.In the terminal device according to the present invention, the control unit may receive the acquaintance information of the user to be set as the visit information collection target through the input unit, and transmit the input acquaintance information to the caching service server according to a request of the caching service server. .

본 발명에 의한 단말 장치에 있어서, 제어부는 사용자의 방문 페이지 정보를 수집하여 저장하고, 네트워크 연결 시, 저장한 사용자의 방문 페이지 정보를 캐싱 서비스 서버로 제공할 수 있다.In the terminal device according to the present invention, the control unit may collect and store the landing page information of the user, and provide the stored landing page information of the user to the caching service server when the network is connected.

본 발명에 의한 단말 장치에 있어서, 제어부는 웹 어플리케이션의 실행 중에, 네트워크를 통해 연결된 페이지가 호출되면, 저장부를 우선 검색하여, 사전 캐싱된 페이지인지를 확인하고, 사전 캐싱된 페이지인 경우, 상기 저장부에서 해당 페이지의 데이터를 가져와 출력할 수 있다.In the terminal device according to the present invention, if a page connected through a network is called during execution of a web application, the controller first searches the storage unit to check whether the page is a pre-cached page, and if the page is a pre-cached page, storing the page. Can retrieve the page's data and print it.

본 발명에 의한 단말 장치는, 제어부의 제어에 따라서 상기 호출된 페이지를 화면 출력하는 표시부를 더 포함할 수 있다.The terminal device according to the present invention may further include a display unit for screen outputting the called page under the control of the controller.

더하여, 본 발명은 과제를 해결하기 위한 다른 수단으로서, 캐싱 서비스 서버가, 캐싱 서비스를 요청한 사용자에 대하여 복수의 방문 정보 수집 대상자를 설정하는 단계; 설정한 복수의 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하여 캐싱 페이지 리스트를 구성하는 단계; 캐싱 서비스를 요청한 사용자의 단말장치로부터 사전 캐싱 요청을 수신하면, 구성한 캐싱 페이지 리스트를 상기 단말장치로 전송하는 단계를 포함하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법을 제공할 수 있다.In addition, the present invention is another means for solving the problem, the caching service server, comprising: setting a plurality of visit information collection targets for the user who requested the caching service; Constructing a caching page list by collecting web page information visited by a plurality of visited information collecting targets; When receiving a pre-caching request from the terminal device of the user requesting a caching service, it is possible to provide a web page pre-caching method for offline execution comprising the step of transmitting the configured caching page list to the terminal device.

본 발명에 의한 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법에 있어서, 복수의 방문 정보 수집 대상자를 설정하는 단계는, 캐싱 서비스 서버가 단말장치로 방문 정보 수집 대상자의 설정을 요청하는 단계와, 단말장치로부터 사용자의 지인에 대한 정보를 수신하는 단계와, 수신한 사용자의 지인을 방문 정보 수집 대상자로 설정하는 단계를 포함하여 이루어질 수 있다.In the web page pre-caching method for offline execution according to the present invention, the setting of the plurality of visit information collection targets, the caching service server requesting the setting of the visit information collection targets to the terminal device, and from the terminal device; Receiving information on the acquaintance of the user, and setting the received acquaintances of the user as a visit information collection target.

본 발명에 의한 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법에 있어서, 복수의 방문 정보 수집 대상자를 설정하는 단계는, 성별, 나이, 거주지 중에서 하나 이상을 포함하는 1차 정보와, 관심 분야, 취미, 취향 중에서 하나 이상을 포함하는 2차 정보 중에서 하나 이상을 기준으로 사용자와 유사 그룹에 속하는 복수의 다른 사용자를 추출하여, 상기 복수의 방문 정보 수집 대상자로 설정할 수 있다.In the web page pre-caching method for offline execution according to the present invention, the step of setting a plurality of visit information collection targets, the primary information including one or more of sex, age, place of residence, interests, hobbies, tastes A plurality of other users belonging to a user and a similar group may be extracted based on one or more of the secondary information including one or more of the secondary information, and set as the plurality of visit information collection targets.

본 발명에 의한 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법에 있어서, 방문 정보 수집 대상자는 사용자 ID로 식별될 수 있다.In the web page pre-caching method for offline execution according to the present invention, the visit information collection target may be identified by the user ID.

또한, 본 발명은 과제를 해결하기 위한 다른 수단으로서, 단말장치가, 사용자의 입력에 따라서, 사전 캐싱 활성화 여부를 설정하는 단계; 사전 캐싱 활성화가 설정된 경우, 네트워크에 연결되면, 캐싱 서비스 서버로부터 기 설정된 복수의 방문 정보 수집 대상자가 방문한 페이지로 이루어진 캐싱 페이지 리스트를 수신하는 단계; 및 캐싱 페이지 리스트에 포함된 페이지의 데이터에 대하여 사전 캐싱을 수행하는 단계를 포함하는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법을 제공한다.In addition, the present invention is another means for solving the problem, the terminal device, the step of setting whether to enable the pre-caching, according to the user input; When the pre-caching activation is set, when connected to the network, receiving a caching page list including pages visited by a plurality of preset visit information collecting targets from a caching service server; And pre-caching the data of the page included in the caching page list.

본 발명에 의한 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법은, 사전 캐싱 활성화가 설정되면, 캐싱 페이지 리스트를 가져올 서버의 주소 정보 및 상기 서버에 접속하기 위한 접속 정보를 설정하는 단계를 더 포함할 수 있다.The web page pre-caching method for offline execution according to the present invention may further include setting address information of a server to obtain a caching page list and access information for accessing the server when pre-caching activation is set. .

본 발명에 의한 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법은, 단말 장치가 상기 캐싱 서비스 서버의 요청에 따라서, 방문 정보 수집 대상자로 설정할 사용자의 지인 정보를 입력받고, 입력된 사용자의 지인 정보를 캐싱 서비스 서버로 전송하는 단계를 더 포함할 수 있다.In the web page pre-caching method for offline execution according to the present invention, the terminal device receives the acquaintance information of the user to be set as the visit information collection target, in response to the request of the caching service server, and caches the input acquaintance information of the user The method may further include transmitting to the server.

본 발명에 의한 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법은, 단말 장치가, 네트워크 연결 시 사용자의 방문 페이지 정보를 수집하여 저장하는 단계; 및 저장한 사용자의 방문 페이지 정보를 상기 캐싱 서비스 서버로 전송하는 단계를 더 포함할 수 있다.Web page pre-caching method for offline execution according to the present invention, the terminal device, the step of collecting and storing the landing page information of the user when the network connection; And transmitting the stored landing page information of the user to the caching service server.

본 발명에 의한 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법은, 단말 장치가, 웹 어플리케이션의 실행 중에, 네트워크를 통해 연결된 페이지가 호출되면, 사전 캐싱된 페이지인지를 확인하고, 사전 캐싱된 페이지인 경우, 로컬 스토리지에서 해당 페이지의 데이터를 가져와 출력하는 단계를 더 포함할 수 있다.In the web page pre-caching method for offline execution according to the present invention, if a page connected through a network is called during execution of a web application, the terminal device checks whether the page is a pre-cached page, The method may further include obtaining data of a corresponding page from local storage and outputting the data.

더하여, 본 발명은 상술한 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법을 실행하는 컴퓨터 판독 가능한 기록 매체를 제공한다.In addition, the present invention provides a computer-readable recording medium for executing the above-described web page precaching method for offline execution.

본 발명에 따르면, 사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자가 방문한 웹 페이지 정보를 통해 사용자가 추후 방문할 가능성이 페이지 정보를 수집하고, 이를 모아 캐싱 페이지 리스트를 생성한 후, 단말 장치가 네트워크 연결되어 있고 대기 상태일 때, 상기 캐싱 페이지 리스트에 포함된 웹 페이지를 미리 다운로드 받아 캐싱함으로써, 오프라인 상태에서도 앞서 캐싱하여 둔 페이지를 가져와 웹 어플리케이션을 실행할 수 있게 되는 우수한 효과가 있다. 특히, 관심이나 취향이 비슷한 한 명 이상의 지인을 친구로 등록하고, 이러한 지인들이 방문한 페이지 정보를 이용하여 사용자가 방문할 가능성이 큰 페이지를 수집함으로써, 캐싱한 페이지에 대한 이용 가능성을 더 높일 수 있으며, 이를 통해 사전 캐싱 효과를 더 높일 수 있게 된다.According to the present invention, after collecting the page information likely to be visited by the user later through the web page information visited by acquaintances of the user or other users having similar conditions with the user, and generating the caching page list, the terminal apparatus When connected to the network and in the standby state, by downloading and caching web pages included in the caching page list in advance, there is an excellent effect that it is possible to bring the previously cached page and run the web application even in the offline state. In particular, by registering one or more acquaintances with similar interests or tastes as friends, and using the page information visited by these acquaintances to collect pages that users are most likely to visit, you can increase the availability of the cached pages. This can further increase the precaching effect.

도 1은 본 발명에 따른 오프라인 실행을 위한 웹 페이지 사전 캐싱 시스템을 나타낸 블럭도이다.
도 2는 본 발명에 따른 오프라인 실행을 위한 웹 페이지의 사전 캐싱 시스템에 있어서, 캐싱 서비스 서버의 상세 구성을 나타낸 블럭도이다.
도 3은 본 발명의 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법에 따른 캐싱 서비스 서버의 동작을 나타낸 순서도이다.
도 4는 본 발명에 따른 오프라인 실행을 위한 웹 페이지의 사전 캐싱 시스템에 있어서, 단말 장치의 구성을 나타낸 블럭도이다.
도 5는 본 발명의 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법에 따른 단말 장치의 동작을 나타낸 순서도이다.
도 6은 본 발명에 따른 단말 장치에서의 웹 어플리케이션의 실행 방법을 나타낸 순서도이다.
도 7은 본 발명에 따른 웹 어플리케이션의 실행에 있어서, 웹 페이지의 상세 실행 과정을 나타낸 도면이다.
1 is a block diagram illustrating a web page precaching system for offline execution according to the present invention.
2 is a block diagram showing a detailed configuration of a caching service server in a pre-caching system for web pages for offline execution according to the present invention.
3 is a flowchart illustrating an operation of a caching service server according to a web page precaching method for offline execution of the present invention.
4 is a block diagram showing the configuration of a terminal apparatus in the pre-caching system for web pages for offline execution according to the present invention.
5 is a flowchart illustrating an operation of a terminal device according to a web page precaching method for offline execution of the present invention.
6 is a flowchart illustrating a method of executing a web application in a terminal device according to the present invention.
7 is a diagram illustrating a detailed execution process of a web page in executing a web application according to the present invention.

이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, in the following description and the accompanying drawings, detailed descriptions of well-known functions or configurations that may obscure the subject matter of the present invention will be omitted. In addition, it should be noted that like elements are denoted by the same reference numerals as much as possible throughout the drawings.

도 1은 본 발명에 의한 오프라인 실행을 위한 웹 페이지의 사전 캐싱 시스템을 나타낸 블럭도이다.1 is a block diagram illustrating a system for precaching web pages for offline execution according to the present invention.

도 1을 참조하면, 본 발명에 의한 오프라인 실행을 위한 웹 페이지의 사전 캐싱 시스템은, 캐싱 서비스 서버(100)와 단말 장치(200)를 포함하여 이루어진다. 도 1에서 미 설명된 부호 300은 네트워크를 나타내며, 400은 캐싱한 웹 페이지를 제공하는 제 삼의 서비스 서버를 나타낸다. 본 실시 예에서는, 캐싱 서비스 서버(100)가 실제 캐싱 페이지를 제공하는 서비스 서버(400)와 별도로 구현된 것으로서 예시하였으나, 이와 달리, 상기 캐싱 서비스 서버(100)와 캐싱 페이지를 제공하는 서비스 서버(400)가 하나의 서버로 구현될 수도 있다.Referring to FIG. 1, the pre-caching system of a web page for offline execution according to the present invention includes a caching service server 100 and a terminal device 200. In FIG. 1, reference numeral 300 denotes a network, and 400 denotes a third service server that provides a cached web page. In the present embodiment, the caching service server 100 is illustrated as being implemented separately from the service server 400 that provides the actual caching page. In contrast, the caching service server 100 and the service server that provides the caching page ( 400 may be implemented as one server.

캐싱 서비스 서버(100)는 캐싱 서비스를 요청한 사용자에 대하여 복수의 방문 정보 수집 대상자를 설정하고, 상기 설정된 복수의 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하여 캐싱 페이지 리스트를 구성한 후, 사전 캐싱 요청에 따라서 캐싱 페이지 리스트를 제공한다. 상기 복수의 방문 정보 수집 대상자는, 사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자 중에서 설정된다. 유사 조건을 갖는 다른 사용자는, 사용자의 성별, 나이, 거주지 중에서 하나 이상을 포함하는 1차 정보와, 관심 분야, 취미, 취향 중에서 하나 이상을 포함하는 2차 정보 중에서 하나 이상이 일치하는 다른 사용자를 의미한다. 더불어, 상기 캐싱 서비스 서버(100)가 수집하는 웹 페이지는, 캐싱 서비스 서버(100) 자신이 제공하는 웹 페이지가 될 수도 있고, 제 삼의 서비스 서버(400)에서 제공하는 웹 페이지가 될 수도 있다. 후자의 경우, 캐싱 서비스 서버(100)는 제 삼의 서비스 서버(400)와 연동을 통해 방문 정보 수집 대상자의 방문 페이지 정보를 수집할 수 있다.The caching service server 100 sets a plurality of visit information collecting targets for a user who has requested a caching service, collects web page information visited by the set plurality of visiting information collecting targets, constructs a caching page list, and then requests a pre-caching. Provides a list of caching pages. The plurality of visit information collection targets are set among an acquaintance of the user or other users having similar conditions with the user. Other users with similar conditions are those who match one or more of the primary information, including one or more of the user's gender, age, or place of residence, and the secondary information, including one or more of interests, hobbies, or tastes. it means. In addition, the web page collected by the caching service server 100 may be a web page provided by the caching service server 100 itself, or may be a web page provided by the third service server 400. . In the latter case, the caching service server 100 may collect the landing page information of the visitor collecting target information through interworking with the third service server 400.

다음으로, 단말 장치(200)는 캐싱 서비스를 요청한 사용자의 단말 장치로서, 네트워크 연결이 이루어지면, 상기 캐싱 서비스 서버(100)로 사전 캐싱 요청을 전송하여, 사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자로 이루어진 방문 정보 수집 대상자가 방문한 페이지로 구성되는 캐싱 페이지 리스트를 수신한 후, 상기 수신한 캐싱 페이지 리스트에 포함된 하나 이상의 웹 페이지를 미리 캐싱한다. 그리고, 단말 장치(200)는 임의의 웹 어플리케이션의 실행 중에, 네트워크로 연결된 웹 페이지가 호출되면, 해당 주소로 접속하기 전에, 우선 자신의 로컬 스토리지를 검색하여, 해당 웹 페이지가 사전 캐싱되어 있는 지를 확인한다. 그리고, 해당 웹 페이지가 사전 캐싱되어 있는 경우, 로컬 스토리지에 임시 저장된 페이지의 데이터를 가져와 화면으로 출력한다. 이 경우, 단말 장치(200)는 오프라인 상태에서도 해당 웹 어플리케이션을 정상적으로 실행할 수 있게 된다. 더하여, 온라인 상태인 경우라도, 네트워크 접속 없이 로컬 스토리지에 저장된 페이지의 데이터를 바로 가져올 수 있으므로, 화면 출력 시간을 단축할 수 있다.Next, the terminal device 200 is a terminal device of a user who requested a caching service. When a network connection is made, the terminal device 200 transmits a pre-caching request to the caching service server 100 to have a similar condition with an acquaintance of the user or the user. After receiving a caching page list including pages visited by a visitor collecting information of other users, one or more web pages included in the received caching page list are previously cached. When the web page connected to the network is called during the execution of an arbitrary web application, the terminal device 200 first searches its own local storage and checks whether the web page is pre-cached before accessing the corresponding address. Check it. If the web page is pre-cached, the data of the page temporarily stored in the local storage is retrieved and displayed on the screen. In this case, the terminal device 200 can normally execute the web application even when offline. In addition, even when online, the data of the page stored in the local storage can be directly imported without a network connection, thereby reducing the screen output time.

이러한 단말 장치(200)는, 예를 들어, PC(Personal Computer), 노트북 컴퓨터, 휴대폰(mobile phone), 태블릿 PC, 내비게이션(navigation), 스마트폰(smart phone), PDA(Personal Digital Assistants), PMP(Portable Multimedia Player) 또는 DVB(Digital Video Broadcasting)와 같은 디지털방송 수신기를 포함할 수 있다. 물론 이는 예시에 불과할 뿐이며, 상술한 예 이외에도 현재 개발되어 상용화되었거나 향후 개발될 모든 통신이 가능한 장치를 포함하는 개념으로 해석되어야 한다. The terminal device 200 may be, for example, a personal computer (PC), a notebook computer, a mobile phone, a tablet PC, a navigation device, a smart phone, a personal digital assistant (PDA), or a PMP. It may include a digital broadcast receiver such as (Portable Multimedia Player) or DVB (Digital Video Broadcasting). Of course, this is only an example, and in addition to the above-described examples, it should be interpreted as a concept including all communication devices that are currently developed and commercialized or will be developed in the future.

네트워크(300)는 상기 캐싱 서비스 서버(100)와 제 삼의 서비스 서버(400)와 단말 장치(200) 간의 데이터를 전달하는 전송로로서, 기존에 구축된 통신망 및 향후 개발 예정인 차세대 통신망 등 어떠한 것으로도 구현될 수 있다. 예를 들면, 인터넷 프로토콜을 통하여 대용량 데이터의 송수신 서비스 및 끊기는 현상이 없는 데이터 서비스를 제공하는 IP망, IP를 기반으로 서로 다른 망을 통합한 아이피망 구조인 All IP망, Wibro(Wireless Broadband)망과, Wi-Fi망을 포함하는 무선랜(Wireless LAN), WPAN, 유선통신망, 이동통신망, HSDPA(High Speed Downlink Packet Access)망 및 위성통신망 등과 같이 기존에 알려져 있는 하나 이상의 통신망이 이용될 수 있다. 특히, 최근 각광받는 스마트폰과 같은 경우, 이동통신망뿐만 아니라 Wi-Fi망을 통한 통신이 가능하므로, 이 경우, 네트워크(300)는 이동통신망 또는 Wi-Fi망이 될 수 있다.The network 300 is a transmission path for transferring data between the caching service server 100, the third service server 400, and the terminal device 200. The network 300 may include any existing communication network and next-generation communication network. May also be implemented. For example, an IP network that provides a large-capacity data transmission / reception service and an uninterrupted data service through the Internet protocol, an all-IP network structure that integrates different networks based on IP, and a Wibro (Wireless Broadband) network. In addition, one or more known communication networks, such as a wireless LAN including a Wi-Fi network, a WPAN, a wired communication network, a mobile communication network, a high speed downlink packet access (HSDPA) network, and a satellite communication network, may be used. . In particular, in the case of smart phones, such as the recent spotlight, since not only a mobile communication network but also a communication through the Wi-Fi network, in this case, the network 300 may be a mobile communication network or a Wi-Fi network.

마지막으로, 제 삼의 서비스 서버(400)는, 네트워크(300)를 통해 단말 장치(200)로 웹 페이지를 제공하는 모든 종류의 서버가 해당될 수 있다. 예를 들면, 동영상이나 음악과 같은 멀티미디어 컨텐츠를 서비스하는 서버나, 소셜 네트워크 서비스를 제공하는 서버 등이 들 수 있다. Finally, the third service server 400 may correspond to any kind of server that provides a web page to the terminal device 200 through the network 300. For example, a server that provides multimedia content such as a video or music, or a server that provides a social network service may be used.

더하여, 상기 캐싱 서비스 서버(100)는 한 서비스 서버에서 제공하는 웹 페이지만을 대상으로 사전 캐싱 서비스를 제공할 수도 있고, 서로 다른 종류의 서비스를 제공하는 복수의 서로 다른 서버에서 제공하는 웹 페이지들을 대상으로 사전 캐싱 서비스를 제공할 수도 있다. 후자의 경우, 캐싱 서비스 서버(100)는 동일 사용자에 대하여, 상기 사용자가 가입한 복수의 서비스 서버에 대하여 각각 다르게 방문 정보 수집 대상자를 설정할 수 있다. 예를 들어, 멀티미디어 컨텐츠 서비스와 관련해서는 사용자와 유사 조건을 갖는 다른 사용자들을 방문 정보 수집 대상자로 설정하고, 소셜 네트워크 서비스와 관련해서는 사용자의 지인을 방문 정보 수집 대상자로 설정할 수 있다. 이와 같이, 각 서비스의 특성에 맞추어 방문 정보 수집 대상자를 설정함으로써, 사용자가 방문할 확률이 더 높은 페이지를 캐싱할 수 있게 된다. In addition, the caching service server 100 may provide a pre-caching service targeting only web pages provided by one service server, or target web pages provided by a plurality of different servers providing different kinds of services. You can also provide precaching services. In the latter case, the caching service server 100 may set the visit information collection target for the same user differently for a plurality of service servers subscribed to the user. For example, in relation to the multimedia content service, other users having similar conditions as the user may be set as the visit information collecting target, and in relation to the social network service, the user's acquaintances may be set as the visiting information collecting target. In this way, by setting the visit information collection target according to the characteristics of each service, it is possible to cache the page having a higher probability of the user visiting.

이하 상술한 캐싱 서비스 서버(100) 및 단말 장치(200)의 구성 및 동작을 더 구체적으로 설명하기로 한다.Hereinafter, configurations and operations of the above-described caching service server 100 and the terminal device 200 will be described in more detail.

도 2는 본 발명에 따른 사전 캐싱 서비스 시스템에 있어서, 캐싱 서비스 서버(100)의 구성을 나타낸 블럭도이다.2 is a block diagram showing the configuration of the caching service server 100 in the pre-caching service system according to the present invention.

도 2를 참조하면, 본 발명에 의한 캐싱 서비스 서버(100)는, 통신부(110)와, 등록부(120)와, 사전 캐싱 실행부(130)와, 저장부(140)를 포함한다.Referring to FIG. 2, the caching service server 100 according to the present invention includes a communication unit 110, a registration unit 120, a pre-caching execution unit 130, and a storage unit 140.

통신부(110)는 네트워크(300)를 통해서 데이터를 송수신하는 수단으로서, 특히 네트워크(300)를 통해서 단말 장치(200) 또는 제 삼의 서비스 서버(400)와 데이터를 송수신한다. 이러한 통신부(110)는 연결되는 네트워크(300)의 종류에 따라서 해당 통신 프로토콜에 따른 처리를 수행하는 프로토콜 처리 수단을 포함할 수 있다.The communication unit 110 is a means for transmitting and receiving data through the network 300, and in particular, transmitting and receiving data with the terminal device 200 or a third service server 400 through the network 300. The communication unit 110 may include protocol processing means for performing processing according to a corresponding communication protocol according to the type of the network 300 to be connected.

등록부(120)는 캐싱 서비스를 요청한 사용자에 대한 복수의 방문 정보 수집 대상자를 설정하여 등록한다. 더 구체적으로는, 캐싱 서비스를 요청하는 사용자의 식별 정보(예를 들어, ID)를 등록하고, 상기 사용자에 대하여 복수의 방문 정보 수집 대상자를 설정하여, 해당 복수의 방문 정보 수집 대상자의 식별 정보(예를 들어, ID)를 저장한다. 필요에 따라서, 등록부(120)는 캐싱 서비스를 요청한 사용자에 대하여 회원 가입을 수행할 수 있다. 상기에서 방문 정보 수집 대상자는, 앞서 설명한 바와 같이, 사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자 중에서 설정될 수 있다. 이때, 방문 정보 수집 대상자로 설정되는 사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자는, 사용자와 동일한 서비스에 가입되어 있는 것이 바람직하다. 그리고, 등록부(120)는, 방문 정보 수집 대상자 설정을 위하여, 상기 통신부(110)를 통해 단말 장치(200)로 방문 정보 수집 대상자의 설정을 요청한 후, 이에 대응하여 상기 단말 장치(200)로부터 사용자의 지인에 대한 정보를 수신하고, 수신한 사용자의 지인을 방문 정보 수집 대상자로 설정할 수 있다. 또 다른 예에서, 등록부(120)는, 방문 정보 수집 대상자 설정을 위하여, 사용자에 대하여, 성별, 나이, 거주지 중에서 하나 이상을 포함하는 1차 정보와, 관심 분야, 취미, 취향 중에서 하나 이상을 포함하는 2차 정보 중에서 하나 이상을 수집하고, 해당 서비스에 가입된 다른 사용자 중에서, 상기 수집한 사용자의 정보와 동일한 조건을 갖는 다른 사용자를 추출하고, 상기 추출한 복수의 다른 사용자를 방문 정보 수집 대상자로 설정할 수 있다.The registration unit 120 sets and registers a plurality of visit information collecting targets for the user who requested the caching service. More specifically, the identification information (for example, ID) of the user requesting the caching service is registered, and a plurality of visit information collection targets are set for the user, and the identification information of the plurality of visit information collection targets ( For example, ID). If necessary, the registration unit 120 may perform membership registration for the user who requested the caching service. As described above, the visit information collection target may be set among an acquaintance of the user or another user having similar conditions with the user. At this time, it is preferable that an acquaintance of the user who is set as the collection target information or another user who has similar conditions with the user is subscribed to the same service as the user. In addition, the registration unit 120 requests the terminal device 200 to set the visit information collection target through the communication unit 110 to set up the visit information collection target user, and then the user from the terminal device 200 correspondingly. Receive the information about the acquaintance, and can set the received acquaintances of the user as the target of the visit information collection. In another example, the register 120 may include, for the user to set up a visitor collection target, primary information including one or more of gender, age, and place of residence, and one or more of interests, hobbies, and tastes, for the user. Collect one or more of the secondary information, and extract other users having the same conditions as the collected user information from other users subscribed to the corresponding service, and set the extracted plurality of other users as visit information collection targets. Can be.

사전 캐싱 실행부(130)는 상기 등록부(120)에서 설정된 복수의 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하여 캐싱 페이지 리스트를 구성하고, 상기 통신부(110)를 통해 상기 단말 장치(200)로부터 사전 캐싱 요청이 수신되면, 상기 구성한 캐싱 페이지 리스트를 상기 단말 장치(200)로 전송한다. 상기 사전 캐싱 실행부(130)는, 상기 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하기 위하여, 상기 웹 페이지를 제공하는 제 삼의 서비스 서버(400)와 연동할 수 있다. 즉, 제 삼의 서비스 서버(400)로 상기 방문 정보 수집 대상자의 정보를 제공하고, 이에 대응하여 상기 제 삼의 서비스 서버(400)로부터 방문 정보 수집 대상자의 정보를 수신할 수 있다. 또한, 상기 사전 캐싱 실행부(130)는 상기 방문 정보 수집 대상자로 설정되는 사용자들의 단말 장치(200)로부터 방문 정보 수집 대상자가 방문한 페이지 정보를 수신할 수 있다.The pre-caching execution unit 130 collects the web page information visited by the plurality of visit information collection targets set by the registration unit 120 to construct a caching page list, and from the terminal device 200 through the communication unit 110. When the pre-caching request is received, the configured caching page list is transmitted to the terminal device 200. The pre-caching execution unit 130 may interwork with a third service server 400 that provides the web page in order to collect web page information visited by the visit information collection target. That is, the visitor collects information on the visitor to the third service server 400, and correspondingly, the visitor collects the visitor's information from the third service server 400. In addition, the pre-caching execution unit 130 may receive the page information visited by the visit information collection target from the terminal device 200 of the user set as the visit information collection target.

마지막으로, 저장부(140)는 캐싱 서비스를 요청한 사용자의 등록 정보(141), 상기 사용자에 대해 설정된 방문 정보 수집 대상자 리스트(142), 및 방문 정보 수집 대상자가 방문한 페이지로 구성되는 캐싱 페이지 리스트(143) 중에서 하나 이상을 저장한다. 상기 사용자의 등록 정보(141)와, 방문 정보 수집 대상자 리스트(142)와, 캐싱 페이지 리스트(143)는 캐싱 서비스를 요청한 사용자 별로 저장된다. 여기서 사용자 등록 정보(141)는 사전 캐싱 실행부(130)는 사전 캐싱 요청에 따라서 캐싱 페이지 리스트를 제공하기 전에 사용자를 확인하는데 이용될 수 있으며, 방문 정보 수집 대상자 리스트(142)는 사전 캐싱 실행부(130)에서 캐싱 페이지 리스트의 구성 시에 참조 될 수 있다.Finally, the storage 140 may include a caching page list including registration information 141 of a user who requested a caching service, a visit information collecting target list 142 set for the user, and a page visited by the visiting information collecting target ( 143) one or more of them. The user's registration information 141, the visitor information collecting target list 142, and the caching page list 143 are stored for each user who requested a caching service. Here, the user registration information 141 may be used to confirm the user before the caching execution unit 130 provides the caching page list according to the pre-caching request, and the visit information collection target list 142 may be the precaching execution unit. In operation 130, the caching page list may be referred to.

도 3은 본 발명에 의한 오프라인 실행을 위한 웹 페이지의 사전 캐싱 방법에 따른 캐싱 서비스 서버(100)의 동작을 나타낸 순서도이다.3 is a flowchart illustrating an operation of a caching service server 100 according to a method of precaching web pages for offline execution according to the present invention.

이를 참조하여 캐싱 서비스 서버(100)의 동작을 설명하면 다음과 같이 이루어진다.Referring to this operation of the caching service server 100 will be described as follows.

즉, 캐싱 서비스 서버(100)는 사용자의 요청에 따라서 캐싱 서비스를 제공할 사용자를 등록한다(S110). 사용자 등록 시, 기본적으로 사용자의 식별 정보를 설정하며, 더불어 사전 캐싱할 범위(예를 들어, 서비스 명이나 서비스 서버 주소로 구분)를 설정할 수 있다. 상기 캐싱 서비스 서버(100)가 특정 서비스를 제공하는 제 삼의 서비스 서버(400)와 하나의 서버로 구현된 경우, 자신의 제공하는 웹 페이지에 대해서만 사전 캐싱을 수행할 수 있으므로, 이 경우에는 캐싱할 범위를 설정할 필요가 없게 된다.That is, the caching service server 100 registers a user who will provide a caching service according to a user's request (S110). When registering a user, the user's identification information is basically set, and a range to be pre-cached (for example, separated by a service name or a service server address) can be set. If the caching service server 100 is implemented with a third service server 400 that provides a specific service and one server, precaching may be performed only for web pages provided by the caching service server 100. In this case, caching There is no need to set the range.

더하여, 캐싱 서비스 서버(100)는, 캐싱 서비스를 요청한 사용자에 대하여 복수의 방문 정보 수집 대상자를 설정한다(S120). 상기 방문 정보 수집 대상자는 사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자로 설정될 수 있다. 상기 단계(S120)는, 캐싱 서비스 서버(100)가 상기 단말장치(200)로 방문 정보 수집 대상자의 설정을 요청하는 단계와, 상기 요청에 대응하여 단말장치(200)로부터 사용자의 지인에 대한 정보를 수신하는 단계와, 상기 수신한 사용자의 지인을 방문 정보 수집 대상자로 설정하는 단계를 포함하여 이루어질 수 있다. 즉, 캐싱 서비스 서버(100)가 방문 정보 수집 대상자 설정을 위하여, 캐싱 서비스를 요청한 사용자의 단말 장치(200)를 통해 사용자의 지인 정보를 사용자로부터 제공받아 설정할 수 있다. 또 다른 실시 예에 있어서, 단계(S120)는, 캐싱 서비스 서버(100)가 성별, 나이, 거주지 중에서 하나 이상을 포함하는 1차 정보와, 관심 분야, 취미, 취향 중에서 하나 이상을 포함하는 2차 정보 중에서 하나 이상을 기준으로 사용자와 유사 그룹에 속하는 복수의 다른 사용자를 추출하여, 상기 복수의 방문 정보 수집 대상자로 설정함에 의해 이루어질 수 있다. 여기서, 방문 정보 수집 대상자를 설정하는 다른 사용자는, 상기 캐싱 서비스를 요청한 사용자와 동일한 서비스를 이용하는 사용자 중에서 설정되는 것이 바람직하다. 상기에서, 캐싱 서비스를 요청한 사용자는 다른 사용자의 방문 정보 수집 대상자가 될 수 있으며, 상기 방문 정보 수집 대상자로 설정된 다른 사용자도 캐싱 서비스 요청자가 될 수 있다.In addition, the caching service server 100 sets a plurality of visit information collection targets for the user who requested the caching service (S120). The visit information collection target may be set as an acquaintance of the user or another user having similar conditions with the user. The step S120 may include requesting, by the caching service server 100, the terminal apparatus 200 to set a visitor information collection target, and information on acquaintances of the user from the terminal apparatus 200 in response to the request. And receiving the acquaintance of the received user as a visitation information collecting target. That is, the caching service server 100 may receive and set acquaintance information of the user through the terminal device 200 of the user who requested the caching service in order to set the visit information collection target. In another embodiment, step S120 may include: primary information in which the caching service server 100 includes one or more of gender, age, and place of residence; and secondary, including one or more of interests, hobbies, and tastes. By extracting a plurality of other users belonging to a similar group with the user based on one or more of the information, it may be made by setting the plurality of visit information collection targets. Here, it is preferable that another user for setting the visit information collection target is set among users who use the same service as the user who requested the caching service. In the above description, a user who requests a caching service may be a visitor collecting target information of another user, and another user who is set as the visitor information collecting target may also be a caching service requester.

상기와 같이 방문 정보 수집 대상자가 설정되면, 캐싱 서비스 서버(100)는, 상기 설정한 복수의 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하여 캐싱 페이지 리스트를 구성한다(S130). 상기 단계(S130)에서, 캐싱 서비스 서버(100)는, 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하기 위하여, 제 삼의 서비스 서버(400)와 연동할 수 있다. 즉, 제 삼의 서비스 서버(400)로 상기 방문 정보 수집 대상자의 정보를 제공하고, 이에 대응하여 상기 제 삼의 서비스 서버(400)로부터 방문 정보 수집 대상자의 정보를 수신할 수 있다. 또한, 상기 캐싱 서비스 서버(100)는 상기 방문 정보 수집 대상자로 설정되는 사용자들의 단말 장치(200)로부터 방문 정보 수집 대상자가 방문한 페이지 정보를 수신할 수 있다.When the visit information collection target is set as described above, the caching service server 100 collects the web page information visited by the plurality of visit information collection targets set up to construct a caching page list (S130). In step S130, the caching service server 100 may interwork with a third service server 400 to collect web page information visited by a visitor. That is, the visitor collects information on the visitor to the third service server 400, and correspondingly, the visitor collects the visitor's information from the third service server 400. In addition, the caching service server 100 may receive the page information visited by the visited information collecting target from the terminal device 200 of the user set as the visited information collecting target.

그리고, 상기 단계(S130)는 캐싱 서비스를 요청한 사용자의 단말 장치(200)로부터 사전 캐싱 요청이 수신될 때까지 반복적으로 이루어질 수 있다. In addition, the step S130 may be repeated until a pre-caching request is received from the terminal device 200 of the user who requested the caching service.

그리고, 캐싱 서비스를 요청한 사용자의 단말 장치(200)로부터 사전 캐싱 요청이 수신되면(S140), 캐싱 서비스 서버(400)는 해당 시점까지 구성한 캐싱 페이지 리스트를 상기 단말 장치(200)로 전송한다(S150). 상기 단말 장치(200)로 전송된 캐싱 페이지 리스트는 삭제되며, 이후 캐싱 서비스 서버(100)에 의해서 새로운 방문 정보 수집을 통해 다시 구성된다.When a pre-caching request is received from the terminal device 200 of the user who requested the caching service (S140), the caching service server 400 transmits the caching page list configured up to the corresponding time point to the terminal device 200 (S150). ). The caching page list transmitted to the terminal device 200 is deleted and then reconfigured by collecting new visit information by the caching service server 100.

도 4는 본 발명에 의한 오프라인 실행을 위한 웹 페이지의 사전 캐싱 시스템에 있어서, 단말 장치(200)의 구성을 나타낸 블럭도이다.4 is a block diagram showing the configuration of the terminal apparatus 200 in the pre-caching system for web pages for offline execution according to the present invention.

도 4를 참조하면, 단말 장치(200)는, 통신부(210)와, 입력부(220)와, 제어부(230)와, 저장부(240)와, 표시부(250)를 포함할 수 있다.Referring to FIG. 4, the terminal device 200 may include a communication unit 210, an input unit 220, a control unit 230, a storage unit 240, and a display unit 250.

통신부(210)는 네트워크(300)를 통해서 데이터를 송수신하기 위한 수단으로서, 단말 장치(200)는 통신부(210)를 통해 캐싱 서비스 서버(100) 또는 제 삼의 서비스 서버(400)와 데이터를 송수신한다.The communication unit 210 is a means for transmitting and receiving data through the network 300, and the terminal device 200 transmits and receives data to and from the caching service server 100 or the third service server 400 through the communication unit 210. do.

입력부(220)는 사용자의 조작에 따라서 사용자 입력 신호를 발생한다. 입력부(220)는 예를 들면, 키보드, 마우스, 터치 스크린, 터치 패드, 제스처 입력부, 조이스틱 등 기존에 보편적으로 사용되는 다양한 입력 장치로 구현될 수 있다.The input unit 220 generates a user input signal according to a user's manipulation. The input unit 220 may be implemented as various input devices that are commonly used, for example, a keyboard, a mouse, a touch screen, a touch pad, a gesture input unit, a joystick, and the like.

제어부(230)는 단말 장치(200)가 네트워크(300)에 연결되면, 상기 통신부(210)를 통해 캐싱 서비스 서버(100)에 요청하여 복수의 방문 정보 수집 대상자가 방문한 페이지로 이루어진 캐싱 페이지 리스트를 수신하고, 대기 상태일 때 상기 캐싱 페이지 리스트에 포함된 페이지의 데이터에 대하여 사전 캐싱을 수행한다. 즉, 상기 캐싱 페이지 리스트에 포함된 페이지를 대기 상태일 때, 하나씩 수신하여 저장부(240)에 저장한다. 더하여, 상기 제어부(230)는, 사용자가 방문 정보 수집 대상자로 설정된 경우, 사용자가 방문한 페이지 정보를 추출하여 저장부(240)에 저장하여 두고, 네트워크 연결 시 캐싱 서비스 서버(100)에 제공하는 기능을 더 수행할 수 있다. 이렇게 단말 장치(200)에서 캐싱 서비스 서버(100)에 제공한 방문 페이지 정보는 캐싱 서비스 서버(100)에서 다른 사용자를 위한 캐싱 페이지 리스트를 구성하는데 이용될 수 있다. When the terminal device 200 is connected to the network 300, the controller 230 requests the caching service server 100 through the communication unit 210 to generate a list of caching pages including pages visited by a plurality of visitor information collecting targets. Receives and pre-caches the data of the page included in the caching page list when in the standby state. That is, when the pages included in the caching page list are in a standby state, the pages are received one by one and stored in the storage unit 240. In addition, when the user is set as a visit information collection target, the controller 230 extracts and stores page information visited by the user in the storage unit 240 and provides the caching service server 100 with a network connection. Can be further performed. The landing page information provided to the caching service server 100 by the terminal device 200 may be used to construct a caching page list for another user in the caching service server 100.

더하여, 상기 제어부(230)는, 상기 캐싱 페이지 리스트를 제공받기 전에, 입력부(220)로부터 전달되는 사용자의 입력 신호에 따라서 사전 캐싱 활성화 또는 비활성화를 설정할 수 있으며, 사전 캐싱 활성화가 설정되는 경우에 상기 캐싱 페이지 리스트 수신 및 페이지의 사전 캐싱을 수행한다. 더불어, 사전 캐싱 활성화 설정 시, 제어부(230)는 사전 캐싱 요청을 위해 캐싱 서비스 서버(100)에 접속하기 위해 필요한 정보, 즉, 캐싱 서비스 서버(100)의 주소 정보 및 접속 인증 정보(예를 들어, 사용자 ID 및 PW)를 사용자로부터 입력 받아 더 저장할 수 있다.In addition, before receiving the caching page list, the controller 230 may set precaching activation or deactivation according to a user's input signal transmitted from the input unit 220. Receive caching page list and pre-cache pages. In addition, when the pre-caching activation is set, the controller 230 needs information for accessing the caching service server 100 for the pre-caching request, that is, address information and access authentication information (for example, the caching service server 100). , User ID and PW) can be received from the user and further stored.

더하여, 상기 제어부(230)는 상기 캐싱 서비스 서버(100)의 요청에 따라서, 상기 입력부(220)를 통해 방문 정보 수집 대상자로 설정할 사용자의 지인 정보를 입력받고, 입력된 사용자의 지인 정보를 상기 캐싱 서비스 서버(100)로 전송하는 기능을 더 수행할 수 있다.In addition, the controller 230 receives acquaintance information of a user to be set as a visit information collection target through the input unit 220 according to a request of the caching service server 100, and caches the input acquaintance information of the user. The function of transmitting to the service server 100 may be further performed.

더하여, 상기 제어부(230)는, 임의의 웹 어플리케이션의 실행 중에, 네트워크(300)를 통해 연결된 임의 페이지가 호출되면, 단말 장치(200)의 로컬 스토리지, 즉, 저장부(240)를 우선 검색하여, 사전 캐싱된 페이지인지를 확인하고, 사전 캐싱된 페이지인 경우, 상기 저장부(240)에서 해당 페이지의 데이터를 가져와 출력한다. 이에 따르면, 단말 장치(200)는 오프라인 상태에서도 해당 웹 어플리케이션을 정상적으로 실행할 수 있게 된다. 더하여, 온라인 상태인 경우라도, 네트워크 접속 없이 저장부(240)에 저장된 페이지의 데이터를 바로 가져올 수 있으므로, 화면 출력 시간을 단축할 수 있다.In addition, when an arbitrary page connected through the network 300 is called during the execution of any web application, the controller 230 first searches for the local storage of the terminal device 200, that is, the storage unit 240. In addition, the controller determines whether the page is a pre-cached page, and if the page is a pre-cached page, the storage unit 240 obtains and outputs data of the corresponding page. Accordingly, the terminal device 200 can normally execute the web application even when offline. In addition, even in an online state, since the data of the page stored in the storage unit 240 can be directly imported without a network connection, the screen output time can be shortened.

이어서, 저장부(240)는 단말 장치(200)에서 데이터를 일시적 또는 반영구적으로 저장하기 위한 로컬 스토리지로서, 상기 제어부(230)에 의해 생성된 방문 페이지 리스트(241), 통신부(210)를 통해 수신한 캐싱 페이지 리스트(242), 및 제어부(230)의 제어에 의하여 미리 수신된 사전 캐싱 페이지(243) 중에서 하나 이상을 저장한다. 이러한 저장부(240)는 램(RAM, Read Access Memory)과 같은 주기억장치와, 하드디스크(HDD, Hard Disk Drive)나 플래시 메모리와 같은 보조기억장치를 포함할 수 있다. Subsequently, the storage unit 240 is a local storage for temporarily or semi-permanently storing data in the terminal device 200, and is received through the landing page list 241 and the communication unit 210 generated by the controller 230. One or more caching page lists 242 and pre-caching pages 243 received in advance under the control of the controller 230 are stored. The storage unit 240 may include a main memory such as a RAM (Read Access Memory) and an auxiliary memory such as a hard disk drive (HDD) or a flash memory.

마지막으로, 표시부(240)는 상기 제어부(230)의 제어에 따라서 상기 호출된 페이지를 화면 출력한다. 이러한 표시부(250)는 예를 들어 LCD(Liquid crystal display) 또는 터치스크린으로 구현될 수 있으며, 특히 터치스크린으로 구현되는 경우, 입력부(220)의 기능 중 일부 또는 전부를 포함한다.Finally, the display unit 240 outputs the called page under the control of the controller 230. The display unit 250 may be implemented as, for example, a liquid crystal display (LCD) or a touch screen. In particular, the display unit 250 includes some or all of the functions of the input unit 220.

다음으로, 도 5는 본 발명에 의한 오프라인 실행을 위한 웹 페이지의 사전 캐싱 방법에 따른 단말 장치(200)의 동작을 나타낸 순서도이다.Next, FIG. 5 is a flowchart illustrating the operation of the terminal device 200 according to the pre-caching method of the web page for offline execution according to the present invention.

이를 참조하여, 단말 장치(200)의 동작을 설명하면, 단말장치(200)는, 사용자의 입력에 따라서, 사전 캐싱 활성화 여부를 설정한다(S210). 여기서, 사전 캐싱 활성화로 설정되는 경우, 단말 장치(200)는 캐싱 페이지 리스트를 가져올 캐싱 서비스 서버(100)에 접속하는데 필요한 정보, 즉, 캐싱 서비스 서버(100)의 주소 정보 및 상기 캐싱 서비스 서버(100)에 접속하기 위한 접속 인증 정보를 설정하는 단계(도시생략)를 더 수행할 수 있다. 이는 캐싱 서비스 서버(100)의 주소 정보 및 상기 캐싱 서비스 서버(100)에 접속하기 위한 접속 인증 정보가 기 설정되어 있거나, 디폴트로 설정되는 경우 생략될 수 있다. Referring to this, referring to the operation of the terminal device 200, the terminal device 200, according to the user input, sets whether to enable the pre-caching (S210). Here, when the pre-caching is set to active, the terminal device 200 needs to access the caching service server 100 to obtain a caching page list, that is, address information of the caching service server 100 and the caching service server ( A step (not shown) of setting access authentication information for accessing 100 may be further performed. This may be omitted when the address information of the caching service server 100 and the access authentication information for accessing the caching service server 100 are preset or set as default.

그리고, 단말 장치(200)는, 사전 캐싱 활성화가 설정되고, 네트워크에 연결되면(S220, S230), 캐싱 서비스 서버(100)로부터 기 설정된 복수의 방문 정보 수집 대상자가 방문한 페이지로 이루어진 캐싱 페이지 리스트를 수신하고(S260), 상기 수신한 캐싱 페이지 리스트에 포함된 페이지의 데이터에 대하여 사전 캐싱을 수행한다(S270). 상기 단계(S270)는 캐싱 페이지 리스트에 포함된 모든 페이지를 캐싱할 때까지 반복될 수 있다(S280).When the pre-caching activation is set and connected to the network (S220 and S230), the terminal device 200 displays a caching page list including pages visited by a plurality of preset visit information collecting targets from the caching service server 100. In operation S260, precaching is performed on data of the page included in the received caching page list in operation S270. The step S270 may be repeated until all pages included in the caching page list are cached (S280).

더하여, 단말 장치(200)는, 네트워크 연결 시 사용자의 방문 페이지 정보를 수집하여 저장하고(S240), 이렇게 저장한 사용자의 방문 페이지 정보를 상기 캐싱 서비스 서버(100)로 전송할 수 있다(S250). 상기 단계(S240, S250)는 단말 장치(200)의 사용자가 다른 사용자에 대한 방문 정보 수집 대상자로 설정되는 경우에 선택적으로 이루어질 수 있다.In addition, the terminal device 200 may collect and store the landing page information of the user when the network is connected (S240), and transmit the stored landing page information of the user to the caching service server 100 (S250). The steps S240 and S250 may be selectively performed when the user of the terminal device 200 is set as a collection target for visiting information about another user.

도 5에 도시하지는 않았으나, 단말 장치(200)는, 상술한 사전 캐싱 처리 과정(S210~S280)을 수행하기에 앞서, 캐싱 서비스 서버(100)에 접속하여, 캐싱 서비스를 요청한 후 사용자 등록을 수행할 수 있다. 더불어, 캐싱 서비스 요청 등록 과정에서, 상기 캐싱 서비스 서버의 요청에 따라서, 단말 장치(200)는, 상기 방문 정보 수집 대상자로 설정할 사용자의 지인 정보를 입력 받아, 캐싱 서비스 서버(100)로 전송하는 단계를 더 수행할 수 있다.Although not shown in FIG. 5, the terminal device 200 accesses the caching service server 100 to request a caching service and performs user registration before performing the above-described pre-caching processes S210 to S280. can do. In addition, in the caching service request registration process, in response to the request of the caching service server, the terminal device 200 receives the acquaintance information of the user to be set as the visit information collection target, and transmits to the caching service server 100 Can be further performed.

상술한 과정을 통해서 사용자가 방문할 가능성이 큰 웹 페이지를 사전 캐싱한 단말 장치(200)는, 상기 사전 캐싱한 페이지의 데이터를 이용하여 웹 어플리케이션을 실행한다.The terminal device 200 which pre-caches a web page that is likely to be visited by a user through the above-described process executes a web application using the data of the pre-cached page.

도 6은 상기 단말 장치(200)에서 이루어지는 웹 어플리케이션을 실행하는 단계를 나타낸 순서도이다.6 is a flowchart illustrating a step of executing a web application made in the terminal device 200.

도 6을 참조하면, 단말 장치(200)는, 사용자의 요청에 따라서 임의의 웹 어플리케이션을 실행한다(S310).Referring to FIG. 6, the terminal device 200 executes an arbitrary web application in response to a user's request (S310).

상기 웹 어플리케이션의 실행 중에, 네트워크 상에 존재하는 임의의 페이지가 호출되면(S320), 단말 장치(200)는 우선적으로 로컬 스토리지, 즉, 저장부(240)를 검색하여, 호출된 페이지가 사전 캐싱되어 있는 지를 확인한다(S330).During execution of the web application, if any page existing on the network is called (S320), the terminal device 200 first searches for local storage, that is, the storage unit 240, the page is pre-caching Check whether it is (S330).

확인 결과, 호출된 페이지가 사전 캐싱되어 로컬 스토리지에 존재하면, 단말 장치(200)는, 해당 페이지의 데이터를 로컬 스토리지에서 읽어와 화면에 표시한다(S350, S370). As a result of the check, if the called page is pre-cached and exists in the local storage, the terminal device 200 reads the data of the page from the local storage and displays it on the screen (S350 and S370).

반대로, 호출된 페이지가 사전 캐싱되지 않아 로컬 스토리지에 존재하지 않으면, 단말 장치(200)는 기존의 처리 절차와 마찬가지로, 네트워크에 연결하여 해당 페이지를 요청하여 수신한 후, 수신한 페이지를 화면에 표시한다(S360, S370)On the contrary, if the called page is not pre-cached and does not exist in the local storage, the terminal device 200 connects to a network, requests and receives the corresponding page, and displays the received page on the screen as in the conventional processing procedure. (S360, S370)

도 7은 로컬 스토리지에서 읽어오거나, 네트워크의 특정 주소에서 가져온 페이지의 처리 방법을 설명하는 도면이다.FIG. 7 is a diagram for describing a method of processing a page read from local storage or taken from a specific address of a network.

일반적으로 프로그래밍 언어는 명령형 기술 언어와 선언적 기술 언어로 분류할 수 있다. 명령형 기술 언어는 '어떤 방법'으로 해를 구할 것인지에 중점을 두어 기술되는 언어로, 실행될 알고리즘을 명시하고 목표는 명시하지 않는다. 대표적으로 전통적인 포트란, C, 자바 등이 명령형 기술 언어에 해당한다. 이와 반대로, 선언적 기술 언어는 '해'가 무엇인지를 설명하는 것에 중점을 두어 기술되는 언어로, 목표를 명시하고 알고리즘은 명시하지 않는다. 본 발명에서 처리되는 웹 페이지는 보통 선언적 기술 언어로 작성된다. In general, programming languages can be divided into imperative and declarative description languages. An imperative description language is a language that is written with an emphasis on how to solve it. It specifies the algorithm to be executed and does not specify the goal. Typical Fortran, C, and Java are imperative description languages. In contrast, a declarative description language is a language that is written with a focus on explaining what the 'solution' is. It specifies goals, not algorithms. Web pages processed in the present invention are usually written in a declarative description language.

도 7을 참조하면, 웹 페이지의 데이터(70)는 마크업 언어(71), 스타일시트(72)를 포함한다. 이외에 스크립트 언어를 포함할 수 있으나, 여기서 스크립트 언어를 처리하는 부분에 대한 설명은 생략하기로 한다.Referring to FIG. 7, data 70 of a web page includes a markup language 71 and a style sheet 72. In addition, it may include a script language, but a description of a part of processing the script language will be omitted.

S410 단계에서, 마크업 언어(111) 및 스타일시트(113)는 선언적 기술 언어의 해석 방법에 따라, 구성 성분을 의미 있는 토큰으로 분해하여 그들 사이의 위계 관계의 분석을 거쳐 문장의 구조가 이미 결정된 파스 트리를 구성한다. 여기서, 파스 트리는 DOM(Document Object Model) 트리(73) 및 스타일 트리(74)를 포함한다. 즉, 마크업 언어(71)는 태그, 그 태그의 속성 및 일반 텍스트로 이루어지며, 이 마크업 언어(71)는 분해된 후, 각각의 위계 관계에 따라 DOM 트리(73)를 구성한다. 스타일시트(74)는 마크업 언어(71)에 의해 표현되는 페이지(80)의 글자, 여백, 레이아웃 등을 지정하는 스타일을 가지며, 이 스타일시트(72)는 분해되어 복수의 스타일이 위계 관계에 따라 트리 구조로 정리된 스타일 트리(74)를 구성한다. In step S410, the markup language 111 and the stylesheet 113 decompose the components into meaningful tokens according to the method of interpretation of the declarative description language, and analyze the hierarchical relationship therebetween to determine the structure of the sentence. Construct a parse tree. Here, the parse tree includes a Document Object Model (DOM) tree 73 and a style tree 74. That is, the markup language 71 is composed of a tag, its attributes, and plain text. The markup language 71 is decomposed and forms a DOM tree 73 according to each hierarchical relationship. The style sheet 74 has a style for specifying letters, margins, layout, and the like of the page 80 represented by the markup language 71. The style sheet 72 is decomposed so that a plurality of styles are hierarchically related. A style tree 74 arranged in a tree structure is configured accordingly.

그런 다음, S420 단계에서 DOM 트리(73) 및 스타일 트리(74)를 결합하여 랜더러 트리(75)를 구성한다. 이어서, S430 단계에서 랜더러 트리(750)의 해석을 통해 스타일에 맞는 레이아웃을 설정하고, 각 속성의 값을 해당 레이아웃에 배치하여 페이지 데이터(76)를 생성한다. 이 페이지 데이터(76)는 랜더링되어 화면에 페이지(80)로 표시되기 전의 데이터이다.Then, in operation S420, the DOM tree 73 and the style tree 74 are combined to form the renderer tree 75. Subsequently, in step S430, a layout suitable for a style is set through analysis of the renderer tree 750, and the page data 76 is generated by arranging values of each attribute in the corresponding layout. This page data 76 is data before being rendered and displayed as the page 80 on the screen.

상기 단말 장치(200)는, 상기 웹 페이지의 사전 캐싱을 수행할 때, 각 페이지에 대하여, 상술한 단계(S410~S343)을 수행하여 페이지 데이터(76)을 구성하고, 상기 페이지 데이터(76)의 구조를 변경(serialization)하여 바이너리 형태로 저장할 수 있다. 이와 같이, 바이너리 형태로 저장된 페이지 데이터를 바이너리 페이지 데이터(77)라고 칭하기로 한다. 이와 같은 상태에서 사용자가 해당 페이지(10)를 실행시키는 요청이 있으면, S450 단계에서 바이너리 페이지 데이터(77)를 바로 랜더링하여 출력할 수 있다. When performing the pre-caching of the web page, the terminal device 200 configures the page data 76 by performing the above-described steps (S410 to S343) for each page, and the page data 76 You can change the structure of (serialization) and save it in binary form. As such, the page data stored in binary form will be referred to as binary page data 77. In this state, if the user requests to execute the corresponding page 10, the binary page data 77 may be directly rendered and output in operation S450.

본 발명에 따른 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법은 다양한 컴퓨터 수단을 통하여 판독 가능한 소프트웨어 형태로 구현되어 컴퓨터로 판독 가능한 기록매체에 기록될 수 있다. 여기서, 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 예컨대 기록매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(Magnetic Media), CD-ROM(Compact Disk Read Only Memory), DVD(Digital Video Disk)와 같은 광 기록 매체(Optical Media), 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media), 및 롬(ROM), 램(RAM, Random Access Memory), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The web page pre-caching method for offline execution according to the present invention may be implemented in software form readable through various computer means and recorded on a computer readable recording medium. Here, the recording medium may include a program command, a data file, a data structure, etc. alone or in combination. Program instructions recorded on the recording medium may be those specially designed and constructed for the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. For example, the recording medium may be magnetic media such as hard disks, floppy disks and magnetic tapes, optical disks such as Compact Disk Read Only Memory (CD-ROM), digital video disks (DVD), Magnetic-Optical Media, such as floppy disks, and hardware devices specially configured to store and execute program instructions, such as ROM, random access memory (RAM), flash memory, and the like. do. Examples of program instructions may include high-level language code that can be executed by a computer using an interpreter as well as machine code such as produced by a compiler. Such hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

이상과 같이, 본 명세서와 도면에는 본 발명의 바람직한 실시 예에 대하여 개시하였으나, 여기에 개시된 실시 예외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다. 또한, 본 명세서와 도면에서 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, It will be apparent to those skilled in the art. In addition, although specific terms are used in the specification and the drawings, they are only used in a general sense to easily explain the technical contents of the present invention and to help the understanding of the present invention, and are not intended to limit the scope of the present invention.

본 발명에 따르면, 사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자가 방문한 웹 페이지 정보를 통해 사용자가 추후 방문할 가능성이 페이지 정보를 수집하고, 이를 모아 캐싱 페이지 리스트를 생성한 후, 단말 장치가 네트워크 연결되어 있고 대기 상태일 때, 상기 캐싱 페이지 리스트에 포함된 웹 페이지를 미리 다운로드 받아 캐싱함으로써, 오프라인 상태에서도 앞서 캐싱하여 둔 페이지를 가져와 웹 어플리케이션을 실행할 수 있게 되는 우수한 효과가 있다. 특히, 관심이나 취향이 비슷한 한 명 이상의 지인을 친구로 등록하고, 이러한 지인들이 방문한 페이지 정보를 이용하여 사용자가 방문할 가능성이 큰 페이지를 수집함으로써, 캐싱한 페이지에 대한 이용 가능성을 더 높일 수 있으며, 이를 통해 사전 캐싱 효과를 더 높일 수 있게 된다.According to the present invention, after collecting the page information likely to be visited by the user later through the web page information visited by acquaintances of the user or other users having similar conditions with the user, and generating the caching page list, the terminal apparatus When connected to the network and in the standby state, by downloading and caching web pages included in the caching page list in advance, there is an excellent effect that it is possible to bring the previously cached page and run the web application even in the offline state. In particular, by registering one or more acquaintances with similar interests or tastes as friends, and using the page information visited by these acquaintances to collect pages that users are most likely to visit, you can increase the availability of the cached pages. This can further increase the precaching effect.

100: 캐싱 서비스 서버
200: 단말 장치
300: 네트워크
110: 통신부
120: 등록부
130: 사전 캐싱 실행부
140: 저장부
210: 통신부
220: 입력부
230: 제어부
240: 저장부
250: 표시부
100: caching service server
200: terminal device
300: Network
110: communication unit
120: register
130: precaching execution unit
140: storage unit
210: communication unit
220: input unit
230: control unit
240: storage unit
250: display unit

Claims (22)

사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자를 이용하여 복수의 방문 정보 수집 대상자를 설정하고, 상기 설정된 복수의 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하여 캐싱 페이지 리스트를 구성한 후, 사전 캐싱 요청에 따라서 캐싱 페이지 리스트를 제공하는 캐싱 서비스 서버; 및
네트워크 연결이 이루어지면, 상기 캐싱 서비스 서버로 사전 캐싱 요청을 전송하여, 상기 캐싱 페이지 리스트를 수신한 후, 상기 수신한 캐싱 페이지 리스트에 포함된 하나 이상의 웹 페이지를 미리 캐싱하는 단말 장치를 포함하는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 시스템.
After setting a plurality of visit information collecting targets by using the acquaintances of the user or another user having similar conditions with the user, collecting the web page information visited by the set plurality of visiting information collecting subjects, constructing a caching page list, and then pre-caching A caching service server providing a caching page list in response to a request; And
When the network connection is established, the terminal device for transmitting the pre-caching request to the caching service server, after receiving the caching page list, and pre-caching one or more web pages included in the received caching page list Web page pre-caching system for offline execution.
네트워크를 통해서 데이터를 송수신하는 통신부;
캐싱 서비스를 요청한 사용자에 대하여 복수의 방문 정보 수집 대상자를 설정하는 등록부; 및
상기 등록부에서 설정된 복수의 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하여 캐싱 페이지 리스트를 구성하고, 상기 통신부를 통해 상기 사용자의 단말 장치로부터 사전 캐싱 요청이 수신되면, 상기 구성한 캐싱 페이지 리스트를 상기 단말 장치로 전송하는 사전 캐싱 실행부를 포함하는 것을 특징으로 하는 캐싱 서비스 서버.
Communication unit for transmitting and receiving data through the network;
A register configured to set a plurality of visitor information collecting targets for a user who has requested a caching service; And
Collects the web page information visited by the plurality of visit information collecting targets set by the registration unit to construct a caching page list, and when a pre-caching request is received from the terminal device of the user through the communication unit, the configured caching page list is configured to the terminal. And a pre-caching execution unit for transmitting to the device.
제2항에 있어서,
캐싱 서비스를 요청한 사용자의 등록 정보, 상기 사용자에 대해 설정된 방문 정보 수집 대상자 리스트, 및 방문 정보 수집 대상자가 방문한 페이지로 구성되는 캐싱 페이지 리스트 중에서 하나 이상을 저장하는 저장부를 더 포함하는 것을 특징으로 하는 캐싱 서비스 서버.
The method of claim 2,
Caching further comprises a storage unit for storing one or more of the registration information of the user who requested the caching service, the visit information collection target list set for the user, and a list of caching pages consisting of the pages visited by the visit information collection target Service server.
제2항에 있어서, 상기 복수의 방문 정보 수집 대상자는
사용자의 지인 또는 사용자와 유사 조건을 갖는 다른 사용자로 설정되는 것을 특징으로 하는 캐싱 서비스 서버.
The method of claim 2, wherein the plurality of visit information collection subjects
A caching service server, characterized in that set as an acquaintance of the user or another user having a similar condition as the user.
제2항에 있어서, 상기 등록부는
상기 통신부를 통해 단말 장치로 방문 정보 수집 대상자의 설정을 요청한 후, 이에 대응하여 상기 단말 장치로부터 사용자의 지인에 대한 정보를 수신하여, 수신한 사용자의 지인을 방문 정보 수집 대상자로 설정하는 것을 특징으로 하는 캐싱 서비스 서버.
The method of claim 2, wherein the registration unit
After requesting the terminal device to set the visit information collection target through the communication unit, in response to receiving the information about the acquaintance of the user from the terminal device, and setting the received acquaintances as the visit information collection target Caching service server.
제2항에 있어서, 상기 등록부는
성별, 나이, 거주지 중에서 하나 이상을 포함하는 1차 정보와, 관심 분야, 취미, 취향 중에서 하나 이상을 포함하는 2차 정보 중에서 하나 이상을 기준으로 사용자와 유사 그룹에 속하는 복수의 다른 사용자를 추출하고, 상기 추출한 복수의 다른 사용자를 방문 정보 수집 대상자로 설정하는 것을 특징으로 하는 캐싱 서비스 서버.
The method of claim 2, wherein the registration unit
Extract a plurality of other users belonging to a user and a similar group based on at least one of primary information including at least one of gender, age, and place of residence, and secondary information including at least one of interests, hobbies and tastes; And setting the extracted plurality of different users as visit information collection targets.
네트워크를 통해서 데이터를 송수신하는 통신부;
사용자의 조작에 따라서 사용자 입력 신호를 발생하는 입력부;
네트워크에 연결되면, 상기 통신부를 통해 캐싱 서비스 서버에 요청하여 기 설정된 복수의 방문 정보 수집 대상자가 방문한 페이지로 이루어진 캐싱 페이지 리스트를 수신하고, 대기 상태일 때 상기 캐싱 페이지 리스트에 포함된 페이지의 데이터에 대하여 사전 캐싱을 수행하는 제어부; 및
상기 캐싱 페이지 리스트 및 상기 제어부에서 사전 캐싱한 페이지의 데이터를 저장하는 저장부를 포함하는 단말 장치.
Communication unit for transmitting and receiving data through the network;
An input unit configured to generate a user input signal according to a user's manipulation;
When connected to the network, it requests a caching service server through the communication unit to receive a caching page list consisting of pages visited by a plurality of preset visit information collecting targets, and when the standby state, the data of the page included in the caching page list A control unit which performs precaching for the network; And
And a storage unit which stores the caching page list and data of pages previously cached by the controller.
제7항에 있어서, 상기 제어부는
상기 캐싱 페이지 리스트를 제공받기 전에, 사용자의 입력 신호에 따라서 사정 캐싱 활성화 또는 비활성화를 설정하고, 사전 캐싱 활성화가 설정되는 경우, 상기 캐싱 페이지 리스트 수신 및 페이지의 사전 캐싱을 수행하는 것을 특징으로 하는 단말 장치.
8. The apparatus of claim 7, wherein the control unit
Before receiving the caching page list, the terminal is configured to enable or disable ejaculation caching according to the user's input signal, and if the pre-caching activation is set, the terminal to receive the caching page list and pre-caching the page Device.
제7항에 있어서, 상기 제어부는
상기 캐싱 서비스 서버의 요청에 따라서, 상기 입력부를 통해 방문 정보 수집 대상자로 설정할 사용자의 지인 정보를 입력받고, 입력된 사용자의 지인 정보를 상기 캐싱 서비스 서버로 전송하는 것을 특징으로 하는 단말 장치.
8. The apparatus of claim 7, wherein the control unit
And at the request of the caching service server, acquiring acquaintance information of the user to be set as the visit information collecting target through the input unit, and transmitting the input acquaintance information of the user to the caching service server.
제7항에 있어서, 상기 제어부는
사용자의 방문 페이지 정보를 수집하여 저장하고, 네트워크 연결 시, 상기 저장한 사용자의 방문 페이지 정보를 상기 캐싱 서비스 서버로 제공하는 것을 특징으로 하는 단말 장치.
8. The apparatus of claim 7, wherein the control unit
And collecting and storing landing page information of a user, and providing the stored landing page information of the user to the caching service server when the network is connected.
제7항에 있어서, 상기 제어부는
웹 어플리케이션의 실행 중에, 네트워크를 통해 연결된 페이지가 호출되면, 상기 저장부를 우선 검색하여, 사전 캐싱된 페이지인지를 확인하고, 사전 캐싱된 페이지인 경우, 상기 저장부에서 해당 페이지의 데이터를 가져와 출력하는 것을 특징으로 하는 단말 장치.
8. The apparatus of claim 7, wherein the control unit
When a page connected through a network is called during execution of a web application, the storage unit is first searched to determine whether the page is a pre-cached page, and when the page is pre-cached, the storage unit retrieves and outputs data of the page. Terminal device characterized in that.
제11항에 있어서,
상기 제어부의 제어에 따라서 상기 호출된 페이지를 화면 출력하는 표시부를 더 포함하는 것을 특징으로 하는 단말 장치.
The method of claim 11,
And a display unit for outputting the called page under the control of the controller.
캐싱 서비스 서버가,
캐싱 서비스를 요청한 사용자에 대하여 복수의 방문 정보 수집 대상자를 설정하는 단계;
상기 설정한 복수의 방문 정보 수집 대상자가 방문한 웹 페이지 정보를 수집하여 캐싱 페이지 리스트를 구성하는 단계;
상기 캐싱 서비스를 요청한 사용자의 단말장치로부터 사전 캐싱 요청을 수신하면, 상기 구성한 캐싱 페이지 리스트를 상기 단말장치로 전송하는 단계를 포함하는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법.
Caching service server,
Setting a plurality of visitor collection targets for the user who requested the caching service;
Constructing a caching page list by collecting web page information visited by the plurality of visit information collecting targets;
And when the pre-caching request is received from the terminal apparatus of the user who requested the caching service, transmitting the configured caching page list to the terminal apparatus.
제13항에 있어서, 상기 복수의 방문 정보 수집 대상자를 설정하는 단계는
캐싱 서비스 서버가 상기 단말장치로 방문 정보 수집 대상자의 설정을 요청하는 단계와, 상기 요청에 대응하여 단말장치로부터 사용자의 지인에 대한 정보를 수신하는 단계와, 상기 수신한 사용자의 지인을 방문 정보 수집 대상자로 설정하는 단계를 포함하여 이루어지는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법.
The method of claim 13, wherein the setting of the plurality of visit information collection targets comprises:
Requesting, by the caching service server, the terminal apparatus to set up visitor information collection targets; receiving information about acquaintances of the user from the terminal apparatus in response to the request; collecting visitation information of the acquaintances of the user; Web page pre-caching method for offline execution comprising the step of setting as a target.
제13항에 있어서, 상기 복수의 방문 정보 수집 대상자를 설정하는 단계는
성별, 나이, 거주지 중에서 하나 이상을 포함하는 1차 정보와, 관심 분야, 취미, 취향 중에서 하나 이상을 포함하는 2차 정보 중에서 하나 이상을 기준으로 사용자와 유사 그룹에 속하는 복수의 다른 사용자를 추출하여, 상기 복수의 방문 정보 수집 대상자로 설정하는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법.
The method of claim 13, wherein the setting of the plurality of visit information collection targets comprises:
Extracts a plurality of other users belonging to a user and a similar group based on at least one of primary information including at least one of gender, age, and place of residence, and secondary information including at least one of interests, hobbies and tastes And caching the plurality of visit information collection targets.
제13항에 있어서,
상기 방문 정보 수집 대상자는 사용자 ID로 식별되는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법.
The method of claim 13,
The visit information collection target is identified by a user ID Web page pre-caching method for offline execution.
단말장치가,
사용자의 입력에 따라서, 사전 캐싱 활성화 여부를 설정하는 단계;
사전 캐싱 활성화가 설정된 경우, 네트워크에 연결되면, 캐싱 서비스 서버로부터 기 설정된 복수의 방문 정보 수집 대상자가 방문한 페이지로 이루어진 캐싱 페이지 리스트를 수신하는 단계; 및
상기 캐싱 페이지 리스트에 포함된 페이지의 데이터에 대하여 사전 캐싱을 수행하는 단계를 포함하는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법.
Terminal equipment,
Setting whether to enable precaching according to a user input;
When the pre-caching activation is set, when connected to the network, receiving a caching page list including pages visited by a plurality of preset visit information collecting targets from a caching service server; And
And pre-caching the data of the page included in the caching page list.
제17항에 있어서,
사전 캐싱 활성화가 설정되면, 캐싱 페이지 리스트를 가져올 서버의 주소 정보 및 상기 서버에 접속하기 위한 접속 정보를 설정하는 단계를 더 포함하는 것을 특징으로 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법.
The method of claim 17,
If precaching is enabled, further comprising setting address information of a server to obtain a caching page list and access information for accessing the server.
제17항에 있어서,
상기 단말 장치가 상기 캐싱 서비스 서버의 요청에 따라서, 상기 방문 정보 수집 대상자로 설정할 사용자의 지인 정보를 입력받고, 입력된 사용자의 지인 정보를 상기 캐싱 서비스 서버로 전송하는 단계를 더 포함하는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법.
The method of claim 17,
And receiving, by the terminal device, acquaintance information of a user to be set as the visit information collection target according to a request of the caching service server, and transmitting the input acquaintance information of the user to the caching service server. To caching web pages for offline execution.
제17항에 있어서,
상기 단말 장치가, 네트워크 연결 시 사용자의 방문 페이지 정보를 수집하여 저장하는 단계; 및
상기 저장한 사용자의 방문 페이지 정보를 상기 캐싱 서비스 서버로 전송하는 단계를 더 포함하는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법.
The method of claim 17,
Collecting, by the terminal device, landing page information of the user when the network is connected; And
And transmitting the stored visited page information of the user to the caching service server.
제17항에 있어서,
상기 단말 장치가, 웹 어플리케이션의 실행 중에, 네트워크를 통해 연결된 페이지가 호출되면, 사전 캐싱된 페이지인지를 확인하고, 사전 캐싱된 페이지인 경우, 로컬 스토리지에서 해당 페이지의 데이터를 가져와 출력하는 단계를 더 포함하는 것을 특징으로 하는 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법.
The method of claim 17,
The terminal device, if the page connected through the network is called during the execution of the web application, if the page is a pre-cached page, and if the page is pre-cached, the step of outputting the data of the page from the local storage and outputting Web page pre-caching method for offline execution comprising a.
제13항 내지 제21항 중 어느 한 항에 기재된 오프라인 실행을 위한 웹 페이지 사전 캐싱 방법을 실행하는 컴퓨터 판독 가능한 기록 매체.A computer-readable recording medium for executing the web page precaching method for offline execution according to any one of claims 13 to 21.
KR1020100078601A 2010-08-16 2010-08-16 Web page pre-caching system and method for offline-executing Expired - Fee Related KR101537222B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100078601A KR101537222B1 (en) 2010-08-16 2010-08-16 Web page pre-caching system and method for offline-executing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100078601A KR101537222B1 (en) 2010-08-16 2010-08-16 Web page pre-caching system and method for offline-executing

Publications (2)

Publication Number Publication Date
KR20120016334A true KR20120016334A (en) 2012-02-24
KR101537222B1 KR101537222B1 (en) 2015-07-16

Family

ID=45838620

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100078601A Expired - Fee Related KR101537222B1 (en) 2010-08-16 2010-08-16 Web page pre-caching system and method for offline-executing

Country Status (1)

Country Link
KR (1) KR101537222B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180108706A (en) * 2016-01-25 2018-10-04 구글 엘엘씨 Delay reduction
CN111859211A (en) * 2019-12-31 2020-10-30 北京嘀嘀无限科技发展有限公司 Webpage offline access method, device, terminal and storage medium
CN113569173A (en) * 2021-02-03 2021-10-29 腾讯科技(深圳)有限公司 Page loading method and device, storage medium and electronic equipment

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180108706A (en) * 2016-01-25 2018-10-04 구글 엘엘씨 Delay reduction
US11343254B2 (en) 2016-01-25 2022-05-24 Google Llc Reducing latency
CN111859211A (en) * 2019-12-31 2020-10-30 北京嘀嘀无限科技发展有限公司 Webpage offline access method, device, terminal and storage medium
CN113569173A (en) * 2021-02-03 2021-10-29 腾讯科技(深圳)有限公司 Page loading method and device, storage medium and electronic equipment

Also Published As

Publication number Publication date
KR101537222B1 (en) 2015-07-16

Similar Documents

Publication Publication Date Title
CN102812452B (en) Be used for system, server, terminal, the method for display buffer webpage and record the computer readable recording medium storing program for performing of the method
US9952848B2 (en) Dependency-aware transformation of multi-function applications for on-demand execution
US9798531B2 (en) Dependency-aware transformation of multi-function applications for on-demand execution
US8725849B1 (en) Browser cache pre-population
US10810242B2 (en) Scalable and effective document summarization framework
JP2018042247A (en) Carrier detection for mobile devices
US8635062B2 (en) Method and apparatus for context-indexed network resource sections
JP6328233B2 (en) Computer program product, system and method for optimizing web page loading
US20140164404A1 (en) Method and apparatus for providing proxy-based content recommendations
CN106776761A (en) A kind of mobile browser renders the method and device of webpage
US9392414B2 (en) Low key point of interest notification
CN104010035A (en) Method and system for application program distribution
CN107924413A (en) Bifurcated is searched for
US20130325797A1 (en) Apparatus and method for providing personalized information to a user of a user device
KR101537222B1 (en) Web page pre-caching system and method for offline-executing
US9417773B2 (en) Mobile application pre-fetching using a state framework
KR101599723B1 (en) System for displaying cached web page, terminal thereof, method thereof and computer recordable medium storing program to run the method
US10757203B2 (en) Method to enrich the browser cookies' attributes by graph propagation
RU2640635C2 (en) Method, system and server for transmitting personalized message to user electronic device
KR101498920B1 (en) Web page pre-caching system and method for offline-executing
KR101415517B1 (en) System for displaying cached web page, server thereof, terminal thereof, method thereof and computer recordable medium storing the method
CN108897774B (en) Method, device and storage medium for acquiring news hotspots
KR101495022B1 (en) System for advertising due to caching web page, server thereof, terminal thereof, method thereof and computer recordable medium storing the method
RU2638015C2 (en) Method for identification of target object on web page
KR102205793B1 (en) Apparatus and method for creating summary of news

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

N231 Notification of change of applicant
PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-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

L13-X000 Limitation or reissue of ip right requested

St.27 status event code: A-2-3-L10-L13-lim-X000

U15-X000 Partial renewal or maintenance fee paid modifying the ip right scope

St.27 status event code: A-4-4-U10-U15-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

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: A-4-4-U10-U13-oth-PC1903

Not in force date: 20190711

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

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: 20190711