KR20120084865A - 웹 페이지를 제공하는 방법 및 서버 - Google Patents
웹 페이지를 제공하는 방법 및 서버 Download PDFInfo
- Publication number
- KR20120084865A KR20120084865A KR1020110006160A KR20110006160A KR20120084865A KR 20120084865 A KR20120084865 A KR 20120084865A KR 1020110006160 A KR1020110006160 A KR 1020110006160A KR 20110006160 A KR20110006160 A KR 20110006160A KR 20120084865 A KR20120084865 A KR 20120084865A
- Authority
- KR
- South Korea
- Prior art keywords
- web page
- url
- data
- displayed
- browser
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 웹 관련 기술에 관한 것으로서, 특히, 네트워크를 통한 전송량과 서버에 의한 데이터 처리량을 줄여주어 사용자에게 더욱 신속하게 웹 페이지를 제공할 수 있는 웹 페이지를 제공하는 방법 및 서버에 관한 것이다.
Description
본 발명은 웹 관련 기술에 관한 것으로서, 특히, 네트워크를 통한 전송량과 서버에 의한 데이터 처리량을 줄여주어 사용자에게 더욱 신속하게 웹 페이지를 제공할 수 있는 웹 페이지를 제공하는 방법 및 서버에 관한 것이다.
종래, 웹 페이지를 제공하는 서버는, 단말기의 브라우저로 웹 페이지를 제공하여 표시되게 한 이후, 사용자가 표시된 웹 페이지 상의 특정 정보에 대한 내용 요청을 하게 되면, 해당 내용이 웹 페이지에 표시되게 하기 위하여 웹 페이지 전체를 새로 고침 한다. 이로 인해, 네트워크를 통해 전송되고 서버에 의해 처리되어야 하는 트래픽이 증가하여 사용자가 원하는 내용을 확인하는데 많은 시간이 걸릴 수 있는 문제점이 있다.
이러한 배경에서, 본 발명의 목적은, 네트워크를 통한 전송량과 서버에 의한 데이터 처리량을 줄여주어 사용자에게 더욱 신속하게 웹 페이지를 제공할 수 있도록 해주는 데 있다.
전술한 목적을 달성하기 위하여, 일 측면에서, 본 발명은, 웹 사이트에서의 웹 페이지별 뷰 컴포넌트 제어정보와 뷰 컴포넌트별 데이터 제어정보를 포함하는 웹 페이지 구성 제어정보를 저장 관리하는 웹 페이지 구성 제어정보 관리부; 및 상기 웹 사이트에 접속된 단말기의 브라우저를 통해 웹 페이지에 대한 웹 페이지 요청 신호가 발생하면, 상기 웹 페이지 구성 제어정보를 참조하여 상기 웹 페이지를 이루는 복수의 뷰 컴포넌트와 상기 복수의 뷰 컴포넌트를 구성하는데 필요한 데이터를 파악하고 상기 파악된 데이터를 데이터 저장 장치(111)에서 추출하여 상기 복수의 뷰 컴포넌트를 구성함으로써 상기 웹 페이지를 생성하여 상기 브라우저를 통해 표시되도록 제어하고, 상기 브라우저를 통해 상기 웹 페이지에서 새롭게 표시될 데이터에 대한 데이터 요청 신호가 발생하면, 상기 웹 페이지 구성 제어정보를 참조하여 상기 새롭게 표시될 데이터를 상기 데이터 저장 장치(111)에서 추출하여 상기 추출된 데이터가 표시되는 특정 뷰 컴포넌트를 재구성하고, 상기 브라우저를 통해 표시되어 있던 상기 웹 페이지에서의 상기 복수의 뷰 컴포넌트 중 상기 특정 뷰 컴포넌트만이 변경되어 표시되도록 제어하는 웹 페이지 제공부를 포함하는 웹 페이지를 제공하는 서버를 제공한다.
다른 측면에서, 본 발명은, 서버가 웹 페이지를 제공하기 위한 방법에 있어서, 웹 사이트에서의 웹 페이지별 뷰 컴포넌트 제어정보와 뷰 컴포넌트별 데이터 제어정보를 포함하는 웹 페이지 구성 제어정보를 저장 관리하는 웹 페이지 구성 제어정보 저장 관리 단계; 상기 웹 사이트에 현재 접속된 단말기의 브라우저를 통해 웹 페이지에 대한 웹 페이지 요청 신호를 수신하는 웹 페이지 요청 신호 수신 단계; 상기 웹 페이지 구성 제어정보를 참조하여 상기 웹 페이지를 이루는 복수의 뷰 컴포넌트와 상기 복수의 뷰 컴포넌트를 구성하는데 필요한 데이터를 파악하고 상기 파악된 데이터를 데이터 저장 장치(111)에서 추출하여 상기 복수의 뷰 컴포넌트를 구성함으로써 상기 웹 페이지를 생성하고, 상기 생성된 웹 페이지가 상기 브라우저를 통해 표시되도록 제어하는 웹 페이지 제공 단계; 상기 브라우저를 통해 상기 웹 페이지에서 새롭게 표시될 데이터에 대한 데이터 요청 신호를 수신하는 데이터 요청 신호 수신 단계; 및 상기 웹 페이지 구성 제어정보를 참조하여 상기 새롭게 표시될 데이터를 상기 데이터 저장 장치(111)에서 추출하여 상기 추출된 데이터가 표시되는 특정 뷰 컴포넌트를 재구성하고, 상기 브라우저를 통해 표시되어 있던 상기 웹 페이지에서의 상기 복수의 뷰 컴포넌트 중 상기 특정 뷰 컴포넌트만이 변경되어 표시되도록 제어하는 특정 뷰 컴포넌트 변경 단계를 포함하는 웹 페이지를 제공하는 방법을 제공한다.
또 다른 측면에서, 본 발명은, 브라우저로부터 웹 페이지 상의 특정 정보에 대한 내용 요청 신호를 수신하는 정보 수신부; 상기 웹 페이지를 이루는 복수의 뷰 컴포넌트 중에서 상기 특정 정보에 대한 내용이 표시되는 특정 뷰 컴포넌트를 결정하고, 상기 특정 뷰 컴포넌트에 상기 내용에 대한 데이터를 삽입하여 상기 특정 뷰 컴포넌트를 재구성하는 뷰 컴포넌트 구성부; 및 상기 브라우저에 표시된 상기 웹 페이지를 이루는 상기 복수의 뷰 컴포넌트 중에서 상기 특정 뷰 컴포넌트만이 변경되어 표시되도록 제어하는 웹 페이지 표시 제어부를 포함하는 웹 페이지를 제공하는 서버를 제공한다.
이상에서 설명한 바와 같이 본 발명에 의하면, 네트워크를 통한 전송량과 서버에 의한 데이터 처리량을 줄여주어 사용자에게 더욱 신속하게 웹 페이지를 제공할 수 있도록 해주는 효과가 있다.
이러한 효과는, 많은 접속자 수와 빈번한 데이터 요구에 대하여 보다 신속한 처리를 요구하는 게임 퍼블리싱 서비스 웹 사이트에서 더욱 크게 작용할 것이다.
도 1은 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 시스템을 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버에 대한 블록도이다.
도 3은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 위한 웹 페이지 구조를 예시적으로 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 위한 웹 페이지 구성과 대응되는 뷰 컴포넌트 및 데이터의 구조를 예시적으로 나타낸 도면이다.
도 5는 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 따라 브라우저를 통해 순차적으로 표시되는 웹 페이지를 예시적으로 나타낸 도면이다.
도 6은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 따라 브라우저를 통해 웹 페이지가 순차적으로 표시될 때, 사용자 동작, 웹 페이지 구성 및 URL을 정리한 테이블과, 서버가 저장하는 해시 URL 리스트를 나타낸 도면이다.
도 7은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법의 적용에 따른 효과를 검증하기 위하여, 네트워크 라운드 트립 횟수를 측정한 실험의 결과를 나타낸 도면이다.
도 8은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법의 적용에 따른 효과를 검증하기 위하여, 다운로드 사이즈를 측정한 실험의 결과를 나타낸 도면이다.
도 9는 본 발명의 일 실시예에 따른 웹 페이지 제공 방법의 적용에 따른 효과를 검증하기 위하여, 실행 시간을 측정한 실험의 결과를 나타낸 도면이다.
도 10은 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 방법에 대한 흐름도이다.
도 11은 본 발명의 다른 실시예에 따른 웹 페이지를 제공하는 서버에 대한 블록도이다.
도 2는 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버에 대한 블록도이다.
도 3은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 위한 웹 페이지 구조를 예시적으로 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 위한 웹 페이지 구성과 대응되는 뷰 컴포넌트 및 데이터의 구조를 예시적으로 나타낸 도면이다.
도 5는 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 따라 브라우저를 통해 순차적으로 표시되는 웹 페이지를 예시적으로 나타낸 도면이다.
도 6은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 따라 브라우저를 통해 웹 페이지가 순차적으로 표시될 때, 사용자 동작, 웹 페이지 구성 및 URL을 정리한 테이블과, 서버가 저장하는 해시 URL 리스트를 나타낸 도면이다.
도 7은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법의 적용에 따른 효과를 검증하기 위하여, 네트워크 라운드 트립 횟수를 측정한 실험의 결과를 나타낸 도면이다.
도 8은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법의 적용에 따른 효과를 검증하기 위하여, 다운로드 사이즈를 측정한 실험의 결과를 나타낸 도면이다.
도 9는 본 발명의 일 실시예에 따른 웹 페이지 제공 방법의 적용에 따른 효과를 검증하기 위하여, 실행 시간을 측정한 실험의 결과를 나타낸 도면이다.
도 10은 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 방법에 대한 흐름도이다.
도 11은 본 발명의 다른 실시예에 따른 웹 페이지를 제공하는 서버에 대한 블록도이다.
이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.
도 1은 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 시스템을 나타낸 도면이다.
도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 시스템은, 단말기(120)로 웹 페이지를 제공하는 서버(110)와, 서버(110)로부터 제공받은 웹 페이지를 설치된 브라우저를 통해 표시하는 단말기(120) 등을 포함한다. 그리고, 서버(110)와 단말기(120)는 네트워크(130)를 통해 서로 연결되어 통신한다.
전술한 서버(110)는 제공할 웹 페이지의 구성을 위한 필요한 데이터 또는 브라우저가 웹 페이지를 표시하는데 필요한 도구 파일 등을 저장하는 데이터 저장 장치(111)와 연동할 수 있다.
도 1에서, 데이터 저장 장치(111)는 서버(110)의 외부에 구현된 것으로 도시되었으나, 이는 실시 예일 뿐, 구현 방식에 따라서는 서버(110)의 내부에 구현될 수 있다. 또한, 이러한 데이터 저장 장치(111)는 서버 형태로 구현되거나 데이터베이스 형태로 구현될 수도 있다.
전술한 서버(110)는 하드웨어적으로는 통상적인 웹 서버(Web Server) 또는 웹 어플리케이션 서버(Web Application Server)와 동일한 구성을 하고 있다. 그러나, 소프트웨어적으로는, 도 2와 관련하여 아래에서 상세하게 설명할 바와 같이, C, C++, Java, PHP, .Net, Python, Ruby 등 여하한 언어를 통하여 구현되어 여러 가지 기능을 하는 프로그램 모듈(Module)을 포함한다.
또한, 서버(110)는 일반적으로 인터넷 등의 개방형 컴퓨터 네트워크와 같은 네트워크(130)를 통하여 불특정 다수 클라이언트(단말기(120)를 포함) 및/또는 다른 서버와 연결되어 있고, 클라이언트 또는 다른 웹 서버의 작업수행 요청을 접수하고 그에 대한 작업 결과를 도출하여 제공하는 컴퓨터 시스템 및 그를 위하여 설치되어 있는 컴퓨터 소프트웨어(서버 프로그램)를 뜻하는 것이다.
또한, 서버(110)는, 전술한 서버 프로그램 이외에도, 서버(110) 상에서 동작하는 일련의 응용 프로그램(Application Program)과 경우에 따라서는 내부 또는 외부에 구축되어 있는 각종 데이터베이스를 포함하는 넓은 개념으로 이해되어야 할 것이다.
따라서, 서버(110)는, 회원 가입 정보와, 게임 퍼블리싱(Game Publishing) 등의 서비스를 위한 각종 정보 및 데이터를 데이터베이스에 저장시키고 관리할 수 있다. 여기서, 데이터베이스는 서버(110)의 내부 또는 외부에 구현될 수 있다.
또한, 서버(110)는, 일반적인 서버용 하드웨어에 도스(DOS), 윈도우(windows), 리눅스(Linux), 유닉스(UNIX), 매킨토시(Macintosh) 등의 운영체제에 따라 다양하게 제공되고 있는 서버 프로그램을 이용하여 구현될 수 있으며, 대표적인 것으로는 윈도우 환경에서 사용되는 웹 사이트(Website), IIS(Internet Information Server)와 유닉스환경에서 사용되는 Apache, Nginx, Light HTTP 등이 이용될 수 있다.
또한, 서버(110)는, 사용자의 인증이나 게임 퍼블리싱 서비스 제공과 관련된 각종 구매 결제를 위한 인증 시스템 및 결제 시스템과 연동할 수 있다.
이러한 서버(110)와 네트워크(130)를 통해 연결되는 단말기(120)는, 개인 PC인 것이 일반적이지만, 유무선 기반의 네트워크(130)에 연결되어 서버(110)와 서버-클라이언트 통신이 가능하다면 그 어떠한 단말기도 가능하며, 스마트 폰, 노트북 컴퓨터, 이동통신 단말기, PDA(Personal Digital Assistant), 게임기 등 여하한 통신 컴퓨팅 장치를 모두 포함하는 넓은 개념이다.
또한 이러한 단말기(120)는 서버(110)가 제공하는 웹 페이지를 보기 위한 브라우저가 설치되어 있으며, 이 브라우저는 AJAX(Asynchronous JavaScript and XML)를 지원할 수 있다.
또한, 네트워크(130)는 서버(110)와 단말기(120)를 연결해주고 웹 페이지 전송 경로가 되는 망(Network)으로서 LAN(Local Area Network), WAN(Wide Area Network)등의 폐쇄형 네트워크일 수도 있으나, 인터넷(Internet)과 같은 개방형인 것이 바람직하다. 인터넷은 TCP/IP 프로토콜 및 그 상위계층에 존재하는 여러 서비스, 즉 HTTP(HyperText Transfer Protocol), Telnet, FTP(File Transfer Protocol), DNS(Domain Name System), SMTP(Simple Mail Transfer Protocol), SNMP(Simple Network Management Protocol), NFS(Network File Service), NIS(Network Information Service)를 제공하는 전 세계적인 개방형 컴퓨터 네트워크 구조를 의미한다. 또한, 단말기(120)가 이동통신 단말기이거나 스마트 폰 등인 경우, 네트워크(130)는 이동통신망을 포함할 수도 있다.
이하에서는, 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버(110)에 대하여 도 2를 참조하여 더욱 상세하게 설명한다.
도 2는 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버(110)에 대한 블록도이다.
도 2를 참조하면, 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버(110)는, 단말기(120)의 브라우저를 통해 표시될 웹 페이지를 생성(구성)하는데 필요한 웹 페이지 구성 제어정보를 저장 관리하는 웹 페이지 구성 제어정보 관리부(210)와, 웹 페이지 구성 제어정보를 참조하여 브라우저를 통해 표시될 웹 페이지를 생성하고 생성된 웹 페이지가 단말기(120)의 브라우저를 통해 표시되도록 제어하는 웹 페이지 제공부(220) 등을 포함한다.
웹 페이지 구성 제어정보 관리부(210)는, 웹 사이트에서의 웹 페이지별 뷰 컴포넌트 제어정보와 뷰 컴포넌트별 데이터 제어정보를 포함하는 웹 페이지 구성 제어정보를 저장 관리한다. 여기서, 웹 페이지별 뷰 컴포넌트 제어정보는, 웹 페이지별로, 해당 웹 페이지가 어떠한 뷰 컴포넌트로 이루어져 있는지를 확인할 수 있는 정보를 포함한다. 또한, 뷰 컴포넌트별 데이터 제어정보는, 뷰 컴포넌트별로, 해당 뷰 컴포넌트를 구성하기 위해 필요한 데이터에는 어떠한 데이터가 있느냐를 확인할 수 있는 정보를 포함한다.
웹 페이지 제공부(220)는, 웹 사이트에 접속된 단말기(120)의 브라우저를 통해 웹 페이지에 대한 웹 페이지 요청 신호(웹 페이지에 대한 URL이 포함될 수 있음)가 발생하면, 웹 페이지 구성 제어정보를 참조하여 웹 페이지를 이루는 복수의 뷰 컴포넌트와 복수의 뷰 컴포넌트를 구성하는데 필요한 데이터를 파악하고 파악된 데이터를 데이터 저장 장치(111)에서 추출하여 복수의 뷰 컴포넌트를 구성함으로써 웹 페이지를 생성하여 단말기(120)의 브라우저를 통해 표시되도록 제어한다.
또한, 웹 페이지 제공부(220)는, 브라우저를 통해 웹 페이지에서 새롭게 표시될 데이터에 대한 데이터 요청 신호(데이터에 대한 URL이 포함될 수 있음)가 발생하면, 웹 페이지 구성 제어정보를 참조하여 새롭게 표시될 데이터를 데이터 저장 장치(111)에서 추출하여 추출된 데이터가 표시되는 특정 뷰 컴포넌트를 재구성하고, 브라우저를 통해 표시되어 있던 웹 페이지에서의 복수의 뷰 컴포넌트 중 특정 뷰 컴포넌트만이 변경되어 표시되도록 제어한다. 즉, 본 발명의 일 실시예에 따른 서버(110)는 웹 페이지를 제공함에 있어서, "부분 변경 기법"을 이용할 수 있다.
종래의 웹 페이지를 제공하는 서버는, 웹 페이지에서 부분을 변경해주는 부분 변경 기법을 제공하지 못한다. 따라서, 웹 페이지가 브라우저에 표시된 이후, 웹 페이지에서 특정 부분만 변경되더라도 웹 페이지 전체가 새로 고침 되어 브라우저에 다시 표시된다. 즉, 종래에의 웹 페이지 제공 방식에 따르면, 웹 페이지는 부분 변경이 아니라 전체 변경이 이루어진다.
또한, 종래의 웹 페이지 제공 방식에서는, 웹 페이지와 정확하게 일대일 매칭되는 URL이 브라우징 히스토리 정보(Browsing History Information)로서 저장된다. 따라서, 웹 페이지가 브라우저에 표시된 이후 웹 페이지에서 특정 부분만 변경시킬 수 있다고 하더라도, 웹 페이지 자체는 동일하므로, 특정 부분만 변경된 웹 페이지의 URL이 특정 부분만 변경되기 전의 웹 페이지의 URL과 동일하다. 이로 인해, 특정 부분만 변경된 웹 페이지를 보고 있는 사용자가 뒤로 가기 버튼을 누르는 경우, 바로 이전의 상태(즉, 특정 부분만 변경되기 전의 웹 페이지 상태)의 웹 페이지가 아니라, 특정 부분만 변경되기 전의 웹 페이지보다 상위의 웹 페이지로 이동하게 되는 문제점이 있다.
이러한 문제점을 해결하기 위하여, 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버(110)는, 웹 페이지와 URL 간의 관계를 일대일 대응 관계에서 벗어나게 하여, 하나의 웹 페이지에서도 여러 개의 URL을 설정함으로써, 완전한 브라우징 히스토리 정보의 저장을 가능하게 하고, 이를 통해, 현재 상태에서 이전의 브라우징 상태로 정확하게 이동할 수 있도록 해줄 수 있다. 즉, 특정 부분만 변경된 웹 페이지를 보고 있는 사용자가 뒤로 가기 버튼을 누르는 경우, 바로 이전의 상태, 즉, 특정 부분만 변경되기 전의 웹 페이지 상태로 이동할 수 있게 해준다.
또한, 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버(110)는, 완전한 브라우징 히스토리 정보를 저장하고, 이를 이용하여 사용자가 마킹해둔 웹 페이지를 볼 수 있도록 해주는 북마크 기능을 제공할 수도 있다.
이를 위한 구성으로서, 본 발명의 일 실시예에 따른 페이지 제공을 위한 서버(110)는, 도 2에 도시된 바와 같이, 웹 페이지 요청 신호의 발생에 따라 브라우저를 통해 표시된 웹 페이지의 제1URL과, 데이터 요청 신호의 발생에 따라 브라우저를 통해 특정 뷰 컴포넌트만 변경되어 표시된 웹 페이지의 제2URL를 해싱(Hashing)하여 "해시 URL 리스트(Hash URL List)"에 저장하고 관리하는 해시 URL 리스트 관리부(230)를 더 포함할 수 있다.
이러한 해시 URL 리스트 관리부(230)는, 웹 페이지 요청 신호의 발생에 따라 브라우저를 통해 표시된 웹 페이지의 제1URL과, 데이터 요청 신호의 발생에 따라 브라우저를 통해 특정 뷰 컴포넌트만 변경되어 표시된 웹 페이지의 제2URL를 해싱하여 해시 URL 리스트(Hash URL List)에 저장할 때, 제1URL 및 제1URL를 브라우징 히스토리 정보로서 해시 URL 리스트에 순차적으로 저장하여 관리한다.
전술한 웹 페이지 제공부(220)는, 웹 페이지에서 특정 뷰 컴포넌트만이 변경되어 표시된 이후, 브라우저를 통해 뒤로 가기 요청이 발생하면, 해시 URL 리스트를 참조하여 이전 URL인 제1URL를 읽어 오고, 읽어온 제1URL에 근거하여, 웹 페이지에서 특정 뷰 컴포넌트만이 변경 이전 상태로 복귀되어 표시되도록 제어한다.
한편, 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버(110)는, 도 2에 도시된 바와 같이, 웹 사이트에 대한 단말기의 최초 접속시, 웹 사이트의 웹 페이지를 표시하기 위한 도구에 대한 도구 파일이 단말기(120)의 브라우저에 의해 캐싱(Cashing) 되도록 도구 파일을 브라우저로 제공하는 도구 파일 제공 제어부(240)를 더 포함할 수 있다. 즉, 본 발명의 일 실시예에 따른 서버(110)는 웹 페이지를 제공하기 위해 도구 파일을 제공함에 있어서 도구 파일의 제공 횟수 등을 줄여주기 위하여 "캐싱 기법"을 이용할 수 있다.
이러한 도구 파일 제공 제어부(240)는, 웹 사이트에 대한 단말기(120)의 매 접속시, 도구 파일에 대한 "도구 파일 URL"에, 도구 파일을 캐싱하는 기간을 지정해주기 위한 "도구 파일 캐싱 시간정보"와 도구 파일에 대한 재요청 여부를 브라우저에게 알려주기 위하여 "도구 파일 URL 타임스탬프 정보"를 덧붙여 제공할 수 있다.
또한, 이러한 도구 파일 제공 제어부(240)는, 도구 파일이 저장된 도구 파일 저장 장치(데이터 저장 장치(111)일 수 있음)에서 도구 파일의 최종 수정 날짜를 추출하여 도구 파일 URL 타임스탬프 정보를 생성하여, 도구 파일 URL에 덧붙일 수 있다.
또한, 이러한 도구 파일 제공 제어부(240)는, 브라우저가 도구 파일 URL에 덧붙인 도구 파일 캐싱 시간정보가 만료되었거나 도구 파일 URL에 덧붙인 도구 파일 URL 타임스탬프 정보가 변경되었다는 사실을 인지한 이후 송신한 도구 파일에 대한 재요청을 수신한 경우, 도구 파일을 브라우저로 다시 제공할 수 있다.
또한, 이러한 도구 파일 제공 제어부(240)는, 도구 파일에 대한 스크립트 상의 공백, 줄바꿈 및 주석 등 중 하나 이상을 삭제하여 연속된 텍스트로 만드는 스크립트 압축을 통해 도구 파일을 가공하여 제공할 수 있다. 즉, 본 발명의 일 실시예에 따른 서버(110)는 웹 페이지를 제공하기 위해 도구 파일을 제공함에 있어서 제공되는 도구 파일의 사이즈를 줄여주기 위하여 "압축 기법"을 이용할 수 있다.
이상에서 전술한 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버(110)는 게임 퍼블리싱 서비스를 제공하기 위한 서버일 수 있다.
전술한 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버(110)가, 게임 퍼블리싱 서비스를 제공하기 위한 서버인 경우, 로그인 정보 확인 프로세서, 게임 캐릭터 확인 프로세스, 게임 머니 정보 확인 프로세스 및 게임방 사용자 여부 확인 프로세스 등 중 하나 이상을 포함하는 사전 프로세스(Pre-Process)를 처리하는 사전 프로세스 처리부(250)를 더 포함할 수 있다.
전술한 사전 프로세스 처리부(250)는, 웹 페이지 요청 신호가 발생하여 상기 웹 페이지를 생성하여 브라우저를 통해 표시되도록 제어하기 이전에만 사전 프로세스를 처리하고, 브라우저를 통해 웹 페이지에서 새롭게 표시될 데이터에 대한 데이터 요청 신호가 발생한 경우에는 사전 프로세스를 미처리한다.
게임 퍼블리싱 서비스를 위한 웹 사이트에서 웹 페이지의 내용을 변경할 때, 변경되는 부분만을 변경하는 것은 물론, 이때 반드시 발생했던 사전 프로세스(로그인 정보 확인 프로세서, 게임 캐릭터 확인 프로세스, 게임 머니 정보 확인 프로세스 및 게임방 사용자 여부 확인 프로세스 등 중 하나 이상)를 수행하지 않음으로써, 사용자가 체감하는 실행 시간(Execution time)을 매우 줄여줄 수 있다.
아래에서는, 이상에서 전술한 본 발명의 일 실시예에 따른 웹 페이지 제공 방법에 대하여, 게임 퍼블리싱 서비스를 위한 웹 사이트에서 웹 페이지를 제공하는 것으로 가정하여 도 3 내지 도 6을 참조하여 설명한다.
도 3은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 위한 웹 페이지 구조를 예시적으로 나타낸 도면이다.
도 3을 참조하면, 게임 퍼블리싱 서비스를 위한 웹 사이트에서 단말기(120)의 브라우저로 제공되는 웹 페이지는 메인 웹 페이지인 웹 페이지1(310)과, 웹 페이지1(310)에서 사용자가 게시판 보기를 클릭하여 게시판 서비스를 제공할 수 있는 웹 페이지2(320) 등을 포함하는 것을 가정한다.
이러한 경우, 게임 퍼블리싱 서비스를 위한 웹 사이트에서의 메인 웹 페이지인 웹 페이지1(310)는 4개의 뷰 컴포넌트(VC11, VC12, VC13, VC14)로 이루어져 있으며, 게시판 서비스를 제공할 수 있는 웹 페이지2(320)는 3개의 뷰 컴포넌트(VC21, VC22, VC23)로 이루어져 있을 수 있다.
전술한 웹 페이지1(310)의 생성과 관련하여, 정해진 데이터가 4개의 뷰 컴포넌트(VC11, VC12, VC13, VC14) 각각에 노출됨으로써 4개의 뷰 컴포넌트(VC11, VC12, VC13, VC14) 각각이 구성되고, 이렇게 구성된 4개의 뷰 컴포넌트(VC11, VC12, VC13, VC14)로 이루어진 웹 페이지1(310)이 생성된다. 또한, 전술한 웹 페이지2(320)의 생성과 관련하여, 정해진 데이터가 3개의 뷰 컴포넌트(VC21, VC22, VC23) 각각에 노출됨으로써 3개의 뷰 컴포넌트(VC21, VC22, VC23) 각각이 구성되고, 이렇게 구성된 3개의 뷰 컴포넌트(VC21, VC22, VC23)로 이루어진 웹 페이지2(320)가 생성된다.
전술한 바와 같은, 웹 페이지별 뷰 컴포넌트와, 뷰 컴포넌트별 데이터의 구조를 도 4에서 예시적으로 나타낸다.
도 4는 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 위한 웹 페이지 구성과 대응되는 뷰 컴포넌트 및 데이터의 구조를 예시적으로 나타낸 도면이다.
도 4를 참조하면, 웹 페이지1(310)는, 전술한 바와 같이, 4개의 뷰 컴포넌트인 VC11, VC12, VC13 및 VC14로 이루어져 있는데, 첫 번째 뷰 컴포넌트인 VC11을 구성하기 위해서 D11(1)라는 데이터가 필요하고, 두 번째 뷰 컴포넌트인 VC12를 구성하기 위해서 D12(1)라는 데이터가 필요하며, 세 번째 뷰 컴포넌트인 VC13을 구성하기 위해서 D13(1)라는 데이터가 필요하고, 네 번째 뷰 컴포넌트인 VC14를 구성하기 위해서 D14(1)라는 데이터가 필요하다.
만약, 브라우저를 통해 표시된 웹 페이지1(310)의 VC11(D11(1)라는 데이터가 삽입되어 구성된 뷰 컴포넌트)에 게시판 서비스와 관련된 웹 페이지(320)를 보기 위하여 사용자가 클릭할 수 있는 "게시판 보기" 메뉴가 표시되어 있다면, 사용자가 이 "게시판 보기" 메뉴를 클릭하게 되면, 도 3에 도시된 바와 같은 구조를 갖는 웹 페이지2(320)가 표시된다.
이러한 웹 페이지2(320)는, 전술한 바와 같이, 3개의 뷰 컴포넌트인 VC21, VC22 및 VC23으로 이루어져 있고, 첫 번째 뷰 컴포넌트인 VC21을 구성하기 위해서 D21(1)라는 데이터가 필요하고, D21(1)라는 데이터가 노출되어 표시된 VC21에서 사용자 선택에 따라 새롭게 표시될 데이터에는 D21(1-1), D21(1-2), ... 등이 계층적으로 구조화되어 있을 수 있다. 또한, 두 번째 뷰 컴포넌트인 VC22를 구성하기 위해서 D22(1)라는 데이터가 필요하고, D22(1)라는 데이터가 노출되어 표시된 VC22에서 사용자 선택에 따라 새롭게 표시될 데이터에는 D22(1-1), D22(1-2), ... 등이 계층적으로 구조화되어 있을 수 있다. 또한, 게시판 보기와 관련된 뷰 컴포넌트인 세 번째 뷰 컴포넌트 VC23을 구성하기 위해서 D23(1)라는 데이터가 필요하고, D23(1)라는 데이터가 노출되어 표시된 VC23에서 사용자 선택에 따라 새롭게 표시될 데이터에는 D23(1-10), D23(1-09), ... 등이 계층적으로 구조화되어 있을 수 있다. 여기서, D23(1)라는 데이터는 게시판 글 목록에 대한 데이터이고, D23(1-10), D23(1-09), ... 등 게시판 글 각각의 내용에 대한 데이터이다. 즉, D23(1-10)는 10번째 게시판 글의 내용에 대한 데이터이고, D23(1-09)는 10번째 게시판 글보다 앞선 남겨진 게시판 글인 9번째 게시판 글의 내용에 대한 데이터이다.
도 5는 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 따라 브라우저를 통해 순차적으로 표시되는 웹 페이지를 예시적으로 나타낸 도면이다. 도 5에서, 점이 표시된 뷰 컴포넌트는 변경된 뷰 컴포넌트이다.
도 5에서는, 사용자의 단말기(120)가 게임 퍼블리싱 서비스를 위한 웹 사이트에 접속하여, 게시판 보기 메뉴를 클릭하고, 게시판 목록 중에서 10번 게시판 글의 내용을 보기 위하여 10번 게시판 글을 클릭하며, 10번 게시판 글 이전 게시판 글을 보기 위하여 이전 버튼을 클릭하고, 지금까지 브라우징한 것을 다시 보기 위하여, 뒤로 가기 버튼을 2차례 클릭하는 사용자 동작이 이루어진 것으로 가정하고, 이러한 사용자 동작이 이루어졌을 때, 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 서버(110)에 의해 브라우저로 제공되는 웹 페이지를 나타낸 것이다.
도 5의 (a)를 참조하면, 사용자의 단말기(120)가 게임 퍼블리싱 서비스를 위한 웹 사이트(웹 사이트 주소: URL1)에 접속하면, 서버(120)는 단말기(120)의 웹 사이트 접속 정보(예를 들어, 서비스 웹 사이트 주소(URL1)일 수 있음)가 인식된 것을 웹 페이지 요청 신호의 발생으로 인식할 수 있다. 이에 따라, 서버(120)는 웹 사이트의 메인 웹 페이지인 웹 페이지1(310)를 생성하여 브라우저로 제공하여 표시되게 한다. 여기서, 웹 페이지1(310)의 URL은 "URL1"이고, 이는 해싱되어 서버(110)의 해시 URL 리스트에 저장된다.
이때, 서버(110)는, 웹 페이지별 뷰 컴포넌트 제어정보와 뷰 컴포넌트별 데이터 제어정보 등을 포함하는 웹 페이지 구성 제어정보를 참조하여, 웹 페이지1(310)을 이루는 4개의 뷰 컴포넌트(VC11, VC12, VC13, VC14)를 파악하고, 파악된 4개의 뷰 컴포넌트(VC11, VC12, VC13, VC14) 각각을 구성하는데 필요한 데이터(D11(1), D12(1), D13(1), D14(1))를 파악하여, 파악된 데이터를 데이터 저장 장치(111)에서 추출하여 해당 뷰 컴포넌트에 삽입함으로써 해당 뷰 컴포넌트를 구성할 수 있다. 즉, 서버(110)는, 해당 D11(1)을 이용하여 VC11을 구성하고, D12(1)을 이용하여 VC12를 구성하며, D13(1)을 이용하여 VC13을 구성하고, D14(1)을 이용하여 VC14를 구성하며, 이렇게 구성된 4개의 뷰 컴포넌트(VC11, VC12, VC13, VC14)로 이루어진 도 5의 (a)와 같은 웹 페이지1(310)을 생성한다.
이후, 웹 페이지1(310)을 브라우저를 통해 본 사용자가 웹 페이지1(310) 상의 "게시판 보기" 메뉴를 클릭하면, 서버(110)는 "게시판 보기" 메뉴가 클릭 되었다는 정보(예: 게시판 목록을 표시할 수 있는 데이터(D23(1))가 저장된 주소정보(URL2)일 수 있음)를 웹 페이지 요청 신호의 발생으로 인식할 수 있다. 이에 따라, 서버(110)는 게시판 보기와 관련된 웹 페이지로서, 웹 페이지2(320)를 생성하여 브라우저로 제공하여 도 5의 (b)와 같이 표시되게 한다. 여기서, 도 5의 (b)에 도시된 웹 페이지2(320)의 URL은 "URL2"이고, 이는 서버(110)의 해시 URL 리스트에 추가되어 저장된다.
이때, 서버(110)는, 웹 페이지별 뷰 컴포넌트 제어정보와 뷰 컴포넌트별 데이터 제어정보 등을 포함하는 웹 페이지 구성 제어정보를 참조하여, 웹 페이지2(320)를 이루는 3개의 뷰 컴포넌트(VC21, VC22, VC23)를 파악하고, 파악된 3개의 뷰 컴포넌트(VC21, VC22, VC23) 각각을 구성하는데 필요한 데이터(D21(1), D22(1), D23(1))를 파악하여, 파악된 데이터를 데이터 저장 장치(111)에서 추출하여 해당 뷰 컴포넌트에 삽입함으로써 해당 뷰 컴포넌트를 구성할 수 있다. 즉, 서버(110)는, 해당 D21(1)을 이용하여 VC21을 구성하고, D22(1)을 이용하여 VC22를 구성하며, D23(1)을 이용하여 VC23을 구성하고, 이렇게 구성된 3개의 뷰 컴포넌트(VC21, VC22, VC23)로 이루어진 도 5의 (b)와 같은 웹 페이지2(320)를 생성한다.
도 5의 (a)와 (b)에 도시된 바와 같이, 웹 페이지2(320)는 웹 페이지1(310)과 다른 구조를 갖으며 별개의 웹 페이지로 가정하였기 때문에, 서버(110)에서 전체 뷰 컴포넌트(VC21, VC22, VC23)가 새롭게 구성되어 생성되어 브라우저로 제공되고, 브라우저에서는 새로 고침 되어 웹 페이지2(320)가 표시되는 것이다. 이러한 새로 고침 과정에서는 통상 깜박이는 현상이 발생한다. 여기서, 웹 페이지2(320)에서, VC23를 구성하기 위해 삽입된 데이터인 D23(1)은 게시판 글 목록에 대한 데이터이다.
이후, 사용자는 도 5의 (b)에 도시된 웹 페이지2(320)의 VC23에서 표시된 게시판 글 목록을 볼 수 있으며, 그 중에서, 10번 게시판 글의 내용을 보기 위하여 10번 게시판 글을 클릭하게 되면, 서버(110)는 사용자가 10번 게시판 글을 클릭하였다는 것과 관련된 정보(예: 10번 게시판 글이 저장된 주소 정보(URL3)일 수 있음)를 웹 페이지2(320)에서 새롭게 표시될 데이터에 대한 데이터 요청 신호로써 인식한다.
이에 따라, 서버(110)는 웹 페이지별 뷰 컴포넌트 제어정보와 뷰 컴포넌트별 데이터 제어정보 등을 포함하는 웹 페이지 구성 제어정보를 참조하여, 새롭게 표시될 데이터(D23(1-10))를 데이터 저장 장치(111)에서 추출하고, 추출된 데이터(D23(1-10))가 표시되는 뷰 컴포넌트가 VC23라는 것을 파악하여, 추출된 데이터(D23(1-10))를 V23에 삽입함으로써 V23만을 재구성하여, 제2웹 페이지(320)에서 V23만이 변경되어 도 5의 (c)와 같이 표시되도록 제어한다. 여기서, 도 5의 (c)에 도시된 웹 페이지2(320)의 URL은 "URL3"이고, 이는 해싱되어 서버(110)의 해시 URL 리스트에 추가되어 저장된다.
이후, 사용자가, 10번 게시판 글 이전 게시판 글(즉, 9번 게시판 글)의 내용을 보기 위하여 이전 버튼을 클릭하게 되면, 서버(110)는 사용자가 이전 버튼을 클릭하였다는 것과 관련된 정보를 웹 페이지2(320)에서 새롭게 표시될 데이터에 대한 데이터 요청 신호로써 인식한다.
이에 따라, 서버(110)는 웹 페이지별 뷰 컴포넌트 제어정보와 뷰 컴포넌트별 데이터 제어정보 등을 포함하는 웹 페이지 구성 제어정보를 참조하여, 새롭게 표시될 데이터(D23(1-09))를 데이터 저장 장치(111)에서 추출하고, 추출된 데이터(D23(1-09))가 표시되는 뷰 컴포넌트가 VC23라는 것을 파악하여, 추출된 데이터(D23(1-09))를 V23에 삽입함으로써 V23만을 재구성하여, 제2웹 페이지(320)에서 V23만이 변경되어 도 5의 (d)와 같이 표시되도록 제어한다. 여기서, 도 5의 (d)에 도시된 웹 페이지2(320)의 URL은 "URL4"이고, 이는 서버(110)의 해시 URL 리스트에 추가되어 저장된다.
이후, 사용자가 이전에 브라우징 한 웹 페이지(도 5의 (c)에 도시된 제2웹 페이지(320))를 다시 보기 위하여, 뒤로 가기 버튼을 클릭하면, 서버(110)는 사용자가 뒤로 가기 버튼을 클릭하였다는 것과 관련된 정보를 웹 페이지2(320)에서 새롭게 표시될 데이터에 대한 데이터 요청 신호로써 인식하고, 해시 URL 리스트로부터 도 5의 (d)에 도시된 제2웹 페이지(320)의 URL(즉, URL4) 이전의 URL을 읽어와서, 읽어온 URL(즉, URL3)에 해당하는 웹 페이지(즉, 도 5의 (c)에 도시된 제2웹 페이지(320))로 복귀되어 표시되도록 제어한다. 이렇게 복귀되어 표시된 웹 페이지는 도 5의 (e)와 같다.
이후, 사용자가 이전에 브라우징 한 웹 페이지(도 5의 (b)에 도시된 제2웹 페이지(320))를 다시 보기 위하여, 뒤로 가기 버튼을 한번 더 클릭하면, 서버(110)는 사용자가 뒤로 가기 버튼을 클릭하였다는 것과 관련된 정보를 웹 페이지2(320)에서 새롭게 표시될 데이터에 대한 데이터 요청 신호로써 인식하고, 해시 URL 리스트로부터 도 5의 (e)에 도시된 제2웹 페이지(320)의 URL(즉, URL3) 이전의 URL을 읽어와서, 읽어온 URL(즉, URL2)에 해당하는 웹 페이지(즉, 도 5의 (b)에 도시된 제2웹 페이지(320))로 복귀되어 표시되도록 제어한다. 이렇게 복귀되어 표시된 웹 페이지는 도 5의 (f)와 같다.
이상에서, 도 5의 예시와 같이, 사용자 동작(①웹 사이트 접속→②게시판 보기 메뉴 클릭→③10번 게시판 글 클릭→④이전 버튼 클릭→⑤뒤로 가기 버튼 클릭→⑥뒤로 가기 버튼 클릭)에 따라 단말기(120)의 브라우저를 통해 순차적으로 표시되는 웹 페이지 구성과 그에 해당하는 URL을 정리한 테이블을 도 6의 (a)에 도시하고, 브라우징 히스토리 정보로서 저장된 해시 URL 리스트(600)를 도 6의 (b)에 도시한다.
도 6의 (a)를 참조하면, 웹 페이지 구성에 대한 필드에서, 밑줄쳐진 부분은 변경된 뷰 컴포넌트와 그를 구성하는데 필요한 데이터를 나타낸 부분이다. ②게시판 보기 메뉴 클릭에 따라, 웹 페이지1(310)가 전체적으로 새로고침 되어 웹 페이지2(320)가 브라우저에 표시됨을 알 수 있다. 이후, 사용자 동작(③10번 게시판 글 클릭, ④이전 버튼 클릭, ⑤뒤로 가기 버튼 클릭, ⑥뒤로 가기 버튼 클릭)에 의해서는, 웹 페이지2(320)를 이루는 3개의 뷰 컴포넌트 중 V23만 변경되어 표시됨을 알 수 있다.
또한, 도 6의 (a)를 참조하면, 하나의 제2웹 페이지(320)에 대하여 복수 개의 URL이 대응됨을 확인할 수 있다.
이하에서는, 이상에서 전술한 본 발명의 일 실시예에 따른 웹 페이지 제공 방법을 적용하게 되면, 사용자 체감 속도의 증가, 전송량(트래픽)의 감소 등이 얼마나 발생하는지를 알아보기 위한 몇 가지 실험을 한 결과를 도 7 내지 도 9에 도시하고 그 각각을 설명한다.
실험은 종래의 웹 페이지 제공 방법과, 본 발명의 도구 파일에 대한 캐싱/압축 기법을 이용한 웹 페이지 제공 방법과, 본 발명의 도구 파일에 대한 캐싱/압축 기법 및 부분 변경을 이용한 웹 페이지 제공 방법 각각에 대하여, 목록, 페이징 및 읽기 각각의 경우에 대한 네트워크 라운드 트립 횟수(Network Round Trip Count), 다운로드 사이즈(Download Size) 및 실행 시간(Execution Time) 각각을 측정하는 실험이고, 이를 통해 얻어진 실험 결과를 도 7 내지 도 9에 각각 나타내었으며, 이하에서는, 실험 결과에 대한 간단한 설명을 한다.
도 7은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법의 적용에 따른 효과를 검증하기 위하여, 네트워크 라운드 트립 횟수(Network Round Trip Count)를 측정한 실험의 결과를 나타낸 도면이다.
도 7의 실험 결과를 보면, 종래의 웹 페이지 제공 방법에 비해, 본 발명에 따른 웹 페이지 제공 방법(캐싱/압축 기법을 이용한 웹 페이지 제공방법, 캐싱/압축/부분변경 기법을 이용한 웹 페이지 제공 방법)을 이용하면 네트워크 라운드 트립 횟수가 목록, 페이징 및 읽기 모두에 대하여 상당히 감소한 것을 알 수 있다. 특히, 도구 파일에 대한 캐싱 기법, 압축 기법과, 웹 페이지에 대한 부분 변경 기법을 모두 이용한 웹 페이지 제공 방법에서, 네트워크 라운드 트립 횟수가 가장 적음을 알 수 있다.
도 8은 본 발명의 일 실시예에 따른 웹 페이지 제공 방법의 적용에 따른 효과를 검증하기 위하여, 다운로드 사이즈(Download Size)를 측정한 실험의 결과를 나타낸 도면이다.
도 8의 실험 결과를 보면, 종래의 웹 페이지 제공 방법에 비해, 본 발명에 따른 웹 페이지 제공 방법(캐싱/압축 기법을 이용한 웹 페이지 제공방법, 캐싱/압축/부분변경 기법을 이용한 웹 페이지 제공 방법)을 이용하면 다운로드 사이즈가 목록, 페이징 및 읽기 모두에 대하여 대략 90% 이상 감소한 것을 알 수 있다. 특히, 도구 파일에 대한 캐싱 기법, 압축 기법과, 웹 페이지에 대한 부분 변경 기법을 모두 이용한 웹 페이지 제공 방법에서, 다운로드 사이즈가 가장 작음을 알 수 있다.
도 9는 본 발명의 일 실시예에 따른 웹 페이지 제공 방법의 적용에 따른 효과를 검증하기 위하여, 실행 시간(Execution Time)을 측정한 실험의 결과를 나타낸 도면이다.
도 9의 실험 결과를 보면, 종래의 웹 페이지 제공 방법에 비해, 본 발명에 따른 웹 페이지 제공 방법(캐싱/압축 기법을 이용한 웹 페이지 제공방법, 캐싱/압축/부분변경 기법을 이용한 웹 페이지 제공 방법)을 이용하면 실행 시간이 목록, 페이징 및 읽기 모두에 대하여 매우 많이 줄어든 것을 알 수 있다. 특히, 도구 파일에 대한 캐싱 기법, 압축 기법과, 웹 페이지에 대한 부분 변경 기법을 모두 이용한 웹 페이지 제공 방법에서, 실행 시간이 가장 많이 줄어든 것을 알 수 있다.
예로서, 목록의 경우, 종래에 비해, 본 발명에 따른 캐싱/압축 기법을 이용한 웹 페이지 제공시 실행 시간이 대략 50% 이상 줄어들고, 본 발명에 따른 캐싱/압축/부분 변경 기법을 이용한 웹 페이지 제공시 실행 시간은 대략 80% 이상 줄어든 것을 확인할 수 있다.
도 7 내지 도 9를 통해 보인 실험 결과는, 네트워크 라운드 트립 횟수, 다운로드 사이즈 및 실행 시간이 줄어든다는 경향성을 알아보기 위해, 특정 실험 환경에서 얻어진 것으로서, 실험 환경에 따라 달라질 수 있을 것이다.
전술한 실험 결과를 통해 얻어진 네트워크 라운드 트립 횟수, 다운로드 사이즈 및 실행 시간의 감소는, 서버(110)에서 단말기(120)로 굳이 제공될 필요 없는 상황에는 해당 데이터(뷰 컴포넌트를 구성하는 데이터, 또는 도구 파일)를 송신하지 않음으로써 얻어진 효과이며, 이는 서버 트래픽 및 서버 부하를 줄여주어 결국에는 사용자 체감 속도를 높여줄 수 있다.
도 10은 이상에서 전술한 본 발명의 일 실시예에 따른 서버(110)가 웹 페이지를 제공하기 위한 방법을 간략하게 나타낸 흐름도이다.
도 10을 참조하면, 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 방법은, 웹 사이트에서의 웹 페이지별 뷰 컴포넌트 제어정보와 뷰 컴포넌트별 데이터 제어정보를 포함하는 웹 페이지 구성 제어정보를 저장 관리하는 웹 페이지 구성 제어정보 저장 관리 단계(S1000)와, 웹 사이트에 현재 접속된 단말기(120)의 브라우저를 통해 웹 페이지에 대한 웹 페이지 요청 신호를 수신하는 웹 페이지 요청 신호 수신 단계(S1002)와, 웹 페이지 구성 제어정보를 참조하여 웹 페이지를 이루는 복수의 뷰 컴포넌트와 복수의 뷰 컴포넌트를 구성하는데 필요한 데이터를 파악하고 파악된 데이터를 데이터 저장 장치(111)에서 추출하여 복수의 뷰 컴포넌트를 구성함으로써 웹 페이지를 생성하고, 생성된 웹 페이지가 브라우저를 통해 표시되도록 제어하는 웹 페이지 제공 단계(S1004)와, 브라우저를 통해 웹 페이지에서 새롭게 표시될 데이터에 대한 데이터 요청 신호를 수신하는 데이터 요청 신호 수신 단계(S1006)와, 웹 페이지 구성 제어정보를 참조하여 새롭게 표시될 데이터를 데이터 저장 장치(111)에서 추출하여 추출된 데이터가 표시되는 특정 뷰 컴포넌트를 재구성하고, 브라우저를 통해 표시되어 있던 웹 페이지에서의 복수의 뷰 컴포넌트 중 특정 뷰 컴포넌트만이 변경되어 표시되도록 제어하는 특정 뷰 컴포넌트 변경 단계(S1008) 등을 포함한다.
전술한 웹 페이지 제공 단계(S1004)에서, 서버(110)는 브라우저를 통해 표시된 웹 페이지의 제1URL을 해싱하여 해시 URL 리스트에 저장시킨다. 그리고, 특정 뷰 컴포넌트 변경 단계(S1008)에서, 서버(110)는 브라우저를 통해 특정 뷰 컴포넌트만 변경되어 표시된 웹 페이지의 제2URL을 해싱하여 해시 URL 리스트에 추가로 저장시킴으로써, 사용자의 브라우징 히스토리 정보를 얻는다.
도 10을 참조하면, 본 발명의 일 실시예에 따른 웹 페이지를 제공하는 방법은, 특정 뷰 컴포넌트 변경 단계(S1008) 이후, 브라우저를 통해 뒤로 가기 요청이 발생하면, 서버(110)는, 해시 URL 리스트로부터 이전 URL인 제1URL을 읽어 오고, 읽어온 제1URL에 근거하여, 웹 페이지에서 특정 뷰 컴포넌트만이 변경 이전 상태로 복귀시키는 특정 뷰 컴포넌트 복귀 단계(S1010)를 더 포함할 수 있다.
도 11은 본 발명의 다른 실시예에 따른 웹 페이지를 제공하는 서버(110)에 대한 블록도이다.
도 11을 참조하면, 본 발명의 다른 실시예에 따른 웹 페이지를 제공하는 서버(110)는 단말기(120)의 브라우저로부터 웹 페이지 상의 특정 정보에 대한 내용 요청 신호를 수신하는 정보 수신부(1110)와, 웹 페이지를 이루는 복수의 뷰 컴포넌트 중에서 특정 정보에 대한 내용이 표시되는 특정 뷰 컴포넌트를 결정하고, 특정 뷰 컴포넌트에 내용에 대한 데이터를 삽입하여 특정 뷰 컴포넌트를 재구성하는 뷰 컴포넌트 구성부(1120)와, 브라우저에 표시된 웹 페이지를 이루는 복수의 뷰 컴포넌트 중에서 특정 뷰 컴포넌트만이 변경되어 표시되도록 제어하는 웹 페이지 표시 제어부(1130) 등을 포함한다.
웹 페이지 표시 제어부(1130)에 의한 제어에 따라, 브라우저에 표시되어 있던 웹 페이지에서 특정 뷰 컴포넌트만이 변경되고, 이러한 변경은 전체적인 새로고침에 의한 웹 페이지 전체 변경과는 다른 것으로서 새로고침 시 발생하는 화면 깜박거림 현상이 발생하지 않는다.
또한, 특정 뷰 컴포넌트가 변경되기 전의 웹 페이지와, 특정 뷰 컴포넌트가 변경된 이후의 웹 페이지는 각기 고유한 URL를 갖는다. 이러한 고유한 URL은 동일할 수도 있는 URL이 해싱되어 고유하게 된 해시 URL으로서, 사용자의 브라우징 히스토리 정보이며, 해시 URL 리스트에 저장된다.
이상에서 설명한 바와 같이 본 발명에 의하면, 네트워크를 통한 전송량과 서버에 의한 데이터 처리량을 줄여줌으로써 사용자에게 더욱 신속하게 웹 페이지를 제공할 수 있도록 해주는 효과가 있다.
이러한 효과는 본 발명에서 개시되는 도구 파일에 대한 캐싱 기법 및 압축 기법과, 웹 페이지에 대한 부분 변경 기법 등을 이용하여 불필요한 데이터 전송을 줄여줌으로써 얻어질 수 있는 것이며, 많은 접속자 수와 빈번한 데이터 요구에 대하여 보다 신속한 처리를 요구하는 게임 퍼블리싱 서비스 웹 사이트에서 더욱 크게 작용할 것이다.
이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 캐리어 웨이브 매체 등이 포함될 수 있다.
또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
Claims (15)
- 웹 사이트에서의 웹 페이지별 뷰 컴포넌트 제어정보와 뷰 컴포넌트별 데이터 제어정보를 포함하는 웹 페이지 구성 제어정보를 저장 관리하는 웹 페이지 구성 제어정보 관리부; 및
상기 웹 사이트에 접속된 단말기의 브라우저를 통해 웹 페이지에 대한 웹 페이지 요청 신호가 발생하면, 상기 웹 페이지 구성 제어정보를 참조하여 상기 웹 페이지를 이루는 복수의 뷰 컴포넌트와 상기 복수의 뷰 컴포넌트를 구성하는데 필요한 데이터를 파악하고 상기 파악된 데이터를 데이터 저장 장치에서 추출하여 상기 복수의 뷰 컴포넌트를 구성함으로써 상기 웹 페이지를 생성하여 상기 브라우저를 통해 표시되도록 제어하고, 상기 브라우저를 통해 상기 웹 페이지에서 새롭게 표시될 데이터에 대한 데이터 요청 신호가 발생하면, 상기 웹 페이지 구성 제어정보를 참조하여 상기 새롭게 표시될 데이터를 상기 데이터 저장 장치에서 추출하여 상기 추출된 데이터가 표시되는 특정 뷰 컴포넌트를 재구성하고, 상기 브라우저를 통해 표시되어 있던 상기 웹 페이지에서의 상기 복수의 뷰 컴포넌트 중 상기 특정 뷰 컴포넌트만이 변경되어 표시되도록 제어하는 웹 페이지 제공부를 포함하는 웹 페이지를 제공하는 서버. - 제1항에 있어서,
상기 웹 페이지 요청 신호의 발생에 따라 상기 브라우저를 통해 표시된 상기 웹 페이지의 제1URL과, 상기 데이터 요청 신호의 발생에 따라 상기 브라우저를 통해 상기 특정 뷰 컴포넌트만 변경되어 표시된 상기 웹 페이지의 제2URL를 해싱하여 해시 URL 리스트에 저장하고 관리하는 해시 URL 리스트 관리부를 더 포함하는 웹 페이지를 제공하는 서버. - 제2항에 있어서,
상기 해시 URL 리스트 관리부는,
상기 제1URL 및 상기 제1URL를 브라우징 히스토리 정보로서 상기 해시 URL 리스트에 순차적으로 저장하여 관리하는 것을 특징으로 하는 웹 페이지를 제공하는 서버. - 제3항에 있어서,
상기 웹 페이지 제공부는,
상기 웹 페이지에서 상기 특정 뷰 컴포넌트만이 변경되어 표시된 이후, 상기 브라우저를 통해 뒤로 가기 요청이 발생하면, 상기 해시 URL 리스트를 참조하여 이전 URL인 상기 제1URL를 읽어 오고, 상기 읽어온 제1URL에 근거하여, 상기 웹 페이지에서 상기 특정 뷰 컴포넌트만이 변경 이전 상태로 복귀되어 표시되도록 제어하는 것을 특징으로 하는 웹 페이지를 제공하는 서버. - 제1항에 있어서,
상기 웹 사이트에 대한 상기 단말기의 최초 접속시, 상기 웹 사이트의 웹 페이지를 표시하기 위한 도구에 대한 도구 파일이 상기 브라우저에 의해 캐싱 되도록 상기 도구 파일을 상기 브라우저로 제공하고,
상기 웹 사이트에 대한 상기 단말기의 매 접속시, 상기 도구 파일에 대한 도구 파일 URL에, 상기 도구 파일을 캐싱하는 기간을 지정해주기 위한 도구 파일 캐싱 시간정보와 상기 도구 파일에 대한 재요청 여부를 상기 브라우저에게 알려주기 위하여 상기 도구 파일 URL 타임스탬프 정보를 덧붙여 제공하는 도구 파일 제공 제어부를 더 포함하는 웹 페이지를 제공하는 서버. - 제5항에 있어서,
상기 도구 파일 제공 제어부는,
상기 도구 파일이 저장된 도구 파일 저장 장치에서 상기 도구 파일의 최종 수정 날짜를 추출하여 상기 도구 파일 URL 타임스탬프 정보를 생성하여, 상기 도구 파일 URL에 덧붙이는 것을 특징으로 하는 웹 페이지를 제공하는 서버. - 제5항에 있어서,
상기 도구 파일 제공 제어부는,
상기 브라우저가 상기 도구 파일 URL에 덧붙인 상기 도구 파일 캐싱 시간정보가 만료되었거나 상기 도구 파일 URL에 덧붙인 상기 도구 파일 URL 타임스탬프 정보가 변경되었다는 사실을 인지한 이후 송신한 상기 도구 파일에 대한 재요청을 수신한 경우, 상기 도구 파일을 상기 브라우저로 다시 제공하는 것을 특징으로 하는 웹 페이지를 제공하는 서버. - 제5항에 있어서,
상기 도구 파일 제공 제어부는,
상기 도구 파일에 대한 스크립트 상의 공백, 줄바꿈 및 주석 중 하나 이상을 삭제하여 연속된 텍스트로 만드는 스크립트 압축을 통해 상기 도구 파일을 가공하여 제공하는 것을 특징으로 하는 웹 페이지를 제공하는 서버. - 제1항에 있어서,
상기 서버는 게임 퍼블리싱 서비스(Game Publishing Service)를 제공하기 위한 서버인 것을 특징으로 하는 웹 페이지를 제공하는 서버. - 제9항에 있어서,
로그인 정보 확인 프로세서, 게임 캐릭터 확인 프로세스, 게임 머니 정보 확인 프로세스 및 게임방 사용자 여부 확인 프로세스 중 하나 이상을 포함하는 사전 프로세스를 처리하는 사전 프로세스 처리부를 더 포함하되,
상기 사전 프로세스 처리부는,
상기 웹 페이지 요청 신호가 발생하여 상기 웹 페이지를 생성하여 상기 브라우저를 통해 표시되도록 제어하기 이전에만 상기 사전 프로세스를 처리하고, 상기 브라우저를 통해 상기 웹 페이지에서 새롭게 표시될 데이터에 대한 데이터 요청 신호가 발생한 경우에는 상기 사전 프로세스를 미처리하는 것을 특징으로 하는 웹 페이지를 제공하는 서버. - 서버가 웹 페이지를 제공하기 위한 방법에 있어서,
웹 사이트에서의 웹 페이지별 뷰 컴포넌트 제어정보와 뷰 컴포넌트별 데이터 제어정보를 포함하는 웹 페이지 구성 제어정보를 저장 관리하는 웹 페이지 구성 제어정보 저장 관리 단계;
상기 웹 사이트에 현재 접속된 단말기의 브라우저를 통해 웹 페이지에 대한 웹 페이지 요청 신호를 수신하는 웹 페이지 요청 신호 수신 단계;
상기 웹 페이지 구성 제어정보를 참조하여 상기 웹 페이지를 이루는 복수의 뷰 컴포넌트와 상기 복수의 뷰 컴포넌트를 구성하는데 필요한 데이터를 파악하고 상기 파악된 데이터를 데이터 저장 장치에서 추출하여 상기 복수의 뷰 컴포넌트를 구성함으로써 상기 웹 페이지를 생성하고, 상기 생성된 웹 페이지가 상기 브라우저를 통해 표시되도록 제어하는 웹 페이지 제공 단계;
상기 브라우저를 통해 상기 웹 페이지에서 새롭게 표시될 데이터에 대한 데이터 요청 신호를 수신하는 데이터 요청 신호 수신 단계; 및
상기 웹 페이지 구성 제어정보를 참조하여 상기 새롭게 표시될 데이터를 상기 데이터 저장 장치에서 추출하여 상기 추출된 데이터가 표시되는 특정 뷰 컴포넌트를 재구성하고, 상기 브라우저를 통해 표시되어 있던 상기 웹 페이지에서의 상기 복수의 뷰 컴포넌트 중 상기 특정 뷰 컴포넌트만이 변경되어 표시되도록 제어하는 특정 뷰 컴포넌트 변경 단계를 포함하는 웹 페이지를 제공하는 방법. - 제11항에 있어서,
상기 웹 페이지 제공 단계에서 상기 브라우저를 통해 표시된 상기 웹 페이지의 제1URL을 해싱하여 해시 URL 리스트에 저장시키고,
상기 특정 뷰 컴포넌트 변경 단계에서 상기 브라우저를 통해 상기 특정 뷰 컴포넌트만 변경되어 표시된 상기 웹 페이지의 제2URL을 해싱하여 상기 해시 URL 리스트에 추가로 저장시키는 것을 특징으로 하는 웹 페이지를 제공하는 방법. - 제12항에 있어서,
상기 특정 뷰 컴포넌트 변경 단계 이후, 상기 브라우저를 통해 뒤로 가기 요청이 발생하면, 상기 해시 URL 리스트로부터 이전 URL인 상기 제1URL을 읽어 오고, 상기 읽어온 제1URL에 근거하여, 상기 웹 페이지에서 상기 특정 뷰 컴포넌트만이 변경 이전 상태로 복귀시키는 특정 뷰 컴포넌트 복귀 단계를 더 포함하는 웹 페이지를 제공하는 방법. - 브라우저로부터 웹 페이지 상의 특정 정보에 대한 내용 요청 신호를 수신하는 정보 수신부;
상기 웹 페이지를 이루는 복수의 뷰 컴포넌트 중에서 상기 특정 정보에 대한 내용이 표시되는 특정 뷰 컴포넌트를 결정하고, 상기 특정 뷰 컴포넌트에 상기 내용에 대한 데이터를 삽입하여 상기 특정 뷰 컴포넌트를 재구성하는 뷰 컴포넌트 구성부; 및
상기 브라우저에 표시된 상기 웹 페이지를 이루는 상기 복수의 뷰 컴포넌트 중에서 상기 특정 뷰 컴포넌트만이 변경되어 표시되도록 제어하는 웹 페이지 표시 제어부를 포함하는 웹 페이지를 제공하는 서버. - 제14항에 있어서,
상기 특정 뷰 컴포넌트가 변경되기 전의 상기 웹 페이지와, 상기 특정 뷰 컴포넌트가 변경된 이후의 상기 웹 페이지는 각기 고유한 URL을 갖는 것을 특징으로 하는 웹 페이지를 제공하는 서버.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110006160A KR101184809B1 (ko) | 2011-01-21 | 2011-01-21 | 웹 페이지를 제공하는 방법 및 서버 |
PCT/KR2012/000428 WO2012141412A2 (ko) | 2011-01-21 | 2012-01-18 | 웹 페이지를 제공하는 방법 및 서버 |
TW101102643A TW201232290A (en) | 2011-01-21 | 2012-01-20 | Method and server for providing web page |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110006160A KR101184809B1 (ko) | 2011-01-21 | 2011-01-21 | 웹 페이지를 제공하는 방법 및 서버 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120041332A Division KR20120085217A (ko) | 2012-04-20 | 2012-04-20 | 웹 페이지를 제공하는 방법 및 서버 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120084865A true KR20120084865A (ko) | 2012-07-31 |
KR101184809B1 KR101184809B1 (ko) | 2012-09-20 |
Family
ID=46715590
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110006160A KR101184809B1 (ko) | 2011-01-21 | 2011-01-21 | 웹 페이지를 제공하는 방법 및 서버 |
Country Status (3)
Country | Link |
---|---|
KR (1) | KR101184809B1 (ko) |
TW (1) | TW201232290A (ko) |
WO (1) | WO2012141412A2 (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018070563A1 (ko) * | 2016-10-12 | 2018-04-19 | 엘지전자 주식회사 | 디스플레이 장치 및 그의 동작 방법 |
CN111459578B (zh) * | 2019-01-18 | 2023-05-05 | 阿里巴巴集团控股有限公司 | 网页展示方法、装置、设备、***及可读存储介质 |
CN112182446B (zh) * | 2019-07-03 | 2023-10-20 | 腾讯科技(深圳)有限公司 | 页面的展示方法、装置、终端设备及计算机可读存储介质 |
TWI720721B (zh) * | 2019-12-06 | 2021-03-01 | 中華電信股份有限公司 | 用於網頁應用程式之瀏覽操作系統及方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100502114B1 (ko) | 2002-04-19 | 2005-07-19 | (주)미래로가는길 | 웹브라우저 화면의 실시간 갱신 방법 및 그 기록매체 |
KR20070075667A (ko) * | 2006-01-14 | 2007-07-24 | 최의인 | 대용량 웹에서 웹 페이지 관리를 위한 히스토리 저장 서버및 방법 |
US7895179B2 (en) | 2007-06-25 | 2011-02-22 | Microsoft Corporation | Asynchronous updating of web page data views |
-
2011
- 2011-01-21 KR KR1020110006160A patent/KR101184809B1/ko active IP Right Grant
-
2012
- 2012-01-18 WO PCT/KR2012/000428 patent/WO2012141412A2/ko active Application Filing
- 2012-01-20 TW TW101102643A patent/TW201232290A/zh unknown
Also Published As
Publication number | Publication date |
---|---|
KR101184809B1 (ko) | 2012-09-20 |
WO2012141412A9 (ko) | 2012-12-06 |
WO2012141412A3 (ko) | 2013-02-07 |
TW201232290A (en) | 2012-08-01 |
WO2012141412A2 (ko) | 2012-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106105160B (zh) | 预取断开连接时段的应用数据 | |
JP6272933B2 (ja) | 遠隔ブラウジングセッション管理 | |
US9984408B1 (en) | Method, medium, and system for live video cooperative shopping | |
US8725794B2 (en) | Enhanced website tracking system and method | |
CN101583072B (zh) | 一种用于实现Mobile Internet的中间件产品及其方法 | |
EP2724251B1 (en) | Methods for making ajax web applications bookmarkable and crawlable and devices thereof | |
CN108304498A (zh) | 网页数据采集方法、装置、计算机设备和存储介质 | |
CN103605739A (zh) | 热力图的显示方法及装置 | |
CN110808868B (zh) | 测试数据获取方法、装置、计算机设备及存储介质 | |
CN103246699A (zh) | 一种基于浏览器的数据访问控制方法和装置 | |
CN104025084A (zh) | 历史浏览会话管理 | |
KR101184809B1 (ko) | 웹 페이지를 제공하는 방법 및 서버 | |
Chen et al. | Interactive web caching for slow or intermittent networks | |
CN110493318A (zh) | Http请求信息的处理方法、装置、介质和设备 | |
CN104021124A (zh) | 用于处理网页数据的方法、装置和*** | |
CN107526748B (zh) | 一种识别用户点击行为的方法和设备 | |
CN111797297B (zh) | 页面数据处理方法、装置、计算机设备及存储介质 | |
CN108108381B (zh) | 页面的监测方法及装置 | |
CN111680247A (zh) | 网页字符串的本地调用方法、装置、设备及存储介质 | |
US10664538B1 (en) | Data security and data access auditing for network accessible content | |
CN105338091A (zh) | 高传输效率的个性化信息界面显示方法和装置 | |
KR20120085217A (ko) | 웹 페이지를 제공하는 방법 및 서버 | |
CN114896543A (zh) | 舆情分析方法、装置及存储介质 | |
CN108737133A (zh) | 用于cdn静态网络修复的方法及装置 | |
KR20110027411A (ko) | 오픈 api 제공 프록시 서버 및 이를 이용한 위젯 서비스 제공방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
A107 | Divisional application of patent | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20150910 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160906 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20170823 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20180731 Year of fee payment: 7 |