KR20110032164A - 마크업 페이지 중계 서버 및 그 제어방법 - Google Patents
마크업 페이지 중계 서버 및 그 제어방법 Download PDFInfo
- Publication number
- KR20110032164A KR20110032164A KR1020090089513A KR20090089513A KR20110032164A KR 20110032164 A KR20110032164 A KR 20110032164A KR 1020090089513 A KR1020090089513 A KR 1020090089513A KR 20090089513 A KR20090089513 A KR 20090089513A KR 20110032164 A KR20110032164 A KR 20110032164A
- Authority
- KR
- South Korea
- Prior art keywords
- mobile communication
- communication terminal
- markup page
- page
- communication channel
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000010295 mobile communication Methods 0.000 claims abstract description 125
- 238000004891 communication Methods 0.000 claims abstract description 124
- 230000005540 biological transmission Effects 0.000 claims description 38
- 230000004044 response Effects 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 abstract description 6
- 239000000284 extract Substances 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/15—Setup of multiple wireless link connections
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Economics (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 마크업 페이지 중계 서버 및 그 제어방법에 관한 것이다. 본 발명에 따른 마크업 페이지 중계 서버의 제어방법은, 마크업 페이지 구성 요소들을 소정의 그룹으로 구분하기 위한 구분 조건을 저장하는 단계와; 이동통신 단말기의 요청에 따라 상기 이동통신 단말기와 복수 개의 통신 채널을 형성하는 단계와; 상기 이동통신 단말기로부터 상기 복수 개의 통신 채널 중 어느 하나의 채널을 통해 마크업 페이지 전송 요청 신호를 수신하는 단계와; 상기 수신된 이동통신 단말기의 요청에 따라 마크업 페이지 제공 서버에 마크업 페이지 구성 요소들을 요청하여 수신하는 단계와; 상기 수신된 마크업 페이지 구성 요소들을 상기 저장된 구분 조건에 따라 제1 구성 요소 그룹과 제2 구성 요소 그룹으로 구분하는 단계와; 상기 구분된 제1 구성 요소 그룹은 하나의 멀티파트 페이지에 포함시켜 상기 마크업 페이지 전송 요청 신호를 수신한 통신 채널을 통해 상기 이동통신 단말기에 전송하고, 상기 구분된 제2 구성 요소 그룹은 상기 복수 개의 통신 채널을 통해 상기 이동통신 단말기에 전송하는 단계를 포함하는 것을 특징으로 한다.
Description
본 발명은 마크업 페이지 중계 서버 및 그 제어방법에 관한 것으로, 보다 상세하게는 마크업 페이지의 전송 속도를 개선하기 위한 마크업 페이지 중계 서버 및 그 제어방법에 관한 것이다.
이동통신 기술의 발전으로 인해 휴대폰 등의 이동통신 단말기에는 다양한 기능들이 추가되어 왔다.
그 중에서 특히 사용자들에 의해 많이 이용되는 것이 웹 브라우징이다.
웹브라우징은 이동통신 단말기에 구비된 웹브라우저를 이용하여 인터넷망의 웹서버로부터 소정의 웹 콘텐츠를 열람/이용하는 것을 통틀어 말한다.
인터넷망의 웹서버는 일반적으로 유선인터넷망에 구비된 개인용 컴퓨터를 이용하여 접근하기에 적합하도록 구성 되어왔는데, 최근 이동통신 기술의 발전으로 인해 이동통신 단말기에도 무선통신망을 통한 웹서버 접속 기능이 구현됨에 따라 이동통신 단말기 사용자는 자신의 이동통신 단말기를 이용한 웹브라우징을 할 수 있게 된 것이다.
그런데, 웹 브라우징 과정 즉, 웹 페이지를 수신하는 과정을 살펴보면 이동통신 단말기(즉, 그 내장된 브라우저)와 웹 서버 간에 통신 채널의 연결과 해제 과정이 수차례 반복된다.
즉, 웹 페이지는 여러 개의 구성요소들로 이루어져 있는 것이 일반적이고, 각각의 구성요소들을 요청하기 위해 이동통신 단말기는 웹 서버와 통신 채널의 연결과 해제 과정을 수행하는 것이다.
예를 들어 하나의 웹 페이지는 마크업 태그로 이루어진 html 파일과, 그 html 파일에 링크로 포함된 자바스크립트 파일, 스타일 시트 파일, 또는 소정의 이미지 파일로 이루어질 수 있고, 이동통신 단말기는 html 파일을 수신하고, html 파일에 포함된 링크를 분석하여 자바스크립트 파일, 스타일 시트 파일, 또는 이미지 파일 등을 요청하여 수신한다.
이때 이동통신 단말기는 html 파일, 자바스크립트 파일, 스타일 시트 파일, 이미지 파일 각각에 대해서 별도의 통신 채널을 형성하여 요청하는 것이 일반적이고, 하나의 통신 채널을 이용하는 경우에도 각각의 파일들은 이동통신 단말기의 요청에 따라 웹 서버로부터 이동통신 단말기에 전송된다.
이러한 과정을 도식적으로 나타낸 예가 도 1이다. 동 도면에서는 이동통신 단말기가 소정의 웹 서버에 웹 페이지의 각 구성요소들에 대해 별도의 통신 채널을 통해 요청하여 수신하고 있다.
그런데, 이처럼 여러 개의 구성요소들로 이루어져 있는 웹 페이지를 이동통신 단말기가 수신하는 경우, 그 각각의 구성 요소들에 대해 별도의 통신 채널을 통 한 이동통신 단말기의 요청이 있거나, 단일 통신 채널을 이용하는 경우라도 그 구성 요소들 각각에 대해 이동통신 단말기의 요청이 있은 후에야 웹 서버가 해당 구성 요소를 전송하는 것은 웹 페이지의 전체 전송속도를 떨어뜨리는 요인이 되고 있다.
특히 이동통신 단말기는 무선 통신 구간을 통해 웹 페이지 구성 요소들을 요청하고 수신하고 있고, 그 무선 통신 구간에서의 신호 송수신 증가는 결과적으로 전체 웹 브라우징 속도를 떨어뜨리는 문제점을 발생시키게 된다.
본 발명은 상기한 종래의 문제점을 해결하기 위해 안출된 것으로서, 그 목적은 이동통신 단말기를 이용한 웹 브라우징 시에 웹 브라우징 전체 속도를 개선시키도록 구성된 마크업 페이지 중계 서버 및 그 제어방법을 제공하는 것이다.
상기한 목적을 달성하기 위해 본 발명에 따른 마크업 페이지 중계 서버는, 마크업 페이지 구성 요소들을 소정의 그룹으로 구분하기 위한 구분 조건이 저장된 저장부와; 이동통신 단말기의 요청에 따라 상기 이동통신 단말기와 복수 개의 통신 채널을 형성하는 통신 채널 연결부와; 상기 이동통신 단말기로부터 상기 복수 개의 통신 채널 중 어느 하나의 채널을 통해 마크업 페이지 전송 요청 신호를 수신하는 요청 수신부와; 상기 요청 수신부에 수신된 이동통신 단말기의 요청에 따라 마크업 페이지 제공 서버에 마크업 페이지 구성 요소들을 요청하여 수신하는 마크업 페이 지 수신부와; 상기 마크업 페이지 수신부에 수신된 마크업 페이지 구성 요소들을 상기 저장부에 저장된 구분 조건에 따라 제1 구성 요소 그룹과 제2 구성 요소 그룹으로 구분하는 구성 요소 구분부와; 상기 구성 요소 구분부에서 구분된 제1 구성 요소 그룹은 하나의 멀티파트 페이지에 포함시켜 상기 마크업 페이지 전송 요청 신호를 수신한 통신 채널을 통해 상기 이동통신 단말기에 전송하고, 상기 구성 요소 구분부에서 구분된 제2 구성 요소 그룹은 상기 복수 개의 통신 채널을 통해 상기 이동통신 단말기에 전송하는 전송부를 포함하여 구성된다.
또, 상기한 목적을 달성하기 위해 본 발명에 따른 마크업 페이지 중계 서버의 제어방법은, 마크업 페이지 구성 요소들을 소정의 그룹으로 구분하기 위한 구분 조건을 저장하는 단계와; 이동통신 단말기의 요청에 따라 상기 이동통신 단말기와 복수 개의 통신 채널을 형성하는 단계와; 상기 이동통신 단말기로부터 상기 복수 개의 통신 채널 중 어느 하나의 채널을 통해 마크업 페이지 전송 요청 신호를 수신하는 단계와; 상기 수신된 이동통신 단말기의 요청에 따라 마크업 페이지 제공 서버에 마크업 페이지 구성 요소들을 요청하여 수신하는 단계와; 상기 수신된 마크업 페이지 구성 요소들을 상기 저장된 구분 조건에 따라 제1 구성 요소 그룹과 제2 구성 요소 그룹으로 구분하는 단계와; 상기 구분된 제1 구성 요소 그룹은 하나의 멀티파트 페이지에 포함시켜 상기 마크업 페이지 전송 요청 신호를 수신한 통신 채널을 통해 상기 이동통신 단말기에 전송하고, 상기 구분된 제2 구성 요소 그룹은 상기 복수 개의 통신 채널을 통해 상기 이동통신 단말기에 전송하는 단계를 포함하여 이루어진다.
이상 설명한 바와 같이 본 발명에 따르면, 마크업 페이지 중계 서버는 웹 페이지의 구성 요소 중 이동통신 단말기에서 먼저 처리해야 할 필요가 있는 구성 요소들은 요청받은 통신 채널로 먼저 전송하고, 다른 구성 요소들에 대해서는 복수 개의 통신 채널을 통해 빠르게 이동통신 단말기에 전송함으로써 이동통신 단말기의 전체적인 웹 브라우징 속도를 향상시킬 수 있다.
즉, 상술한 마크업 페이지 중계 서버의 기능에 의해 이동통신 단말기는 소정의 구성 요소들을 먼저 수신하여 파싱처리를 수행하고, 그와 동시에 복수 개의 통신 채널을 통해 웹 페이지의 나머지 구성 요소들을 수신하여 캐시 메모리에 저장해 놓고서, 파싱 도중 필요한 구성 요소들에 대해서는 캐시 메모리를 참고하여 처리함으로써, 무선 통신 구간을 통한 웹 페이지 구성 요소들에 대한 요청 횟수를 대폭 줄일 수 있어 속도가 개선된다.
특히, 웹 서버와 연결된 복수 개의 통신 채널 중 하나는 이동통신 단말기의 요청과 무관하게 푸시 방식에 의해 웹 페이지 구성 요소들이 전송되는 것으로서, 이동통신 단말기 요청 신호가 필요 없으므로 무선 통신 구간에서의 송수신 패킷량을 줄이고 웹 브라우지 속도를 개선하는데 크게 기여한다.
이하에서는 첨부도면을 참조하여 본 발명에 대해 상세히 설명한다.
본 발명의 일 실시예에 따른 마크업 페이지 중계 서버를 포함하는 마크업 페이지 송수신 시스템의 개략 구성이 도 2에 도시되었다.
동 도면에 도시된 바와 같이 마크업 페이지 송수신 시스템은 이동통신 단말기(200)와, 마크업 페이지 중계 서버(100)와, 마크업 페이지 제공 서버(300)를 포함하여 구성된다.
여기서, 마크업 페이지 제공 서버(300)는 소정의 마크업 페이지를 구비하고서 네트워크를 통한 요청이 있는 경우 구비된 마크업 페이지를 전송하는 기능을 수행한다. 마크업 페이지 제공 서버(300)는 인터넷(500)에 구비되는 웹 서버에 해당할 수 있다.
여기서 마크업 페이지는 예를 들어 웹페이지에 해당할 수 있는데, 단일 페이지만을 의미하는 것이 아니라 복수 개의 구성 요소들로 이루어질 수도 있다.
예를 들어 마크업 페이지는 마크업 태그가 포함된 html(HyperText Markup Language) 파일과, 그 html 내에 링크 정보로 포함되는 자바스크립트 파일, 스타일시트 파일, 이미지 파일 등으로 구성될 수 있다.
이때 각 html 파일, 자바스크립트 파일, 스타일 시트 파일, 이미지 파일 등이 마크업 페이지의 구성 요소에 해당한다.
이동통신 단말기(200)는 휴대폰, PDA(Personal Digital Assistants) 등 휴대용 무선 통신 단말기를 포함하는 것으로서, 특히 본 발명에서 이동통신 단말 기(200)는 마크업 페이지를 수신하여 처리하는 브라우징 기능이 가능한 단말기이다. 여기서 마크업 페이지를 처리한다는 것은 마크업 페이지의 구성요소들을 수신하여 파싱 및 렌더링 처리하여 디스플레이하는 것을 의미한다.
이동통신 단말기(200)는 마크업 페이지의 요청과 수신을 위해 기지국(410)을 통해 마크업 페이지 중계 서버(100)와 복수 개의 통신 채널을 구성하는데, 예를 들어 이동통신 단말기(200)는 마크업 페이지 중계 서버(100)에 제1 통신 채널과 제2 통신 채널의 형성을 요청하고, 마크업 페이지 중계 서버(100)와의 소정의 신호 교환을 통해 제1 통신 채널 및 제2 통신 채널을 형성한다. 예를 들어 제1 통신 채널과 제2 통신 채널은 모두 소켓 통신에 따른 통신 채널에 해당할 수 있다.
여기서 제1 통신 채널은 이동통신 단말기(200)가 소정의 요청을 마크업 페이지 중계 서버(100)에 전송하기 위한 통신 채널이고, 제2 통신 채널은 이동통신 단말기(200)의 해당 통신 채널을 통한 요청이 없더라도 마크업 페이지 중계 서버(100)로부터 소정 정보가 이동통신 단말기(200)로 전송될 수 있는 통신 채널이다. 이에 대한 보다 상세한 설명은 후술토록 한다.
마크업 페이지 중계 서버(100)는 이동통신 단말기(200)와 마크업 페이지 제공 서버(300)의 통신 경로 사이에 위치하고서, 이동통신 단말기(200)로부터 마크업 페이지 전송 요청을 수신한 경우 마크업 페이지 제공 서버(300)에 요청하여 마크업 페이지 구성 요소들을 수신하고, 수신된 마크업 페이지 구성 요소들을 적절히 가공하여 이동통신 단말기(200)에 전송하는 기능을 수행한다. 마크업 페이지 중계 서버(100)는 이동통신망(400)에 구비될 수도 있고, 인터넷(500)에 마크업 페이지 제 공 서버(300)와 함께 구비될 수도 있다.
여기서 마크업 페이지 중계 서버(100)가 마크업 페이지 제공 서버(300)로부터 수신된 마크업 페이지 구성 요소들을 가공하는 방법에 관한 보다 상세한 설명은 후술토록 한다.
마크업 페이지 중계 서버(100)는 도 3에 도시된 바와 같이 통신 채널 연결부(110), 요청 수신부(120), 마크업 페이지 수신부(130), 저장부(140), 구성 요소 구분부(150), 전송부(160)를 포함하여 구성된다.
저장부(140)에는 마크업 페이지 구성 요소들을 소정의 그룹으로 구분하기 위한 구분 조건이 저장되어 있다. 즉, 상술한 바와 같이 마크업 페이지는 복수 개의 구성 요소들로 이루어질 수 있고, 이러한 복수 개의 구성 요소들을 소정 그룹으로 구분하기 위한 조건 예를 들어 파일 포맷, 파일 확장자, 텍스트 데이터 여부 등에 따른 조건이 저장부(140)에 저장된다.
통신 채널 연결부(110)는 이동통신 단말기(200)의 요청에 따라 이동통신 단말기(200)와 복수 개의 통신 채널을 형성하는 기능을 수행한다. 바람직하게는 이동통신 단말기(200)는 2 개의 통신 채널의 형성을 요청하고, 이에 따라 통신 채널 연결부(110)는 이동통신 단말기(200)와 두 개의 통신 채널 즉, 제1 통신 채널 및 제2 통신 채널을 형성한다.
여기서 제1 통신 채널은 이동통신 단말기(200)의 요청과 그에 따른 응답이 전송되는 통신 채널(일명 '메인 채널')이고, 제2 통신 채널은 이동통신 단말기(200)의 해당 통신 채널에서의 요청 없이 마크업 페이지 중계 서버(100)가 이동 통신 단말기(200)에 소정의 데이터를 전송하기 위한 통신 채널(일명 '더미 채널')이다.
이러한 통신 채널 기능상의 차이는 이동통신 단말기(200)와 형성되는 순서에 따라 구분될 수도 있고, 이동통신 단말기(200)의 요청에 따라 구분될 수도 있다. 즉, 마크업 페이지 중계 서버(100)는 이동통신 단말기(200)와 먼저 형성되는 제1 통신 채널을 이동통신 단말기(200)의 요청을 수신하는 통신채널로, 나중에 형성되는 제2 통신 채널을 더미 채널로 간주할 수도 있고, 채널 형성시 이동통신 단말기(200)의 소정 요청에 따라 제1 통신 채널을 이동통신 단말기(200)의 요청을 수신하는 통신채널로, 제2 통신 채널을 더미 채널로 간주할 수도 있다.
요청 수신부(120)는 이동통신 단말기(200)로부터 복수 개의 통신 채널 중 어느 하나의 채널을 통해 마크업 페이지 전송 요청 신호를 수신하는 기능을 수행한다. 예를 들어 요청 수신부(120)는 이동통신 단말기(200)와 두 개의 통신 채널이 형성된 경우 그 중 제1 통신 채널을 통해 마크업 페이지 전송 요청 신호를 수신할 수 있다.
마크업 페이지 수신부(130)는 요청 수신부(120)에 수신된 이동통신 단말기(200)의 요청에 따라 마크업 페이지 제공 서버(300)에 마크업 페이지 구성 요소들을 요청하여 수신하는 기능을 수행한다.
즉, 마크업 페이지는 상술한 바와 같이 다양한 구성 요소들로 이루어질 수 있고, 마크업 페이지 수신부(130)는 마크업 페이지 파싱 기능을 구비하여 마크업 페이지 파싱에 의해 필요한 구성 요소들을 확인하고 요청하여 수신할 수 있다.
예를 들어 마크업 페이지가 a.html, b.js, c.css, d.jpg, e.gif 파일로 이루어져 있는 경우(여기서 a.html 파일은 마크업 태그가 포함된 파일이고, b.js 파일은 자바스크립트 파일이며, c.css는 스타일시트 파일이고, d.jpg 파일과 e.gif 파일은 이미지 파일이다. 그리고 b.js, c.css, d.jpg, e.gif 파일들의 경로가 모두 a.html 파일에 포함되어 있다.) 마크업 페이지 수신부(130)는 마크업 페이지 제공 서버(300)에 a.html 파일을 요청하여 수신하고, 수신된 a.html 파일을 파싱 즉, 분석하여 a.html 파일에 경로가 포함된 b.js, c.css, d.jpg, e.gif 파일을 마크업 페이지 제공 서버(300)에 요청하여 수신한다.
구성 요소 구분부(150)는 마크업 페이지 수신부(130)에 수신된 마크업 페이지 구성 요소들을 저장부(140)에 저장된 구분 조건에 따라 제1 구성 요소 그룹과 제2 구성 요소 그룹으로 구분하는 기능을 수행한다.
예를 들어, 구성 요소 구분부(150)는 저장부(140)에 저장된 구분 조건에 따라 마크업 페이지 수신부(130)에 수신된 마크업 페이지 구성 요소들 중 텍스트 데이터로 이루어진 구성 요소들(a.html, b.js, c.css 파일들)은 제1 구성 요소 그룹에 포함시키고, 이미지 데이터로 이루어진 구성 요소들(d.jpg, e.gif)은 제2 구성 요소 그룹에 포함시킬 수 있다.
즉, 저장부(140)에 저장된 구분 조건이 텍스트 데이터인지 여부를 기준으로 설정된 경우 구성 요소 구분부(150)는 상술한 바와 같이 텍스트 데이터와 그 외의 데이터로 마크업 페이지 구성 요소들을 구분할 수 있는 것이다.
한편, 전송부(160)는 구성 요소 구분부(150)에서 구분된 제1 구성 요소 그룹 은 하나의 멀티파트 페이지로 생성하여 마크업 페이지 전송 요청 신호를 수신한 통신 채널을 통해 이동통신 단말기(200)에 전송하고, 구성 요소 구분부(150)에서 구분된 제2 구성 요소 그룹은 이동통신 단말기(200)와 연결된 복수 개의 통신 채널을 통해 이동통신 단말기(200)에 전송하는 기능을 수행한다.
예를 들어 이동통신 단말기(200)와 제1 통신 채널 및 제2 통신 채널이 연결 형성되어 있고 이동통신 단말기(200)로부터 제1 통신 채널을 통해 마크업 페이지 전송 요청 신호가 수신된 경우, 전송부(160)는 구성 요소 구분부(150)에서 구분된 제1 구성 요소 그룹은 하나의 멀티파트 페이지로 생성하여 제1 통신 채널을 통해 이동통신 단말기(200)에 전송하고, 구성 요소 구분부(150)에서 구분된 제2 구성 요소 그룹은 제1 통신 채널 및 제2 통신 채널을 통해 이동통신 단말기(200)에 전송하는 것이다.
여기서 멀티파트 페이지는 마크업 페이지의 구성 요소 중 일부를 결합하여 단일 페이지로 생성한 것을 의미한다.
예를 들어 전송부(160)는 마크업 페이지 구성 요소 중 어떠한 것이라도 태그를 이용하여 멀티파트 페이지에 포함시킬 수 있지만, html 파일, 자바스크립트 파일, 스타일시트 파일 등 텍스트로 이루어진 파일들만 멀티파트 페이지로 형성할 수 있다.
또는 전송부(160)는 상술한 바와 같이 텍스트로 이루어진 파일과 이미지 파일 중 일부를 멀티파트 페이지에 포함시킬 수도 있다.
즉, 전송부(160)는 제2 그룹에 속하는 구성 요소(이미지 파일) 중 제1 통신 채널을 통해 이동통신 단말기(200)로 전송하는 구성 요소(이미지 파일)는 제1 구성 요소들이 포함되는 멀티 파트 페이지에 함께 포함시킬 수 있는 것이다.
이하에서는 도 4를 참조하여 본 발명의 일 실시예에 따른 마크업 페이지 중계 서버(100)를 포함하는 마크업 페이지 송수신 시스템의 전체적인 제어 및 신호흐름을 설명한다. 본 실시예를 설명함에 있어서 이동통신 단말기(200)와 마크업 페이지 중계 서버(100)는 연결 초기에 두 개의 통신 채널을 형성하는 것을 일 예로 한다.
우선 이동통신 단말기(200)는 마크업 페이지 중계 서버(100)에 요청하여 마크업 페이지 중계 서버(100)와 제1 통신 채널 및 제2 통신 채널을 형성한다(단계 S1, 단계 S3).
이동통신 단말기(200)는 제1 통신 채널을 이용하여 마크업 페이지의 전송을 요청한다(단계 S5). 예를 들어 이동통신 단말기(200)는 HTTP(HyperText Transfer Protocol)의 GET 메소드를 이용하여 소정의 마크업 페이지의 전송을 요청할 수 있다.
마크업 페이지 중계 서버(100)는 이동통신 단말기(200)의 요청에 따라 마크업 페이지 제공 서버(300)에 접속하여 마크업 페이지 구성 요소들을 요청한다(단계 S7).
마크업 페이지 제공 서버(300)는 요청받은 마크업 페이지(즉, 각종 구성 요소들을 포함하는 마크업 페이지)의 각 구성 요소들을 마크업 페이지 중계 서버(100)에 전송한다(단계 S9).
본 실시예에서 마크업 페이지 제공 서버(300)가 마크업 페이지 중계 서버(100)에 전송하는 마크업 페이지 구성 요소는 마크업 태그가 포함된 a.html, 자바스크립트 파일인 b.js, 스타일시트 파일인 c.css, 이미지 파일인 d.jpg 및 e.gif인 것으로 가정한다. 여기서 a.html, b.js, c.css 파일은 텍스트로 이루어진 파일에 해당한다.
마크업 페이지 중계 서버(100)는 마크업 페이지 구성 요소들 중 텍스트 데이터에 해당하는 a.html, b.js, c.css 파일을 추출하여(단계 S11)-제1 그룹에 해당- 하나의 멀티파트 페이지로 생성한다(단계 S13).
그리고 마크업 페이지 중계 서버(100)는 생성한 멀티파트 페이지를 이동통신 단말기(200)가 마크업 페이지를 요청한 통신채널 즉, 제1 통신 채널을 이용하여 전송한다(단계 S15). 이는 이동통신 단말기(200)의 GET 메소드에 대한 응답으로써 이동통신 단말기(200)에 전송하는 것이다.
이동통신 단말기(200)는 제1 통신 채널을 통해 수신된 멀티파트 페이지에 대해 파싱 처리를 시작한다(단계 S17).
한편, 마크업 페이지 중계 서버(100)는 마크업 구성 요소들 중 이미지 데이터(제2 그룹에 해당)를 추출하고(단계 S19), 추출된 이미지 데이터 즉, d.jpg, e.gif 파일을 제1 통신 채널 및 제2 통신 채널을 이용하여 이동통신 단말기(200)에 전송한다(단계 S21).
여기서 제2 통신 채널을 이용한 전송은 이동통신 단말기(200)로부터 제2 통신 채널을 통한 GET 메소드가 수신되지 않은 상태에서 푸시방식에 의해 전송하는 것이다.
제1 통신 채널을 이용하여 이동통신 단말기(200)에 전송되는 이미지 데이터는 상술한 멀티파트 페이지에 포함된 채로 전송되는 것일 수도 있다. 이 경우 마크업 구성 요소들 중 이미지 데이터를 추출하는 단계는 단계 S15 이전에 이루어지면 된다.
예를 들어 마크업 페이지 중계 서버(100)는 멀티파트 페이지를 생성할 때 텍스트 데이터에 해당하는 a.html, b.js, c.css 파일과, 이미지 데이터 중 d.jpg 파일을 포함시킬 수 있고, 이렇게 생성된 멀티파트 페이지를 제1 통신 채널을 이용하여 이동통신 단말기(200)에 전송함과 아울러 제2 통신 채널을 이용하여 e.gif 파일을 전송할 수도 있다.
다른 예로써, a.html, b.js, c.css 파일을 수신한 이동통신 단말기(200)가 d.jpg 파일을 제1 통신 채널을 통해 요청하는 경우 마크업 페이지 중계 서버(100)가 제1 통신 채널로는 d.jpg 파일을, 제2 통신 채널로는 e.gif 파일을 전송하도록 구성될 수도 있다.
이동통신 단말기(200)는 마크업 페이지 중계 서버(100)로부터 수신되는 이미지 데이터를 내장된 캐시 메모리에 저장하고(단계 S23), 파싱 중 필요한 이미지 데이터를 캐시 메모리에서 읽어 처리한다(단계 S25).
이처럼 이동통신 단말기(200)에서 마크업 페이지 파싱을 위해 먼저 필요한 구성 요소들(예들 들어 a.html, b.js, c.css와 d.jpg)에 대해서는 마크업 페이지 중계 서버(100)는 멀티파트 페이지로 생성하여 이동통신 단말기(200)가 요청한 통 신 채널 즉, 제1 통신 채널을 통해 전송하고, 나머지 구성 요소 즉, e.gif 은 제2 통신 채널을 통해 전송함으로써, 이동통신 단말기(200)의 웹 브라우징 시간을 단축시킬 수 있다.
즉, 이동통신 단말기(200)에서 파싱 과정을 수행하는데는 일정 시간이 필요하므로, 그 파싱(a.html, b.js, c.css 파일에 대한 파싱)과정이 이루어지는 동안 제1 통신채널과 제2 통신채널을 통해 이미지 파일들(d.jpg, e.gif)을 전송함으로써, 이동통신 단말기(200)는 빠른 시간 안에 이미지 파일들을 수신하여 저장해 놓을 수 있고, 이에 따라 파싱 과정에서 필요한 구성 요소를 다시 통신 채널을 연결하여 요청하는 과정을 생략할 수 있다.
특히, 이동통신 단말기(200)는 제2 통신 채널로는 소정의 마크업 페이지 구성 요소의 전송 요청을 하지 않더라도 마크업 페이지 중계 서버(100)는 소정의 구성 요소들을 전송함으로써, 이동통신 단말기(200)가 마크업 페이지 구성요소를 모두 수신하는데까지 걸리는 시간을 단축시킬 수 있다.
이러한 과정에 따라 소정의 마크업 페이지 구성 요소들이 마크업 페이지 중계 서버(100)에서 이동통신 단말기(200)로 전송되는 과정이 도 5에 도시되었다.
동 도면에서는 이동통신 단말기(200)의 마크업 페이지 요청에 따라 html 파일, js(자바스크립트)파일, css(스타일 시트) 파일과 이미지(IMG) 파일 중 일부가 하나의 멀티파트 페이지로 생성되어 전송되는 과정과, 나머지 이미지 파일들이 별도의 통신 채널을 통해 전송되는 과정이 도시되었다.
이러한 과정은 도 1에 도시된 종래의 방법, 즉, 마크업 페이지의 각 구성요 소들에 대해 이동통신 단말기(200)의 요청에 의해 전송되는 과정과 비교하면 그 차이를 쉽게 알 수 있다.
한편, 본 발명은 상기한 특정 실시예에 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위 내에서 여러 가지로 변형 및 수정하여 실시할 수 있는 것이다. 이러한 변형 및 수정이 첨부되는 특허청구범위에 속한다면 본 발명에 포함된다는 것은 자명할 것이다.
도 1은 종래의 마크업 페이지 송수신 과정을 나타낸 도면이고,
도 2는 본 발명의 일 실시예에 마크업 페이지 송수신 시스템의 전체적인 개략 구성도이고,
도 3은 도 2의 마크업 페이지 중계 서버의 기능블록도이고,
도 4는 본 발명의 일 실시예에 마크업 페이지 송수신 시스템의 전체적인 제어 흐름도이고,
도 5는 도 4의 이동통신 단말기와 마크업 페이지 중계 서버 간의 통신 채널 구성 및 마크업 페이지 구성 요소의 전송 과정을 나타낸 도면이다.
* 도면의 주요 부분에 대한 부호의 설명
100 : 마크업 페이지 중계 서버 200 : 이동통신 단말기
300 : 마크업 페이지 제공 서버 400 : 이동통신망
410 : 기지국 500 : 인터넷
110 : 통신 채널 연결부 120 : 요청 수신부
130 : 마크업 페이지 수신부 140 : 저장부
150 : 구성 요소 구분부 160 : 전송부
Claims (8)
- (a) 마크업 페이지 구성 요소들을 소정의 그룹으로 구분하기 위한 구분 조건을 저장하는 단계와;(b) 이동통신 단말기의 요청에 따라 상기 이동통신 단말기와 복수 개의 통신 채널을 형성하는 단계와;(c) 상기 이동통신 단말기로부터 상기 복수 개의 통신 채널 중 어느 하나의 채널을 통해 마크업 페이지 전송 요청 신호를 수신하는 단계와;(d) 상기 수신된 이동통신 단말기의 요청에 따라 마크업 페이지 제공 서버에 마크업 페이지 구성 요소들을 요청하여 수신하는 단계와;(e) 상기 수신된 마크업 페이지 구성 요소들을 상기 저장된 구분 조건에 따라 제1 구성 요소 그룹과 제2 구성 요소 그룹으로 구분하는 단계와;(f) 상기 구분된 제1 구성 요소 그룹은 하나의 멀티파트 페이지에 포함시켜 상기 마크업 페이지 전송 요청 신호를 수신한 통신 채널을 통해 상기 이동통신 단말기에 전송하고, 상기 구분된 제2 구성 요소 그룹은 상기 복수 개의 통신 채널을 통해 상기 이동통신 단말기에 전송하는 단계를 포함하는 것을 특징으로 하는 마크업 페이지 중계 서버의 제어방법.
- 제1항에 있어서,상기 (e) 단계는,(e1) 상기 저장된 구분 조건을 기초로 상기 (d) 단계에서 수신된 마크업 페이지 구성 요소들 중 텍스트 데이터로 이루어진 구성 요소들은 상기 제1 구성 요소 그룹에 포함시키는 단계와;(e2) 상기 (d) 단계에서 수신된 마크업 페이지 구성 요소들 중 이미지 데이터로 이루어진 구성 요소들은 상기 제2 구성 요소 그룹에 포함시키는 단계를 포함하여 이루어지는 것을 특징으로 하는 마크업 페이지 중계 서버의 제어방법.
- 제1항에 있어서,상기 (b) 단계에서는 상기 이동통신 단말기의 요청에 따라 상기 이동통신 단말기와 제1 통신 채널 및 제2 통신 채널을 형성하고,상기 (c) 단계에서는 상기 이동통신 단말기로부터 상기 제1 통신 채널을 통해 마크업 페이지 전송 요청 신호를 수신하며,상기 (f) 단계에서는 상기 (e) 단계에서 구분된 제1 구성 요소 그룹은 하나의 멀티파트 페이지에 포함시켜 상기 제1 통신 채널을 통해 상기 이동통신 단말기에 전송하고, 상기 구분된 제2 구성 요소 그룹은 상기 제1 통신 채널 및 상기 제2 통신 채널을 통해 상기 이동통신 단말기에 전송하는 것을 특징으로 하는 마크업 페이지 중계 서버의 제어방법.
- 제3항에 있어서,상기 (c) 단계에서는 상기 이동통신 단말기로부터 상기 제1 통신 채널을 통 해 HTTP(HyperText Transfer Protocol)의 GET 메소드를 통한 마크업 페이지 전송 요청 신호를 수신하고,상기 (f) 단계에서는 상기 제1 통신 채널로는 상기 이동통신 단말기의 GET 메소드에 대한 응답으로써 상기 제1 구성 요소 그룹 및 상기 제2 구성 요소 그룹 중 일부를 포함하는 멀티파트 페이지를 생성하여 전송하고, 상기 제2 통신 채널로는 상기 이동통신 단말기의 GET 메소드 수신 없이 푸시방식에 의해 상기 제2 구성 요소 그룹 중 일부를 전송하는 것을 특징으로 하는 마크업 페이지 중계 서버의 제어방법.
- 마크업 페이지 구성 요소들을 소정의 그룹으로 구분하기 위한 구분 조건이 저장된 저장부와;이동통신 단말기의 요청에 따라 상기 이동통신 단말기와 복수 개의 통신 채널을 형성하는 통신 채널 연결부와;상기 이동통신 단말기로부터 상기 복수 개의 통신 채널 중 어느 하나의 채널을 통해 마크업 페이지 전송 요청 신호를 수신하는 요청 수신부와;상기 요청 수신부에 수신된 이동통신 단말기의 요청에 따라 마크업 페이지 제공 서버에 마크업 페이지 구성 요소들을 요청하여 수신하는 마크업 페이지 수신부와;상기 마크업 페이지 수신부에 수신된 마크업 페이지 구성 요소들을 상기 저장부에 저장된 구분 조건에 따라 제1 구성 요소 그룹과 제2 구성 요소 그룹으로 구 분하는 구성 요소 구분부와;상기 구성 요소 구분부에서 구분된 제1 구성 요소 그룹은 하나의 멀티파트 페이지에 포함시켜 상기 마크업 페이지 전송 요청 신호를 수신한 통신 채널을 통해 상기 이동통신 단말기에 전송하고, 상기 구성 요소 구분부에서 구분된 제2 구성 요소 그룹은 상기 복수 개의 통신 채널을 통해 상기 이동통신 단말기에 전송하는 전송부를 포함하여 구성되는 것을 특징으로 하는 마크업 페이지 중계 서버.
- 제5항에 있어서,상기 구성 요소 구분부는 상기 저장부에 저장된 구분 조건에 따라 상기 마크업 페이지 수신부에 수신된 마크업 페이지 구성 요소들 중 텍스트 데이터로 이루어진 구성 요소들은 상기 제1 구성 요소 그룹에 포함시키고, 이미지 데이터로 이루어진 구성 요소들은 상기 제2 구성 요소 그룹에 포함시키는 것을 특징으로 하는 마크업 페이지 중계 서버.
- 제5항에 있어서,상기 통신 채널 연결부는 상기 이동통신 단말기의 요청에 따라 상기 이동통신 단말기와 제1 통신 채널 및 제2 통신 채널을 형성하고,상기 요청 수신부는 상기 이동통신 단말기로부터 상기 제1 통신 채널을 통해 마크업 페이지 전송 요청 신호를 수신하며,상기 전송부는 상기 구성 요소 구분부에서 구분된 제1 구성 요소 그룹은 하 나의 멀티파트 페이지에 포함시켜 상기 제1 통신 채널을 통해 상기 이동통신 단말기에 전송하고, 상기 구성 요소 구분부에서 구분된 제2 구성 요소 그룹은 상기 제1 통신 채널 및 상기 제2 통신 채널을 통해 상기 이동통신 단말기에 전송하는 것을 특징으로 하는 마크업 페이지 중계 서버.
- 제7항에 있어서,상기 요청 수신부는 상기 이동통신 단말기로부터 상기 제1 통신 채널을 통해 HTTP(HyperText Transfer Protocol)의 GET 메소드를 통한 마크업 페이지 전송 요청 신호를 수신하고,상기 전송부는 상기 제1 통신 채널로는 상기 이동통신 단말기의 GET 메소드에 대한 응답으로써 상기 제1 구성 요소 그룹 및 상기 제2 구성 요소 그룹 중 일부를 포함하는 멀티파트 페이지를 생성하여 전송하고, 상기 제2 통신 채널로는 상기 이동통신 단말기의 GET 메소드 수신 없이 푸시방식에 의해 상기 제2 구성 요소 그룹 중 일부를 전송하는 것을 특징으로 하는 마크업 페이지 중계 서버.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090089513A KR101115972B1 (ko) | 2009-09-22 | 2009-09-22 | 마크업 페이지 중계 서버 및 그 제어방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090089513A KR101115972B1 (ko) | 2009-09-22 | 2009-09-22 | 마크업 페이지 중계 서버 및 그 제어방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110032164A true KR20110032164A (ko) | 2011-03-30 |
KR101115972B1 KR101115972B1 (ko) | 2012-02-13 |
Family
ID=43936958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090089513A KR101115972B1 (ko) | 2009-09-22 | 2009-09-22 | 마크업 페이지 중계 서버 및 그 제어방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101115972B1 (ko) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020031691A (ko) * | 2000-10-23 | 2002-05-03 | 이철호 | 실시간 인터넷 콘텐츠 변환 방법 및 시스템 |
KR100851746B1 (ko) | 2007-04-09 | 2008-08-11 | (주) 엘지텔레콤 | 이동통신 단말기를 포함하는 마크업 페이지 송수신 시스템 및 그 제어방법 |
KR20090037069A (ko) * | 2007-10-11 | 2009-04-15 | (주) 엘지텔레콤 | 웹페이지 송수신 시스템 및 그 제어방법 |
KR101001426B1 (ko) * | 2008-01-11 | 2010-12-14 | 주식회사 엘지유플러스 | 마크업페이지 송수신 시스템 및 그 제어방법 |
-
2009
- 2009-09-22 KR KR1020090089513A patent/KR101115972B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR101115972B1 (ko) | 2012-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2723039B1 (en) | Method and system for sharing webpage link | |
US20130275496A1 (en) | Method, Apparatus And System For Rendering Web Page | |
CN103220371B (zh) | 内容适配方法及*** | |
CN100481088C (zh) | 网页资源发布方法和发布*** | |
CN102065106B (zh) | Web流量梳理器和终端访问Web网页的方法及*** | |
JP2013518338A (ja) | キャッシングされたウェブページを表示するためのシステム、このためのサーバー、このための端末、このための方法及びこの方法が記録されたコンピュータで読み取り可能な記録媒体 | |
US20120250081A1 (en) | Terminal Device and Method for Controlling the Same | |
CN103389969A (zh) | 一种用于移动终端预览pdf文件的方法、装置和*** | |
JP2008097201A (ja) | ブラウザデータ共有システム、サーバ、方法およびプログラム | |
US20110157621A1 (en) | System and method for printing web page | |
JP4308860B2 (ja) | 移動通信端末及びウェブサイト閲覧方法 | |
CN102447788A (zh) | 一种通过手机浏览器阅读彩信的方法及装置 | |
KR101599723B1 (ko) | 캐싱된 웹 페이지를 표시하기 위한 시스템, 이를 위한 단말, 이를 위한 방법 및 이 방법을 실행시키는 프로그램이 기록된 컴퓨터 판독 가능한 기록 매체 | |
CN103313285A (zh) | 网络资源传输处理装置和网络资源传输处理方法 | |
KR101115972B1 (ko) | 마크업 페이지 중계 서버 및 그 제어방법 | |
KR100851746B1 (ko) | 이동통신 단말기를 포함하는 마크업 페이지 송수신 시스템 및 그 제어방법 | |
US20120254728A1 (en) | Content acquiring method and client terminal | |
CN101790135A (zh) | 互动手机报 | |
CN105589870B (zh) | 网页广告的过滤方法和*** | |
KR101191795B1 (ko) | 블로그 통합 관리 시스템 및 그 방법 | |
KR101001426B1 (ko) | 마크업페이지 송수신 시스템 및 그 제어방법 | |
JP6121778B2 (ja) | 収集装置及び収集方法 | |
KR20120016335A (ko) | 오프라인 실행을 위한 웹 페이지 사전 캐싱 시스템 및 방법 | |
JP6305599B2 (ja) | 収集装置及び収集方法 | |
JP2008083968A (ja) | ウェブページ保存管理方法及び情報通信端末装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
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: 20150114 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |