KR20050065862A - 사용자 단말기에 저장된 콘텐츠의 웹 퍼블리싱 방법 및 그시스템 - Google Patents
사용자 단말기에 저장된 콘텐츠의 웹 퍼블리싱 방법 및 그시스템 Download PDFInfo
- Publication number
- KR20050065862A KR20050065862A KR1020030096756A KR20030096756A KR20050065862A KR 20050065862 A KR20050065862 A KR 20050065862A KR 1020030096756 A KR1020030096756 A KR 1020030096756A KR 20030096756 A KR20030096756 A KR 20030096756A KR 20050065862 A KR20050065862 A KR 20050065862A
- Authority
- KR
- South Korea
- Prior art keywords
- web
- content
- information
- publishing
- module
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000004044 response Effects 0.000 claims description 4
- 238000012790 confirmation Methods 0.000 claims description 2
- 230000000694 effects Effects 0.000 abstract description 7
- 238000005516 engineering process Methods 0.000 abstract description 6
- 230000002452 interceptive effect Effects 0.000 abstract description 3
- 230000000875 corresponding effect Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 21
- 230000006870 function Effects 0.000 description 18
- 230000008569 process Effects 0.000 description 10
- 238000013507 mapping Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000007667 floating Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 101100420946 Caenorhabditis elegans sea-2 gene Proteins 0.000 description 1
- 235000006719 Cassia obtusifolia Nutrition 0.000 description 1
- 235000014552 Cassia tora Nutrition 0.000 description 1
- 244000201986 Cassia tora Species 0.000 description 1
- 241000699670 Mus sp. Species 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 239000011347 resin Substances 0.000 description 1
- 229920005989 resin Polymers 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- 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
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- 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/02—Terminal devices
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 사용자 단말기에 위치한 문서 파일 또는 멀티미디어 데이터 등의 콘텐츠를 손쉽게 웹 상에 퍼블리싱할 수 있도록 하는 웹 퍼블리싱 방법 및 그 시스템에 관한 것으로서, 표준 인터넷 기반(HTTP, DNS 등)에서 XML 메타 데이터 기술 등을 이용하여 종래의 피어 투 피어(Peer to Peer; P2P) 네트워크 상에 공유된 모든 종류의 파일을 메타 데이터화 된 웹 기반의 콘텐츠로 변환하여 표준 웹 기반의 플랫폼 상에서 퍼블리싱할 수 있는 방법 및 그 시스템에 관한 것이다.
본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템에 의하면, 사용자는 자신의 웹사이트를 손쉽게 호스팅할 수 있을 뿐 아니라, 사용자 상호간의 인터렉티브(interactive)한 정보 교류를 할 수 있다는 효과를 얻을 수 있다.
Description
본 발명은 개방형 통신 네트워크 상에서의 데이터 전송 방법(웹 컨텐츠 퍼블리싱) 또는 정보 파일 공유 방법과 그 시스템에 관한 것이다. 더욱 상세하게는, 본 발명은 사용자 단말기에 위치한 문서 파일 또는 멀티미디어 데이터 등의 콘텐츠를 손쉽게 웹 상에 퍼블리싱할 수 있도록 하는 웹 퍼블리싱 방법 및 그 시스템에 관한 것으로서, 표준 인터넷 기반(HTTP, DNS 등)에서 XML 메타 데이터 기술 등을 이용하여 종래의 피어 투 피어(Peer to Peer; P2P) 네트워크 상에 공유된 모든 종류의 파일을 메타 데이터화 된 웹 기반의 콘텐츠로 변환하여 표준 웹 기반의 플랫폼 상에서 퍼블리싱할 수 있는 방법 및 그 시스템에 관한 것이다(IEEE Transaction: Parallel and Distributed System 참조).
종래 개인 사용자가 자신의 사용자 단말기에 저장된 콘텐츠를 웹 상에 퍼블리싱하기 위해서는 대형 포털 사이트(www.dreamwiz.com, www.freechal.com, www.naver.com 등)에 자신이 업로드할 콘텐츠에 대한 저장 영역을 할당(통상 무료인 경우 5MB에서 10MB) 받아 FTP(File Transfer Protocol)을 통해 해당 포털 사이트의 저장 영역으로 상기 콘텐츠를 업로드함으로써 상기 콘텐츠를 웹 상에 퍼블리싱하는 방법을 이용하였다.
이러한 종래 기술에 따른 웹 퍼블리싱 방법에 의하면, 개인 사용자의 사용자 단말기는 단순히 콘텐츠를 웹 서버에 업로드하기 위한 중개자의 역할을 수행할 뿐, 사용자 단말기가 웹 서버로서 콘텐츠의 웹 퍼블리싱에서 특별한 기능을 담당하는 것은 아니였다. 또한, 개인 홈페이지 서비스를 제공하는 몇몇의 포털 사이트에서 개인 사용자에게 할당하는 저장 용량이 넉넉하지 아니하므로, 해당 홈페이지에 업로드할 수 있는 파일의 종류나 크기에 많은 제한이 가해진다는 문제점이 있다. 또한, 개인 사용자의 입장에서는 자신이 원하는 도메인 네임이 아니라 해당 포털 사이트에서 지정한 복잡한 방식의 도메인 네임을 사용할 수 밖에 없었을 뿐 아니라, 해당 홈페이지의 메뉴 등을 자신의 기호에 맞추어 수정하기가 쉽지 아니하였다는 문제점이 있다.
근래 정보의 분산화 및 각 개인 사용자(피어) 단에 위치하는 다양한 콘텐츠를 공유하기 위하여, 피어 대 피어(Peer to Peer; P2P) 기반의 다양한 어플리케이션들이 등장하고 있다. 도 1은 근래 대표적인 P2P 어플리케이션인 소리바다의 사용자 인터페이스가 도시되어 있다. 이와 같이 개인 사용자가 사용자 단말기에 저장된 콘텐츠를 웹을 통해 퍼블리싱하는 방법으로는 종래의 P2P 어플리케이션(일예로, 도 1에 도시된 "소리바다 2" 전용 어플리케이션)을 이용하는 방법이 있다. 그러나 이러한 P2P 어플리케이션을 이용한 콘텐츠의 웹 퍼블리싱 방법은 진정한 웹 퍼블리싱이 아니라는 문제점이 있다. 즉 다른 사용자가 상기 개인 사용자가 퍼블리싱한 콘텐츠를 일반 웹 브라우저를 통해 볼 수 있는 것이 아니라, 상기 퍼블리싱된 콘텐츠를 열람하기 위해서는 해당 P2P 어플리케이션을 설치하고 이러한 P2P 서비스를 제공하는 서버에 회원 가입을 하여야 한다는 문제점이 있다.
현재P2P 공유에 관해서는 무수히 많은 다양한 프로그램이 있는데 대표적으로는 Bearshare (www.bearshare.com), Megabrowser(www.megabrowser.com), BadBlue (www.badblue.com), Napster Inc. Website, http://www.napster.com, November 2002. (Napster Inc. closed down in November of 2002 -past versions of its website can be found at http://web.archive.org/web/*/http://www.napster.com), Freenet (I. Clarke, O. Sandberg, B. Wiley, T. Hong, "Freenet: a distributed anonymous information storage and retrieval system", In Proc. Workshop on Design Issues in Anonymity and Unobservability, 311-320, July 2000.), Gnutella(To the Bandwidth Barrier and Beyond", November 6, 2000. http://web.archive.org/web/20010606114842/http://www.clip2.com/gnutella.html, JXTA("A Network Programming Environment", IEEE Internet Computing, 5(3)88-95, May/June 2001), Kazaa file-sharing network site(http://www.kazaa.com), Limewire(http://www.limewire.com, 2003.) 등이 있다. 이러한 P2P 어플리케이션은 사용자 단말기에 설치되어 동일한 어플리케이션을 가지고 있는 사용자 간에 파일 등의 콘텐츠를 공유할 수 있도록 동작한다. 그러나 이러한 P2P 어플리케이션은 사용자 단말기에 저장된 콘텐츠를 웹 상에 퍼블리싱하는 개념이라기 보다는 폐쇄된 특정 커뮤니티에 속한 사용자 간에 콘텐츠를 공유한다는 개념이므로 진정한 의미의 피어 대 피어 서비스가 아니라는 문제점이 있다.
또한 상술한 P2P 어플리케이션을 통한 파일 공유 서비스는 각 사용자를 식별할 수 있는 방법으로 사용자 ID를 이용할 뿐, 사용자 단말기에 소정의 도메인 네임이 부여된 것이 아니므로, 해당 어플리케이션을 설치하지 아니한 다른 사용자의 경우에는 공유된 콘텐츠를 열람할 수 있는 방법이 없다는 문제점이 있다. 일예로, "갑"이라는 사용자가 비틀즈의 'Yesterday'라는 MP3 음악 정보를 필요로 하는 경우, "갑"은 MP3 파일이 많이 군집해 있는 MP3 공유 사이트에 접속하여 등록 과정을 거친 후, 로그인하여 이 정보를 획득할 수 있다. 그러나, 현재 MP3 와 관련된 사이트들은 인터넷 상에 다수 존재하고 현재도 지속적으로 생성되고 있으므로, 사용자들이 콘텐츠를 얻기 위한 판단 기준은 P2P 서비스 사이트 또는 P2P 어플리케이션의 지명도에 의존할 수 밖에 없다는 문제가 있다. 또한 사용자 입장에서 보면, 전문화된 정보를 얻기 위해서는 각기 다른 수 많은 사용자 아이디를 가져야 하는 번거로움이 있고, 해당 정보가 폐쇄된 커뮤니티별로 분산되어 있기 때문에 다양한 분야의 정보를 쉽게 얻을 수 없다는 문제점이 있다. 이러한 문제점은 현재 인터넷 사용자의 평균 아이디 개수가 10개 이상이라는 점을 고려하면 명확하다고 할 것이다.
이러한 개인 사용자가 자신의 콘텐츠를 웹 상에 퍼블리싱하기 위한 또 다른 방법으로서, 유동 IP(floating IP)를 사용하는 개인 사용자의 경우 상기 유동 IP를 고정 IP와 같이 사용할 수 있게 바꾸어 주는 도메인 네임 서비스를 이용하는 방법이 있다. 이러한 방법을 통하여 개인 사용자는 자신의 사용자 단말기에 부여된 유동 IP에 대한 도메인 네임을 가질 수 있으나, 자신의 사용자 단말기에 저장된 콘텐츠를 웹 상에 퍼블리싱하기 위해서는 사용자 단말기에 웹 서버 어플리케이션 등을 설치하고 복잡한 설정 과정을 거쳐야 하는 어려움이 있었다. 이러한 웹 서버의 일예로, 마이크로 소프트사의 PWS(Personal Web Server) 프로그램을 들 수 있다. 이 프로그램은 Windows 98 시디롬의 \addone\PWS 디렉토리에 위치하고, 그 용량은 23M 정도이지만, 이 역시 사용법이 복잡하여 일반 사용자가 자신의 사용자 단말기를 서버로 구축하여 이를 통해 콘텐츠를 웹 상에 퍼블리싱하기는 어렵다는 문제점이 있다.
따라서, 개인 사용자가 자신의 사용자 단말기에 저장되어 있는 콘텐츠를 웹 상에 손쉽게 퍼블리싱할 수 있고, 이를 통해 다양한 사용자가 통상의 웹 브라우저(인터넷 익스플로러 또는 넷스케이프 등)를 통하여 퍼블리싱된 상기 콘텐츠에 접근할 수 있도록 하는 새로운 기술의 출현이 요망되어 왔다.
본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템은 사용자가 자신의 단말기를 이용하여 쉽게 자신의 단말기에 저장되어 있는 콘텐츠를 웹 상으로 퍼블리싱할 수 있도록 함으로써 상술한 종래의 피어 투 피어 서비스의 단점을 극복하고자 하는 것을 그 목적으로 한다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템은 표준 웹 기반 상에서의 실명화를 바탕으로 모든 파일 및 정보 공유가 수행되므로 검색 엔진을 통하여 웹 상에서 쉽게 발견될 수 있도록 함으로써 각 사용자의 단말기에 불법 콘텐츠를 저장하여 배포하는 행위를 사전에 봉쇄할 수 있도록 하는 것을 그 목적으로 한다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템은 사용자로 하여금 자신의 웹사이트를 손쉽게 호스팅할 수 있을 뿐 아니라, 사용자 상호간의 인터렉티브(interactive)한 정보 교류를 원활하게 하고자 하는 것을 그 목적으로 한다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템은 현재 인터넷 포털(portal) 업체 등과 같이 종래의 클라이언트-서버 기반의 검색 또는 커뮤니티 서비스 제공 방법을 탈피함으로써 사용자 중심의 검색 또는 커뮤니티 서비스를 제공하는 것을 그 목적으로 한다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템은 사용자로 하여금 자신이 작성한 문서 등의 콘텐츠를 웹을 통하여 쉽게 퍼블리싱할 수 있고 사용자가 원하는 콘텐츠를 쉽게 검색할 수 있도록 하는 것을 그 목적으로 한다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템은 종래 웹 서비스에서 제공되는 중앙 집중식 웹 호스팅 방법에서 탈피함으로써 사용자 증가에 따른 서버 증설 또는 네트워크 대역폭 확보를 위한 네트워크 구성 등에 소요되는 천문학적인 비용을 절감할 수 있도록 하는 것을 그 목적으로 한다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템은 피어 투 피어(Peer to Peer) 기술을 이용하여 종래의 웹 서비스에서 빠른 속도로 구현하기 쉽지 아니하였던 자료 등록 및 검색 속도를 크게 향상시킬 수 있도록 하는 것을 그 목적으로 한다.
상술한 종래 기술의 문제점을 해결하기 위하여 본 발명의 바람직한 일실시예에 따른 웹을 통하여 사용자 단말기에 저장된 콘텐츠를 퍼블리싱하기 위한 시스템은, 상기 사용자 단말기에 부여된 IP 주소 정보를 중앙 서버로 전송하고, 상기 중앙 서버로부터 상기 IP 주소 정보에 대한 소정의 도메인 네임 등록 결과 정보를 전송 받기 위한 도메인 네임 서비스 모듈; 및 상기 콘텐츠를 웹을 통해 퍼블리싱하도록 동작하는 웹 서버 모듈을 포함하고, 상기 웹 서버 모듈은, 웹을 통해 퍼블리싱되는 상기 콘텐츠에 대한 리소스 아이디를 부여하는 파일 맵퍼(mapper); 상기 리소스 아이디 또는 상기 콘텐츠에 대한 위치 정보를 저장하고, 이를 관리하기 위한 XML 데이터베이스를 포함하는 저장소(repository) 모듈 -상기 위치 정보는 상기 콘텐츠가 저장된 경로 정보 또는 상기 파일의 파일명을 포함함-; 및 상기 콘텐츠가 퍼블리싱되는 소정의 커뮤니티 정보를 포함하는 JSP(Java Server Page) 또는 서블릿(Servlet)의 요청에 대응하여 상기 콘텐츠를 웹 상에 퍼블리싱하도록 동작하는 웹 어댑터 모듈을 포함하는 것을 특징으로 한다.
또한, 본 발명의 또 다른 일실시예에 따른 웹을 통하여 사용자 단말기에 저장된 콘텐츠를 퍼블리싱하기 위한 방법은, 중앙 서버로부터 상기 사용자 단말기에 부여된 IP 주소 정보에 대응하는 소정의 도메인 네임 등록 결과 정보를 전송 받는 단계; 사용자로부터 상기 콘텐츠를 퍼블리싱할 커뮤니티 정보를 입력 받는 단계; 상기 저장 수단에 저장된 상기 콘텐츠에 대한 리소스 식별자 또는 상기 콘텐츠가 저장되는 위치 정보를 생성하는 단계-상기 위치 정보는 상기 저장 수단에 상기 콘텐츠가 저장된 경로 정보 또는 상기 콘텐츠의 파일명을 포함함-; 상기 생성된 리소스 식별자 또는 상기 위치 정보를 저장소(repository) 모듈에 저장하는 단계; 상기 정보 저장소에 저장된 상기 리소스 식별자 또는 상기 위치 정보로 특정되는 상기 콘텐츠를 소정의 웹 퍼블리싱 툴을 이용하여 상기 커뮤니티 정보와 함께 웹 상에 퍼블리싱하는 단계를 포함하는 것을 특징으로 한다.
본 명세서에서 사용되는 사용자 단말기라 함은 소정의 연산 수행 기능을 갖는 중앙처리장치(CPU)와 소정의 메모리 수단을 포함하는 장치를 의미하는 것으로, 개인용 컴퓨터(PC), 랩톱 컴퓨터, PDA, 이동통신단말기, 워크스테이션, 서버 등을 포괄하는 개념이다.
또한, 본 명세서에서 사용되는 콘텐츠는 본 발명에 따른 웹 퍼블리싱 시스템에서 제공하는 소정의 템플릿(template)을 통해 입력된 웹 문서, 표준 웹 문서 기반에서 작성된 웹 문서는 물론, 사용자 단말기에 저장된 문서 파일 또는 멀티미디어 파일을 모두 포함하는 포괄적인 개념이다.
이하 첨부된 도면을 참조하여 본 발명의 일실시예에 따른 사용자 단말기에 저장된 콘텐츠를 웹을 통하여 퍼블리싱하기 위한 방법 및 그 시스템에 대해 상술한다.
도 2a는 본 발명에 따른 웹 퍼블리싱 시스템이 동작하는 네트워크 구성을 도시한 네트워크 구성도이다.
도 2a를 참조하면, 본 발명에 따른 웹 퍼블리싱 시스템은 인터넷 상에 위치하는 하나의 사용자 단말기에 설치될 수 있다. 본 발명에 따른 웹 퍼블리싱 시스템이 설치됨으로써 인터넷 상에서 서버로서의 역할을 하는 사용자 단말기가 "servant"로 명명되어 있다. 이러한 "servant"는 한국통신 또는 하나로통신 등의 인터넷 서비스 제공자(Internet Service Provider; ISP)로부터 고정 또는 유동 IP를 부여 받고, 부여된 IP 주소 정보를 통하여 인터넷에 접속할 수 있다. 상기 "servant"는 자신에게 부여된 IP 주소 정보를 이용하여 중앙 서버로서의 DNS(Domain Name Service) 서버로부터 해당 IP 주소 정보에 대응하는 도메인 네임을 부여 받도록 동작할 수 있다. 본 발명의 일실시예에 따르면, 상기 "servant"는 도메인 네임을 상기 DNS 서버로부터 부여 받을 수도 있고, 자신이 가지고 있는 도메인 네임과 상기 IP 주소 정보에 대한 맵핑을 요청하고 이에 대한 도메인 네임 등록 확인 정보를 상기 DNS 서버로부터 전송 받는 방법으로 동작할 수 있다. 이러한 일련의 과정을 통해 상기 "servant"는 자신이 갖는 IP 주소 정보에 대응하는 도메인 네임을 확보할 수 있게 되고, 이를 통해 다른 사용자가 상기 도메인 네임을 웹 브라우저의 주소창에 입력함으로써 상기 "servant"로 접속하여 해당 사용자 단말기를 통해 퍼블리싱된 콘텐츠를 열람하는 것이 가능하다.
도 2b는 본 발명에 따른 웹 퍼블리싱 시스템과 인터넷이 연동하는 구성을 도시한 네트워크 구성도이다.
본 발명에 따른 웹 퍼블리싱 시스템은 크게 APACHE, IIS(Internet Information Server) 등의 웹 서버 부분, TOMCAT 서블릿 엔진과 같은 JSP 콘테이너 부분, 및 소정의 도메인 네임을 통하여 사용자 단말기에 저장된 콘텐츠를 웹 상에 퍼블리싱하기 위한 "Servant P2P" 모듈 부분을 포함할 수 있다. 인터넷 상에는 월드와이드웹(World Wide Web; www)은 물론, 하나 이상의 P2P 네트워크가 존재할 수 있다. 이러한 P2P 네트워크는 상기 종래 기술에 대한 설명에서 상술한 바와 같이 폐쇄적인 네트워크의 성격을 가지고 있으므로, 이러한 P2P 네트워크에 접속하여 P2P 네트워크에 속한 다른 사용자(peer)의 콘텐츠를 열람하기 위해서는 해당 P2P 네트워크에 접속할 수 있는 특정 어플리케이션을 요구한다. 본 발명에 따른 웹 퍼블리싱 시스템은 통상의 웹 브라우저(마이크로소프트사의 인터넷 익스플로러 등)을 이용하여 이러한 P2P 네트워크에 접속할 수 있고, 해당 P2P 네트워크에 속한 다른 사용자의 콘텐츠를 열람하는 것이 가능하다. 이는 본 발명에 따른 웹 퍼블리싱 시스템에 포함되는 Servant P2P 모듈 부분에서 해당 P2P 네트워크에 접속할 수 있는 어댑터 수단을 추가함으로써 간단하게 구현될 수 있다. 이에 대한 부분은 도 3에서 후술한다.
도 2b에 도시되어 있는 바와 같이, 본 발명에 따른 웹 퍼블리싱 시스템은 www 뿐 아니라, 폐쇄적인(closed) 네트워크에도 사용자 단말기에 저장된 콘텐츠를 퍼블리싱할 수 있다.
도 2c는 본 발명에 따른 웹 퍼블리싱 시스템의 프로그램 스택을 도시한 구성도이다.
본 발명에 따른 웹 퍼블리싱 시스템은 하나 이상의 모듈로 구성된 소프트웨어 형태로 구현될 수 있다. 사용자 단말기에 로드되는 프로그램 스택을 보면, 베이스(base) 스택으로서 운영체계 등이 설치된다. 이러한 운영체계는 일예로 마이크로소프트사의 윈도우(windows), 리눅스(linux) 등이 있고, 그 위에 도메인 네임 서비스 기능을 수행하는 DNS, 해당 사용자 단말기를 웹 서버로서 기능하도록 동작하는 PWS(Personal Web Server), Java 코드를 해석하기 위한 자바 가상 머신(Java Virtual Machine; JVM), HTTP를 통해 XML을 전송 및 처리하기 위한 스텍, 및 상위 스텍으로서 웹 퍼블리싱된 콘텐츠의 공유/관리/검색을 가능하도록 하는 어플리케이션 스텍이 위치할 수 있다. 당업자라면 주지하는 바와 같이 상기 JVM은 자바 코드를 해석함에 있어서 머신 또는 운영체계의 종류와 독립적인, 즉 자바 코드의 이식성을 극대화하기 위한 것이다. 이러한 JVM을 통해 어떠한 종류의 머신이나 어떠한 종류의 운영체계를 갖는 사용자 단말기라도 JVM이 설치될 수만 있으면 해당 단말기에 저장된 콘텐츠를 웹 상에 퍼블리싱하는 것이 가능하게 된다.
도 3은 본 발명에 따른 웹 퍼블리싱 시스템의 구성 모듈을 도시한 블록도이다.
도 3을 참조하면, 본 발명에 따른 웹 퍼블리싱 시스템은 크게 사용자 DNS 모듈(310)과 웹 서버 모듈(320)을 포함하여 구성될 수 있다. 사용자 DNS 모듈(310)은 DNS 서버로서의 중앙 서버(330)과 연동하여 사용자 단말기에 부여된 IP 주소 정보에 대한 도메인 네임을 부여 받는 기능을 수행한다. 또한, 웹 서버 모듈(320)은 사용자 DNS 모듈(310)을 통하여 부여 받은 도메인 네임을 통하여 사용자 단말기에 저장된 콘텐츠를 웹 상에 퍼블리싱하는 기능을 수행한다.
사용자 DNS 모듈(310)은 DNS 모듈 버전/인증부, 사용자 ID/PW 등록부, IP 주소 정보 모듈을 포함하여 구성될 수 있다. DNS 모듈 버전/인증부는 본 발명에 따른 웹 퍼블리싱 시스템에 포함되는 사용자 DNS 모듈(310)의 버전 관리 및 해당 모듈의 인증을 관리하는 기능을 수행한다. 사용자 ID/PW 등록부는 본 발명에 따른 웹 퍼블리싱 시스템을 이용하는 사용자를 인증할 수 있는 사용자 식별자(ID) 또는 패스워드(PW)를 등록 받고, 웹 퍼블리싱 시스템 구동시 중앙 서버(330)로 상기 사용자 ID/PW를 전송함으로써 상기 사용자에 대한 시스템 사용 인증을 받도록 동작한다. 인증을 위한 방법의 일예로, QRC (Quadratic Residue Cipher) 인증 메시지 교환 알고리즘을 이용할 수 있다. IP 주소 정보 모듈은 사용자 단말기에 부여된 고정/유동 IP 주소 정보 또는 포트 정보를 저장하는 것으로서, 실시간 또는 주기적으로 사용자 단말기의 IP 주소 정보 또는 포트 정보를 중앙 서버(330)로 전송하여 중앙 서버(330)에 위치하는 상기 사용자 단말기의 IP 주소 정보 등이 갱신되도록 동작한다.
웹 서버 모듈(320)은 크게 JSP/서블릿 모듈(321), 웹 어댑터 모듈(322), XML 데이터베이스(323), 저장소(324), 파일 맵퍼(325), 및 네트워크 어댑터 모듈(326)을 포함하여 구성될 수 있다.
본 발명의 바람직한 일실시예에 따른 웹 서버 모듈(320)은 아파치(Apache) 웹 서버와 톰캣(Tomcat) 4 서블릿 콘테이너(Servlet Container)의 연동 모델로 구현될 수 있다. 또한, 각종 인터페이스와 API(Application Programming Interface)와 관련된 부분은 아래와 같은 자바 패키지를 이용하여 구현하는 것이 가능하다.
Xerces : XML Parsers
Xalan : XSLT Stylesheet Processors
eXist : XML Database
Log4j : Logging tool
Junit : Unit test framework
이러한 자바 패키지에 대한 상세 자료는 다음을 참고할 수 있다.
1. Apache Software Foundation, "Xerces2 Java Parser Readme", 2002. http://xml.apache.org/xerces2-j/index.html
2. Apache Software Foundation, "Apache Tomcat", 2003. http://jakarta.apache.org/tomcat/.
3. Apache Software Foundation, "Xalan-Java version 2.5.1", 2003. http://xml.apache.org/xalan-j/.
4. Apache Software Foundation, "Log4j", 2003. http://jakarta.apache.org/log4j/docs/index.html.
5. "Chapter 9: XPath" in XML in a Nutshell 2nd Edition, O'Reilly & Associates, 154-174, 2002. http://www.oreilly.com/catalog/xmlnut/chapter/ch09.html. E. R. Harold, W. S. Merens,
6. W. Meier, "eXist: Open Source XML Database", 2003. See http://exist-db.org.
7. Dave Winer, "XML-RPC Specification", June 1999. See http://www.xmlrpc.com/spec.
JSP/서블릿 모듈(321)은 본 발명에 따른 웹 퍼블리싱 시스템(320)에서 자바를 이용한 웹 퍼블리싱 서비스 구동이 가능하도록 동작하는 모듈이다.
당업자라면 주지하는 바와 같이, 자바 서버 페이지(Java Server Page; JSP)는 자바 클래스(beans)를 이용한 프로그래밍 방법으로서, 정적인 HTML을 동적으로 만드는 기능을 한다. 일예로 통상 사용자가 읽기만 할 수 있는 웹 페이지를 정적인 HTML이라고 한다면, 회원 가입 양식에 사용자 정보를 기입하여 확인을 누르면 해당 사용자 정보가 데이터베이스에 저장되고 이를 통해 사용자 로그인이 가능하도록 구현된 웹 페이지를 동적인 HTML이라고 할 수 있다. JSP는 이와 같이 동적인 HTML을 구현하는데 이용되는 프로그래밍 방법이라고 할 수 있다. 이러한 JSP는 서블릿 형태로 HTML 문서 중간 중간에 자바 코드를 입력하면서 웹 프로그래밍을 하는 것을 말한다. 아파치(APACHE), IIS(Internet Information Server) 등과 같은 통상의 웹 서버는 이러한 JSP를 해석하지 못하므로 통상 JSP 코드를 해석할 수 있는 JSP 서버(TOMCAT 등)와 연동한다. 이러한 JSP 서버는 서블릿 코드를 HTML 코드로 변환하여 해당 웹 서버에서 JSP 코드를 해석할 수 있도록 동작한다.
서블릿(servlet)은 자바 프로그램의 일종으로, 사용자로부터 소정의 정보를 입력 받아 이에 대한 출력을 HTML 문서로 제공하는 기능을 담당한다. 즉, 사용자의 입력에 따라 서로 다른 HTML 문서를 제작하는 것이 가능하고, 이로 인해 동적인 HTML 문서를 구현하는 것이 가능하다. 이러한 서블릿은 서블릿 콘테이너 기능이 구비되어야 실행될 수 있으며, 이러한 서블릿 콘테이너의 일예로는 톰캣(TOMCAT), 레진(Resin) 등을 들 수 있다. 본 발명의 바람직한 일실시예에서는 이러한 서블릿 콘테이너로서 톰캣 서블릿 엔진을 사용할 수 있다.
본 발명의 일실시예에 따른 웹 퍼블리싱 시스템은 JSP/서블릿 모듈(321)로서 크게 생성 JSP로서 생성 서블릿(도시되지 아니함)과 업로드 서블릿(도시되지 아니함)을 포함할 수 있다. 생성 서블릿은 통상의 HTML 형식을 파라미터 또는 value 지정을 통해 XML 문서 형식으로 변환하는 기능을 수행한다. 상기 파라미터는 XPath 포인트를 HTML 문서에 포함시켜 XML 문서로 변환하는데 이용된다. 당업자라면 주지하는 바와 같이, XPath는 XML 문서 내의 특정 위치를 식별할 수 있도록 표현하는 것으로서, XSLT(XML Stylesheet Language Translation)와 XLink에서 사용된다. 상기 XLink는 XML 문서 내의 리소스 간의 참조(reference)를 생성하고, 표현하는 요소들을 삽입할 수 있도록 해 주는 링크 언어를 의미한다.
이러한 XPath는 특정 함수 호출이나 지정이 없는 경우에도 슬래시(/)로 분리되는 경로 값을 형성할 수 있다. 이에 대한 상세한 정보는 http://www.w3c.org/TR/xpath에 기재된 내용을 인용한다.
Parameter 값 | Value |
Community | 콘텐츠가 퍼블리싱 될 커뮤니티의 Short Name |
Title | 퍼블리싱되는 콘텐츠의 타이틀 |
Filename | 생성된 파일 저장. 생성된 파일은 자동적으로 상기 커뮤니티 디렉토리에 저장됨. |
위의 표 1에는 이러한 생성 서블릿의 파라미터 및 value의 일예가 기재되어 있다. 이러한 생성 서블릿은 필드(field)가 존재하는 JSP를 통한 사용자의 요청이 있는 경우 이에 대응하는 서블릿 및 XML 리소스를 생성하는 기능을 수행한다. HTML 형식을 XML로 변환하는 경우 각 입력 value는 XPath 표현(expression) 에 의해 분류(labeling)될 수 있다. 일예로, HTML 형식에서 "Music" 이라고 하는 콘텐츠를 특정 커뮤니티에 포함시키고자 하는 경우, <input type = "text" name="music/dateofissue">와 같은 입력 형식을 이용할 수 있다. 상기 입력 형식은 XML 문서 내의 특정 부분과 연관된 필드에 value를 입력하는 방법의 일예를 나타낸다. 생성 서블릿에 의하여 XPath 표현(expression)이 변환되고, 변환된 value들이 XML 문서에 포함되게 된다.
업로드 서블릿은 상술한 생성 서블릿의 프로세스가 끝난 후, 상기 콘텐츠를 웹 어댑터(322)로 퍼블리싱을 위해 전송하는 기능을 수행한다. 본 발명의 일실시예에 의하면 업로드 서블릿 실행시에 XML 유효성 검증 및 식별자(ID) 체크를 수행할 수 있다.
Parameter 값 | Value |
Community | 콘텐츠가 퍼블리싱되는 커뮤니티의 Short Name |
Filename | 퍼블리싱될 콘텐츠의 파일이름(저장 경로 정보 포함) |
표 2에는 업로드 서블릿의 파라미터 및 value의 일예가 기재되어 있다.
웹 어댑터 모듈(322)은 상술한 JSP/서블릿 모듈의 콤포넌트(component)들을 조합하고, 자바 서버 페이지(JSP) 및 서블릿으로부터 받은 웹 기반의 다양한 요청(requests)에 대해 단일 접속 지점(Single Access Point)를 제공하는 기능을 수행한다. 일예로, 사용자 인터페이스가 웹 브라우저가 아닌 경우 웹 어댑터 모듈(322)은 상기 사용자 인터페이스를 어댑터 기술에 기초하여 대체 프로토콜로 변환해 주는 기능을 담당할 수 있다. 또한, 웹 어댑터 모듈(322)은 JSP와 서블렛 간, 저장소(324)와 네트워크 어댑터 모듈(326) 간의 인터페이스를 구현하기 위한 수단으로서 기능하고, 상술한 JSP/서블릿 모듈(321)을 통하여 사용자로부터 선택된 콘텐츠를 상기 커뮤니티 내에서 웹 상에 퍼블리싱하는 기능을 담당한다. 이러한 웹 어댑터 모듈(322)의 주요한 기능을 간단하게 정리하면 다음과 같다.
(1) 웹 어댑터 모듈(322)은 웹 상에 퍼블리싱될 실제 파일에 대한 리소스 식별자를 관리하는 파일 맵퍼(325)의 클래스를 기동(initialize)시키고, 상기 파일이 업로드 되는 경우 상기 파일에 대한 수정 없이 상기 파일에 대해 부여된 리소스 식별자와 상기 파일의 실제 위치(로컬 시스템 내의 파일 경로 정보 등)를 맵핑한다. 이러한 상기 파일의 상태 정보는 본 발명에 따른 웹 퍼블리싱 시스템이 종료(shutdown) 되는 경우 사용자 단말기의 소정의 저장 수단에 저장되고, 웹 퍼블리싱 시스템이 다시 가동되는 경우 상기 저장 수단으로부터 복구될 수 있다.
(2) 웹 어댑터 모듈(322)은 본 발명에 따른 저장소(324)와 연결하기 위한 데이터베이스 어댑터(도시되지 아니함)를 더 포함할 수 있고, 저장소(324)와의 연결을 위한 소정의 참조(reference) 데이터를 더 유지할 수 있다.
(3) 웹 어댑터 모듈(322)은 본 발명에 따른 웹 퍼블리싱 서비스를 이용하기 위한 소정의 호스트 정보 또는 포트 정보에 대한 참조 데이터를 더 유지할 수 있다.
저장소(324)는 파일 맵퍼(325)에서 웹 상에 퍼블리싱되는 콘텐츠 각각에 대해 부여된 리소스 식별자 또는 상기 콘텐츠가 저장되어 있는 위치 정보를 기록 및 저장하는 기능을 담당한다. 저장소(324)는 XML 데이터베이스(325)와 연동하여 웹 상에 퍼블리싱되는 콘텐츠를 저장 및 관리하는 기능을 담당한다. 저장소(324)는 XML 데이터베이스 API를 사용하는 영구 XML DB 내의 모든 공유 XML 리소스를 저장하는 역할을 한다. 상기 API는 문서 저장, 수정, XPath 검색, 콘텐츠에 변경이 발생한 경우 실시간 업데이트 등의 기능을 제공한다. 본 발명에 따른 XML 데이터베이스(325)로는 eXist 0.9(오픈 소스 XML 데이터베이스)가 사용될 수 있다. 이러한 저장소(324)와 XML 데이터베이스의 상세 구조에 대해서는 도 4a 내지 도 4c에서 후술한다.
파일 맵퍼(325)는 웹 상에 퍼블리싱되는 콘텐츠에 소정의 리소스 식별자를 부여하는 기능을 수행한다. 리소스 식별자는 웹 상에 퍼블리싱되는 하나 이상의 콘텐츠를 식별하기 위한 식별 수단으로서, 본 발명에 따른 웹 퍼블리싱 시스템을 이용하여 퍼블리싱된 콘텐츠의 검색 또는 다운로드 서비스를 이용하는 경우 하나 이상의 콘텐츠를 식별할 수 있도록 한다. 본 발명의 일실시예에 의하면, 상기 리소스 식별자는 사용자로부터 웹 상에 퍼블리싱될 콘텐츠가 선택되어 해당 콘텐츠가 업로드 되는 경우 MD5 해슁(Hashing) 알고리즘을 이용하여 16진수 문자열(Hexadecimal string)을 생성함으로써 콘텐츠 각각에 대해 부여될 수 있다. 이러한 16진수 문자열 생성을 위한 factor로서 사용자 ID, 상기 콘텐츠의 파일명, 상기 콘텐츠의 작성일시 정보 등이 이용될 수 있다.
네트워크 어댑터 모듈(326)은 네트워크 상에서 퍼블리싱된 콘텐츠의 검색 요청, 콘텐츠 퍼블리싱, 콘텐츠 다운로드를 위한 서비스 인터페이스를 제공하는 기능을 수행한다. 또한, 네트워크 어댑터 모듈(326)은 하나 이상의 P2P 네트워크 접속을 위한 이종 네트워크 접속 인터페이스 제공 기능도 함께 수행할 수 있다. 이러한 네트워크 어댑터 모듈(326)은 각 P2P 네트워크에 대한 독립 모듈 형식으로 설계되어, 새로운 P2P 네트워크 접속을 위해서는 해당 네트워크 접속을 위한 추가 모듈만 설치하도록 구현될 수도 있다.
중앙 서버(330)는 사용자 단말기에 부여된 IP 주소 정보에 대한 도메인 네임을 기록하는 데이터베이스 수단을 포함하여 구성될 수 있다. 본 발명에 따른 중앙 서버(330)는 일종의 도메인 네임 서비스 서버로서 동작한다. 도메인 네임 서비스를 이용하는 사용자의 IP 주소 정보가 유동IP 의 경우, 상기 IP 주소 정보가 수시로 변경되므로 이러한 IP 주소 정보 또는 포트 정보를 실시간 또는 주기적으로 사용자 DNS 모듈(310)로부터 수신하여 DNS/Zone 파일기록모듈에 기록한다. 또한, 중앙 서버(330)는 사용자 단말기의 IP 주소 정보를 도메인 네임으로 바꿔 주는 Binding/Resolving 엔진 탑재할 수 있다. 중앙 서버(330)에 포함되는 데이터베이스 수단에는 상기 사용자 단말기에 대한 IP 주소 정보/포트 정보는 물론, 해당 사용자의 ID/PW, 상기 IP 주소 정보에 대응하는 도메인 네임, 사용자 DNS 모듈(310)의 DNS 모듈 버전 정보가 기록될 수 있고, 상기 DNS 모듈 버전 정보는 사용자 DNS 모듈(310)의 DNS 모듈 버전/인증부와 통신하여 새로운 버전의 사용자 DNS 모듈을 사용자 단말기로 전송하도록 동작할 수 있다.
이상과 같이 도 3에 도시된 본 발명에 따른 웹 퍼블리싱 시스템 및 중앙 서버의 구성 모듈에 대해 상세히 설명하였으나, 이러한 모듈별 구분은 단순히 기능적인 분류를 의미하는 것이다. 상술한 해당 모듈은 하나 이상의 서브 모듈로 구성되거나, 상술한 모듈 중 둘 이상의 모듈이 통합되어 하나의 모듈로 구현되는 것도 가능하다. 따라서, 상기 모듈별 구분은 기능적인 관점에서 이해되어야 하고, 본 발명에 따른 웹 퍼블리싱 시스템에 포함되는 물리적 모듈 개념이 아니라는 점은 당업자에게 자명하다고 할 것이다.
도 4a는 본 발명에 따른 웹 퍼블리싱 시스템에서 콘텐츠의 리소스 식별자와 커뮤니티 정보의 관계를 도시하는 개괄 구성도이다.
도 4a를 참조하면, 본 발명에 따른 커뮤니티는 최상위 커뮤니티로서 루트 커뮤니티, 그 하위 커뮤니티로서 스포츠, 무비, 뮤직 커뮤니티가 있고, 뮤직 커뮤니티의 하위 커뮤니티로서 클래식 커뮤니티가 존재한다. 본 발명의 바람직한 일실시예에 따르면, 사용자는 자신이 퍼블리싱하고자 하는 콘텐츠를 커뮤니티 정보 내에 포함시키도록 구현될 수 있다. 이는 사용자가 퍼블리싱하는 콘텐츠의 관리는 물론 퍼블리싱된 콘텐츠의 검색시 검색의 부하를 어느 정도 줄일 수 있도록 하기 위한 구성이다.
상술한 다양한 커뮤니티 아래 특정 콘텐츠가 위치하게 된다. 먼저 해당 커뮤니티에 위치하는 콘텐츠 각각에는 리소스 식별자가 부여되고, 해당 파일의 위치 정보(해당 파일의 경로 정보)가 함께 저장된다. 상기 위치 정보를 통하여 해당 파일이 어떠한 커뮤니티에 위치하는 것인지에 대한 어드레싱이 가능하게 된다. 일예로, 루트 커뮤니티의 하위 커뮤니티인 스포츠 커뮤니티에 위치한 File 1의 경우 리소스 식별자는 "4d5ejhd6kh"이고, 위치 정보는 "/Sports/File 1"이 된다. 이러한 일련의 과정은 웹 상에 퍼블리싱되는 콘텐츠의 메타 데이터화 또는 인덱싱 과정일 수 있다.
도 4b는 본 발명에 따른 웹 퍼블리싱 시스템의 XML 데이터베이스의 설계 구조를 도시한 구성도이다.
도 4b를 참조하면, "Community"라는 XML 스키마(schema)가 도시되어 있다. 이 스키마는 표준 XML 스키마 언어(W3C01)를 사용하여 정의될 수 있다. 각 스키마는 현재 사용되고 있는 XML 파일과 그 데이터 타입에 대한 모든 필드를 정의한다. 스키마는 퍼블리싱될 새로운 콘텐츠에 대한 메타 데이터 입력 인터페이스와 메타 데이터 검색 인터페이스를 생성하도록 동작할 수 있다.
특정 커뮤니티에 해당하는 XML 스키마가 실행되고, XML 데이터베이스에는 웹 상에 퍼블리싱되는 콘텐츠의 리소스 정보(리소스 식별자, 해당 파일 등)가 저장된다. 도 4b에는 "Community"에 대응하여 리소스 식별자 1 내지 3이 있고, 해당 리소스 식별자에 대한 실제 파일(attachment)가 저장된다. 이러한 실제 파일은 사용자 단말기에 저장되는 해당 콘텐츠의 위치 정보(해당 파일의 경로 정보)일 수 있다. 이와 같이 저장소 모듈은 리소스 식별자와 위치 정보, 및 콘텐츠인 실제 파일(attachment)을 포함하는 데이터 구조와 XML 데이터베이스를 포함한다. XML 데이터베이스는 메타 데이터 질의 기능을 수행한다. 일예로, "http://<host:port>/Program이름/community/<community-name>/<resource-ID> "와 같은 형식의 범용 리소스 로케이터(URL) 포멧이 이용될 수 있고. 콘텐츠인 실제 파일의 경우에는 "http://<host:port>/Program이름/community/<community-name>/<resource-ID>/community.xsd"과 같이 표현될 수 있다. XSD 파일 형식은 XML 스키마 정의(XML Schema Definition) 파일을 의미한다.
당업자라면 주지하는 바와 같이, XML 문서에 사용될 구성 요소를 정의하는 방법에 관한 기술로 XML 스키마가 있다. XML 스키마는 XML 파일의 모든 데이터를 XML 문법을 이용하여 설명할 수 있는 방법을 제공한다. 또한, XML 문서 자체는 문서 구조에 관한 정보만을 가지고 있을 뿐, 어떠한 프리젠테이션을 할 수 있는 기능을 가지고 있지 아니하다. 따라서 XML 문서를 시작적으로 표현하기 위해서는 XSLT/XSL와 같은 변형 기술을 필요로 한다. XSLT은 XML 문서를 HTML과 같이 XML이 아닌 형태로 변환시키는 기술을 의미한다. 즉 문서의 엘리먼트를 생성, 삭제, 재배치 등을 할 수 있다. 이와 같이 XML을 이용하는 경우, XML 전용 프로토콜인 SOAP(Single Object Access Protocol)를 사용하여 방어벽(firewall)을 통과할 수 있으므로 정보의 누수 없이 원격지의 정보를 가져오거나 호출할 수 있다는 장점이 있다. 본 발명에 따르면, 상술한 XSLT를 이용하여 특정 커뮤니티 스키마를 실행하고, 공유 XML 리소스로의 변환을 함으로써 검색, 생성, 또는 열람을 수행할 수 있는 HTML 폼을 만들 수 있다.
도 4c는 본 발명에 따른 웹 퍼블리싱 시스템의 XML 데이터베이스에 저장되는 커뮤니티 정보, 콘텐츠 리소스 정보, 실제 파일 정보와의 맵핑 관계를 도시하는 모식도이다.
도 4c를 참조하면, 본 발명에 따른 맵핑 구조는 상위 맵으로서 커뮤니티 맵, 해당 커뮤니티에 속하는 콘텐츠에 대한 리소스 맵, 해당 콘텐츠의 실제 파일의 위치 정보에 대한 어태치먼트(attachment) 맵을 포함하여 구성될 수 있다. 이와 같이 하나의 커뮤니티에 속하는 리소스 각각에 대한 트리 형식의 데이터 구조를 통하여 웹을 통해 퍼블리싱되는 콘텐츠의 위치 정보를 용이하게 파악할 수 있게 된다.
도 5는 본 발명에 따른 웹 퍼블리싱 시스템의 웹 어댑터 및 네트워크 어댑터와 XML 데이터베이스의 연동 관계를 도시한 구성도이다.
도 5를 참조하면, 웹 어댑터와 네트워크 어댑터는 XML 데이터베이스와 함께 연동하여 웹 어댑터를 통해 퍼블리싱 또는 브라우징(browsing)되는 콘텐츠 정보를 XML 데이터베이스에 기록하고, 네트워크 어댑터를 통해 다운로드, 검색되는 콘텐츠 정보를 XML 데이터베이스에 기록하도록 동작한다. XML의 특성으로 인해, 웹 어댑터 또는 네트워크 어댑터를 통해 송수신되는 모든 XML 문서에 포함된 데이터는 필드 별로 추출되어 XML 데이터베이스에 기록될 수 있다.
도 6은 본 발명의 일실시예에 따른 웹 퍼블리싱 방법에서 사용자 단말기에 도메인 네임이 부여되는 등록 과정을 도시한 흐름도이다.
도 6을 참조하면, 본 발명의 일실시예에 따른 웹 퍼블리싱 방법에서 사용자 단말기에 도메인 네임이 부여되는 과정은 다음의 단계를 포함하여 수행될 수 있다.
사용자는 사용자 단말기에 본 발명에 따른 웹 퍼블리싱 시스템을 설치한다(단계 611). 설치 후 웹 퍼블리싱 시스템을 기동(operate)시키고, 사용자 식별자/패스워드를 입력하여 사용자 인증을 위한 사용자 정보를 중앙 서버로 전송한다(단계 612). 중앙 서버는 단계 612에서 전송된 사용자 ID/PW를 수신하여 해당 사용자가 정당한 사용자인지 여부를 인증하고(단계 613), 정당한 사용자인 것으로 확인되는 경우에는 해당 사용자의 접속을 허용한다. 접속이 허용된 사용자 단말기의 웹 퍼블리싱 시스템에 포함된 사용자 DNS 모듈은 현재 사용자 단말기에 부여된 IP 주소 정보 또는 포트 정보를 중앙 서버로 전송하고(단계 614), 중앙 서버에서는 전송된 IP 주소 정보 또는 포트 정보를 수신하여, 상기 IP 주소 정보와 소정의 도메인 네임을 대응시켜 데이터베이스 수단에 기록한다(단계 615). 데이터베이스 수단에 기록된 도메인 네임을 사용자 단말기에 부여하고(단계 616), 사용자 단말기는 상기 도메인 네임을 이용하여 웹 퍼블리싱을 수행한다. 웹 퍼블리싱 중, 사용자 단말기는 주기적 또는 실시간으로 자신의 IP 주소 정보 또는 포트 정보를 중앙 서버로 전송하고(617), 중앙 서버는 새로 전송된 IP 주소 정보 또는 포트 정보에 대응하여 상기 데이터베이스 수단의 해당 필드를 갱신하도록 동작한다(단계 618).
도 6에 도시된 IP 주소 정보 갱신 절차는 상기 사용자 단말기에 부여된 IP 주소 정보가 고정 IP 인 경우에는 생략될 수 있음은 자명하다고 할 것이다. 이러한 IP 주소 정보의 갱신은 유동 IP를 사용하는 사용자에게 원활한 DNS 서비스를 제공하기 위한 것이다.
도 7은 본 발명의 일실시예에 따른 웹 퍼블리싱 방법에서 부여된 도메인 네임을 통하여 사용자 단말기에 저장된 콘텐츠를 웹 상에 퍼블리싱하는 과정을 도시한 흐름도이다.
도 7을 참조하면, 본 발명에 따른 웹 퍼블리싱 방법은 다음의 단계를 포함하여 실행될 수 있다.
본 발명에 따른 웹 퍼블리싱 시스템은 사용자로부터 퍼블리싱하고자 하는 콘텐츠의 커뮤니티 정보를 수신한다(단계 710). 또한, 상기 사용자로부터 퍼블리싱하고자 하는 콘텐츠를 수신(선택 입력)한다(단계 720). 상기 콘텐츠 각각에 대하여 리소스 식별자를 부여하고, 이를 저장소 모듈에 저장한다(단계 730). 상기 도 3에서 상술한 웹 퍼블리싱 툴을 이용하여 상기 저장소 모듈에 저장된 콘텐츠를 웹 상에 퍼블리싱한다(단계 740).
도 8은 본 발명의 일실시예에 따른 웹 퍼블리싱 방법에서 사용자 단말기에 제공되는 사용자 인터페이스의 일예를 도시한 도면이다.
도 8은 본 발명에 따른 웹 퍼블리싱 시스템을 기동한 경우 사용자에게 제공되는 사용자 인터페이스의 일예를 도시한 도면이다. 도 8을 참조하면, "Upload a Resource"(810)는 자신이 웹 상에 퍼블리싱하고자 하는 콘텐츠를 선택할 수 있도록 하는 메뉴이다. 또한, "Create a Community"(820)는 사용자가 생성하고자 하는 커뮤니티에 대한 정보를 입력할 수 있도록 하는 메뉴이다. 도 8에 도시된 사용자 인터페이스를 통해 입력된 모든 데이터는 XML 데이터베이스에 기록된다.
본 발명의 실시예들은 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터 판독 가능 매체를 포함할 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 상기 매체는 프로그램 명령, 데이터 구조 등을 지정하는 신호를 전송하는 반송파를 포함하는 광 또는 금속선, 도파관 등의 전송 매체일 수도 있다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다.
도 9는 본 발명에 따른 웹 퍼블리싱 방법 및 그 시스템에서 이용되는 사용자 단말기로서의 범용 컴퓨터 장치의 내부 블록도이다.
컴퓨터 시스템은 램(RAM: Random Access Memory)(960)과 롬(ROM: Read Only Memory)(970)을 포함하는 주기억장치와 연결되는 하나 이상의 프로세서(940)를 포함한다. 프로세서(940)는 중앙처리장치(CPU)로 불리기도 한다. 당업계에서 널리 알려져 있는 바와 같이, 롬(970)은 데이터(data)와 명령(instruction)을 단방향성으로 CPU에 전달하는 역할을 하며, 램(960)은 통상적으로 데이터와 명령을 양방향성으로 전달하는 데 사용된다. 램(960) 및 롬(970)은 컴퓨터 판독 가능 매체의 어떠한 적절한 형태를 포함할 수 있다. 대용량 기억장치(Mass Storage)(910)는 양방향성으로 프로세서(940)와 연결되어 추가적인 데이터 저장 능력을 제공하며, 상기된 컴퓨터 판독 가능 기록 매체 중 어떠한 것일 수 있다. 대용량 기억장치(910)는 프로그램, 데이터 등을 저장하는데 사용되며, 통상적으로 주기억장치보다 속도가 느린 하드디스크와 같은 보조기억장치이다. CD 롬(920)과 같은 특정 대용량 기억장치가 사용될 수도 있다. 프로세서(940)는 비디오 모니터, 트랙볼, 마우스, 키보드, 마이크로폰, 터치스크린 형 디스플레이, 카드 판독기, 자기 또는 종이 테이프 판독기, 음성 또는 필기 인식기, 조이스틱, 또는 기타 공지된 컴퓨터 입출력장치와 같은 하나 이상의 입출력 인터페이스(930)와 연결된다. 마지막으로, 프로세서(940)는 네트워크 인터페이스(950)를 통하여 유선 또는 무선 통신 네트워크에 연결될 수 있다. 이러한 네트워크 연결을 통하여 상기된 방법의 절차를 수행할 수 있다. 상기된 장치 및 도구는 컴퓨터 하드웨어 및 소프트웨어 기술 분야의 당업자에게 잘 알려져 있다.
상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수도 있다.
이를 통해 사용자는 커뮤니티 및/또는 특정 어플리케이션에 등록/로그인 하지 않고도 자신의 정보를 타인과 공유 및 퍼블리싱을 할 수 있게 된다.
또한, 본 발명을 이용하는 경우 현재 P2P응용 프로그램의 심각한 문제점인 불법 복제 및 유해 콘텐츠 유통을 조기 차단할 수 있다. 이는 현재와 같은 P2P응용 프로그램의 패러다임에서가 아닌, 표준 웹 기반 상에서의 실명화를 바탕으로 모든 파일 및 정보 공유가 수행되므로 기존의 검색엔진에서는 물론 본 발명의 응용예로서 제공될 수 있는 검색엔진을 통하여 웹 상에서 쉽게 발견될 수 있기 때문이다.
또한, 본 발명에 따른 웹 퍼블리싱 방법 및 그 시스템에 의하면 표준 웹을 통해 보안 레이어(SSL 등) 상에서 각종 응용 프로그램을 개발할 수 있기 때문에 개인 간의 P2P 네트워크를 이용한 직거래가 가능해 지며, 공개 형태의 커뮤니티를 통한 각종 개인 벼룩 시장 개설과 커뮤니티 형성이 가능해 진다. 이는 현재 우후죽순으로 생성되는 블로그(BLOG)의 개념보다 한 층 더 발전된 형태의 웹 응용 프로그램의 구현이 가능하게 된다는 의미이다.
본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템에 의하면, 사용자가 자신의 단말기를 이용하여 쉽게 자신의 단말기에 저장되어 있는 콘텐츠를 웹 상으로 퍼블리싱할 수 있도록 함으로써 종래의 피어 투 피어 서비스의 단점을 극복할 수 있다는 효과를 얻을 수 있다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템에 의하면, 표준 웹 기반 상에서의 실명화를 바탕으로 모든 파일 및 정보 공유가 수행되므로 검색 엔진을 통하여 웹 상에서 쉽게 발견될 수 있기 때문에 각 사용자의 단말기에 불법 콘텐츠를 저장하여 배포하는 행위를 사전에 봉쇄할 수 있다는 효과를 얻을 수 있다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템에 의하면, 사용자는 자신의 웹사이트를 손쉽게 호스팅할 수 있을 뿐 아니라, 사용자 상호간의 인터렉티브(interactive)한 정보 교류를 원활하게 할 수 있다는 효과를 얻을 수 있다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템에 의하면, 현재 인터넷 포털(portal) 업체 등과 같이 종래의 클라이언트-서버 기반의 검색 또는 커뮤니티 서비스 제공 방법을 탈피함으로써 사용자 중심의 검색 또는 커뮤니티 서비스를 제공할 수 있다는 효과를 얻을 수 있다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템에 의하면, 사용자는 자신이 작성한 문서 등의 콘텐츠를 웹을 통하여 쉽게 퍼블리싱할 수 있고 사용자가 원하는 콘텐츠를 쉽게 검색할 수 있다는 효과가 있다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템에 의하면, 종래 웹 서비스에서 제공되는 중앙 집중식 웹 호스팅 방법에서 탈피함으로써 사용자 증가에 따른 서버 증설 또는 네트워크 대역폭 확보를 위한 네트워크 구성 등에 소요되는 천문학적인 비용을 절감할 수 있다는 효과를 얻을 수 있다.
또한, 본 발명에 따른 웹을 통한 콘텐츠의 퍼블리싱 방법 및 그 시스템에 의하면, 피어 투 피어(Peer to Peer) 기술을 이용하여 종래의 웹 서비스에서 빠른 속도로 구현하기 쉽지 아니하였던 자료 등록 및 검색 속도를 크게 향상시킬 수 있다는 효과를 얻을 수 있다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 상기 기재로부터 다양한 수정 및 변형이 가능하다는 점은 자명하다. 따라서, 본 발명 사상은 아래에 기재된 특허 청구 범위에 의해서만 파악되어야 하고, 이의 균등 또는 등가적 변형 모두는 본 발명 사상의 범주에 속한다고 할 것이다.
도 1은 종래 기술에 따른 P2P 어플리케이션을 통한 파일 공유 방법의 일예를 도시한 도면이다.
도 2a는 본 발명에 따른 웹 퍼블리싱 시스템이 동작하는 네트워크 구성을 도시한 네트워크 구성도이다.
도 2b는 본 발명에 따른 웹 퍼블리싱 시스템과 인터넷이 연동하는 구성을 도시한 네트워크 구성도이다.
도 2c는 본 발명에 따른 웹 퍼블리싱 시스템의 프로그램 스택을 도시한 구성도이다.
도 3은 본 발명에 따른 웹 퍼블리싱 시스템의 구성 모듈을 도시한 블록도이다.
도 4a는 본 발명에 따른 웹 퍼블리싱 시스템에서 콘텐츠의 리소스 식별자와 커뮤니티 정보의 관계를 도시하는 개괄 구성도이다.
도 4b는 본 발명에 따른 웹 퍼블리싱 시스템의 XML 데이터베이스의 설계 구조를 도시한 구성도이다.
도 4c는 본 발명에 따른 웹 퍼블리싱 시스템의 XML 데이터베이스에 저장되는 커뮤니티 정보, 콘텐츠 리소스 정보, 실제 파일 정보와의 맵핑 관계를 도시하는 모식도이다.
도 5는 본 발명에 따른 웹 퍼블리싱 시스템의 웹 어댑터 및 네트워크 어댑터와 XML 데이터베이스의 연동 관계를 도시한 구성도이다.
도 6은 본 발명의 일실시예에 따른 웹 퍼블리싱 방법에서 사용자 단말기에 도메인 네임이 부여되는 등록 과정을 도시한 흐름도이다.
도 7은 본 발명의 일실시예에 따른 웹 퍼블리싱 방법에서 부여된 도메인 네임을 통하여 사용자 단말기에 저장된 콘텐츠를 웹 상에 퍼블리싱하는 과정을 도시한 흐름도이다.
도 8은 본 발명의 일실시예에 따른 웹 퍼블리싱 방법에서 사용자 단말기에 제공되는 사용자 인터페이스의 일예를 도시한 도면이다.
도 9는 본 발명에 따른 웹 퍼블리싱 방법 및 그 시스템에서 이용되는 사용자 단말기로서의 범용 컴퓨터 장치의 내부 블록도이다.
<도면의 주요 부분에 대한 부호의 설명>
310 : 사용자 DNS 모듈 320 : 웹 서버 모듈
321: JSP/서블릿 모듈 322 : 웹 어댑터 모듈
323 : XML 데이터베이스 324 : 저장소
325 : 파일 맵퍼 326 : 네트워크 어댑터 모듈
330 : 중앙 서버
Claims (12)
- 사용자 단말기에 저장된 소정의 콘텐츠를 웹을 통해 퍼블리싱하기 위한 시스템에 있어서,상기 사용자 단말기에 부여된 IP 주소 정보를 중앙 서버로 전송하고, 상기 중앙 서버로부터 상기 IP 주소 정보에 대한 소정의 도메인 네임 등록 결과 정보를 전송 받기 위한 도메인 네임 서비스 모듈; 및상기 콘텐츠를 웹을 통해 퍼블리싱하도록 동작하는 웹 서버 모듈을 포함하고,상기 웹 서버 모듈은,웹을 통해 퍼블리싱되는 상기 콘텐츠에 대한 리소스 아이디를 부여하는 파일 맵퍼(mapper);상기 리소스 아이디 또는 상기 콘텐츠에 대한 위치 정보를 저장하고, 이를 관리하기 위한 XML 데이터베이스를 포함하는 저장소(repository) 모듈 - 상기 위치 정보는 상기 콘텐츠가 저장된 경로 정보 또는 상기 파일의 파일명을 포함함 -; 및상기 콘텐츠가 퍼블리싱되는 소정의 커뮤니티 정보를 포함하는 JSP(Java Server Page) 또는 서블릿(Servlet)의 요청에 대응하여 상기 콘텐츠를 웹 상에 퍼블리싱하도록 동작하는 웹 어댑터 모듈을 포함하는 것을 특징으로 하는 웹 퍼블리싱 시스템.
- 제1항에 있어서,상기 도메인 네임 서비스 모듈은 상기 사용자 단말기에 부여된 상기 IP 주소 정보 또는 포트(port) 정보를 실시간 또는 주기적으로 상기 중앙 서버로 전송하고, 상기 중앙 서버에 저장된 상기 도메인 네임에 대응하는 상기 IP 주소 정보를 갱신하도록 제어하는 것을 특징으로 하는 웹 퍼블리싱 시스템.
- 제1항에 있어서,상기 도메인 네임 서비스 모듈은 상기 IP 주소 정보에 대응하는 상기 도메인 네임을 상기 중앙 서버로부터 전송 받거나, 상기 사용자로부터 입력된 도메인 네임에 대한 등록 확인 정보를 상기 중앙 서버로부터 전송 받는 것을 특징으로 하는 웹 퍼블리싱 시스템.
- 제1항에 있어서,상기 웹 어댑터 모듈을 제어하는 상기 서블릿은,상기 콘텐츠가 퍼블리싱될 상기 커뮤니티에 대한 정보, 상기 콘텐츠에 대한 타이틀 정보, 및 상기 콘텐츠의 파일명 정보 중 하나 이상을 파라미터로 포함하는 생성 서브릿; 및상기 웹 어댑터를 통해 상기 콘텐츠를 웹 상에 퍼블리싱하도록 제어하는 업로드 서블릿을 포함하는 것을 특징으로 하는 웹 퍼블리싱 시스템.
- 제1항에 있어서,상기 콘텐츠는 소정의 XML 템플릿을 통해 입력된 웹 문서, 표준 웹 문서 기반에서 작성된 웹 문서, 및 상기 사용자 단말기에 저장된 파일 중 하나 이상인 것을 특징으로 하는 웹 퍼블리싱 시스템.
- 제1항에 있어서,상기 퍼블리싱된 콘텐츠에 대한 검색 또는 다운로드를 수행하는 네트워크 어댑터 모듈을 더 포함하는 것을 특징으로 하는 웹 퍼블리싱 시스템.
- 사용자 단말기에 저장된 콘텐츠를 웹을 통하여 퍼블리싱하기 위한 방법에 있어서,중앙 서버로부터 상기 사용자 단말기에 부여된 IP 주소 정보에 대응하는 소정의 도메인 네임 등록 결과 정보를 전송 받는 단계;사용자로부터 상기 콘텐츠를 퍼블리싱할 커뮤니티 정보를 입력 받는 단계;상기 저장 수단에 저장된 상기 콘텐츠에 대한 리소스 식별자 또는 상기 콘텐츠가 저장되는 위치 정보를 생성하는 단계 - 상기 위치 정보는 상기 저장 수단에 상기 콘텐츠가 저장된 경로 정보 또는 상기 콘텐츠의 파일명을 포함함 -;상기 생성된 리소스 식별자 또는 상기 위치 정보를 저장소(repository) 모듈에 저장하는 단계;상기 정보 저장소에 저장된 상기 리소스 식별자 또는 상기 위치 정보로 특정되는 상기 콘텐츠를 소정의 웹 퍼블리싱 툴을 이용하여 상기 커뮤니티 정보와 함께 웹 상에 퍼블리싱하는 단계를 포함하는 것을 특징으로 하는 콘텐츠를 웹 상에 퍼블리싱하기 위한 방법.
- 제7항에 있어서,상기 웹 퍼블리싱 툴은 상기 콘텐츠가 퍼블리싱될 상기 커뮤니티 정보를 포함하는 JSP(Java Server Page) 또는 서블릿(Servlet)의 요청에 대응하여 상기 콘텐츠를 웹 상에 퍼블리싱하도록 동작하는 웹 어댑터 모듈인 것을 특징으로 하는 콘텐츠를 웹 상에 퍼블리싱하기 위한 방법.
- 제7항에 있어서,상기 사용자 단말기에 부여된 상기 IP 주소 정보 또는 포트(port) 정보를 주기적으로 상기 중앙 서버로 전송하고, 상기 중앙 서버에 저장된 상기 도메인 네임에 대응하는 상기 IP 주소 정보를 갱신하도록 제어하는 단계를 더 포함하는 것을 특징으로 하는 콘텐츠를 웹 상에 퍼블리싱하기 위한 방법.
- 제9항에 있어서,상기 생성된 리소스 식별자 또는 상기 위치 정보를 상기 저장소(repository) 모듈에 저장하는 상기 단계에서,상기 저장소 모듈은 상기 리소스 식별자 또는 상기 위치 정보를 관리하기 위한 XML 데이터베이스를 더 포함하는 것을 특징으로 하는 콘텐츠를 웹 상에 퍼블리싱하기 위한 방법.
- 제7항 내지 제10항 중 어느 하나의 항에 기재된 방법을 실행하기 위한 프로그램을 기록하는, 컴퓨터에서 판독 가능한 기록매체.
- 콘텐츠를 웹 퍼블리싱하고자 하는 사용자 단말기에 도메인 네임을 부여하는 도메인 네임 서비스 시스템에 있어서,상기 사용자 단말기에 설치된 웹 퍼블리싱 시스템으로부터 상기 사용자 단말기에 부여된 IP 주소 정보 또는 포트 정보를 전송 받고 이를 기록하기 위한 DNS/Zone 파일기록모듈; 및상기 기록된 IP 주소 정보 또는 포트 정보, 사용자 인증을 위한 사용자 식별자 또는 패스워드, 상기 IP 주소 정보에 대응하는 상기 도메인 네임 중 하나 이상을 저장하기 위한 데이터베이스 수단을 포함하고,상기 웹 퍼블리싱 시스템은,상기 사용자 단말기에 부여된 IP 주소 정보 또는 포트 정보를 상기 도메인 네임 서비스 시스템으로 전송하기 위한 도메인 네임 서비스 모듈; 및상기 콘텐츠를 웹을 통해 퍼블리싱하도록 동작하는 웹 서버 모듈 - 상기 웹 서버 모듈은 웹을 통해 퍼블리싱되는 상기 콘텐츠에 대한 리소스 아이디를 부여하는 파일 맵퍼(mapper), 상기 리소스 아이디 또는 상기 콘텐츠에 대한 위치 정보를 저장하고, 이를 관리하기 위한 XML 데이터베이스를 포함하는 저장소(repository) 모듈 상기 위치 정보는 상기 콘텐츠가 저장된 경로 정보 또는 상기 파일의 파일명을 포함함 -, 및 상기 콘텐츠가 퍼블리싱되는 소정의 커뮤니티 정보를 포함하는 JSP(Java Server Page) 또는 서블릿(Servlet)의 요청에 따라 상기 콘텐츠를 웹 상에 퍼블리싱하도록 동작하는 웹 어댑터 모듈을 포함함 -을 포함하는 것을 특징으로 하는 도메인 네임 서비스 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030096756A KR20050065862A (ko) | 2003-12-24 | 2003-12-24 | 사용자 단말기에 저장된 콘텐츠의 웹 퍼블리싱 방법 및 그시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030096756A KR20050065862A (ko) | 2003-12-24 | 2003-12-24 | 사용자 단말기에 저장된 콘텐츠의 웹 퍼블리싱 방법 및 그시스템 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20050065862A true KR20050065862A (ko) | 2005-06-30 |
Family
ID=37257013
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030096756A KR20050065862A (ko) | 2003-12-24 | 2003-12-24 | 사용자 단말기에 저장된 콘텐츠의 웹 퍼블리싱 방법 및 그시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20050065862A (ko) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100667819B1 (ko) * | 2005-09-30 | 2007-01-11 | 삼성전자주식회사 | 블로그를 통해 컨텐츠를 배포하기 위한 방법 및 장치 |
WO2009020260A1 (en) * | 2007-08-03 | 2009-02-12 | Electronics And Telecommunications Research Institute | Apparatus and method for a query express |
KR101147251B1 (ko) * | 2010-07-13 | 2012-05-18 | (주)트리니티소프트 | 웹 서버의 보안장치 |
KR102094027B1 (ko) | 2018-10-02 | 2020-03-26 | (주)인스웨이브시스템즈 | 딥러닝 학습을 이용한 웹 표준 준수 ui 소스 변환 장치 및 방법 |
-
2003
- 2003-12-24 KR KR1020030096756A patent/KR20050065862A/ko not_active Application Discontinuation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100667819B1 (ko) * | 2005-09-30 | 2007-01-11 | 삼성전자주식회사 | 블로그를 통해 컨텐츠를 배포하기 위한 방법 및 장치 |
WO2009020260A1 (en) * | 2007-08-03 | 2009-02-12 | Electronics And Telecommunications Research Institute | Apparatus and method for a query express |
US8805868B2 (en) | 2007-08-03 | 2014-08-12 | Electronics And Telecommunications Research Institute | Apparatus and method for a query express |
KR101147251B1 (ko) * | 2010-07-13 | 2012-05-18 | (주)트리니티소프트 | 웹 서버의 보안장치 |
KR102094027B1 (ko) | 2018-10-02 | 2020-03-26 | (주)인스웨이브시스템즈 | 딥러닝 학습을 이용한 웹 표준 준수 ui 소스 변환 장치 및 방법 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7281060B2 (en) | Computer-based presentation manager and method for individual user-device data representation | |
US7467391B2 (en) | Allowing client applications to programmatically access web sites | |
JP3719825B2 (ja) | 情報処理装置及び情報処理方法 | |
JP4378056B2 (ja) | イントラネット・ユーザにコンテンツを割り当て、生成し、配布するシステム、方法、およびコンピュータ・プログラム製品 | |
CN102929658B (zh) | 访问目录结构中文件的方法和系统 | |
JP3967806B2 (ja) | リソースの位置を指名するためのコンピュータ化された方法及びリソース指名機構 | |
US7085817B1 (en) | Method and system for modifying requests for remote resources | |
US7136896B1 (en) | Dynamic toolbar for markup language document | |
JP5306348B2 (ja) | データ発信源の追跡及びデータ伝送の制御 | |
US8185630B2 (en) | Method for creating global distributed namespace | |
CN101326491A (zh) | 用于在应用程序的预定数量的执行方法之间选择的方法 | |
US7599936B2 (en) | Publication service using web pages and web search engines | |
JPH11502346A (ja) | オンラインサービスの作成および保守用のコンピュータシステムおよびコンピュータ実行プロセス | |
CA2437273C (en) | Network conduit for providing access to data services | |
JP5347429B2 (ja) | ユニフォームリソースロケータ書換方法及び装置 | |
US7448032B2 (en) | Method and apparatus for integration of URL into standard file systems | |
US8533226B1 (en) | System and method for verifying and revoking ownership rights with respect to a website in a website indexing system | |
KR20050065862A (ko) | 사용자 단말기에 저장된 콘텐츠의 웹 퍼블리싱 방법 및 그시스템 | |
Bayardo Jr et al. | Peer-to-Peer Sharing of Web Applications. | |
Davis et al. | A comparative study of SOAP and DCOM | |
EP1754145B1 (en) | Method and apparatus for supporting multiple versions of a web services protocol | |
Pirnau | Implementing Web Services Using Java Technology | |
Sosa et al. | Bringing the Grid home | |
JP2006031543A (ja) | 情報提供装置、情報提供方法、情報提供プログラム及び記憶媒体 | |
EP1117048A1 (en) | Method and device for representing data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |