[go: up one dir, main page]

KR101450907B1 - 마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법 - Google Patents

마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법 Download PDF

Info

Publication number
KR101450907B1
KR101450907B1 KR20080079209A KR20080079209A KR101450907B1 KR 101450907 B1 KR101450907 B1 KR 101450907B1 KR 20080079209 A KR20080079209 A KR 20080079209A KR 20080079209 A KR20080079209 A KR 20080079209A KR 101450907 B1 KR101450907 B1 KR 101450907B1
Authority
KR
South Korea
Prior art keywords
markup page
image
web viewer
markup
web
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR20080079209A
Other languages
English (en)
Other versions
KR20100020562A (ko
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 KR20080079209A priority Critical patent/KR101450907B1/ko
Publication of KR20100020562A publication Critical patent/KR20100020562A/ko
Application granted granted Critical
Publication of KR101450907B1 publication Critical patent/KR101450907B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법에 관한 것이다. 본 발명에 따른 전송받은 이미지를 처리하여 표시하는 웹 뷰어에 마크업 페이지에 대응되는 이미지를 전송하는 웹 뷰어 서버는, 상기 웹 뷰어로부터 마크업 페이지 전송 요청 신호가 수신되면 수신된 마크업 페이지 전송 요청 신호에 포함된 주소를 기초로 어느 하나의 마크업 페이지 이미지 생성모듈에 마크업 페이지 전송 요청을 전달하는 웹 뷰어 요청 처리부와; 기 설정된 적어도 하나의 특정 마크업페이지 주소에 각각 매칭되되, 각 매칭되는 마크업페이지 주소에 해당하는 마크업페이지 제공서버에 주기적으로 요청하여 전송받은 마크업페이지를 기초로 마크업페이지 대응 이미지를 생성하여 저장하고, 상기 웹 뷰어 요청 처리부로부터 전달받은 마크업페이지 전송 요청에 포함된 마크업페이지 주소에 대응되는 이미지가 기 저장되어 있는 경우 해당하는 이미지를 추출하여 상기 웹 뷰어로 전송하는 적어도 하나의 마크업 페이지 이미지 생성모듈이 저장되는 저장부를 포함하는 것을 특징으로 한다.

Description

마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법{WEB VIEWER SERVER IMPROVING TRANSMISSION SPEED OF MARKUP PAGE AND CONTROL METHOD THEREOF}
본 발명은 마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법에 관한 것으로, 보다 상세하게는 이미지 형태의 마크업 페이지를 표시하는 웹 뷰어의 요청에 따라 단시간 내에 요청받은 마크업 페이지 대응 이미지를 웹 뷰어로 전송할 수 있도록 구성된 마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법에 관한 것이다.
이동통신 기술의 발전으로 인해 휴대폰 등의 이동통신 단말기에는 다양한 기능들이 추가되어 왔다. 그 중 특히 사용자들에 의해 많이 이용되는 것이 웹 브라우징이다.
웹브라우징은 이동통신 단말기에 구비된 웹브라우저를 이용하여 인터넷망의 웹서버로부터 소정의 웹 콘텐츠를 열람/이용하는 것을 통틀어 말한다.
인터넷망의 웹서버는 일반적으로 유선인터넷망에 구비된 개인용 컴퓨터를 이용하여 접근되기에 적합하도록 구성 되어왔는데, 최근 이동통신 기술의 발전으로 인해 이동통신 단말기에도 무선통신망을 통한 웹서버 접속 기능이 구현됨에 따라 이동통신 단말기 사용자는 자신의 이동통신 단말기를 이용한 웹브라우징을 할 수 있게 된 것이다.
이처럼 웹브라우징을 위해서는 이동통신 단말기에 웹브라우징을 위한 웹브라우저가 구비되어야 한다.
웹브라우저의 종류는 다양하나, 이동통신 단말기의 하드웨어 성능을 고려하고 빠른 웹브라우징이 구현되도록 하기 위해 웹 뷰어 방식의 웹브라우저가 제시된 바 있다.
웹 뷰어는 이미지 처리 기반 브라우저로서, 웹 브라우징을 위한 마크업 태그의 파싱/렌더링 기능 대신에 이미지 형태의 웹페이지를 표시하도록 그 기능을 단순화 시킨 브라우저를 통칭한다.
즉, 웹 뷰어와 웹서버 사이에 웹서버의 웹 콘텐츠를 이미지 형태로 변환시키는 웹 뷰어 서버가 구비되도록 하고, 웹 뷰어가 소정의 주소, 예를 들어 URL(Uniform Resource Locator)을 이용하여 웹 콘텐츠의 전송을 요청하면, 웹 뷰어 서버는 해당 URL에 대응되는 웹서버로부터 웹 콘텐츠의 전송을 요청하여 수신하고 수신된 웹 콘텐츠를 파싱/렌더링 처리한 후에 이미지 데이터로 변환하여 웹 뷰어에 전송하고, 이에 웹 뷰어는 수신된 이미지 형태의 웹 콘텐츠를 디스플레이부에 표시한다.
여기서, 웹 콘텐츠는 웹페이지에 포함되는 모든 구성요소들을 포함하는 것으로서, 마크업 언어로 작성된 마크업페이지는 물론이고, 해당 마크업페이지에 경로 가 포함되어 있는 이미지 파일, 자바스크립트 파일, 스타일시트 파일, 멀티미디어 파일 등을 모두 포함하는 개념이다. 즉, 사용자가 웹 브라우징 시에 디스플레이부를 통해 확인하는 웹페이지에 포함된 구성요소 전부를 웹 콘텐츠라 할 수 있다.
이처럼 이동통신 단말기의 웹 뷰어는 일반적인 개인용 컴퓨터의 브라우저와는 달리, 웹페이지 등의 웹 콘텐츠에 포함된 HTML(Hyper Text Markup Language)와 같은 마크업 언어의 마크업태그를 자체적으로 해석하여 즉 파싱/렌더링 처리하여 해당 웹페이지 등을 디스플레이부에 표시하는 것이 아니라, 웹 뷰어 서버에서 이미 파싱/렌더링 처리 된 후에 이미지 형태로 변환된 웹페이지를 표시하면 되므로 그 기능이 단순하고 간단하여 큰 용량을 차지하지도 않을 뿐만 아니라 웹페이지 처리 속도도 빠르다는 장점이 있다.
그런데 웹 뷰어는 이미지만을 처리하여 표시하면 되므로 그 처리과정이 간단할 수 있으나, 웹 뷰어 서버는 웹 뷰어의 요청이 있는 경우에 웹 서버에 요청하고, 그 웹 서버로부터 수신하는 웹페이지를 이미지로 변환하는 기능을 수행하므로 그 과정이 복잡하고 시간도 많이 걸리게 된다.
즉, 실제로 웹 뷰어가 웹 뷰어 서버에 소정의 웹 페이지를 요청한 시점부터 실제 해당 웹 페이지가 이미지 형태로 변환되어 웹 뷰어에 전송되는 데까지 걸리는 시간이 웹 뷰어에서의 웹 브라우징에 걸리는 대부분의 시간을 차지한다.
즉, 수신된 이미지자체의 처리에 의해 웹 뷰어가 웹 페이지를 표시하는 시간이 단축된다 하더라도 웹 뷰어 서버에서의 처리 시간이 지연되는 경우 전체 웹 브라우징 시간이 길어지는 문제점이 있다.
이는 유선망에서의 빠른 웹 브라우징을 경험한 사용자들이 무선 통신망에서의 웹 뷰어를 이용하여 웹 브라우징을 함에 있어서 불만 요소가 되고 있다.
본 발명은 상기한 종래의 문제점을 해결하기 위해 안출된 것으로서, 그 목적은 웹 뷰어를 이용한 웹 브라우징에 있어서 보다 빠른 웹 브라우징 서비스를 제공하도록 구성된 웹 뷰어 서버 및 그 제어방법을 제공하는 것이다.
상기한 목적을 달성하기 위해 본 발명에 따른 전송받은 이미지를 처리하여 표시하는 웹 뷰어에 마크업 페이지에 대응되는 이미지를 전송하는 웹 뷰어 서버는, 상기 웹 뷰어로부터 마크업 페이지 전송 요청 신호가 수신되면 수신된 마크업 페이지 전송 요청 신호에 포함된 주소를 기초로 어느 하나의 마크업 페이지 이미지 생성모듈에 마크업 페이지 전송 요청을 전달하는 웹 뷰어 요청 처리부와; 기 설정된 적어도 하나의 특정 마크업페이지 주소에 각각 매칭되되, 각 매칭되는 마크업페이지 주소에 해당하는 마크업페이지 제공서버에 주기적으로 요청하여 전송받은 마크업페이지를 기초로 마크업페이지 대응 이미지를 생성하여 저장하고, 상기 웹 뷰어 요청 처리부로부터 전달받은 마크업페이지 전송 요청에 포함된 마크업페이지 주소에 대응되는 이미지가 기 저장되어 있는 경우 해당하는 이미지를 추출하여 상기 웹 뷰어로 전송하는 적어도 하나의 마크업 페이지 이미지 생성모듈이 저장되는 저장부를 포함하여 구성된다.
또, 상기한 목적을 달성하기 위해 본 발명에 따른 전송받은 이미지를 처리하여 표시하는 웹 뷰어에 마크업 페이지에 대응되는 이미지를 전송하는 웹 뷰어 서버의 제어방법은, 통계적 우선순위에 따라 기 설정된 특정 마크업페이지 주소를 기초로 해당하는 마크업 페이지 제공 서버에 마크업 페이지를 주기적으로 요청하여 전송받고, 전송받은 마크업페이지에 대응되는 이미지를 생성 또는 갱신하여 저장하는 단계와; 상기 웹 뷰어로부터 마크업페이지 전송 요청이 수신되면 요청받은 마크업페이지에 대응되는 이미지가 기 저장되어 있는지 여부를 판단하는 단계와; 판단결과 기 저장되어 있다면 해당하는 이미지를 추출하여 상기 웹 뷰어로 전송하고, 기 저장되어 있지 않다면 마크업 페이지 제공서버에 요청하여 해당하는 마크업 페이지를 전송받은 후 대응되는 이미지를 생성하여 상기 웹 뷰어에 전송하는 단계를 포함하여 이루어진다.
이상 설명한 바와 같이 본 발명에 따르면, 웹 뷰어 서버는 기 설정된 몇 개의 마크업 페이지에 대응되는 이미지를 미리 생성해 놓고서 웹 뷰어로부터 요청이 있는 경우 우선적으로 기 저장되어 있는 이미지가 있는지를 확인함으로써, 기 저장되어 있는 경우 해당 마크업 페이지에 대응되는 이미지를 새로 생성할 필요 없이 즉시 웹 뷰어로 전송할 수 있어서, 웹 뷰어에서의 전체적인 웹 브라우징 속도를 증가시킬 수 있다.
또한, 웹 뷰어 서버에는 웹 뷰어의 요청이 없는 상태에서도 미리 마크업 페이지를 전송받아 이미지로 생성하는 마크업 페이지 이미지 생성모듈을 구동시키고 있음으로써, 웹 뷰어의 요청이 있는 경우 해당하는 마크업 페이지에 대응되는 이미지가 기 저장되어 있지 않더라도 미리 구동된 마크업 페이지 이미지 생성모듈의 동작에 의해 보다 빠른 시간 내에 해당하는 마크업 페이지 대응 이미지를 생성할 수 있으므로 전체적인 웹 브라우징 속도를 증가시킬 수 있다.
이하에서는 첨부도면을 참조하여 본 발명에 대해 상세히 설명한다.
본 발명의 일 실시예에 따른 웹 뷰어 서버가 포함된 웹 브라우징 시스템의 개략적인 전체 구성은 도 1과 같다.
즉, 웹 브라우징 시스템은 웹 뷰어(100), 웹 뷰어 서버(200), 마크업페이지 제공 서버(300)를 포함하여 구성된다.
여기서, 마크업페이지 제공 서버(300)는 마크업 태그를 포함하는 마크업 페이지를 제공하는 인터넷 망(600)에 구비된 서버로서, 예를 들어 HTML(HyperText Markup Language)로 작성된 웹 페이지를 제공하는 웹 서버일 수 있다.
웹 뷰어(100)는 웹 브라우징을 위해 사용자가 조작하는 단말로서, 여기서 웹 브라우징은 사용자의 명령에 따라 인터넷 상의 소정의 서버로부터 소정의 정보를 수신하여 디스플레이부 등에 표시하는 과정을 통틀어 의미한다.
본 실시예에서 웹 뷰어(100)는 동 도면에 도시된 바와 같이 휴대폰, PDA(Personal Digital Assistants) 등의 무선 통신 단말기로 구성된 것을 일 예로 한다.
웹 뷰어 서버(200)는 웹 뷰어(100)로부터 요청이 있기 전에 미리, 통계적 우 선순위에 기초하여 기 설정된 적어도 하나의 특정 마크업페이지 주소에 해당하는 마크업페이지를 마크업페이지 제공 서버(300)에 요청하여 전송받고 그 전송받은 마크업페이지에 대응되는 이미지를 생성하여 저장해 두고서, 웹 뷰어(100)로부터 마크업페이지 전송 요청이 수신되면 요청받은 마크업페이지에 대응되는 이미지가 기 저장되어 있는지 여부를 판단하고, 판단결과 기 저장되어 있다면 해당하는 이미지를 추출하여 웹 뷰어(100)로 전송하는 기능을 수행한다.
여기서, 통계적 우선순위는 예를 들어 웹 뷰어(100)에 의해 가장 많이 요청되는 마크업페이지를 기준으로 설정될 수 있는 것으로서, 관리자 등에 의해 수동으로 설정될 수도 있고, 웹 뷰어 서버(200)가 웹 뷰어(100)의 요청을 자체적으로 자동 분석하여 그 우선순위를 결정할 수도 있다. 통계적 우선순위에 대한 보다 상세한 사항은 후술토록 한다.
웹 뷰어 서버(200)는 이동통신망(400)에 구비될 수 있고, 라우터(500)를 거쳐 인터넷 망(600)의 마크업페이지 제공 서버(300)와 통신할 수 있다.
이러한 기능을 수행하는 웹 뷰어 서버(200)의 기능 블록의 일 예가 도 2에 도시되었다.
동 도면에 도시된 바와 같이 본 발명의 일 실시예에 따른 웹 뷰어 서버(200)는 통신 인터페이스부(210), 웹 뷰어 요청 처리부(220)와, 적어도 하나의 마크업페이지 이미지 생성 모듈이 저장되는 저장부(230)을 포함하여 구성된다.
통신 인터페이스부(210)는 소정의 통신망과 연결되어 통신망으로부터 신호를 수신 또는 해당 통신망으로 신호를 송신하는 기능을 수행한다.
즉, 본 실시예에서 통신 인터페이스부(210)는 웹 뷰어(100)로부터 기지국(410)을 통해 수신되는 신호를 웹 뷰어 요청 처리부(220)로 전달하고, 인터넷 망(600)의 마크업페이지 제공 서버(300)로부터 수신되는 신호, 예를 들어 마크업페이지를 마크업페이지 이미지 생성 모듈(230_1~230_N)에 전달하며, 또한 마크업페이지 이미지 생성 모듈(230_1~230_N)의 요청에 따른 마크업페이지 요청 신호를 마크업페이지 제공 서버(300)에 전달하는 기능을 수행한다.
웹 뷰어 요청 처리부(220)는 웹 뷰어(100)로부터 마크업 페이지 전송 요청 신호가 수신되면 수신된 마크업 페이지 전송 요청 신호에 포함된 주소를 기초로 어느 하나의 마크업페이지 이미지 생성 모듈(230_1~230_N)에 마크업 페이지 전송 요청을 전달한다.
즉, 웹 뷰어(100)의 마크업 페이지 진송 요청 신호에는 전송을 요청하는 마크업페이지의 주소 예를 들어 URL(Uniform Resource Locator)이 포함될 수 있는데, 웹 뷰어 요청 처리부(220)는 이러한 주소에 대응되는 어느 하나의 마크업페이지 이미지 생성 모듈(230_1~230_N)에 웹 뷰어(100)로부터 요청받은 마크업페이지 전송 요청을 전달하는 것이다.
또한, 웹 뷰어 요청 처리부(220)는 웹 뷰어(100)의 요청 여부에 상관없이 미리 적어도 하나의 마크업페이지 이미지 생성 모듈(230_1~230_N)을 구동시키는 기능도 수행한다.
즉, 웹 뷰어(100)로부터 마크업페이지 전송 요청 신호가 수신된 이후에야 저장부(230)에 저장된 마크업페이지 이미지 생성 모듈(230_1~230_N)을 구동시키는 것 이 아니라 미리 구동시킴으로써, 실제로 웹 뷰어(100)로부터의 요청이 수신된 경우 해당 요청을 처리하는 시간을 단축시킬 수 있도록 하는 것이다.
마크업페이지 이미지 생성 모듈(230_1~230_N)은 하나 이상 구비될 수 있는데, 이러한 마크업페이지 이미지 생성 모듈(230_1~230_N)은 통계적 우선순위에 기초하여 기 설정된 특정 마크업페이지 주소에 각각 매칭될 수 있다.
여기서 통계적 우선순위에 기초하여 기 설정된 특정 마크업페이지 주소는 예를 들어 인터넷 상에서 접속 빈도수가 높은 마크업페이지 주소에 해당할 수 있다.
도 3에는 웹 뷰어(100)를 이용한 이용자 접속 웹 사이트 통계 순위의 일 예가 도시되었다. 동 도면에서는 웹 사이트의 접속 빈도에 따른 통계가 도시되었지만, 실제 각 웹 사이트의 접속은 특정 마크업페이지 주소(예를 들어 'http://www.naver.com/index.html')에 따라 이루어진다.
이처럼 사용자들이 많이 접속/요청하는 마크업페이지 주소 몇 개에 각각 마크업페이지 이미지 생성 모듈(230_1~230_N)이 매칭되고, 각 마크업페이지 이미지 생성 모듈(230_1~230_N)은 자신이 매칭된 마크업페이지 주소에 해당하는 마크업페이지를 마크업페이지 제공 서버(300)에 반복적으로 요청하여 전송 받는다.
예를 들어 'http://naver.com/index.html'에 매칭된 마크업페이지 이미지 생성 모듈(230_1)은 그 주소를 이용하여 naver.com 사이트로부터 index.html 파일 즉, 마크업페이지를 전송받고, 'http://daum.net/index.html'에 매칭된 마크업페이지 이미지 생성 모듈(230_2)은 그 주소를 이용하여 daum.net 사이트로부터 index.html 파일 즉, 마크업페이지를 전송받는다.
마크업페이지 이미지 생성 모듈(230_1~230_N)은 이러한 요청을 주기적으로(예를 들어 2초 간격으로) 해당 마크업페이지 제공 서버(300)에 전송하고, 그에 따라 수신되는 마크업페이지에 대응되는 이미지를 생성한 후 저장한다.
여기서, 마크업페이지로부터 이미지를 생성하는 과정은, 우선 마크업페이지에 포함된 마크업태그를 파싱 및 렌더링 처리하는 과정과, 렌더링 처리되어 표시되는 화면을 캡처하는 과정으로 이루어질 수 있다.
물론, 마크업페이지로부터 이미지를 생성하는 방법이 이에 한정되는 것은 아니고 다양한 방식이 적용될 수 있음은 물론이다.
그리고 마크업페이지 이미지 생성 모듈(230_1~230_N)은 웹 뷰어 요청 처리부(220)로부터 마크업페이지 전송 요청이 수신되면 그 요청된 마크업페이지에 대응되는 이미지가 기 저장되어 있는지 여부를 먼저 판단한다.
판단결과 기 저장되어 있다면 마크업페이지 이미지 생성 모듈(230_1~230_N)은 해당하는 이미지를 추출하여 웹 뷰어(100)로 전송하고, 기 저장되어 있지 않다면 마크업페이지 제공 서버(300)에 요청하여 해당하는 마크업페이지를 전송받은 후, 대응되는 이미지를 생성하여 웹 뷰어(100)로 전송한다.
이처럼, 마크업페이지 이미지 생성 모듈(230_1~230_N)은 미리 특정 마크업페이지를 주기적으로 요청하여 전송받은 후 전송받은 마크업페이지에 대응되는 이미지를 생성해 둠으로써, 마크업페이지 전송 요청이 있는 경우 기 저장된 이미지를 곧바로 웹 뷰어(100)로 전송할 수 있어 전체적인 웹 브라우징 시간을 단축시킬 수 있다.
상술한 바와 같은 기능을 수행하는 마크업페이지 이미지 생성 모듈(230_1~230_N)은 도 4에 도시된 바와 같이 마크업페이지 요청 모듈(231), 마크업페이지 해석 모듈(232), 이미지 생성 모듈(233), 저장 모듈(234)를 포함하여 구성될 수 있다.
여기서, 마크업페이지 요청 모듈(231)는 주기적으로 마크업페이지 제공 서버(300)에 기 설정된 특정 마크업페이지를 요청하는 기능을 수행한다.
그리고 마크업페이지 해석 모듈(232)는 마크업페이지 요청 모듈(231)에 의해 마크업페이지 제공 서버(300)로부터 수신되는 마크업페이지를 해석하는 기능을 수행한다. 여기서 마크업페이지의 해석은 마크업페이지를 파싱(parsing) 및 렌더링(rendering) 처리하는 과정을 포함할 수 있다.
마크업페이지 해석 모듈(232)가 처리하는 데이터에는 마크업페이지 태그, 자바스크립트, 스타일 시트 파일, 플래시(flash) 파일 등 다양한 포맷의 데이터가 포함될 수 있다. 즉 마크업페이지 해석 모듈(232)에는 각각의 데이터 포맷에 맞는 구동 모듈들이 포함되어 있어서 필요시 해당 모듈의 동작에 의해 마크업페이지 태그, 자바스크립트, 스타일 시트 파일, 플래시(flash) 파일 등이 처리될 수 있다.
이미지 생성 모듈(233)는 마크업페이지 해석 모듈(232)에 의해 해석된 마크업페이지를 기초로 대응되는 이미지를 생성하고, 이렇게 생성된 이미지는 저장 모듈(234)에 저장된다.
이하에서는 도 5를 참조하여 본 발명의 일 실시예에 따른 웹 뷰어 서버(200)의 제어과정을 설명한다.
우선, 웹 뷰어 서버(200)의 웹 뷰어 요청 처리부(220)는 웹 뷰어(100)의 요청 여부에 상관없이 미리 적어도 하나의 마크업페이지 이미지 생성 모듈(230_1~230_N)을 구동시킨다(단계 S1).
구동된 각 마크업페이지 이미지 생성 모듈(230_1~230_N)은 각각 통계적 우선순위에 따라 기 설정된 특정 마크업페이지 주소에 매칭되는데, 마크업페이지 이미지 생성 모듈(230_1~230_N)은 그 매칭된 주소에 대응되는 마크업페이지를 해당 마크업페이지 제공 서버(300)에 주기적으로 요청한다(단계 S3).
그리고 각 마크업페이지 이미지 생성 모듈(230_1~230_N)은 해당 마크업페이지 제공 서버(300)로부터 마크업페이지가 수신되면 그 마크업페이지를 파싱 및 렌더링한 후(단계 S5) 캡처하여 마크업페이지에 대응되는 이미지를 생성한다(단계 S7).
상기 단계 S3부터 단계 S7까지는 기 설정된 시간, 예를 들어 2초 간격으로 반복된다.
이러한 상태에서 웹 뷰어(100)로부터 마크업페이지 전송 요청 신호가 수신되면(단계 S9) 웹 뷰어 요청 처리부(220)는 그 요청을 기 구동되고 있는 마크업페이지 이미지 생성 모듈(230_1~230_N) 중 어느 것에 전달할지를 판단한다.
이때, 웹 뷰어 요청 처리부(220)는 웹 뷰어(100)의 마크업페이지 전송 요청 신호에 포함된 마크업페이지 주소를 기초로 어느 마크업페이지 이미지 생성 모듈(230_1~230_N)에 전달할지를 판단한다.
예를 들어 웹 뷰어 요청 처리부(220)는 웹 뷰어(100)의 마크업페이지 전송 요청 신호에 포함된 마크업페이지 주소가 'http://naver.com/index.html'이라면 해당 주소에 매칭된 마크업페이지 이미지 생성 모듈(230_1~230_N)이 구동되고 있는지를 판단한다. 판단결과 있다면 해당하는 마크업페이지 이미지 생성 모듈(230_1)에 마크업페이지 전송 요청을 전달하고, 만일 없다면 현재 구동 중인 마크업페이지 이미지 생성 모듈(230_1~230_N) 중 기 설정된 알고리즘에 따라 어느 하나의 마크업페이지 이미지 생성 모듈(230_2)(예를 들어 가장 먼저 구동된 마크업페이지 이미지 생성 모듈(230_1))에 웹 뷰어(100)의 마크업페이지 전송 요청을 전달한다(단계 S11).
이때 웹 뷰어 요청 처리부(220)는 추가적으로 마크업페이지 이미지 생성 모듈을 구동시킬 수 있다. 즉, 현재 구동하고 있으나 웹 뷰어(100)의 요청을 처리하고 있지 않은 마크업페이지 이미지 생성 모듈(230_1~230_N)의 개수를 웹 뷰어 요청 처리부(220)는 적정수로 유지시킬 수 있다.
웹 뷰어 요청 처리부(220)로부터 마크업페이지 전송 요청을 전달받은 마크업페이지 이미지 생성 모듈(230_1)은 요청받은 마크업페이지에 대응되는 이미지가 기 저장되어 있는지 여부를 판단한다(단계 S13).
마크업페이지 이미지 생성 모듈(230_1)은 판단결과 대응되는 이미지가 기 저장되어 있다면 해당하는 이미지를 추출하여(단계 S15) 웹 뷰어(100)로 전송하고(단계 S23), 판단결과 대응되는 이미지가 기 저장되어 있지 않다면 해당하는 마크업페이지 제공 서버(300)에 요청하여(단계 S17) 마크업페이지를 전송받고 그 전송받은 마크업페이지를 파싱 및 렌더링 후(단계 S19) 캡처하여 마크업페이지 대응 이미지 를 생성하여(단계 S21) 웹 뷰어(100)로 전송한다(단계 S23).
예를 들어 웹 뷰어 요청 처리부(220)로부터 마크업페이지 전송 요청을 전달받은 마크업페이지 이미지 생성 모듈(230_1~230_N)이 웹 뷰어(100)에서 요청한 마크업페이지 주소에 매칭된 마크업페이지 이미지 생성 모듈(230_1)이라면 미리 해당 마크업페이지에 대응되는 이미지가 생성 및 저장되어 있으므로 해당 이미지를 웹 뷰어(100)로 전송하고, 반면에 웹 뷰어 요청 처리부(220)로부터 마크업페이지 전송 요청을 전달받은 마크업페이지 이미지 생성 모듈(230_1~230_N)이 웹 뷰어(100)에서 요청한 마크업페이지 주소에 매칭되지 않은 마크업페이지 이미지 생성 모듈(230_2)이라면 해당하는 이미지를 갖고 있지 않으므로 새로 마크업페이지 제공 서버(300)에 요청하여 마크업페이지를 수신한 후에 마크업페이지 대응 이미지를 생성하여 웹 뷰어(100)로 전송한다.
이처럼 웹 뷰어 요청 처리부(220)는 웹 뷰어(100)의 요청이 있기 전 미리 예를 들어 복수 개의 마크업페이지 이미지 생성 모듈(230_1~230_N)을 구동시키고, 각각 마크업페이지 이미지 생성 모듈(230_1~230_N)은 각 매칭된 마크업페이지를 주기적으로 마크업페이지 제공 서버(300)로부터 전송받아 그 대응되는 이미지를 생성 및 저장해 놓음으로써, 웹 뷰어(100)로부터 기 저장된 이미지에 대응되는 마크업페이지 요청이 있는 경우 해당 이미지를 즉시 웹 뷰어(100)로 전송할 수 있어 전체적인 웹 브라우징 속도를 증가시킬 수 있다.
뿐만 아니라 웹 뷰어(100)로부터의 요청이 있은 후에야 비로소 마크업페이지 이미지 생성 모듈(230_1~230_N)이 구동되는 것이 아니라 미리 구동되고 있으므로, 새로운 마크업페이지를 전송받아 이미지를 생성하는 경우에도 그 처리속도가 증가한다.
이는 마크업페이지 이미지 생성 모듈(230_1~230_N)에 포함된 마크업 태그 처리 모듈, 플래시 파일 처리 모듈 등이 서로 다른 마크업페이지 처리에 있어서도 사용될 수 있기 때문이다.
도 6은 웹 뷰어와 웹 뷰어 서버 간의 종래의 구체적인 신호흐름의 일 예를 도시한 것이데, 동 도면을 참조하면 본 실시예와 같은 과정에 의해 얻을 수 있는 실질적인 시간 이득을 알 수 있다.
즉, 종래에는 웹 뷰어에서 웹 브라우징을 위한 어플리케이션이 구동된 이후(단계 S51), 네트워크 오픈 요청에 이어(단계 S53) 브라우저 구동 요청을 하면(단계 S61) 웹 뷰어 서버에서 마크업페이지 대응 이미지를 생성하기 위한 브라우저(즉, 본 실시예의 마크업페이지 이미지 생성 모듈(230_1~230_N))를 구동한 후(단계 S63) 완료 신호를 전송하고(단계 S65), 웹 뷰어에서의 웹 페이지 요청이 전송되면(단계 S67) 웹 뷰어 서버에서는 해당하는 웹 페이지를 웹 서버로부터 다운로드 받아 이미지로 생성하며(단계 S69), 웹 뷰어의 이미지 요청(단계 S73)에 따라 웹 뷰어 서버가 해당 이미지를 전송(단계 S75)하도록 구성되어 있다.
그러나 본 실시예에 따르면, 웹 뷰어 서버(200)에서 마크업페이지 이미지 생성 모듈(230_1~230_N)을 구동(단계 S63)하는 시간(예를 들어 1.52초)과 마크업페이지 제공 서버(300)로부터 마크업페이지를 수신하여 대응되는 이미지를 생성(단계 S69)하는 시간(예를 들어 3.86초)을 대폭 줄일 수 있다.
예를 들어 웹 뷰어(100)에서 'http://naver.com/index.html'을 요청하는 경우, 기 구동되어 마크업페이지 이미지 생성 모듈(230_1~230_N) 중 해당 마크업페이지(즉, http://naver.com/index.html)를 주기적으로 전송받아 이미지를 생성한 마크업페이지 이미지 생성 모듈(230_1)이 기 저장된 이미지를 추출하여 웹 뷰어(100)로 전송하도록 함으로써, 마크업페이지 이미지 생성 모듈(230_1~230_N)을 구동하는 시간과 마크업페이지 대응 이미지를 생성하는 시간을 줄일 수 있게 된다.
또한, 웹 뷰어(100)가 요청한 마크업페이지(예를 들어 'http://naver.com/index.html')에 매칭된 마크업페이지 이미지 생성 모듈(230_1~230_N)이 없는 경우에도, 최소한 이미지 생성 모듈(즉, 브라우저) 구동 시간을 줄일 수 있어 전체적인 웹 브라우징 시간을 단축시키게 된다.
한편, 본 발명은 상기한 특정 실시예에 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위 내에서 여러 가지로 변형 및 수정하여 실시할 수 있는 것이다. 이러한 변형 및 수정이 첨부되는 특허청구범위에 속한다면 본 발명에 포함된다는 것은 자명할 것이다.
도 1은 본 발명의 일 실시예에 따른 웹 뷰어 서버를 포함하는 웹 브라우징 시스템의 전체적인 개략 구성도이고,
도 2는 도 1의 웹 뷰어 서버의 기능 블록을 나타낸 도면이고,
도 3은 웹 사이트의 이용 통계의 일 예를 나타낸 도면이고,
도 4는 도 2의 마크업페이지 이미지 생성 모듈의 구체적인 기능 블록의 일 예를 나타낸 도면이고,
도 5는 본 발명의 일 실시예에 따른 웹 뷰어 서버의 제어흐름을 나타낸 도면이고,
도 6은 종래의 웹 뷰어와 웹 뷰어 서버간의 통신이 이루어지는 과정 및 처리 시간을 나타낸 도면이다.
* 도면의 주요 부분에 대한 부호의 설명
100 : 웹 뷰어 200 : 웹 뷰어 서버
300 : 마크업페이지 제공 서버 400 : 이동통신망
600 : 인터넷망 210 : 통신 인터페이스부
220 : 웹 뷰어 요청 처리부 230 : 마크업페이지 이미지 생성모듈
231 : 마크업페이지 요청 모듈 232 : 마크업페이지 해석 모듈
233 : 이미지 생성 모듈 234 : 저장 모듈

Claims (7)

  1. 전송받은 이미지를 처리하여 표시하는 웹 뷰어에 마크업 페이지에 대응되는 이미지를 전송하는 웹 뷰어 서버에 있어서,
    상기 웹 뷰어로부터 마크업 페이지 전송 요청 신호가 수신되면 수신된 마크업 페이지 전송 요청 신호에 포함된 주소를 기초로 어느 하나의 마크업 페이지 이미지 생성모듈에 마크업 페이지 전송 요청을 전달하는 웹 뷰어 요청 처리부와;
    기 설정된 적어도 하나의 특정 마크업페이지 주소에 각각 매칭되되, 각 매칭되는 마크업페이지 주소에 해당하는 마크업페이지 제공서버에 주기적으로 요청하여 전송받은 마크업페이지를 기초로 마크업페이지 대응 이미지를 생성하여 저장하고, 상기 웹 뷰어 요청 처리부로부터 전달받은 마크업페이지 전송 요청에 포함된 마크업페이지 주소에 대응되는 이미지가 기 저장되어 있는 경우 해당하는 이미지를 추출하여 상기 웹 뷰어로 전송하는 적어도 하나의 마크업 페이지 이미지 생성모듈이 저장되는 저장부를 포함하는 것을 특징으로 하는 웹 뷰어 서버.
  2. 제1항에 있어서,
    상기 웹 뷰어 요청 처리부는 상기 웹 뷰어의 요청 여부에 상관없이 미리 상기 저장부에 저장된 적어도 하나의 마크업 페이지 이미지 생성모듈을 구동시키는 것을 특징으로 하는 웹 뷰어 서버.
  3. 제1항에 있어서,
    상기 마크업페이지 이미지 생성모듈은,
    주기적으로 마크업페이지 제공 서버에 기 설정된 특정 마크업페이지를 요청하는 마크업페이지 요청모듈과;
    상기 마크업페이지 요청부에 의해 마크업페이지 제공 서버로부터 수신되는 마크업페이지를 해석하는 마크업페이지 해석모듈과;
    상기 마크업페이지 해석부의 해석에 따라 마크업페이지 대응 이미지를 생성하는 이미지 생성모듈과;
    상기 이미지 생성부에 의해 생성된 이미지가 저장되는 저장모듈을 포함하여 구성되는 것을 특징으로 하는 웹 뷰어 서버.
  4. 제3항에 있어서,
    상기 마크업페이지 해석모듈은 마크업페이지 태그, 자바스크립트, 스타일 시트 파일, 플래시(flash) 파일 중 적어도 어느 하나를 처리하는 것을 특징으로 하는 웹 뷰어 서버.
  5. 제1항 내지 제4항 중 어느 한 항에 있어서,
    상기 웹 뷰어 요청 처리부는 상기 웹 뷰어로부터 수신된 마크업 페이지 전송 요청 신호에 포함된 마크업 페이지 주소를 추출하고, 추출된 마크업 페이지 주소에 매칭된 마크업페이지 이미지 생성 모듈이 기 구동되어 있는 경우 해당 마크업페이 지 이미지 생성 모듈에 상기 마크업 페이지 전송 요청을 전달하는 것을 특징으로 하는 웹 뷰어 서버.
  6. 전송받은 이미지를 처리하여 표시하는 웹 뷰어에 마크업 페이지에 대응되는 이미지를 전송하는 웹 뷰어 서버의 제어방법에 있어서,
    (a) 통계적 우선순위에 따라 기 설정된 특정 마크업페이지 주소를 기초로 해당하는 마크업 페이지 제공 서버에 마크업 페이지를 주기적으로 요청하여 전송받고, 전송받은 마크업페이지에 대응되는 이미지를 생성 또는 갱신하여 저장하는 단계와;
    (b) 상기 웹 뷰어로부터 마크업페이지 전송 요청이 수신되면 요청받은 마크업페이지에 대응되는 이미지가 기 저장되어 있는지 여부를 판단하는 단계와;
    (c) 판단결과 기 저장되어 있다면 해당하는 이미지를 추출하여 상기 웹 뷰어로 전송하고, 기 저장되어 있지 않다면 마크업 페이지 제공서버에 요청하여 해당하는 마크업 페이지를 전송받은 후 대응되는 이미지를 생성하여 상기 웹 뷰어에 전송하는 단계를 포함하는 것을 특징으로 하는 웹 뷰어 서버의 제어방법.
  7. 제6항에 있어서,
    (a1) 상기 웹 뷰어의 요청 여부에 상관없이 미리 마크업 페이지 이미지 생성모듈을 구동시키는 단계를 더 포함하고,
    상기 (a) 단계는 상기 (a1) 단계에서 구동된 마크업 페이지 이미지 생성모듈 의 동작에 의해 수행되는 것을 특징으로 하는 웹 뷰어 서버의 제어방법.
KR20080079209A 2008-08-13 2008-08-13 마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법 Active KR101450907B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR20080079209A KR101450907B1 (ko) 2008-08-13 2008-08-13 마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20080079209A KR101450907B1 (ko) 2008-08-13 2008-08-13 마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법

Publications (2)

Publication Number Publication Date
KR20100020562A KR20100020562A (ko) 2010-02-23
KR101450907B1 true KR101450907B1 (ko) 2014-10-14

Family

ID=42091535

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20080079209A Active KR101450907B1 (ko) 2008-08-13 2008-08-13 마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법

Country Status (1)

Country Link
KR (1) KR101450907B1 (ko)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010015981A (ko) * 2000-08-23 2001-03-05 강상훈 웹브라우징 화면을 캡쳐 및 편집한 이미지 제공 시스템 및그 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010015981A (ko) * 2000-08-23 2001-03-05 강상훈 웹브라우징 화면을 캡쳐 및 편집한 이미지 제공 시스템 및그 방법

Also Published As

Publication number Publication date
KR20100020562A (ko) 2010-02-23

Similar Documents

Publication Publication Date Title
US20030011631A1 (en) System and method for document division
US20020069296A1 (en) Internet content reformatting apparatus and method
CN101233510A (zh) 处理并基于无线网络将搜索结果发送到移动设备
CN102867007A (zh) 网页浏览方法及装置
CN110808868B (zh) 测试数据获取方法、装置、计算机设备及存储介质
US20080065677A1 (en) Analyzing web site traffic
CN101771928A (zh) 一种网页发送方法和系统以及代理服务器
JP5530217B2 (ja) 文書閲覧システム及びドキュメント変換サーバ
KR100831392B1 (ko) 웹 브라우징에서 하이퍼텍스트로 연결된 문서의 미리보기서비스 제공 방법 및 시스템
JP2006243829A (ja) ウェブコンテンツ変換方法およびウェブコンテンツ変換システム
US20010056497A1 (en) Apparatus and method of providing instant information service for various devices
WO2002006981A1 (en) Method of reformatting web page and method of providing web page using the same
JP2005517255A (ja) 端末の多様性をうまく処理するためのスタイルシートのアップロード
JP2009211278A (ja) 携帯端末を利用した検索システムおよびその検索方法
KR101450907B1 (ko) 마크업 페이지 전송 속도를 향상시킨 웹 뷰어 서버 및 그 제어방법
JP5245629B2 (ja) 中継装置、通信中継方法、そのプログラム、及び中継システム
CN102202139A (zh) 一种互联网搜索方法、搜索设备及搜索系统
KR100600512B1 (ko) 무선 단말기용 컨텐츠 클리핑 서비스 제공 장치 및 방법
CN107391519B (zh) 加速网页显示亚洲语系字体的方法、字体服务器、与浏览器端
CN102930013A (zh) 网站类型识别方法及相关设备
KR100716673B1 (ko) 네트워크상에서의 광고 제공 방법 및 시스템
EP1887476A1 (en) Menu bar providing method and information read screen configuration file creation program
KR100919585B1 (ko) 웹 콘텐츠 송수신 시스템 및 그 제어방법
KR100671697B1 (ko) 이동 통신 단말기에서 북마크 사용 방법 및 그 이동 통신단말기
KR101359821B1 (ko) 복수의 브라우저를 구비한 이동통신 단말기 및 그제어방법과 그 이동통신 단말기를 포함하는 마크업페이지브라우징 시스템 및 그 제어방법

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20080813

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20130805

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20080813

Comment text: Patent Application

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20140929

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20141007

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20141007

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20170907

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20170907

Start annual number: 4

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20200915

Start annual number: 7

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20230906

Start annual number: 10

End annual number: 12