KR101408734B1 - Method and apparatus for controlling movement of asynchronous communication type web page - Google Patents

Method and apparatus for controlling movement of asynchronous communication type web page Download PDF

Info

Publication number
KR101408734B1
KR101408734B1 KR1020120036130A KR20120036130A KR101408734B1 KR 101408734 B1 KR101408734 B1 KR 101408734B1 KR 1020120036130 A KR1020120036130 A KR 1020120036130A KR 20120036130 A KR20120036130 A KR 20120036130A KR 101408734 B1 KR101408734 B1 KR 101408734B1
Authority
KR
South Korea
Prior art keywords
web page
hash data
web
storage space
data
Prior art date
Application number
KR1020120036130A
Other languages
Korean (ko)
Other versions
KR20130113719A (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 KR1020120036130A priority Critical patent/KR101408734B1/en
Publication of KR20130113719A publication Critical patent/KR20130113719A/en
Application granted granted Critical
Publication of KR101408734B1 publication Critical patent/KR101408734B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Landscapes

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

Abstract

웹 페이지의 이동을 위한 데이터의 송수신량을 최소화하는 Ajax 웹 어플리케이션을 이용한 웹 페이지 구현 시 웹 페이지의 이동 및 저장을 용이하게 하는 기술을 제공한다. 본 발명의 일 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법은, 비동기 통신 방식 웹 페이지의 이동을 제어하는 장치가, 사용자 단말의 입력에 따라 웹 브라우저가 구동 시, Ajax(Asynchronous JavaScrips + XML) 웹 어플리케이션을 이용해 웹 브라우저 내에 웹 페이지가 구현됨을 감지하는 단계; 기설정된 주기마다, 웹 페이지의 주소를 나타내는 정보인 주소 정보에 포함되고, 웹 페이지의 식별 정보인 해시 데이터를 추출하는 단계; 및 웹 브라우저 내의 기설정된 저장 공간에 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터의 비교 결과에 따라 웹 페이지를 다른 웹 페이지로 이동하도록 제어하는 단계;를 포함하는 것을 특징으로 한다.The present invention provides a technique for facilitating the movement and storage of a web page when implementing a web page using an Ajax web application that minimizes the amount of data transmitted and received for movement of the web page. The method for controlling movement of an asynchronous communication method web page according to an embodiment of the present invention is a method for controlling movement of an asynchronous communication method web page when Ajax (Asynchronous Java Scrips + XML ) Detecting that a web page is implemented in the web browser using the web application; Extracting hash data which is included in address information which is information indicating the address of the web page and is identification information of the web page every predetermined period; And controlling the web page to move to another web page according to a comparison result between the hash data of the previous period previously stored in the predetermined storage space in the web browser and the extracted hash data.

Description

비동기 통신 방식 웹 페이지의 이동 제어 방법 및 장치{METHOD AND APPARATUS FOR CONTROLLING MOVEMENT OF ASYNCHRONOUS COMMUNICATION TYPE WEB PAGE}Technical Field [0001] The present invention relates to an asynchronous communication method, and more particularly,

본 발명은 인터넷 상에서 문서가 표시되는 웹 페이지를 다른 웹 페이지로 웹 브라우저 내에서 이동하는 기술에 관한 것으로, 더욱 구체적으로는 Ajax 웹 어플리케이션을 이용하여 구현되는 웹 페이지의 이동을 가능하게 하는 기술에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a technology for moving a web page displaying a document on the Internet to another web page in a web browser and more specifically to a technique for enabling movement of a web page implemented using an Ajax web application will be.

인터넷을 이용해 정보를 검색하는 데 있어서 사용자들이 가장 많이 이용하는 것은 웹 브라우저다. 인터넷 익스플로러, 넷스케이브, 크롬, 파이어 폭스 등 다양한 웹브라우징 컨텐츠들이 제공되고 있으며, 사용자들은 웹 브라우저를 통해 웹 페이지를 열람하고, 데이터를 검색하여 이용할 수 있다.The most common way users search for information on the Internet is through a web browser. Various web browsing contents such as Internet Explorer, Netscape, Chrome, and Firefox are provided, and users can browse the web page through the web browser, and retrieve and use the data.

다양한 정보가 포함된 웹 페이지는 사용자의 조작에 의해서도 이동되나, 데이터의 송수신에 의해 이동될 수 있다. 웹 페이지에는 문서, 이미지, 영상, 사운드 등 다양한 데이터가 표시될 수 있고, 서버와 클라이언트 간에는 웹 페이지의 데이터 송수신을 통해 클라이언트에서 웹 페이지를 통해 데이터를 확인할 수 있도록 한다.A web page including various information can be moved by the user's operation, but can be moved by transmission and reception of data. Various data such as documents, images, images, sounds and the like can be displayed on a web page, and data can be checked through a web page by a client through data transmission / reception between a server and a client.

기존의 웹 페이지 브라우징 기술에서는, 웹 어플리케이션을 이용하여 웹 페이지를 구현 시, 웹 페이지가 구현되는 웹 브라우저가 웹 서버에 데이터 송신 요청을 전송하고, 서버는 이에 대응하여 서버측 어플리케이션을 사용해 요청을 처리하고, 그 처리 결과를 HTML 문서로 생성하여 웹 브라우저에 전송한다.In a conventional web page browsing technology, when a web page is implemented using a web application, a web browser in which a web page is implemented transmits a data transmission request to the web server, and the server processes the request using a server- , And the processing result is generated as an HTML document and transmitted to the web browser.

이후 웹 브라우저는 웹 서버로부터 수신한 HTML의 내용을 분석한 뒤 웹 페이지 상에 표시되도록 제어한다. After that, the web browser analyzes the content of the HTML received from the web server and controls it to be displayed on the web page.

즉, 같은 웹 페이지라도 데이터의 송수신이 이루어지는 경우, 클라이언트 측의 웹 브라우저가 웹 서버와 통신을 하고, 그 결과로 새로운 HTML 문서가 생성되기 때문에, 사용자 입장에서는 단말의 표시부에 표시되는 웹 페이지에 대한 페이지 이동이 발생된다.That is, in the case where data is transmitted / received even in the same web page, since the web browser on the client side communicates with the web server and as a result, a new HTML document is generated. Therefore, Page movement occurs.

이에 따라서, 페이지가 깜박거린다거나, 페이지 이동에 따른 새로운 웹 페이지 프레임의 생성 등 데이터의 송수신량이 매우 커서, 웹 페이지의 로딩 속도가 느려져 사용자에게 불편함을 제공해 왔다.Accordingly, the transmission / reception amount of data such as a page flickering or the generation of a new web page frame according to the page movement is very large, and the loading speed of the web page is slowed to provide inconvenience to the user.

이에 따라서 최근 사용자가 요청 전송 시 자바 스크립트(Java script)를 이용하여 비동기 방식으로 웹 페이지 상의 데이터 송수신을 위한 웹 페이지 구현 어플리케이션으로, Ajax(Asynchronous Javascript +XML) 기술이 각광받고 있다.As a result, Ajax (Asynchronous Javascript + XML) technology is attracting attention as a web page implementation application for transmitting and receiving data on a web page in an asynchronous manner using a JavaScript in a recent request of a user.

본 발명은 Ajax 웹 어플리케이션을 이용한 웹 페이지 구현 시, 비동기 통신 방식으로 인하여 구현이 어려웠던 웹 페이지의 이동 및 웹 페이지의 저장 등을 용이하게 하여, Ajax 웹 어플리케이션의 이용성을 높임으로써, 웹 페이지 구현을 위한 데이터 송수신량을 줄이고 통신 로드를 줄여, 사용자에게 편의성을 제공하는 데 그 목적이 있다.The present invention improves the usability of an Ajax web application by facilitating movement of a web page and saving of a web page which are difficult to implement due to an asynchronous communication method when implementing a web page using an Ajax web application, Thereby reducing the amount of data to be transmitted and received and reducing the communication load, thereby providing convenience to the user.

상기 목적을 달성하기 위해, 볼 발명의 일 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법은, 비동기 통신 방식 웹 페이지의 이동을 제어하는 장치가, 사용자 단말의 입력에 따라 웹 브라우저가 구동 시, Ajax(Asynchronous JavaScrips + XML) 웹 어플리케이션을 이용해 상기 웹 브라우저 내에 웹 페이지가 구현됨을 감지하는 단계; 기설정된 주기마다, 상기 웹 페이지의 주소를 나타내는 정보인 주소 정보에 포함되고, 상기 웹 페이지의 식별 정보인 해시 데이터를 추출하는 단계; 및 상기 웹 브라우저 내의 기설정된 저장 공간에 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터의 비교 결과에 따라 상기 웹 페이지를 다른 웹 페이지로 이동하도록 제어하는 단계;를 포함하는 것을 특징으로 한다.According to another aspect of the present invention, there is provided an apparatus for controlling movement of an asynchronous communication method web page, the apparatus comprising: Detecting an implementation of a web page in the web browser using an Asynchronous JavaScrips + XML (Ajax) web application; Extracting hash data which is included in address information which is information indicating the address of the web page and is identification information of the web page, every predetermined period; And controlling the web page to move to another web page according to a result of comparison between the hash data of the previous period previously stored in the predetermined storage space in the web browser and the extracted hash data.

상기 제어하는 단계는, 상기 이전 주기의 해시 데이터와 상기 추출된 해시 데이터를 비교한 후, 상기 웹 브라우저 내의 상기 기설정된 저장 공간에 상기 기 저장된 이전 주기의 해시 데이터를 상기 추출된 해시 데이터로 교체하여 저장하는 것이 바람직하다.The controlling may include comparing the hash data of the previous cycle with the extracted hash data and replacing the previously stored hash data with the extracted hash data in the preset storage space in the web browser .

상기 추출하는 단계 후, 상기 기설정된 저장 공간에 기 저장된 상기 해시 데이터가 미존재하는 경우, 상기 추출된 해시 데이터를 상기 기설정된 저장 공간에 저장하는 단계;를 더 포함하는 것이 바람직하다.And storing the extracted hash data in the predetermined storage space if the hash data previously stored in the preset storage space does not exist after the extracting step.

상기 기설정된 저장 공간은 웹 페이지의 HTML(Hyper Text Markup Language) 문서 데이터의 임의의 위치에 마련된 내부 프레임 태그인 아이 프레임 내에 할당된 해시 변수 저장 공간인 것이 바람직하다.The predetermined storage space may be a hash variable storage space allocated in an i-frame, which is an internal frame tag provided at an arbitrary position of HTML (Hyper Text Markup Language) document data of a web page.

상기 제어하는 단계는, 상기 사용자 단말로부터 현재 상기 사용자 단말에 표시되고 있는 웹 페이지에 대한 저장 입력을 수신하는 경우, 상기 추출된 해시 데이터를 상기 기설정된 저장 공간 이외의 저장 공간에 마련된 고정 해시 변수 저장 공간에 저장하는 것이 바람직하다.Wherein the controlling step comprises the steps of: when receiving a storage input for a web page currently displayed on the user terminal from the user terminal, storing the extracted hash data in a fixed hash variable storage unit provided in a storage space other than the preset storage space It is preferable to store it in a space.

상기 웹 브라우저에 상기 고정 해시 변수 저장 공간에 저장된 상기 해시 데이터에 대응하는 웹 페이지 주소 정보 리스트가 출력되도록 제어하는 단계;를 더 포함하는 것이 바람직하다.And controlling the web browser to output a web page address information list corresponding to the hash data stored in the fixed hash variable storage space.

상기 제어하는 단계는, 상기 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터가 다른 것으로 판단되는 경우, 웹 페이지를 이동하도록 하는 제어명령으로서 이동 명령을 상기 웹 페이지의 서비스를 제공하는 서버에 전송하는 것이 바람직하다.Wherein the controlling step is a control command for moving a web page when the hash data of the previous period and the extracted hash data are determined to be different from each other, the moving command being transmitted to a server providing the service of the web page .

상기 제어하는 단계는, 상기 이동 명령의 전송에 대응하여, 상기 서버로부터 새로운 웹 페이지의 구현을 위한 적어도 하나의 데이터를 수신하는 것이 바람직하다.Preferably, the controlling step receives at least one piece of data for the implementation of a new web page from the server in response to the transmission of the move command.

본 발명의 일 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 장치는, 사용자 단말의 입력에 따라 웹 브라우저가 구동 시, Ajax(Asynchronous JavaScrips + XML) 웹 어플리케이션을 이용해 상기 웹 브라우저 내에 웹 페이지가 구현됨을 감지 시, 기설정된 주기마다, 상기 웹 페이지의 주소를 나타내는 정보인 주소 정보에 포함되고, 상기 웹 페이지의 식별 정보인 해시 데이터를 추출하는 해시 데이터 추출부; 상기 웹 브라우저 내의 기설정된 저장 공간에 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터를 비교하는 해시 데이터 비교부; 및 상기 해시 데이터 비교부의 비교 결과에 따라 상기 웹 페이지를 다른 웹 페이지로 이동하도록 제어하는 웹 페이지 이동 제어부;를 포함하는 것이 바람직하다.In the asynchronous communication method web page movement control apparatus according to an embodiment of the present invention, when a web browser is driven according to an input of a user terminal, a web page is implemented in the web browser using an Asynchronous Java Scrips + XML (Ajax) A hash data extracting unit which extracts hash data which is included in address information which is information indicating the address of the web page and which is identification information of the web page every predetermined period; A hash data comparison unit for comparing the hash data of the previous period previously stored in the predetermined storage space in the web browser with the extracted hash data; And a web page movement controller for controlling the web page to move to another web page according to the comparison result of the hash data comparison unit.

상기 기설정된 저장 공간은 웹 페이지의 HTML(Hyper Text Markup Language) 문서 데이터의 임의의 위치에 마련된 내부 프레임 태그인 아이 프레임 내에 할당된 해시 변수 저장 공간인 것이 바람직하다.The predetermined storage space may be a hash variable storage space allocated in an i-frame, which is an internal frame tag provided at an arbitrary position of HTML (Hyper Text Markup Language) document data of a web page.

상기 웹 페이지 이동 제어부는, 상기 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터가 다른 것으로 판단되는 경우, 웹 페이지를 이동하도록 하는 제어명령으로서 이동 명령을 상기 웹 페이지의 서비스를 제공하는 서버에 전송하는 것이 바람직하다.The web page movement control unit transmits a move command to a server providing the service of the web page as a control command to move the web page when it is determined that the hash data of the previous period and the extracted hash data are different from each other .

제9항에 있어서, 상기 이전 주기의 해시 데이터와 상기 추출된 해시 데이터를 비교한 후, 상기 웹 브라우저 내의 상기 기설정된 저장 공간에 상기 기 저장된 이전 주기의 해시 데이터를 상기 추출된 해시 데이터로 교체하여 저장하는 해시 데이터 저장부;를 더 포함하는 것이 바람직하다.The method of claim 9, further comprising: comparing the hash data of the previous period with the extracted hash data, replacing the pre-stored hash data of the previously stored period with the extracted hash data in the preset storage space of the web browser And a hash data storage unit for storing the hash data.

상기 해시 데이터 저장부는, 상기 사용자 단말로부터 현재 상기 사용자 단말에 표시되고 있는 웹 페이지에 대한 저장 입력을 수신하는 경우, 상기 추출된 해시 데이터를 상기 기설정된 저장 공간 이외의 저장 공간에 마련된 고정 해시 변수 저장 공간에 저장하는 것이 바람직하다.Wherein the hash data storage unit stores the extracted hash data in a fixed hash variable provided in a storage space other than the preset storage space when receiving a storage input for a web page currently displayed on the user terminal from the user terminal, It is preferable to store it in a space.

상기 해시 데이터 저장부는, 상기 Ajax 웹 어플리케이션을 이용하여 상기 웹 페이지를 구현하는 Ajax 웹 어플리케이션 관리 서버에, 상기 고정 해시 변수 저장 공간에 저장된 상기 해시 데이터에 대응하는 웹 페이지의 주소 정보 리스트를 상기 웹 브라우저에 출력하도록 제어하는 신호를 전송하는 것이 바람직하다.The hash data storage unit stores the address information list of the web page corresponding to the hash data stored in the fixed hash variable storage space in the Ajax web application management server that implements the web page using the Ajax web application, It is preferable to transmit a signal for controlling to output the signal.

상기 해시 데이터 저장부는, 상기 기설정된 저장 공간에 기 저장된 상기 해시 데이터가 미존재하는 경우, 상기 추출된 해시 데이터를 상기 기설정된 저장 공간에 저장하는 것이 바람직하다.The hash data storage unit may store the extracted hash data in the predetermined storage space if the hash data previously stored in the preset storage space does not exist.

본 발명에 의하면, 웹 페이지 이동 시 발생하는 대량의 데이터 송수신량을 줄이기 위해 개발된 비동기 통신 방식의 Ajax 웹 어플리케이션을 이용한 웹 브라우저의 웹 페이지 구현 시 개발이 어려웠던 페이지 이동 기술을 URL 등 웹페이지의 주소에 포함된 해시 데이터를 비교하여 구현할 수 있기 때문에, 비동기 방식의 웹 페이지 구현이 더욱 널리 이용될 수 있으며, 이에 따라서 웹 브라우징의 속도가 더욱 빨라지는 동시에 안정적인 구현이 가능한 효과가 있다.According to the present invention, a page movement technique, which is difficult to develop when implementing a web page of a web browser using an asynchronous communication type Ajax web application developed to reduce a large amount of data transmission / reception occurring when moving a web page, The asynchronous web page implementation can be more widely used. Accordingly, the speed of web browsing can be increased and the stable implementation can be achieved.

도 1은 본 발명의 일 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법의 플로우차트이다.
도 2는 본 발명의 일 실시예에서 해시 데이터를 초기 저장하는 흐름을 도시한 것이다.
도 3은 본 발명의 일 실시예에 따라 웹 페이지의 정보 저장 흐름을 도시한 것이다.
도 4는 본 발명의 일 실시예에 따라 웹 페이지의 이동을 제어하는 흐름을 도시한 것이다.
도 5는 본 발명의 일 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 장치의 블록도이다.
도 6은 Ajax 웹 어플리케이션을 통한 웹 페이지 구현 시의 데이터 송수신 및 웹 페이지 이동의 예를 도시한 것이다.
도 7은 본 발명의 일 실시예에 따라 웹 페이지의 이동이 제어되는 예를 도시한 것이다.
1 is a flowchart of a method for controlling movement of a web page of an asynchronous communication method according to an embodiment of the present invention.
FIG. 2 illustrates a flow of initial storage of hash data in an embodiment of the present invention.
FIG. 3 illustrates an information storage flow of a web page according to an embodiment of the present invention.
FIG. 4 illustrates a flow of controlling movement of a web page according to an embodiment of the present invention.
5 is a block diagram of an asynchronous communication method web page movement control apparatus according to an embodiment of the present invention.
FIG. 6 shows an example of data transmission / reception and web page movement when a web page is implemented through an Ajax web application.
FIG. 7 illustrates an example in which movement of a web page is controlled according to an embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 각 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법 및 장치에 대해서 설명하기로 한다.Hereinafter, a method and apparatus for controlling movement of an asynchronous communication type web page according to each embodiment of the present invention will be described with reference to the accompanying drawings.

이하의 설명에서 본 발명에 대한 이해를 명확히 하기 위하여, 본 발명의 특징에 대한 공지의 기술에 대한 설명은 생략하기로 한다. 이하의 실시 예는 본 발명의 이해를 돕기 위한 상세한 설명이며, 본 발명의 권리 범위를 제한하는 것이 아님은 당연할 것이다. 따라서, 본 발명과 동일한 기능을 수행하는 균등한 발명 역시 본 발명의 권리 범위에 속할 것이다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described in detail with reference to the accompanying drawings. The following examples are intended to illustrate the present invention and should not be construed as limiting the scope of the present invention. Accordingly, equivalent inventions performing the same functions as the present invention are also within the scope of the present invention.

이하의 설명에서 동일한 식별 기호는 동일한 구성을 의미하며, 불필요한 중복적인 설명 및 공지 기술에 대한 설명은 생략하기로 한다.In the following description, the same reference numerals denote the same components, and unnecessary redundant explanations and descriptions of known technologies will be omitted.

본 발명의 실시 예에서 “통신”, “통신망” 및 “네트워크”는 동일한 의미로 사용될 수 있다. 상기 세 용어들은, 파일을 사용자 단말, 다른 사용자들의 단말 및 다운로드 서버 사이에서 송수신할 수 있는 유무선의 근거리 및 광역 데이터 송수신망을 의미한다.In the embodiments of the present invention, " communication ", " communication network ", and " network " The three terms refer to wired and wireless local area and wide area data transmission and reception networks capable of transmitting and receiving a file between a user terminal, a terminal of another user, and a download server.

본 발명에서, Ajax란 Asynchronous JavaScript +XML의 약자이며, 자바 스크립트를 사용한 비동기 통신 방식으로 클라이언트와 서버 간에 XML 데이터를 주고 받는 기술을 의미한다. Ajax를 이용 시 페이지의 이동이 없이 웹 브라우저를 이용한 웹페이지의 화면을 동적으로 변경할 수 있다.In the present invention, Ajax is an abbreviation of Asynchronous JavaScript + XML, which means a technique of exchanging XML data between a client and a server using an asynchronous communication method using JavaScript. With Ajax, you can dynamically change the screen of a web page using a web browser without moving the page.

Ajax를 이용하지 않은 웹 브라우저를 통한 웹 페이지 구현의 경우, 다음과 같은 동작 흐름을 통한다.In the case of web page implementation through a web browser without using Ajax, it follows the following operation flow.

먼저, 웹 브라우저는 실행 시 웹 서버에 데이터의 송신 관련 요청을 전송한다. 이때 웹 서버는 JSP/PHP/ASP 등의 서버 측 어플리케이션을 사용하여 사용자의 요청을 처리하고, 처리 결과를 HTML 방식의 코드로 생성하여 사용자 단말의 웹 브라우저에 전송한다.First, the web browser sends a request related to the transmission of data to the web server at the time of execution. At this time, the web server processes a user's request using a server-side application such as JSP / PHP / ASP, generates a processing result as an HTML code, and transmits the result to the web browser of the user terminal.

이후 웹 브라우저는 서버로부터 수신한 HTML을 분석한 뒤 그 내용을 웹 페이지 화면에 출력한다. 즉, 웹 브라우저가 웹 서버와 통신을 한 결과는 HTML로 생성되기 때문에, 사용자 단말의 웹 브라우저 입장에서는, 페이지의 이동이 발생하게 된다.After that, the web browser analyzes the HTML received from the server and outputs the contents to the web page screen. That is, since the result of the web browser communicating with the web server is generated as HTML, the page is moved in the web browser of the user terminal.

즉, 페이지의 이동이 발생하면서, 새로운 웹 페이지의 구현을 위한 웹 페이지 프레임 데이터와, 기존의 웹 페이지와 동일한 자료 등 방대한 양의 데이터를 다시 수신하게 되어, 사용자 단말에 전송되는 데이터의 양이 많게 되며, 이에 따라서 데이터 송수신 속도 역시 느리게 되는 문제점이 있다.That is, while the page movement occurs, a large amount of data such as the web page frame data for implementing a new web page and the same data as the existing web page are received again, so that a large amount of data is transmitted to the user terminal The data transmission / reception speed is also slowed.

한편, Ajax 웹 어플리케이션을 이용하여 웹 브라우저에서 웹 페이지를 구현 시에는, 다음과 같은 흐름의 방식을 수행하게 된다.On the other hand, when a web page is implemented in a web browser by using an Ajax web application, the following flow method is performed.

먼저, 사용자가 데이터의 요청 등을 위한 이벤트를 발생시키면, 자바 스트립트에서는 DOM(Document Object Model)을 사용하여 필요한 정보를 구한 뒤, XMLHttpRequest 객체를 통하여 웹 서버에 요청을 전달한다.First, when a user generates an event for requesting data or the like, the Java script uses the DOM (Document Object Model) to obtain necessary information, and then transmits the request to the web server through the XMLHttpRequest object.

즉, 사용자 측의 웹 브라우저에서는 웹 페이지에서 사용자의 요청에 의해 수신해야 할 데이터만을 추출하여 웹 서버에 요청을 전달하게 된다. That is, in the web browser on the user side, only the data to be received by the user's request is extracted from the web page, and the request is transmitted to the web server.

이때 웹 서버는, XMLHttpRequest로부터의 요청을 처리한 뒤 그 결과를 XML이나 단순 TEXT로 생성하여 다시 XMLHttpRequest에 전송하게 된다. At this time, the web server processes the request from XMLHttpRequest and generates the result as XML or simple TEXT and sends it to XMLHttpRequest again.

웹 서버로부터의 응답이 도착하게 되면, XMLHttpRequest 객체는 자바 스크립트에 응답이 도착했음을 알리는 신호를 전송하고, 자바 스크립트는 응답된 데이터 및 DOM을 조작하여 웹 페이지에 반영함으로써, 웹 페이지의 이동이 없이 필요한 데이터만을 XML이나 TEXT로 전송하게 된다.When a response from the web server arrives, the XMLHttpRequest object sends a signal to the JavaScript that the response has arrived, and the JavaScript manipulates the returned data and the DOM to reflect on the web page, Only the data is transmitted as XML or TEXT.

이에 의해, 웹 페이지의 이동 시 필요하지만, 같은 웹 페이지에서 변환된 데이터만을 반영하는 데 불필요한 데이터의 전송을 생략하게 되어, 데이터 송수신량이 최소화되므로, 웹 페이지 구현 속도 역시 빨라지는 장점이 있다.Accordingly, it is necessary to move the web page, but unnecessary data transmission is omitted in order to reflect only the converted data in the same web page, and the amount of data transmission and reception is minimized.

Ajax의 경우, 프로그램 언어로서 자바 스크립트를 사용하여, 웹 서버와 의 통신은 XMLHttpRequest 객체가 담당하게 되며, XML을 데이터 전달을 위한 프로그래밍 언어로 사용한다.In the case of Ajax, JavaScript is used as the programming language, the XMLHttpRequest object is responsible for communication with the Web server, and XML is used as the programming language for data transfer.

도 1은 본 발명의 일 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법의 플로우차트이다.1 is a flowchart of a method for controlling movement of a web page of an asynchronous communication method according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법을 구현하는 장치는 웹 브라우저가 구동 되면서 Ajax 웹 어플리케이션을 이용하여 웹 브라우저 내에 웹 페이지가 구현됨을 감지하는 단계(S10)를 수행한다. Referring to FIG. 1, an apparatus for implementing a method of controlling an asynchronous communication method web page according to an embodiment of the present invention includes a step of detecting that a web page is implemented in a web browser using an Ajax web application while a web browser is running (S10).

웹 페이지가 구현되면, 웹 서버를 통해 웹 페이지에 접근하기 위한 주소 정보로서 웹 페이지의 주소 정보가 생성된다. 웹 페이지의 주소 정보에는 대표적으로 URL(Uniform Resource Locator) 주소가 될 수 있다.When the web page is implemented, address information of the web page is generated as address information for accessing the web page through the web server. Typically, the address information of the web page may be a URL (Uniform Resource Locator) address.

이때 장치는 웹 페이지가 구현되어 사용자 단말에 표시되고 비동기 통신 방식을 통해 데이터가 송수신되는 동안, 기설정된 주기마다 웹 페이지 주소 정보 상의 해시(Hash) 데이터를 추출하는 단계(S20)를 수행한다.At this time, the apparatus implements a web page, displays it on the user terminal, and performs a step S20 of extracting hash data on the web page address information every predetermined period while data is transmitted / received through the asynchronous communication method.

웹 페이지 주소 상의 해시 데이터는, URL 데이터에 포함된 일부의 데이터를 의미하며, Ajax 웹 어플리케이션을 이용하여 웹 페이지를 구현 시, 웹 페이지의 이동이 발생하면 URL 중 해시 데이터에 해당하는 데이터가 변환되면서, 웹 페이지의 이동을 나타내게 된다.The hash data on the web page address means a part of data included in the URL data. When the web page is implemented using the Ajax web application, if the movement of the web page occurs, the data corresponding to the hash data among the URLs is converted , Indicating the movement of the web page.

즉, 장치는 기설정된 주기마다 웹 페이지 주소 정보에 포함된 해시 데이터를 추출하여, 웹 페이지의 이동이 사용자 단말의 입력에 의해 일어났는지 여부를 판단하게 된다.That is, the device extracts the hash data included in the web page address information every predetermined period, and determines whether the movement of the web page is caused by the input of the user terminal.

이후, 장치는 웹 브라우저 내의 기설정된 저장 공간에 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터의 비교 결과에 따라서 웹 페이지를 다른 웹 페이지로 이동하도록 제어하는 단계(S30)를 수행한다.Thereafter, the apparatus performs a step S30 of controlling the web page to move to another web page according to a result of comparison between the hash data of the previous cycle and the extracted hash data in a predetermined storage space in the web browser.

일반적으로 인터넷 익스플로러의 경우, 웹 페이지의 이동에 관련된 명령으로서, 이전 페이지로 가기, 앞 페이지로 가기 또는 웹 페이지를 저장하는 북 마크 저장 기능 등의 구현 시, 해시 데이터가 별도로 인터넷 검색 히스토리 스택에 저장되지 않는다.Generally, in the case of Internet Explorer, the hash data is separately stored in the Internet search history stack in the implementation related to movement of a web page, such as a previous page, a previous page, or a bookmark storing function for storing a web page It does not.

따라서, 본 발명에서 장치는 웹 브라우저 내의 별도의 기설정된 저장 공간에 기설정된 주기마다 추출된 해시 데이터를 따로 저장하고, 기설정된 주기마다 추출된 해시 데이터와 기 저장된 해시 데이터를 비교하여, 웹 페이지의 이동과 관련한 사용자의 입력에 대응하여 웹 페이지를 이동하도록 제어하게 된다.Accordingly, in the present invention, the apparatus separately stores the hash data extracted at predetermined intervals in a predetermined preset storage space in the web browser, compares the extracted hash data with the previously stored hash data, And controls to move the web page corresponding to the user's input related to the movement.

이를 통해, Ajax 웹 어플리케이션을 이용하여 웹 페이지를 구현하더라도, 뒤로 가기, 앞으로 가기, 웹 페이지의 별도 저장 등을 손쉽게 구현할 수 있다.With this, even if a web page is implemented using an Ajax web application, it is easy to implement backward, forward, and separate storage of a web page.

도 2는 본 발명의 일 실시예에서 해시 데이터를 초기 저장하는 흐름을 도시한 것이다.FIG. 2 illustrates a flow of initial storage of hash data in an embodiment of the present invention.

도 2는 구체적으로 도 1의 실시예의 구현을 위해 초기 웹 페이지 구현 시의 흐름을 도시한 것이다.FIG. 2 specifically shows the flow of initial web page implementation for the implementation of the embodiment of FIG.

먼저, 장치는 Ajax 웹 어플리케이션을 이용하여 웹 페이지가 생성됨을 감지하게 되면(S10), 생성된 웹 페이지의 주소 정보에 대응하는 해시 데이터를 추출하는 단계(S11)를 수행한다.First, when the apparatus detects the creation of a web page using the Ajax web application (S10), it performs a step S11 of extracting hash data corresponding to the address information of the generated web page.

S11 단계는 도 1의 설명에서 언급한 기설정된 주기 중 최초 주기에서 수행되는 해시 데이터의 추출 단계를 의미한다. Step S11 is a step of extracting hash data that is performed in the first cycle of the predetermined cycle mentioned in the description of FIG.

즉, 장치는 해시 데이터를 추출하고 도 1의 S30 단계의 구현을 위해 기 저장된 해시 데이터를 호출 시, 기 저장된 해시 데이터가 호출되지 않는 경우, 즉 해시 기 저장된 해시 데이터가 존재하지 않는 경우에, 기설정된 저장 공간에 해시 데이터를 최초로 저장하게 된다.That is, when extracting hash data and calling previously stored hash data for the implementation of step S30 in FIG. 1, if the previously stored hash data is not called, that is, when there is no hash data stored in the hash table, The hash data is first stored in the set storage space.

이때, 기설정된 저장 공간이라 함은, 본 발명에서 HTML 문서의 아이프레임 내의 해시 변수 저장 공간이 될 수 있다.In this case, the predetermined storage space may be a space for storing hash variables in the i-frame of the HTML document according to the present invention.

즉, 장치는 해시 데이터가 추출되면, HTML 문서의 임의의 위치에 마련된 내부 프레임 태그인 아이 프레임 내의 해시 변수 저장 공간에 추출된 해시 데이터를 저장하는 단계(S12)를 수행한다.That is, when the hash data is extracted, the apparatus performs step S12 of storing the extracted hash data in the hash variable storage space in the i-frame, which is an internal frame tag provided at an arbitrary position in the HTML document.

아이 프레임은 Inline frame 또는 iframe으로 지칭되는 용어로서, HTML 문서에서 글 중 임의의 위치에 또 다른 HTML 문서를 보여주는 내부 프레임 태그를 의미한다.An eye frame is an inline frame or an iframe, which means an inner frame tag that shows another HTML document at any position in the HTML document.

상기 언급한 바와 같이 일반적인 인터넷 브라우저인 인터넷 익스플로러의 경우, 해시 데이터가 히스토리 스택에 저장되지 않으므로, 장치는 아이 프레임을 이용하여 해시 데이터가 기설정된 주기마다 체크될 때, 아이 프레임 내에 마련된 자바스크립트 해시 변수의 저장 공간에 현재의 해시 값을 저장하고, 추출될 해시 데이터와 비교하게 되는 것이다.As described above, in the case of Internet Explorer, which is a general Internet browser, since the hash data is not stored in the history stack, when the hash data is checked every predetermined cycle using the i-frame, The current hash value is stored in the storage space of the hash data and is compared with the hash data to be extracted.

이후 서버는 도 1과 같이 해시 데이터를 기설정된 주기마다 추출하여(S20), 아이 프레임의 해시 변수 저장 공간에 기 저장된 해시 데이터와 비교하고, 그 결과에 따라서 웹 페이지의 이동을 제어하게 된다(S30).1, the server extracts the hash data every predetermined period (S20), compares the hash data with the hash data stored in the hash variable storage space of the eye frame, and controls the movement of the web page according to the result (S30 ).

S30 단계에서 기 저장된 해시 데이터와 추출된 해시 데이터가 비교되면, 다음 주기를 위해 기 저장된 해시 데이터는 추출된 해시 데이터로 교체되고, 다시 해시 변수 저장 공간에 추출된 해시 데이터가 저장된다.If the hash data previously stored in step S30 is compared with the extracted hash data, the hash data previously stored for the next cycle is replaced with the extracted hash data, and the extracted hash data is stored again in the hash variable storage space.

도 3은 본 발명의 일 실시예에 따라 웹 페이지의 정보 저장 흐름을 도시한 것이다.FIG. 3 illustrates an information storage flow of a web page according to an embodiment of the present invention.

본 발명에서 페이지의 이동은 이전 페이지 또는 앞 페이지로의 이동뿐 아니라, 사용자가 즐겨찾기 또는 북마크 해 두었던 웹 페이지를 로드하는 형태를 의미할 수 있다.In the present invention, the movement of a page may mean not only moving to a previous page or a previous page, but also a form in which a user loads a bookmarked or bookmarked web page.

따라서, 장치는 먼저 해시 데이터가 추출된 후(S30), 사용자 단말의 입력 수단으로부터 현재 사용자 단말에 표시되고 있는 웹 페이지에 대한 저장 입력을 수신하는 단계(S21)를 수행할 수 있다.Therefore, the apparatus can perform the step S21 after the hash data is extracted first (S30), and the storing input for the web page being displayed on the current user terminal is received from the input means of the user terminal.

S21 단계가 수행되면, 장치는 웹 브라우저에 기설정된 저장 공간, 즉 기설정된 주기마다 교체되는 해시 데이터의 저장 공간 이외의 고정 해시 변수 저장 공간에, 추출된 해시 데이터를 저장하는 단계(S22)를 수행한다. When the step S21 is performed, the apparatus performs a step S22 of storing the extracted hash data in a fixed storage space other than the storage space of the predetermined storage space, that is, the storage space of the replaced hash data in the web browser do.

이후, 서버는 웹 브라우저에 고정 해시 변수 저장 공간에 저장된 해시 데이터에 대응하는 웹 페이지 주소 정보의 리스트가 출력되도록 제어할 수 있다.Thereafter, the server can control the web browser to output a list of web page address information corresponding to the hash data stored in the fixed hash variable storage space.

이를 통해, 사용자는 자신이 즐겨찾기 또는 북마크 해 둔 웹 페이지의 주소를 용이하게 확인할 수 있고, 이를 통해 바로 자신이 원하는 웹 페이지로 이동하도록 제어할 수 있다.Accordingly, the user can easily confirm the address of the bookmarked web page or the bookmarked bookmark, thereby controlling the user to move to the desired web page.

도 4는 본 발명의 일 실시예에 따라 웹 페이지의 이동을 제어하는 흐름을 도시한 것이다.FIG. 4 illustrates a flow of controlling movement of a web page according to an embodiment of the present invention.

도 4를 참조하면, 장치는 해시 데이터를 추출한 후(S20), 기설정된 저장 공간, 예를 들어 웹 브라우저의 HTML 문서의 임의의 영역인 아이 프레임에 마련된 자바 스크립트 해시 변수 저장 공간에 기 저장된 해시 데이터와 추출한 해시 데이터를 비교하여, 기 저장된 해시 데이터와 추출된 해시 데이터가 동일한지 여부를 비교하는 단계(S31)를 수행한다.Referring to FIG. 4, after extracting hash data (S20), the apparatus extracts hash data (e.g., hash data) stored in a predetermined storage space, for example, a Javascript hash variable storage space provided in an eye frame, And comparing the extracted hash data with the extracted hash data to compare whether or not the previously stored hash data is the same as the extracted hash data (S31).

만약 S31 단계의 비교 결과 기 저장된 해시 데이터와 추출된 해시 데이터가 동일하다면, 웹 페이지를 유지하는 단계(S32), 즉 웹 페이지의 이동을 위해 웹 서버로부터 웹 페이지의 프레임 데이터 및 기본 정보 데이터 등을 수신하지 않는 단계를 수행한다.If the extracted hash data is the same as the hash data stored in step S31, the step S32 of maintaining the web page, i.e., the frame data and the basic information data of the web page from the web server for moving the web page, And performs the step of not receiving.

기 저장된 해시 데이터와 추출된 해시 데이터가 불일치하는 경우에, 장치는 웹 서버에 페이지의 이동을 알리고, 서버로부터 웹 페이지의 이동에 필요한 데이터를 수신하여 웹 페이지를 이동하도록 제어하는 단계(S33)를 수행한다.If the stored hash data and the extracted hash data are inconsistent, the apparatus notifies the web server of the movement of the page, receives data necessary for moving the web page from the server, and controls the web page to move (step S33) .

이로써, 필요한 경우에만 웹 페이지의 이동을 위한 데이터를 수신하도록 할 수 있으며, 사용자는 뒤로 가기, 앞으로 가기 및 북 마크 저장 등의 행위를 Ajax 웹 어플리케이션을 이용 시 해시 데이터를 이용하여 구현할 수 있는 효과가 있다.Accordingly, it is possible to receive data for movement of a web page only when necessary, and the user can implement actions such as backward, forward, and bookmark storage using hash data when using an Ajax web application have.

도 5는 본 발명의 일 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 장치의 블록도이다. 이하의 설명에서 도 1 내지 4에 대한 설명과 중복되는 부분은 이를 생략하기로 한다.5 is a block diagram of an asynchronous communication method web page movement control apparatus according to an embodiment of the present invention. In the following description, portions overlapping with the description of Figs. 1 to 4 will be omitted.

도 5를 참조하면, 본 발명의 일 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 장치(10)는, 해시 데이터 추출부(11), 해시 데이터 비교부(12), 웹 페이지 이동 제어부(13) 및 해시 데이터 저장부(14)를 포함하는 것을 특징으로 한다.5, the asynchronous communication type web page movement control apparatus 10 includes a hash data extraction unit 11, a hash data comparison unit 12, a web page movement control unit 13 ) And a hash data storage unit (14).

해시 데이터 추출부(11)는, Ajax 웹 어플리케이션을 이용해 웹 브라우저 내에 웹 페이지(20)가 구현됨을 감지 시, 기설정된 주기마다 웹 페이지(20)의 해시 정보를 추출하는 기능을 수행한다.The hash data extracting unit 11 extracts the hash information of the web page 20 every predetermined period when it detects that the web page 20 is implemented in the web browser by using the Ajax web application.

해시 데이터 비교부(12)는, Ajax 웹 어플리케이션을 이용하여 웹 브라우저에서 웹 페이지(20)를 구현하는 Ajax 웹 어플리케이션 관리 서버(30)에 접속하여, 해시 데이터 추출부(11)에 의해 추출된 해시 데이터와 웹 브라우저 내의 기설정된 저장 공간에 기 저장된 해시 데이터를 비교하는 기능을 수행하게 된다.The hash data comparison unit 12 accesses the Ajax web application management server 30 that implements the web page 20 in the web browser using the Ajax web application and outputs the hash data extracted by the hash data extraction unit 11 And compare the hash data with the pre-stored hash data in a predetermined storage space in the web browser.

동시에 해시 데이터 저장부(14)에 추출된 해시 데이터를 전달하여, 비교 후 해시 데이터를 Ajax 웹 어플리케이션 관리 서버(30)에 전달함으로써, 기설정된 저장 공간에 추출된 해시 데이터를 기 저장된 해시 데이터와 교체하여 저장하도록 제어한다.At the same time, the hash data extracted in the hash data storage unit 14 is transferred to the Ajax web application management server 30, and the hash data extracted in the preset storage space is replaced with the previously stored hash data .

해시 데이터 저장부(14)는 상기 언급한 바와 같이 기 저장된 해시 데이터와 추출된 해시 데이터를 비교한 후, 웹 브라우저 내의 기설정된 저장 공간에 기 저장된 이전 주기의 해시 데이터를 추출된 해시 데이터로 교체하여 저장하도록 하는 기능을 수행한다.The hash data storage unit 14 compares the previously stored hash data with the extracted hash data as described above and then replaces the hash data of the previous cycle previously stored in the predetermined storage space in the web browser with the extracted hash data And stores it.

추가적으로, 기설정된 저장 공간에 기 저장된 해시 데이터가 존재하지 않는 경우라면, 추출된 해시 데이터를 기설정된 저장 공간에 초기 저장하는 기능을 수행한다.In addition, if the hash data previously stored in the preset storage space does not exist, the extracted hash data is initially stored in the predetermined storage space.

해시 데이터 저장부(14)는, 사용자 단말로부터 현재 사용자 단말에 표시되고 있는 웹 페이지(20)에 대한 저장 입력을 수신 시, 추출된 해시 데이터를 기설정된 저장 공간 이외에 마련된 고정 해시 변수 저장 공간에 저장하는 기능을 수행할 수 있다.The hash data storage unit 14 stores the extracted hash data in a fixed hash variable storage space provided in addition to the preset storage space when receiving the stored input to the web page 20 currently displayed on the user terminal from the user terminal Can be performed.

이후, 해시 데이터 저장부(14)는 Ajax 웹 어플리케이션 관리 서버(30)에, 고정 해시 변수 저장 공간에 저장된 해시 데이터에 대응하는 웹 페이지(20) 주소 정보 리스트를 웹 브라우저 상에 출력할 수 있도록 제어하는 기능을 수행할 수 있다.Thereafter, the hash data storage unit 14 controls the Ajax web application management server 30 to output a list of address information of the web page 20 corresponding to the hash data stored in the fixed hash variable storage space on the web browser Can be performed.

웹 페이지 이동 제어부(13)는 해시 데이터 비교부(12)의 비교 결과에 따라서 웹 페이지(20)의 이동 여부를 판단하고 웹 페이지의 이동을 제어하는 기능을 수행한다.The web page movement control unit 13 determines whether the web page 20 is moved according to the comparison result of the hash data comparison unit 12 and controls the movement of the web page.

즉, 기 저장된 해시 데이터와 추출된 해시 데이터가 다른 경우, 웹 페이지(20)를 이동하도록 제어함으로써, 웹 서버에 웹 페이지(20)의 이동을 위한 데이터의 송신을 요청하게 된다. 한편 기 저장된 해시 데이터와 추출된 해시 데이터가 동일한 경우, 웹 페이지(20)의 이동을 위한 데이터의 송신 요청을 하지 않게 된다.That is, when the hash data stored before and the extracted hash data are different from each other, the web page 20 is requested to be moved so as to request the web server to transmit data for movement of the web page 20. On the other hand, if the previously stored hash data and the extracted hash data are the same, the transmission of data for movement of the web page 20 is not requested.

도 6은 Ajax 웹 어플리케이션을 통한 웹 페이지 구현 시의 데이터 송수신 및 웹 페이지 이동의 예를 도시한 것이다. FIG. 6 shows an example of data transmission / reception and web page movement when a web page is implemented through an Ajax web application.

도 6을 참조하면, Ajax 웹 어플리케이션 관리 서버(30)에서는 Ajax 웹 어플리케이션을 이용하여 웹 페이지(21, 22, 23)들이 구현된다. 이때, 상기 언급한 바와 같이 Ajax 웹 어플리케이션을 이용하는 경우, 데이터(40)들은 웹 페이지의 이동이 없이 각 웹 페이지에 전송되어 사용자가 확인하는 단말 표시부의 웹 페이지(21, 22, 23)에 반영될 수 있다.Referring to FIG. 6, in the Ajax web application management server 30, web pages 21, 22, and 23 are implemented using an Ajax web application. In this case, when the Ajax web application is used as described above, the data 40 is transmitted to each web page without movement of the web page, and is reflected in the web pages 21, 22, and 23 of the terminal display unit .

한편, 각 웹 페이지(21, 22, 23)에는 웹 페이지의 주소 정보로서 URL 정보가 포함될 수 있으며, 이때 URL 정보에는 웹 페이지를 식별할 수 있는 해시 데이터(24)가 존재한다.On the other hand, each web page 21, 22, and 23 may include URL information as address information of a web page. In this case, the URL information includes hash data 24 for identifying a web page.

본 발명에서는 해시 데이터(24)를 이용하여 웹 페이지의 이동에 대한 명령이 이루어졌는지 여부를 판단하고, 이를 통해 각 웹페이지(21, 22, 23) 간의 이동을 제어하게 된다.In the present invention, it is determined whether or not a command for moving a web page has been made using the hash data 24, thereby controlling movement between the web pages 21, 22, and 23.

도 7은 본 발명의 일 실시예에 따라 웹 페이지의 이동이 제어되는 예를 도시한 것이다.FIG. 7 illustrates an example in which movement of a web page is controlled according to an embodiment of the present invention.

도 7을 참조하면, 웹 페이지 화면(20)에는, 메인 페이지로서 사용자가 확인할 수 있는 HTML 문서로 구현되는 정보가 표시될 수 있다.Referring to FIG. 7, in the web page screen 20, information implemented as an HTML document that can be confirmed by the user as a main page can be displayed.

한편 HTML 문서의 임의의 영역에는 아이프레임(25)이 존재하며, 아이프레임(25)에는 자바 스크립트의 해시 변수 저장 공간(26)이 존재한다. 해시 변수 저장 공간(26)에는 해시 데이터가 추출되어 저장된다.On the other hand, there is an i-frame 25 in an arbitrary area of the HTML document, and a hash variable storing space 26 of JavaScript exists in the i-frame 25. In the hash variable storage space 26, hash data is extracted and stored.

해시 데이터 비교부(12)에서는 Ajax 웹 어플리케이션 서버 내의 웹 브라우저에 추출된 해시 데이터를 전달하여 기 저장된 해시 데이터와 추출된 해시 데이터를 비교하도록 한다.The hash data comparing unit 12 transmits the extracted hash data to the web browser in the Ajax web application server to compare the hash data previously stored with the extracted hash data.

도 7에서는 추출된 해시 데이터가 Y이고 현재 기 저장된 해시 데이터는 X이기 때문에, 웹 브라우저는 해시 데이터가 불일치함을 알리는 신호를 해시 데이터 비교부(12)에 전송하게 되며, 해시 데이터 비교부(12)는 웹 페이지 이동 제어부(13)에 웹 페이지를 이동해야 함을 알리는 신호를 전달하고, 웹 페이지 이동 제어부(13)에서는 웹 페이지를 이동하도록 하는 명령을 웹 서버에 전달하여 웹 서버로부터 웹 페이지 이동에 필요한 데이터의 송신을 요청한다.7, since the extracted hash data is Y and the currently stored hash data is X, the web browser transmits a signal indicating that the hash data is inconsistent to the hash data comparing unit 12, and the hash data comparing unit 12 Transmits a signal indicating that the web page should be moved to the web page movement control unit 13, and the web page movement control unit 13 transmits a command for moving the web page to the web server, To transmit the necessary data.

한편 해시 데이터 비교부(12)는 추출된 해시 데이터를 해시 데이터 저장부(14)에 전달하며, 해시 데이터 저장부(14)는 해시 변수 저장 공간(26)에 추출된 해시 데이터인 Y가 새로이 저장되도록 제어한다.On the other hand, the hash data comparing unit 12 transfers the extracted hash data to the hash data storing unit 14, and the hash data storing unit 14 newly stores the hash data Y extracted in the hash variable storing space 26 Respectively.

이상에서 전술한 본 발명의 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법은, 단말기에 기본적으로 설치된 애플리케이션(이는 단말기에 기본적으로 탑재된 플랫폼이나 운영체제 등에 포함된 프로그램을 포함할 수 있음)에 의해 실행될 수 있고, 사용자가 애플리케이션 스토어 서버, 애플리케이션 또는 해당 서비스와 관련된 웹 서버 등의 애플리케이션 제공 서버를 통해 단말기에 직접 설치한 애플리케이션(즉, 프로그램)에 의해 실행될 수도 있다. 이러한 의미에서, 전술한 본 발명의 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법은 단말기에 기본적으로 설치되거나 사용자에 의해 직접 설치된 애플리케이션(즉, 프로그램)으로 구현되고 단말기 등의 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다.As described above, the asynchronous communication method web page movement control method according to the embodiment of the present invention can be applied to an application installed basically in a terminal (which may include a program included in a platform or an operating system basically installed in the terminal) And may be executed by an application (that is, a program) directly installed on the terminal by a user via an application providing server such as an application store server, an application, or a web server associated with the service. In this sense, the method for controlling movement of an asynchronous communication method web page according to the above-described embodiment of the present invention is implemented as an application (i.e., a program) installed basically in a terminal or directly installed by a user, And can be recorded on the recording medium.

이러한 프로그램은 컴퓨터에 의해 읽힐 수 있는 기록매체에 기록되고 컴퓨터에 의해 실행됨으로써 전술한 기능들이 실행될 수 있다. Such a program may be recorded on a recording medium that can be read by a computer and executed by a computer so that the above-described functions can be executed.

이와 같이, 본 발명의 각 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법을 실행시키기 위하여, 전술한 프로그램은 컴퓨터의 프로세서(CPU)가 읽힐 수 있는 C, C++, JAVA, 기계어 등의 컴퓨터 언어로 코드화된 코드(Code)를 포함할 수 있다. As described above, in order to execute the movement control method of the asynchronous communication method web page according to each embodiment of the present invention, the above-mentioned program may be stored in a computer language such as C, C ++, JAVA, And may include a code that is coded as a code.

이러한 코드는 전술한 기능들을 정의한 함수 등과 관련된 기능적인 코드(Function Code)를 포함할 수 있고, 전술한 기능들을 컴퓨터의 프로세서가 소정의 절차대로 실행시키는데 필요한 실행 절차 관련 제어 코드를 포함할 수도 있다. The code may include a function code related to a function or the like that defines the functions described above and may include an execution procedure related control code necessary for the processor of the computer to execute the functions described above according to a predetermined procedure.

또한, 이러한 코드는 전술한 기능들을 컴퓨터의 프로세서가 실행시키는데 필요한 추가 정보나 미디어가 컴퓨터의 내부 또는 외부 메모리의 어느 위치(주소 번지)에서 참조 되어야 하는지에 대한 메모리 참조 관련 코드를 더 포함할 수 있다. In addition, such code may further include memory reference related code as to what additional information or media needed to cause the processor of the computer to execute the aforementioned functions should be referenced at any location (address) of the internal or external memory of the computer .

또한, 컴퓨터의 프로세서가 전술한 기능들을 실행시키기 위하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 통신이 필요한 경우, 코드는 컴퓨터의 프로세서가 컴퓨터의 통신 모듈(예: 유선 및/또는 무선 통신 모듈)을 이용하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 어떻게 통신해야만 하는지, 통신 시 어떠한 정보나 미디어를 송수신해야 하는지 등에 대한 통신 관련 코드를 더 포함할 수도 있다. In addition, when a processor of a computer needs to communicate with any other computer or server, etc., to perform the above-described functions, the code may be stored in a computer's communication module (e.g., a wired and / ) May be used to further include communication related codes such as how to communicate with any other computer or server in the remote, and what information or media should be transmitted or received during communication.

그리고, 본 발명을 구현하기 위한 기능적인(Functional) 프로그램과 이와 관련된 코드 및 코드 세그먼트 등은, 기록매체를 읽어서 프로그램을 실행시키는 컴퓨터의 시스템 환경 등을 고려하여, 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론되거나 변경될 수도 있다.The functional program for implementing the present invention and the related code and code segment may be implemented by programmers of the technical field of the present invention in consideration of the system environment of the computer that reads the recording medium and executes the program, Or may be easily modified or modified by the user.

이상에서 전술한 바와 같은 프로그램을 기록한 컴퓨터로 읽힐 수 있는 기록매체는, 일 예로, ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 미디어 저장장치 등이 있다. Examples of the computer-readable recording medium on which the above-described program is recorded include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical media storage, and the like.

또한 전술한 바와 같은 프로그램을 기록한 컴퓨터로 읽힐 수 있는 기록매체는 네트워크로 커넥션된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 이 경우, 다수의 분산된 컴퓨터 중 어느 적어도 하나의 컴퓨터는 상기에 제시된 기능들 중 일부를 실행하고, 그 결과를 다른 분산된 컴퓨터들 중 적어도 하나에 그 실행 결과를 전송할 수 있으며, 그 결과를 전송받은 컴퓨터 역시 상기에 제시된 기능들 중 일부를 실행하여, 그 결과를 역시 다른 분산된 컴퓨터들에 제공할 수 있다.Also, the computer-readable recording medium on which the above-described program is recorded may be distributed to a computer system connected via a network so that computer-readable codes can be stored and executed in a distributed manner. In this case, any of at least one of the plurality of distributed computers may execute some of the functions presented above and transmit the result of the execution to at least one of the other distributed computers, and transmit the result The receiving computer may also perform some of the functions described above and provide the results to other distributed computers as well.

특히, 본 발명의 각 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법을 실행시키기 위한 프로그램인 애플리케이션을 기록한 컴퓨터로 읽을 수 있는 기록매체는, 애플리케이션 스토어 서버(Application Store Server), 애플리케이션 또는 해당 서비스와 관련된 웹 서버 등의 애플리케이션 제공 서버(Application Provider Server)에 포함된 저장매체(예: 하드디스크 등)이거나, 애플리케이션 제공 서버 그 자체일 수도 있다.In particular, a computer-readable recording medium storing an application, which is a program for executing a method of controlling an asynchronous communication method web page according to each embodiment of the present invention, includes an application store server, (E.g., a hard disk) included in an application provider server such as a web server associated with the application server, or may be the application providing server itself.

본 발명의 각 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법을 실행시키기 위한 프로그램인 애플리케이션을 기록한 기록매체를 읽을 수 있는 컴퓨터는, 일반적인 데스크 탑이나 노트북 등의 일반 PC 뿐만 아니라, 스마트 폰, 태블릿 PC, PDA(Personal Digital Assistants) 및 이동통신 단말기 등의 모바일 단말기를 포함할 수 있으며, 이뿐만 아니라, 컴퓨팅(Computing) 가능한 모든 기기로 해석되어야 할 것이다. A computer capable of reading a recording medium on which an application, which is a program for executing a method for controlling movement of an asynchronous communication method web page according to each embodiment of the present invention, can be read by not only a general PC such as a general desktop, A tablet PC, a PDA (Personal Digital Assistants), a mobile terminal, and the like. In addition, it should be interpreted as all devices capable of computing.

또한, 본 발명의 실시예에 따른 비동기 통신 방식 웹 페이지의 이동 제어 방법을 실행시키기 위한 프로그램인 애플리케이션을 기록한 기록매체를 읽을 수 있는 컴퓨터가 스마트 폰, 태블릿 PC, PDA(Personal Digital Assistants) 및 이동통신 단말기 등의 모바일 단말기인 경우, 애플리케이션은 애플리케이션 제공 서버에서 일반 PC로 다운로드 되어 동기화 프로그램을 통해 모바일 단말기에 설치될 수도 있다.In addition, a computer capable of reading a recording medium on which an application, which is a program for executing a method for controlling movement of an asynchronous communication method web page according to an embodiment of the present invention, may be stored in a smart phone, a tablet PC, a PDA (Personal Digital Assistants) In the case of a mobile terminal such as a terminal, the application may be downloaded from the application providing server to a general PC and installed in the mobile terminal through a synchronization program.

이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 적어도 하나로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 등이 포함될 수 있다.While the present invention has been described in connection with what is presently considered to be the most practical and preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. That is, within the scope of the present invention, all of the components may be selectively coupled to at least one. In addition, although all of the components may be implemented as one independent hardware, some or all of the components may be selectively combined to perform a part or all of the functions in one or a plurality of hardware. As shown in FIG. The codes and code segments constituting the computer program may be easily deduced by those skilled in the art. Such a computer program can be stored in a computer-readable storage medium, readable and executed by a computer, thereby realizing an embodiment of the present invention. As a storage medium of the computer program, a magnetic recording medium, an optical recording medium, or the like can be included.

또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.It is also to be understood that the terms such as " comprises, "" comprising," or "having ", as used herein, mean that a component can be implanted unless specifically stated to the contrary. But should be construed as including other elements. All terms, including technical and scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs, unless otherwise defined. Commonly used terms, such as predefined terms, should be interpreted to be consistent with the contextual meanings of the related art, and are not to be construed as ideal or overly formal, unless expressly defined to the contrary.

이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The foregoing description is merely illustrative of the technical idea of the present invention, and various changes and modifications may be made by those skilled in the art without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are intended to illustrate rather than limit the scope of the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The scope of protection of the present invention should be construed according to the following claims, and all technical ideas falling within the scope of the same shall be construed as falling within the scope of the present invention.

Claims (16)

비동기 통신 방식 웹 페이지의 이동을 제어하는 장치가,
사용자 단말의 입력에 따라 웹 브라우저가 구동 시, Ajax(Asynchronous JavaScrips + XML) 웹 어플리케이션을 이용해 상기 웹 브라우저 내에 웹 페이지가 구현됨을 감지하는 단계;
기설정된 주기마다, 상기 웹 페이지의 주소를 나타내는 정보인 주소 정보에 포함되고, 상기 웹 페이지의 식별 정보인 해시 데이터를 추출하는 단계; 및
상기 웹 브라우저 내의 기설정된 저장 공간에 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터의 비교 결과에 따라 상기 웹 페이지를 다른 웹 페이지로 이동하도록 제어하는 단계;를 포함하되,
상기 제어하는 단계는,
상기 이전 주기의 해시 데이터와 상기 추출된 해시 데이터를 비교한 후, 상기 웹 브라우저 내의 상기 기설정된 저장 공간에 상기 기 저장된 이전 주기의 해시 데이터를 상기 추출된 해시 데이터로 교체하여 저장하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 방법.
An apparatus for controlling movement of an asynchronous communication method web page,
Detecting an implementation of a web page in the web browser using an Asynchronous JavaScrips + XML (Ajax) web application when a web browser is operated according to an input of a user terminal;
Extracting hash data which is included in address information which is information indicating the address of the web page and is identification information of the web page, every predetermined period; And
And controlling the web page to move to another web page according to a comparison result between the hash data of the previous period previously stored in the predetermined storage space in the web browser and the extracted hash data,
Wherein the controlling comprises:
Comparing the hash data of the previous cycle with the extracted hash data, and replacing the previously stored hash data with the extracted hash data in the predetermined storage space in the web browser, Asynchronous communication method Web page movement control method.
삭제delete 청구항 3은(는) 설정등록료 납부시 포기되었습니다.Claim 3 has been abandoned due to the setting registration fee. 제1항에 있어서,
상기 추출하는 단계 후, 상기 기설정된 저장 공간에 기 저장된 상기 해시 데이터가 미존재하는 경우, 상기 추출된 해시 데이터를 상기 기설정된 저장 공간에 저장하는 단계;를 더 포함하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 방법.
The method according to claim 1,
And storing the extracted hash data in the predetermined storage space if the hash data previously stored in the preset storage space does not exist after the extracting step, Controlling movement of web pages.
청구항 4은(는) 설정등록료 납부시 포기되었습니다.Claim 4 has been abandoned due to the setting registration fee. 제1항에 있어서,
상기 기설정된 저장 공간은 웹 페이지의 HTML(Hyper Text Markup Language) 문서 데이터의 임의의 위치에 마련된 내부 프레임 태그인 아이 프레임 내에 할당된 해시 변수 저장 공간인 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 방법.
The method according to claim 1,
Wherein the predetermined storage space is a hash variable storage space allocated in an i-frame, which is an internal frame tag provided at an arbitrary position of HTML (Hyper Text Markup Language) document data of a web page. Way.
제1항에 있어서,
상기 제어하는 단계는,
상기 사용자 단말로부터 현재 상기 사용자 단말에 표시되고 있는 웹 페이지에 대한 저장 입력을 수신하는 경우, 상기 추출된 해시 데이터를 상기 기설정된 저장 공간 이외의 저장 공간에 마련된 고정 해시 변수 저장 공간에 저장하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 방법.
The method according to claim 1,
Wherein the controlling comprises:
And storing the extracted hash data in a fixed hash variable storage space provided in a storage space other than the predetermined storage space when receiving a storage input for a web page currently displayed on the user terminal from the user terminal Asynchronous communication method.
제5항에 있어서,
상기 웹 브라우저에 상기 고정 해시 변수 저장 공간에 저장된 상기 해시 데이터에 대응하는 웹 페이지 주소 정보 리스트가 출력되도록 제어하는 단계;를 더 포함하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 방법.
6. The method of claim 5,
And controlling the web browser to output a web page address information list corresponding to the hash data stored in the fixed hash variable storage space.
청구항 7은(는) 설정등록료 납부시 포기되었습니다.Claim 7 has been abandoned due to the setting registration fee. 제1항에 있어서,
상기 제어하는 단계는,
상기 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터가 다른 것으로 판단되는 경우, 웹 페이지를 이동하도록 하는 제어명령으로서 이동 명령을 상기 웹 페이지의 서비스를 제공하는 서버에 전송하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 방법.
The method according to claim 1,
Wherein the controlling comprises:
Wherein the control unit transmits a move command to a server providing a service of the web page as a control command to move the web page when it is determined that the previously stored hash data and the extracted hash data are different from each other. Method for controlling movement of a web page.
청구항 8은(는) 설정등록료 납부시 포기되었습니다.Claim 8 has been abandoned due to the setting registration fee. 제7항에 있어서,
상기 제어하는 단계는,
상기 이동 명령의 전송에 대응하여, 상기 서버로부터 새로운 웹 페이지의 구현을 위한 적어도 하나의 데이터를 수신하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 방법.
8. The method of claim 7,
Wherein the controlling comprises:
Wherein the at least one data for the implementation of a new web page is received from the server in response to the transmission of the move command.
사용자 단말의 입력에 따라 웹 브라우저가 구동 시, Ajax(Asynchronous JavaScrips + XML) 웹 어플리케이션을 이용해 상기 웹 브라우저 내에 웹 페이지가 구현됨을 감지 시, 기설정된 주기마다, 상기 웹 페이지의 주소를 나타내는 정보인 주소 정보에 포함되고, 상기 웹 페이지의 식별 정보인 해시 데이터를 추출하는 해시 데이터 추출부;
상기 웹 브라우저 내의 기설정된 저장 공간에 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터를 비교하는 해시 데이터 비교부;
상기 해시 데이터 비교부의 비교 결과에 따라 상기 웹 페이지를 다른 웹 페이지로 이동하도록 제어하는 웹 페이지 이동 제어부; 및
상기 이전 주기의 해시 데이터와 상기 추출된 해시 데이터를 비교한 후, 상기 웹 브라우저 내의 상기 기설정된 저장 공간에 상기 기 저장된 이전 주기의 해시 데이터를 상기 추출된 해시 데이터로 교체하여 저장하는 해시 데이터 저장부;를 포함하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 장치.
When the web browser is operated according to the input of the user terminal, when it is detected that the web page is implemented in the web browser by using the Asynchronous Java Scrips + XML (Ajax) web application, A hash data extracting unit that is included in the information and extracts hash data that is identification information of the web page;
A hash data comparison unit for comparing the hash data of the previous period previously stored in the predetermined storage space in the web browser with the extracted hash data;
A web page movement control unit for controlling movement of the web page to another web page according to a comparison result of the hash data comparison unit; And
A hash data storage unit for storing the hash data of the pre-stored period in the predetermined storage space in the web browser after replacing the hash data of the previous cycle with the extracted hash data, Wherein the asynchronous communication type web page includes at least one of the following.
청구항 10은(는) 설정등록료 납부시 포기되었습니다.Claim 10 has been abandoned due to the setting registration fee. 제9항에 있어서,
상기 기설정된 저장 공간은 웹 페이지의 HTML(Hyper Text Markup Language) 문서 데이터의 임의의 위치에 마련된 내부 프레임 태그인 아이 프레임 내에 할당된 해시 변수 저장 공간인 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 장치.
10. The method of claim 9,
Wherein the predetermined storage space is a hash variable storage space allocated in an i-frame, which is an internal frame tag provided at an arbitrary position of HTML (Hyper Text Markup Language) document data of a web page. Device.
청구항 11은(는) 설정등록료 납부시 포기되었습니다.Claim 11 has been abandoned due to the set registration fee. 제9항에 있어서,
상기 웹 페이지 이동 제어부는,
상기 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터가 다른 것으로 판단되는 경우, 웹 페이지를 이동하도록 하는 제어명령으로서 이동 명령을 상기 웹 페이지의 서비스를 제공하는 서버에 전송하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 장치.
10. The method of claim 9,
Wherein the web page movement control unit comprises:
Wherein the control unit transmits a move command to a server providing a service of the web page as a control command to move the web page when it is determined that the previously stored hash data and the extracted hash data are different from each other. Method for controlling movement of a Web page.
삭제delete 청구항 13은(는) 설정등록료 납부시 포기되었습니다.Claim 13 has been abandoned due to the set registration fee. 제9항에 있어서,
상기 해시 데이터 저장부는,
상기 사용자 단말로부터 현재 상기 사용자 단말에 표시되고 있는 웹 페이지에 대한 저장 입력을 수신하는 경우, 상기 추출된 해시 데이터를 상기 기설정된 저장 공간 이외의 저장 공간에 마련된 고정 해시 변수 저장 공간에 저장하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 장치.
10. The method of claim 9,
The hash data storage unit may store,
And storing the extracted hash data in a fixed hash variable storage space provided in a storage space other than the predetermined storage space when receiving a storage input for a web page currently displayed on the user terminal from the user terminal Wherein the asynchronous communication method web page is a mobile web page.
청구항 14은(는) 설정등록료 납부시 포기되었습니다.Claim 14 has been abandoned due to the setting registration fee. 제13항에 있어서,
상기 해시 데이터 저장부는,
상기 Ajax 웹 어플리케이션을 이용하여 상기 웹 페이지를 구현하는 Ajax 웹 어플리케이션 관리 서버에, 상기 고정 해시 변수 저장 공간에 저장된 상기 해시 데이터에 대응하는 웹 페이지의 주소 정보 리스트를 상기 웹 브라우저에 출력하도록 제어하는 신호를 전송하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 장치.
14. The method of claim 13,
The hash data storage unit may store,
A signal for controlling the Ajax web application management server for implementing the web page using the Ajax web application to output to the web browser an address information list of a web page corresponding to the hash data stored in the fixed hash variable storage space Wherein the asynchronous communication method comprises:
청구항 15은(는) 설정등록료 납부시 포기되었습니다.Claim 15 is abandoned in the setting registration fee payment. 제9항에 있어서,
상기 해시 데이터 저장부는,
상기 기설정된 저장 공간에 기 저장된 상기 해시 데이터가 미존재하는 경우, 상기 추출된 해시 데이터를 상기 기설정된 저장 공간에 저장하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 장치.
10. The method of claim 9,
The hash data storage unit may store,
And stores the extracted hash data in the predetermined storage space if the hash data previously stored in the preset storage space does not exist.
비동기 통신 방식 웹 페이지의 이동을 제어하는 장치가,
사용자 단말의 입력에 따라 웹 브라우저가 구동 시, Ajax(Asynchronous JavaScrips + XML) 웹 어플리케이션을 이용해 상기 웹 브라우저 내에 웹 페이지가 구현됨을 감지하는 단계;
기설정된 주기마다, 상기 웹 페이지의 주소를 나타내는 정보인 주소 정보에 포함되고, 상기 웹 페이지의 식별 정보인 해시 데이터를 추출하는 단계; 및
상기 웹 브라우저 내의 기설정된 저장 공간에 기 저장된 이전 주기의 해시 데이터와 추출된 해시 데이터의 비교 결과에 따라 상기 웹 페이지를 다른 웹 페이지로 이동하도록 제어하는 단계;를 포함하되,
상기 제어하는 단계는,
상기 이전 주기의 해시 데이터와 상기 추출된 해시 데이터를 비교한 후, 상기 웹 브라우저 내의 상기 기설정된 저장 공간에 상기 기 저장된 이전 주기의 해시 데이터를 상기 추출된 해시 데이터로 교체하여 저장하는 것을 특징으로 하는 비동기 통신 방식 웹 페이지의 이동 제어 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체.
An apparatus for controlling movement of an asynchronous communication method web page,
Detecting an implementation of a web page in the web browser using an Asynchronous JavaScrips + XML (Ajax) web application when a web browser is operated according to an input of a user terminal;
Extracting hash data which is included in address information which is information indicating the address of the web page and is identification information of the web page, every predetermined period; And
And controlling the web page to move to another web page according to a comparison result between the hash data of the previous period previously stored in the predetermined storage space in the web browser and the extracted hash data,
Wherein the controlling comprises:
Comparing the hash data of the previous cycle with the extracted hash data, and replacing the previously stored hash data with the extracted hash data in the predetermined storage space in the web browser, Asynchronous communication method A computer readable recording medium on which a program for implementing a movement control method of a web page is recorded.
KR1020120036130A 2012-04-06 2012-04-06 Method and apparatus for controlling movement of asynchronous communication type web page KR101408734B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120036130A KR101408734B1 (en) 2012-04-06 2012-04-06 Method and apparatus for controlling movement of asynchronous communication type web page

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120036130A KR101408734B1 (en) 2012-04-06 2012-04-06 Method and apparatus for controlling movement of asynchronous communication type web page

Publications (2)

Publication Number Publication Date
KR20130113719A KR20130113719A (en) 2013-10-16
KR101408734B1 true KR101408734B1 (en) 2014-06-18

Family

ID=49634119

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120036130A KR101408734B1 (en) 2012-04-06 2012-04-06 Method and apparatus for controlling movement of asynchronous communication type web page

Country Status (1)

Country Link
KR (1) KR101408734B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101863745B1 (en) * 2016-06-29 2018-06-01 청주대학교 산학협력단 Fire engine pump monitoring and control system using web server and the method thereof
KR101872773B1 (en) * 2016-06-29 2018-06-29 청주대학교 산학협력단 Fire engine pump monitoring and control system using mobile communication terminal and the method thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050099769A (en) * 2004-04-12 2005-10-17 에프앤비씨 (주) On-line sanction service system possible detection of data fabrication and modification, and method thereof, and recording media storing computer program for the method
KR100736540B1 (en) 2006-02-20 2007-07-06 에스케이 텔레콤주식회사 Web defacement checker and checking method thereof
KR100945728B1 (en) 2008-08-08 2010-03-05 한국과학기술원 HAPTIC FEEDBACK CONTROLLING SYSTEM AND METHOD FOR Asynchronous Javascript And Xml
KR20110065087A (en) * 2009-12-09 2011-06-15 삼성전자주식회사 Method and apparatus for browsing web page securely

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050099769A (en) * 2004-04-12 2005-10-17 에프앤비씨 (주) On-line sanction service system possible detection of data fabrication and modification, and method thereof, and recording media storing computer program for the method
KR100736540B1 (en) 2006-02-20 2007-07-06 에스케이 텔레콤주식회사 Web defacement checker and checking method thereof
KR100945728B1 (en) 2008-08-08 2010-03-05 한국과학기술원 HAPTIC FEEDBACK CONTROLLING SYSTEM AND METHOD FOR Asynchronous Javascript And Xml
KR20110065087A (en) * 2009-12-09 2011-06-15 삼성전자주식회사 Method and apparatus for browsing web page securely

Also Published As

Publication number Publication date
KR20130113719A (en) 2013-10-16

Similar Documents

Publication Publication Date Title
US10013502B1 (en) Preloading resources of a web page
US10754917B2 (en) Method and system for displaying customized webpage on double webview
EP2916243B1 (en) Method, apparatus, server and system for implementing web application
CN101147145B (en) Embedded web-based management method
US10120954B2 (en) Transformation and presentation of on-demand native application crawling results
RU2589306C2 (en) Remote viewing session control
US10084878B2 (en) Systems and methods for hosted application marketplaces
WO2013028081A1 (en) Page based navigation and presentation of web content
WO2014172680A2 (en) Client side page processing
CN103412890A (en) Webpage loading method and device
CN106294658A (en) The quick methods of exhibiting of webpage and device
US20170032494A1 (en) Methods for displaying a webpage fragment on a desktop and systems for taking a snapshot of webpage fragment for displaying on a desktop
US20120331376A1 (en) Inserting content in association with a web page that is transmitted to a computing device
EP3821344B1 (en) Use of cache for content validation and error remediation
US20140280743A1 (en) Transforming application cached template using personalized content
EP3080722B1 (en) Web page rendering on wireless devices
US20150215375A1 (en) Precompiling locally-stored instructions for a web application
CN105528369B (en) Webpage code-transferring method, device and server
KR101462114B1 (en) System, method and computer readable recording medium for synchronous script lazy loading
KR101408734B1 (en) Method and apparatus for controlling movement of asynchronous communication type web page
US10095791B2 (en) Information search method and apparatus
KR20100010299A (en) Method and apparatus for controlling focus of application
CN115795199A (en) Page loading method and device, nonvolatile storage medium and electronic equipment
JP5809099B2 (en) Web browsing screen thumbnail generation system
KR100836023B1 (en) Method and mobile terminal for providing web-page by detecting key word

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E90F Notification of reason for final refusal
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190329

Year of fee payment: 6