[go: up one dir, main page]

KR100538924B1 - 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법 - Google Patents

개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법 Download PDF

Info

Publication number
KR100538924B1
KR100538924B1 KR10-2001-0018427A KR20010018427A KR100538924B1 KR 100538924 B1 KR100538924 B1 KR 100538924B1 KR 20010018427 A KR20010018427 A KR 20010018427A KR 100538924 B1 KR100538924 B1 KR 100538924B1
Authority
KR
South Korea
Prior art keywords
service
server
personal computer
client terminal
peer
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.)
Expired - Fee Related
Application number
KR10-2001-0018427A
Other languages
English (en)
Other versions
KR20010078821A (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 KR10-2001-0018427A priority Critical patent/KR100538924B1/ko
Publication of KR20010078821A publication Critical patent/KR20010078821A/ko
Application granted granted Critical
Publication of KR100538924B1 publication Critical patent/KR100538924B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1091Interfacing with client-server systems or between P2P systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

개인 컴퓨터와 원격 단말 장치 사이에 개인 네트워크(Personal Network)를 형성하고 자신의 개인 컴퓨터를 서버로 이용함으로써 피어투피어 방식으로 다른 클라이언트에게 개인 웹 서버를 이용한 다양한 정보 서비스 및 커뮤니티 서비스를 제공 하거나, 원격에서 자신의 PC에 있는 자료를 불러오고 저장하거나(개인 스토리지 네트워크 서비스), 원격에서 자신 PC의 동작을 제어(PC 원격제어 서비스)하는 서비스를 제공하는 방법에 관한 것이다. 엑스 브로커(X-Broker) 서버 또는 인증용 관리 웹(Web)서버의 인증 후에는 개인 컴퓨터대 컴퓨터간의 데이터 전송 및 통신이 가능하다. 본 발명에 의한 방법은 가입자가 자신의 PC에 대하여 엑스-브로커(X-Broker)서버에서 서비스 구동 인증을 받는 단계; 서비스를 이용하고자 하는 클라이언트 단말기가 웹 서비스 인증용 관리 웹(Web)서버에서 서비스 이용 인증을 받는 단계; 엑스 브로커(X-Broker)서버가 서비스 요청 클라이언트(Client)에 대하여 다수의 개인 컴퓨터 서버 중에서 선택한 특정한 개인 컴퓨터 서버의 접속가능 여부 인증을 수행하고, 인증된 경우에 한하여 해당 클라이언트와 해당 가입자 PC사이의 커넥션을 생성하는 단계를 포함하며, 서버로 기능하게 된 상기 개인 컴퓨터는 클라이언트 단말기로부터의 서비스 요청에 따라,상기 개인 컴퓨터의 데이터를 해당 클라이언트 단말기로 제공하거나 클라이언트 단말기로부터 데이터를 업로드 받는 웹 서비스(Web Service)와, 원격 클라이언트 단말기를 이용하여 자신의 개인 컴퓨터에 데이터를 저장(업로드)하거나 개인 컴퓨터로부터 데이터를 전송(다운로드)받는 원격 스토리지 서비스(Storage Service)와, 원격 클라이언트 단말기를 이용하여 서버로 지정된 자신의 개인 컴퓨터를 원격 제어하는 PC원격제어 서비스 등을 제공하도록 구성된다.
본 발명을 이용하면, 가입자의 개인 컴퓨터를 서버로 구동시킴으로써, 특정한 서비스 사업자의 서버에 회원가입하지 않고서도, 피어투피어 방식으로 간단하게 여러 서비스(웹 서비스, 원격 스토리지 서비스, PC 원격제어 서비스)를 수행할 수 있다.
또한 이 모든 서비스는 유선망에서 뿐만아니라 무선장비와 무선망을 이용한 서비스에서도 동일한 방법으로 제공된다.

Description

개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법{Method for providing Web Service, Remote Storage Service and Remote Control Service based on Peer-to-Peer between a Plurality of Client Terminals and Personal Computers Operated as Server}
삭제
본 발명은 피어투피어 방식으로 다른 클라이언트에게 개인 웹서버를 이용한 정보 및 커뮤니티 서비스를 제공하거나, 원격에서 자신의 PC에 있는 자료를 불러오고 저장하거나(개인 스토리지 네트워크 서비스), 원격에서 자신 PC의 동작을 제어(PC 원격제어 서비스)하는 서비스를 제공하는 방법에 관한 것이다.본 발명은 개인 컴퓨터를 엑스-브로커 서버로 부터(X-Broker) 인증 허가 받은후 일종의 서버로 기능하게 하여 크게 아래와 같은 여섯 가지 정도의 개인 네트웍 서비스를 제공하고자 하는 것이다.첫째는 웹 서비스(Web Service)로서, 가입자의 각 개인 컴퓨터가 자신을 서버로 지정하기 위한 소정의 프로그램을 구동하는 경우에 엑스-브로커 서버(X-Broker Server)의 인증을 거친 후에 자동으로 해당 개인 컴퓨터를 서버로 기능하게 하고, 원하는 클라이언트 단말기 사이에 개인 네트워크(Personal Network)를 형성한 후, 해당 클라이언트 단말기로 개인 컴퓨터에 저장된 각종 정보를 제공하는 서비스를 의미한다. 이로써, 개인으로서의 일반 사용자도 자신의 개인 컴퓨터를 일종의 웹서버로 운영할 수 있으며, 정보나 자료를 타인에게 제공하거나 다양한 게시판 기능을 이용하여 커뮤니티를 활성화 시킬 수 있는 장점을 가진다.둘째는, 원격 스토리지 서비스(Storage Service)로서, 인터넷을 통해 서버로 동작하는 다양한 개인 컴퓨터에 원격 접속한 후, 공유된 디렉토리 또는 파일을 원격지 클라이언트 단말기에 다운로드 하거나, 원격지 클라이언트 단말기에 저장된 데이터를 자신의 로컬 컴퓨터에 업로드 할 수 있는 파일 전송 서비스이다. 즉, 원격에서 자신의 컴퓨터에 접속하여 자료를 불러오고 저장할 수 있는 개인 스토리지 서비스이다.셋째는, 원격에서 자신의 개인 컴퓨터를 제어할 수 있는 원격 PC 제어 서비스로서, 인터넷을 이용하여 원격에 있는 클라이언트 단말기에 접속하고자 하는 개인 컴퓨터 서버의 IP주소, ID 및 비밀번호를 입력한 뒤 개인 컴퓨터 서버에 원격 로그인하고, 클라이언트 단말기의 마우스, 키보드 작동을 개인 컴퓨터 서버로 그대로 전달하고 또한 개인 컴퓨터 서버의 화면을 캡처(capture)하여 클라이언트 단말기로 전송함으로써 물리적으로 멀리 떨어진 컴퓨터에 대해서도 원격 제어를 가능하게 하는 서비스이다.넷째, 보안 서비스(Security Service)로서, 클라이언트 단말기에서 인터넷을 이용하여 원격지에 있는 개인 컴퓨터 서버에 대하여 MS 윈도우즈 계열의 서비스 팩을 이용한 패치 및 백신설치 등의 보안 작업을 수행할 수 있는 서비스이다.다섯째, 홈오토메이션 서비스(Home Automation Service)로서, 사설 네트워크를 이용하여 가정 내의 PC, 냉장고, 텔레비전 등의 가전제품을 원격 제어할 수 있는 서비스이다.여섯째, 상기 피어투피어로 구현된 네트워크상의 개인 컴퓨터들 간에 서로 파트너쉽(Partnership)을 맺고 서로 자료를 공유하는 분산된 자료공유 커뮤니티(Data-Share Community)를 구성하는 서비스이다.스토리지 서비스와 관련하여, 종래에는 웹 서버 상에 개인데이터를 업로드/다운로드하는 웹하드 서비스(Web-Hard Service)가 있으나, 이러한 웹 하드 서비스는 특정 전산센터의 서버에 개인별로 큰 공간을 할당하여야 하므로 서버와 저장 공간 및 네트워크에 대한 많은 투자가 필요하고, 많은 가입자가 동시에 접속하는 경우 속도의 저하가 발생할 수 있다는 단점이 있다.또한, 원격 제어와 관련하여, 종래의 사이만텍(Symantec)사의 PC 애니웨어(Anywhere)라는 어플리케이션 형태의 제품이 출시되고 있지만, 시스템은 부팅 할 때마다 바뀌는 IP 주소에 대한 효율적인 대책이 없고, 이 어플리케이션이 설치된 PC에서만 원격 제어가 가능한 단점이 있기 때문에, 가입자가 원하는 어떠한 시간, 장소에 무관하게 이용할 수 없는 문제가 있었다.또한, 종래의 커뮤니티 서비스는 서버 상에 커뮤니티를 형성하고 모든 자료는 서버의 일정 디스크 공간에 저장하는 형태로 운영되고 있어서, 개인 컴퓨터가 고속통신망을 통해 인터넷에 언제나 연결되어 있는 상태에서도 인터넷 상에 있는 컨텐츠 제공자(Contents Provider)로부터 자료만 이용할 수 있었을 뿐, 개인 사이의 자료 공유 커뮤니티의 구성이 어려웠고, 데이터 및 네트웍 트래픽이 서버에 집중되는 문제점이 있었다.
본 발명은 이러한 점에 착안한 것으로, 본 발명의 목적은 유무선 상의 서비스 이용자들이 자신의 개인 컴퓨터에 본 발명에 의한 소프트웨어를 설치하면 웹 서비스를 위한 웹 서버와 기본적인 여러 가지 웹 서비스를 위한 웹 프로그램들이 동시에 설치되며, 이 소프트웨어의 구동 시 로그인 아이디와 패스워드에 대한 엑스-브로커 서버로부터 구동 인증을 받은 후에 개인 컴퓨터를 서버로 동작시키며, 유무선상의 서비스 이용자들은 각각의 개인 컴퓨터에 접속하여 피어투피어 방식을 이용한 웹 서비스를 제공받는 것을 특징으로 한다.
본 발명의 다른 목적은, 유무선 네트워크 클라이언트 접속장치(단말기)와 서버역할을 수행하는 개인 컴퓨터 사이의 통신은 인터넷을 이용하여 개인 컴퓨터 서버에 있는 대용량 데이터를 클라이언트 단말기로 불러오거나, 개인 컴퓨터에 전송/저장하는 원격 스토리지 서비스를 제공하는 것이다.본 발명의 또 다른 목적은, 원격 개인 컴퓨터 제어의 경우 자바 애플릿(Java Applet)이나 웹 브라우저 콤포넌트 형태로 제공되기 때문에 언제 어디서라도 웹 브라우저만 있으면 원격 PC 제어가 가능할 뿐 아니라, 개인 컴퓨터 이외에도 웹 서비스를 이용할 수 있는 모든 유무선 장치(클라이언트 단말기)에서도 자신의 개인 컴퓨터를 원격 제어할 수 있는 방법을 제공하는 것이다.본 발명의 다른 목적은 피어투피어로 구현된 네트워크상의 개인 컴퓨터들 간에 다양한 주제의 커뮤니티를 형성하고 데이터를 공유함으로써, 공유 데이터가 서버에 집중되지 않고 각각의 개인 컴퓨터에 분산된 커뮤니티에서 회원의 개념 없이 서로의 파트너쉽을 통한 피어투피어 방식의 데이터 공유 커뮤니티 제공을 목적으로 한다.
상기와 같은 목적을 달성하기 위하여 본 발명에 의한 방법은 인터넷망으로 연결된 클라이언트 단말기와 개인 컴퓨터 사이에, 인증용 엑스-브로커 서버와 관리 웹 서버를 이용하여 상기 클라이언트 단말기와 개인 컴퓨터 사이에서 피어투피어(P2P)기반의 서비스를 제공하는 방법으로서, (a) 개인 컴퓨터에 설치된 프로그램 구동에 의하여 상기 개인 컴퓨터의 서비스 구동 인증정보가 상기 엑스-브로커 서버로 전송되고, 상기 엑스-브로커 서버는 수신한 인증정보를 이용하여 해당 개인 컴퓨터의 서비스 구동 인증을 수행하고, 인증된 경우에 한하여 해당 개인 컴퓨터를 서버로 동작시키는 제1단계; (b) 상기 관리 웹 서버는 상기 개인 컴퓨터로의 접속을 원하는 클라이언트 단말기로부터 서비스 이용 인증 요청을 수신한 후 요청에 포함된 서비스 이용 인증정보를 이용하여 서비스 이용 인증을 수행하는 제2단계와; (c) 상기 엑스-브로커 서버는 상기 서비스 이용 인증을 받은 클라이언트 단말기로부터 특정 개인 컴퓨터 서버로의 접속허가 요청을 수신하고, 접속허가 인증처리를 수행한 후, 인증이 된 경우에 한하여 해당 클라이언트와 개인 컴퓨터 서버 사이의 커넥션을 생성하는 제3단계와; (d) 서버로 기능하게 된 상기 개인 컴퓨터는 클라이언트 단말기로부터의 서비스 요청에 따라, (d-1) 자신이 보유하고 있는 웹 페이지의 전송/열람(Page View), 자신이 보유하고 있는 디렉토리 및 파일의 다운로드, 클라이언트 단말기로부터의 파일 업로드 중 하나 이상을 수행하는 웹 서비스와, (d-2) 상기 개인 컴퓨터 자신 및 연결되어 있는 다른 개인 컴퓨터(파트너 PC)가 보유하는 파일 리스트의 전송/출력, 자신이 보유하고 있는 파일의 클라이언트 단말기로의 다운로드, 클라이언트 단말기로부터의 파일 업 로드 중 하나 이상의 기능을 수행하는 원격 스토리지 서비스와, (d-3) 상기 클라이언트 단말기로부터의 명령 신호를 수신한 후 개인 컴퓨터 자신에게 그대로 적용/실행하는 PC원격 제어 서비스 중 하나 이상의 서비스를 수행하는 제4단계를 포함하여 구성된다.또한, 본 발명의 다른 실시 예에 의하면, 상기 제 1단계 내지 제3단계에 의하여 형성된 하나 이상의 개인 컴퓨터로부터 커뮤니티 요청신호(Partnership 요청신호)를 수신함에 따라 커뮤니티를 생성하고, 커뮤니티 내에 포함되는 개인 컴퓨터사이의 자유로운 데이터 검색 및 전송에 의하여 데이터를 공유하는 데이터-공유 커뮤니티 수행단계를 추가로 포함할 수 있다.
이하, 첨부된 도면을 참조하여 본 발명에 대해 자세히 설명한다.도 1은 본 발명에 의한 개인 네트워크를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, PC원격제어 서비스, 보안서비스, 홈 오토메이션 서비스 등의 전체 흐름과, 개인 네트워크 형성을 위한 서비스 구동 인증 흐름을 도시하는 흐름도이다.즉, 도 1은 본 발명의 개인 컴퓨터의 다양한 개인 네트웍 서비스 서버 구동을 위해 인증을 처리하는 외부 엑스-브로커 서버(X-Broker Server)의 인증 방법 및 절차에 대한 설명이다.가입자가 자신의 컴퓨터를 이용하여 인터넷 망에 접속(S102)한 후 본 발명에 의한 기능을 수행하는 소정의 응용 프로그램을 구동한다(S103). 그러면, 해당 PC를 본 발명에 의한 서버로 기능하도록 하기 위한 인증인 "서비스 구동 인증"을 위한 인증정보 입력을 요청하고(S104), 상기 PC의 응용 프로그램은 입력된 서비스 구동 인증정보를 엑스-브로커 서버로 전송하고(S105), 결과를 대기한다(S106).인증정보의 수신대기(S108)를 하고 있다가 서비스 구동 인증정보를 수신한 엑스-브로커 서버는 인증서버용 DB를 참조하여 전송된 서비스 구동 인증정보가 정당한 것인지 확인 한 후 인증 여부를 결정하고(S110-S112), 인증 결과 정보를 다시 해당 개인 컴퓨터로 전송한다(S113, S114). 해당 개인 컴퓨터는 인증 성공 정보를 수신한 경우 개인 네트워크 서비스를 구동(S120)하고, 클라이언트 단말기로부터의 요청에 따라 웹 서비스(S121-1), 스토리지 서비스(S121-2), PC 원격제어 서비스(S121-3), 보안 서비스(S121-4) 및 홈 오토메이션 서비스(S121-5)와 같은 다양한 서비스를 클라이언트 단말기로 제공한다. 물론, 클라이언트 단말기가 해당 개인 컴퓨터에 접속하기 위해서는 관리 웹 서버로부터 서비스 이용 인증을 받고, 엑스-브로커 서버로부터는 특정 사설 네트워크 상으로의 접속 인증(클라이언트 접속승인)을 받으며, 접속 인증을 받은 경우에 한해 해당 개인 컴퓨터의 개인 네트워크와 커넥션이 생성되고, 전술한 여러 가지 서비스를 요청하여 제공받게 된다. 이러한 서비스이용 인증 및 클라이언트 접속 승인에 대해서는 도 2를 참고로 아래에서 더 상세하게 설명한다.한편, 엑스 브로커 서버는 인증 요청을 처리하기 위해 항상 대기 중이며(S108) 인증 요청이 있을 경우 DB에서 인증 정보를 확인한 후 (S111)인증 처리에 대한 인증 결과를 전송하며(S113, S114), 인증 결과가 성공일 경우에는 서버로 구동 되고 있는 개인 컴퓨터를 이용한 각종 서비스가 구동 되는지 여부에 대한 정보(즉, 구동정보)를 DB에 저장하기 위해 대기 상태로 있다가(S115), 각각의 서비스 구동 정보를 전송 받은 경우 해당 구동 정보 및 네트워크 정보를 DB에 저장한다.(S116,S117)한편 서버로 동작될 개인 컴퓨터는 엑스-브로커 서버로부터의 서비스 구동인증 여부를 확인(S118)하여 인증이 실패한 경우(S119)에는 인증정보를 다시 한 번 입력한 후 엑스-브로커 서버로 전송함으로써 서비스 구동 인증을 다시 한 번 처리하고, 정상적으로 서비스 구동 인증이 되었을 경우에 한하여 개인 네트워크 서비스(Personal Network Service)가 구동되어(S120) 여러 가지 형태의 서비스가 수행(S121-1, S121-2 , S121-3, S121-4, S121-5)될 수 있는 환경이 된다.이 상태에서는 본 발명에서 시행하고자 하는 개인 컴퓨터를 이용한 개인 스토리지(Personal Stroage)를 구동할 수 있는 환경이 되므로, 인터넷을 이용할 수 있는 어떤 위치의 유무선 장치로도 개인 컴퓨터 내에 있는 정보를 확인하고, 필요한 정보를 개인 컴퓨터내에 전송/저장하는 것이 가능하다.전술한 바와 같이, 이와 같은 개인 네트워크 서비스(Personal Network Service)서비스가 구동될 경우 각각의 서비스 구동 정보를 엑스-브로커 서버로 전송하고(S122) 엑스-브로커 서버에서는 이 서비스 구동정보를 DB에 저장한다. 그리고 서버로 동작되고 있는 개인 컴퓨터는 클라이언트 단말기로부터의 서비스 요청을 대기하고(S123) 있다가 서비스 요청이 있는 경우 해당 클라이언트 단말기로 개인 네트워크 서비스의 웹 서비스 메인 화면을 전송하고(S125), 서비스 중지 요청시(S124) 해당 클라이언트 단말기와의 커넥션을 단절시킴으로써 서비스를 종료하게 된다.(S126)
삭제
삭제
도 2는 서비스 이용을 위한 원격 단말기로서의 클라이언트(Client)와 서비스 이용인증용 관리 웹 서버 사이의 서비스 이용인증 과정에 대한 흐름도이다.서버로 구동되고 있는 개인 컴퓨터로부터 웹 서비스, 원격 스토리지 서비스, 원격 PC 제어 등의 서비스를 이용하고자 하는 클라이언트(Client)는 자신의 단말기를 구동하고(S201) 인터넷 망에 접속한 후(S202), 본 발명에 의한 서비스를 총 관장하는 관리 웹 서버(Web Server)에 접속한다(S203). 그런 다음, 자신의 인증정보를 입력하면(S204) 관리 웹서버에 그 인증정보가 전송되고(S205), 이때 서비스이용 인증을 위한 관리 웹 서버가 구동되고(S206) 인증대기(S207)중인 관리 웹 서버의 인증요구(S208)에 따라 DB서버(S210)에서 필요한 정보를 가져온 후 클라이언트 단말기로부터 전송된 인증정보와 비교함으로써 인증처리(S2O9)를 한다. 그런 다음, 관리 웹서버는 클라이언트 단말기로 서비스 이용 인증 성공 결과를 전송(S212)하고, 서비스 이용 인증 정보를 DB서버에 저장(S124) 하게 된다. 해당 클라이언트 단말기는 관리 웹 서버로부터 서비스 이용 인증 결과를 전송 받아 서비스 이용 허가가 되었는지 판단(S216)한다. 서비스 이용 인증이 실패하였을 경우 클라이언트 단말기 화면에 인증이 실패하였음을 디스플레이하고(S217), 재 인증 요청을 할 수 있도록 다시 인증정보입력 화면(S204)으로 되돌아간다. 인증이 성공하였을 경우 클라이언트 단말기는 엑스-브로커 서버로 특정한 개인 네트워크 서비스의 (Personal Network Service)가 제공하는 각종 서비스를 이용하기 위해 접속 허가 요청을 한다(ⓒ). 그런 다음 후술할 도3의 과정을 거쳐 엑스-브로커 서버로부터 접속 허가 결과(ⓓ)를 전송받는다.클라이언트는 엑스-브로커서버로부터 접속 허가 결과를 전송받고 그를 판별(S220)하여 접속이 허가되지 않았을 경우 접속이 불가능하다는 화면을 출력하고(S221) 다시 해당 개인 네트워크(Personal Network) 에 대한 접속 허가 요청을 하도록 한다.엑스-브로커 서버로부터 개인 네트워크에 대한 접속 허가가 된 경우 엑스-브로커 서버는 해당되는 개인 네트워크(Personal Network)와 해당 클라이언트 단말기를 연결(S222)하고, 클라이언트가 요청한 각각의 개인 네트워크 서비스(웹 서비스, 원격 스토리지 서비스, 원격 PC 제어 등)에 접속하게 된다(S228). 구체적으로 살펴보면, 클라이언트 단말기로 해당 개인 네트워크 서비스의 메인 화면이 출력되고, 그 메인 화면에서 원하는 개인 네트워크 서비스를 선택할 수 있도록 하는데(S224), 메인화면에서 선택할 수 있는 개인 네트워크 서비스로는 웹 서비스(S225)부분과, 앞에서 설명한 원격 스토리지 서비스(S226), 및 원격 PC 제어서비스(S227) 부분이 그 예이다. 그리고 클라이언트가 서비스 종료를 요청하는지 확인하고(S229), 종료를 요청한 경우 해당 서비스 제공을 종료한다.(S230)
삭제
도 3은 엑스-브로커 서버(X-Broker Server)에서의 접속 허가 인증(접속 인증)과 커넥션 생성과정을 도시하는 흐름도이다.엑스-브로커(X-Broker)서버의 구동이 시작되면(S301) 클라이언트 접속 허가 인증대기(S302) 상태로 있다가, 특정 클라이언트 단말기로부터 접속 허가 요청이 있는 경우(S303), 클라이언트로부터 전달된 접속허가 인증 정보에 대한 사항을 확인 하고, 접속 허가 인증 처리를 위해 DB서버를 검색하여(S305) 해당 인증정보가 정당한 것인지 판별함으로써 클라이언트 접속 허가 인증 처리(S3O4)를 수행한다. 클라이언트 접속 허가 인증처리가 끝나면 엑스-브로커 서버는 접속 허가 인증 처리 결과, 즉 해당 클라이언트의 개인 네트워크 서비스의 접속 허가 여부 정보를 클라이언트 단말기로 전송(S307,S308)한다.엑스-브로커 서버는 만약 접속 인증 결과가 성공적이라면 접속 허가 인증에 대한 정보를(S309)를 DB서버에(S310) 저장한 후, 해당 클라이언트 단말기와 개인 네트워크 서비스가 구동된 개인 컴퓨터 사이의 접속을 설정한다(S311). 이로써, 개인 네트워크(Personal Network) 서비스가 구동된 개인 컴퓨터 서버와(S312) 클라이언트 단말기(S313) 사이에 네트워크 연결(Network Connection)이 형성된다.
삭제
도 4는 서버로 동작되는 개인 컴퓨터와 클라이언트 사이의 웹 서비스(Web Service) 과정을 도시하는 흐름도이다.서버로 동작되는 개인 컴퓨터가 웹 서버 구동을 시작하고(S401), 서비스 대기 상태(S402)에서 커넥션이 형성된 특정 클라이언트 단말기로부터 웹 서비스 접속 요구가(S403) 전달되면, 접속된 클라이언트 단말기가 유선 장치인지 무선 장치인지를 확인(S404)한 후, 장치 종류에 따라 유선(S405) 또는 무선(S406) 컨텐츠로의 접속을 제공한다. 구체적인 과정을 살펴보면, 클라이언트의 웹 서비스 요구 사항이 어떠한 것인지를 판단(S407)하여 페이지 열람(Page View)을 원할 경우 해당 페이지가 유료자료인지 판단(S408)한 후, 무료자료이면 해당 페이지를 바로 클라이언트에 전송하고(S411), 유료자료인 경우에는 빌링 컴포넌트(Billing Component)를 구동(S409) 하여 빌링 서버에 유료자료에 대한 접근 사실을 알린(S410) 다음 해당 페이지를 클라이언트 단말기로 전송(S411) 하고, 유료 자료인지 다시 한번 확인한후 빌링 서버에 유료 자료 이용완료 사실을 알린 다음(S413) 빌링 컴포넌트를 종료한다(S414) 이러한 빌링 과정을 거침으로써 빌링 서버는 저장된 빌링 자료를 근거로 이용자에게 과금을 할 수 있다.
삭제
두 번째로 클라이언트의 웹 서비스 요구사항이 파일 업로드(File Upload)인 경우에는, 서버로 동작되는 개인 컴퓨터가 다운스트림(Downstream) 컴포넌트를 구동(S415)하고 클라이언트 단말기에서는 업스트림(Upstream) 컴포넌트를 구동(S416)하여 해당파일을 클라이언트로부터 개인 컴퓨터로 업로드(S417)한다. 업로드가 완료되면 해당되는 컴포넌트를 종료(S418)한다.
세 번째로 클라이언트의 웹 서비스 요구사항이 파일 다운로드(File Download)인 경우에는, 서버로 구동되는 개인 컴퓨터의 업스트림(Upstream) 컴포넌트를 구동(S419)하고 클라이언트 단말기는 다운스트림(Downstream) 컴포넌트를 구동(S420)한다. 이때 다운로드 요청된 파일이 유료 자료인지를 판단(S421)하고, 유료자료의 경우 빌링 컴포넌트를 구동하여 빌링서버에 유료 자료로의 접근을 알리며(S422) 해당 파일을 클라이언트 단말기로 전송(S423)한다. 그 다음, 다시 한번 해당 파일의 유료자료 여부를 재확인하고 빌링 서버에 유료 정보 이용 완료를 알린 후(S425), 업스트림(Upstream) 컴포넌트를 종료(S426)한다. 만약 요청된 파일이 유료자료가 아닌 경우에는 해당 파일을 클라이언트 단말기로 전송한 후, 유료자료의 여부를 재확인하고 업스트립(Upstream) 컴포넌트를 종료한다. 그리고 클라이언트가 모든 파일 다운로드 작업의 종료를 원할 경우 서비스를 종료(S427)한다.
도 5는 서버로 동작되는 개인 컴퓨터와 클라이언트 사이의 원격 스토리지 서비스(Storage Service) 과정을 도시하는 흐름도이다.서버로 동작되는 개인 컴퓨터의 구동을 시작하고(S501) 클라이언트로부터의 서비스 요청을 대기(S502)한다. 서비스 요청이 없을 경우 계속 서비스 대기를 하다가, 특정 클라이언트 단말기로부터 원격 스토리지 서비스 요청이 있는 경우(S503), 접속 클라이언트 단말기가 유선 장치인지 무선 장치인지 여부를 확인(S504)하여 클라이언트 단말기의 종류에 맞도록 유선 장치의 경우는 유선용 페이지로 접속하게 하고(S505) 무선 장치의 경우는 무선용 페이지로 접속하게 하여(S506) 원격 스토리지(Storage)서비스를 제공한다.원격 스토리지 서비스는 파일 리스트 요청, 파일 업로드 및 파일 다운로드 중 하나이며, 파일 리스트 요청은 다시 클라이언트로부터의 직접적인 파일 리스트 전송 요청과, 피어투피어로 구현된 네트워크상의 개인 컴퓨터들 간에 서로 파트너쉽(Partnership)을 맺은 다른 개인 컴퓨터로부터의 파일 리스트 전송요청으로 구분될 수 있다.파트너쉽(Partnership)을 맺은 다른 개인 컴퓨터로부터의 파일 리스트(File List) 전송 요청이 수신된 경우(S507)에는 요청한 개인 컴퓨터 서버가 보유하고 있는 파일 리스트(File List)를 전송(S508)하고 대기 상태로 있으면서 클라이언트의 추가 서비스 요구를 기다린다(S502).만약, 클라이언트로부터 직접적인 파일 리스트 요청이 있은 경우에는, 클라이언트의 요청 사항을 판단한 후(S509), 파트너쉽을 맺은 다른 개인 컴퓨터(이하 "파트너 PC"라 칭함)의 온라인 여부(즉, 개인 컴퓨터 서버가 온라인 되어 있는지 여부)를 검색하고(S510) 만일 파트너 PC가 온라인이면(S511) 파트너 PC에게 파일 리스트를 요청하여(S512) 해당 파트너 PC가 보유하고 있는 파일의 파일 리스트를 수신한다(S513). 그 후 개인 컴퓨터는 수신한 파트너 PC의 파일 리스트와 자신이 보유하고 있는 파일 리스트와 결합하여 최종파일 리스트를 생성(S514)한 후 해당 클라이언트 단말기로 전송(S515)한다.
삭제
두 번째로 클라이언트의 원격 스토리지 서비스 요구가 파일 업로드(File Upload)인 경우에는 서버로 동작되는 개인 컴퓨터의 다운 스트림(Downstream) 컴포넌트가 구동(S516)되고, 클라이언트 단말기에서는 업스트림(Upstream) 컴포넌트를 구동(S517)함으로써 요청된 파일을 클라이언트 단말기로부터 수신(S518)한다. 수신이 완료되면 양 컴포넌트를 종료(S519)한다.
세 번째로 클라이언트의 원격 스토리지 서비스 요구가 파일 다운로드(File Download)인 경우에는 서버로 구동되는 개인 컴퓨터의 업스트림(Upstream) 컴포넌트가 구동되고, 클라이언트 단말기는 자신의 다운 스트림(Downstream) 컴포넌트를 구동(S521)함으로써, 요청된 파일을 클라이언트 단말기로 전송(S522)한 후 업스트림(Upstream) 컴포넌트를 종료(S523)한다. 그리고 클라이언트가 해당 작업의 종료를 원할 경우 원격 스토리지 서비스를 종료(S524)한다.전술한 웹 서비스와 원격 스토리지 서비스는 서버로 기능하는 개인 컴퓨터와 클라이언트 단말기 사이의 데이터 송수신이라는 점에서는 공통적이나, 웹 서비스는 클라이언트가 타인의 개인 컴퓨터 서버로부터 데이터를 다운로드/업로드하기 위한 것인 반면, 원격 스토리지 서비스는 기본적으로 사용자가 클라이언트 단말기를 사용하여 원격지에서 자신의 개인 컴퓨터에 접속하여 데이터를 다운로드/업로드 하기 위한 것이라는 점에서 차이가 있다. 이러한 차이점으로 인하여, 도 4에서의 웹 서비스에서는 타인에게 제공되는 데이터가 유료인 경우 과금을 위한 빌링 프로세스를 도입하는 반면, 도 5의 원격 스토리지 서비스에서는 자신의 개인 컴퓨터로부터 데이터를 제공받으므로 빌링 절차를 수행하지 않는다.
도 6은 클라이언트 단말기로 본 발명에 의한 개인 컴퓨터 서버를 원격 제어하는 PC 원격 제어 서비스의 개략적인 흐름도이다.원격 PC 제어 서비스를 구동중인(S605) 개인 컴퓨터 서버는 클라이언트의 요청을 기다리며 대기한다(S606). 클라이언트가 자신의 단말기를 구동하고(S601) PC 원격 제어를 요청하면(S602), 개인용 컴퓨터 서버는 인증된 클라이언트 단말기로부터 PC 원격 제어 서비스 요청을 수신하고(S607) PC 원격 제어 서비스를 시작한다는 신호를 해당 클라이언트 단말기로 전송(S608)한다. 그 이후 클라이언트 단말기는 원격 제어를 위한 애플릿(Applet)을 구동하고 도 7과 같은 과정의 PC 원격 제어 서비스를 제공받는다(S604).또한, 개인 컴퓨터의 원격 제어 서비스 시작 알림(S608)에도 불구하고 서비스가 개시되지 않으면, 클라이언트 단말기는 PC 원격 제어 서비스 요청 (S602)을 다시 수행한다.
삭제
도 7은 클라이언트 단말기로 개인 컴퓨터 서버를 원격 제어하는 PC 원격 제어 서비스의 상세한 흐름도이다.PC원격제어서비스는 한쪽에서의 일방적인 서비스 제공이 아니라 서버로 구동되는 개인 컴퓨터와 그를 원격 제어하려는 클라이언트 단말기가 서로 통신을 하면서 작업을 수행하는 형태이다.도 7을 참조하면, 서버로 구동되는 개인 컴퓨터는 클라이언트 단말기로부터의 데이터 수신을 대기(S701)하고 있다가, 클라이언트 단말기로부터 전송되는 마우스/키보드 입력 값을 수신한(S702) 후, 마우스/키보드 입력값 데이터를 실제 자신의 마우스 포인터와 키보드 입력 값으로 적용(S703)한다. 또한, 동시에 개인 컴퓨터는 자신의 모니터로 출력되는 화면을 운영체제의 스크린 캡처(OS Screen Capture)기능을 이용하여 캡쳐(S711)한 후, 8비트 디더링(8Bit Dithering) 방식으로 압축(S712)하여 정보의 크기를 줄인 후 클라이언트 단말기로 전송하는(S713) 두 가지 작업을 동시에 수행하며, 이러한 작업은 클라이언트 단말기로부터 PC 원격 제어 서비스의 종료 요청이 있을 때까지 반복 수행한다.또한 PC 원격 제어 서비스를 이용하는 클라이언트 단말기는 소정의 애플릿(Applet)을 이용하여 자신의 현재 마우스/키보드로 데이터를 추출(S704)한 후, 그 값을 서버로 지정된 해당 개인 컴퓨터로 전송(S705)한다. 또한, 클라이언트 단말기는 동시에 서버로 기능한 해당 개인 컴퓨터로부터 현재 개인 컴퓨터의 화면을 전송 받아(S706) 그대로 화면상에 출력한다. 클라이언트 단말기 또한 이러한 두 작업을 PC 원격 제어 서비스 종료시까지 반복 수행 한다(S707).이러한 개인 컴퓨터와 클라이언트 단말기의 작업에 의하여, 사용자는 원격지에서도 클라이언트 단말기를 통하여 개인 컴퓨터의 현재 화면을 확인하면서 자신의 마우스/키보드로 원격 제어 명령을 내릴 수 있고, 개인 컴퓨터는 클라이언트로부터 전달되는 마우스/키보드 입력 값을 자신의 마우스 포인트 및 키보드 값으로 적용함으로써 소정의 원격 제어 작업을 수행할 수 있게 되는 것이다.PC 원격 제어 서비스 이용의 완료를 원할 경우(S708) 클라이언트는 해당 애플릿(Applet)을 종료하고(S709), 이로써 PC 원격 제어 서비스가 종료된다(S710).
삭제
삭제
이처럼 본 발명은 다양하게 변형될 수 있고 여러 가지 형태를 취할 수 있으며 상기 발명의 상세한 설명에서는 그에 따른 특별한 실시 예에 대해서만 기술하였다. 하지만 본 발명은 상기 설명의 상세한 설명에서 언급된 특별한 형태로 한정되는 것이 아닌 것으로 이해되어야 하며, 오히려 첨부된 청구범위에 의해 정의되는 본 발명의 정신과 범위 내에 있는 모든 변형물과 균등물 및 대체물을 포함하는 것으로 이해되어야 한다.
본 발명은 개인 컴퓨터를 서버로 구동함으로써, 피어투피어 방식으로 다른 클라이언트에게 개인 컴퓨터에 저장된 정보제공 서비스 및 커뮤니티 서비스를 제공하거나, 원격 스토리지 서비스, 원격 제어 서비스등의 편리한 서비스를 이용할 수 있다.즉, 시간적 공간적인 제약없이 인터넷상의 모든 유/무선상의 모든 인증된 개인 컴퓨터 서버의 저장 공간에서 자료를 가져올 수 있으므로, 타 지역으로의 이동시 값비싼 휴대용 장비를 이용하여 원격지까지 개인 컴퓨터의 저장 장치를 가지고 갈 필요가 없어지며, 자신이 보유하고 있는 휴대용 장비의 저장 용량이 소규모이더라도 개인 컴퓨터에 저장되어 있는 데이터를 원격에서 휴대용 장비로 받아보거나, 휴대용 장비에 있는 데이터를 자신의 사무실이나 집에 있는 개인 컴퓨터에 저장할 수 있다.또한 원격지에 있는 자신의 개인 컴퓨터를 제어할 수 있는 PC원격 제어 서비스를 이용할 경우, 지역적 시간적 한계성을 극복하고 값비싼 소프트웨어를 이용하지 않고도 저렴한 비용으로 원격에서 자신의 컴퓨터를 제어할 수 있다. 또한, 피어투피어를 이용한 분산된 자료 공유 커뮤니티를 이용할 경우에도 어떤 특정 사업자의 서비스에 유료로 가입하지 않고도 자신이 원하는 자료 공유 커뮤니티를 만들 수 있다.이는 종래의 서버, 클라이언트 구조의 컴퓨터 통신 상에서 발생할 수 있는 서버 부하 및 많은 서버의 저장 공간의 확보가 필요 했던 단점을 보완하여 모든 클라이언트가 서버의 역할을 수행하므로서 서버/클라이언트 역할을 모두 수행할 수 있도록 하며, 개인 컴퓨터 대 컴퓨터 간의 통신을 수행하므로써 서버의 부하를 분산 및 스토리지 분산의 장점을 가진다.
도 1은 본 발명에 의한 개인 네트워크를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, PC원격제어 서비스, 보안 서비스, 홈 오토메이션 서비스 등의 전체 흐름과, 개인 네트워크 형성을 위한 서비스 구동 인증 흐름을 도시하는 흐름도,
도 2는 서비스 이용을 위한 원격 단말기로서의 클라이언트(Client)와 서비스 이용 인증용 관리 웹서버 사이의 서비스 이용인증 과정에 대한 흐름도,
도 3은 엑스-브로커 서버(X-Broker Server)에서의 클라이언트 접속허가 인증과 커넥션 생성과정을 도시하는 흐름도,
도 4는 서버로 동작되는 개인 컴퓨터와 클라이언트 사이의 웹 서비스(Web Service)과정을 도시하는 흐름도,
도 5는 서버로 동작되는 개인 컴퓨터와 클라이언트 사이의 원격 스토리지 서비스(Storage Service)과정을 도시하는 흐름도,
도 6은 클라이언트 단말기로 개인 컴퓨터를 원격제어하는 PC 원격 제어 서비스의 개략적인 흐름도,도 7은 클라이언트 단말기로 개인 컴퓨터를 원격제어하는 원격 제어 서비스의 상세한 흐름도이다.
삭제
〈도면의 주요부분에 대한 부호의 설명〉
S107-S116: 엑스-브로커 서버에서의 개인 컴퓨터의 서비스 구동 인증과정
S206∼S214: 웹서버에서의 클라이언트의 서비스 이용 인증 과정
삭제

Claims (11)

  1. 인터넷 망에 연결된 개인 컴퓨터가 자신을 서버로 지정하기 위한 소정의 프로그램 설치 절차를 거친 후 프로그램을 구동한 후, 엑스-브로커 서버와 관리 웹 서버의 인증을 완료 한 후 클라이언트 단말기와 개인 컴퓨터 서버 사이에서 피어투피어(P2P)기반의 여러 서비스를 제공하는 방법으로서,
    (a) 상기 개인 컴퓨터에 설치된 프로그램 구동후 로그인에 의하여 상기 개인 컴퓨터의 서비스 구동 인증정보가 상기 엑스-브로커 서버로 전송되고, 상기 엑스-브로커 서버는 수신한 인증정보를 이용하여 해당 개인 컴퓨터의 서비스 구동 인증을 수행하고, 인증된 경우에 한하여 해당 개인 컴퓨터를 서버로 동작시키는 제1단계;
    (b) 상기 관리 웹 서버는 서버로 동작하는 상기 개인 컴퓨터(이하, "개인 컴퓨터 서버"라 칭함)로의 접속을 원하는 클라이언트 단말기로부터 서비스 이용 인증 요청을 수신한 후 요청에 포함된 서비스 이용 인증정보를 이용하여 서비스 이용 인증을 수행하는 제2단계;
    (c) 상기 엑스-브로커 서버는 상기 서비스 이용 인증을 받은 클라이언트 단말기로부터 특정 개인 컴퓨터 서버로의 접속허가 요청을 수신하고, 접속허가 인증처리를 수행한 후, 인증이 된 경우에 한하여 해당 클라이언트와 개인 컴퓨터 사이의 커넥션을 생성하는 제3단계;
    (d) 서버로 기능하게 된 상기 개인 컴퓨터는 클라이언트 단말기로부터의 서비스 요청에 따라,
    (d-1) 자신이 보유하고 있는 페이지의 전송/열람(Page View), 자신이 보유하고 있는 파일의 다운로드, 클라이언트 단말기로부터의 파일 업로드를 수행하는 웹 서비스와;
    (d-2) 상기 개인 컴퓨터 서버 자신 및 연결되어 있는 다른 개인 컴퓨터 서버(파트너 PC)가 보유하는 파일 리스트의 전송/출력, 자신이 보유하고 있는 파일의 클라이언트 단말기로의 다운로드, 클라이언트 단말기로부터의 파일 업로드 중 하나 이상의 기능을 수행하는 원격 스토리지 서비스와;
    (d-3) 상기 클라이언트 단말기로부터의 명령 신호를 수신한 후 개인 컴퓨터 서버 자신에게 그대로 적용/실행하는 PC 원격 제어 서비스를 수행하는 제4단계;
    를 포함하는 것을 특징으로 하는 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법.
  2. 제 1 항에 있어서,
    상기 제1단계는,
    상기 엑스-브로커 서버는 상기 개인 컴퓨터로부터 전송된 서비스 구동 인증 정보를 인증서버용 DB서버로부터 검색한 해당 정보와 비교함으로써 서비스 구동 인증 여부를 결정하고, 인증 성공 결과 정보를 해당 개인 컴퓨터로 전송하는 과정과,
    해당 개인 컴퓨터는 서비스 구동 후 서비스 구동과 관련된 정보를 엑스-브로커 서버로 전송하고, 엑스-브로커 서버는 상기 개인 컴퓨터의 서비스 구동 정보를 수신/저장하는 과정을 포함하는 것을 특징으로 하는 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법.
  3. 제 1 항에 있어서,
    상기 웹 서비스가 파일 다운로드인 경우에는 상기 개인 컴퓨터에 설치된 업스트림 컴포넌트를 실행하고, 클라이언트 단말기에 설치된 다운스트림 컴포넌트를 실행함으로써 해당 파일 데이터를 개인 컴퓨터에서 클라이언트 단말기로 전송하며,
    상기 웹 서비스가 파일 업로드인 경우에는 상기 개인 컴퓨터에 설치된 다운스트림 컴포넌트를 실행하고, 클라이언트 단말기에 설치된 업스트림 컴포넌트를 실행함으로써 해당 파일 데이터를 클라이언트 단말기에서 상기 개인 컴퓨터로 전송하는 것을 특징으로 하는 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법.
  4. 제 3 항에 있어서,
    상기 웹 서비스는,
    (ㄱ) 상기 클라이언트의 요청이 페이지 전송/열람 또는 파일 다운로드인 경우, 해당 페이지 또는 파일이 유료 데이터인지 확인하고, 무료 데이터인 경우에는 해당 페이지 또는 파일을 해당 클라이언트 단말기로 전송하는 단계;
    (ㄴ) 상기 페이지 또는 파일이 유료 데이터인 경우에는 빌링 서버에 유료 데이터로의 접근을 통지하는 단계;
    (ㄷ) 유료 데이터인 상기 페이지 또는 파일을 클라이언트 단말기로 전송한 후, 상기 빌링 서버로 유료 데이터의 이용 완료를 통지하는 단계;
    (ㄹ) 상기 빌링 서버는 해당 클라이언트로의 과금 자료로서 상기 유료 데이터의 이용에 따른 과금(빌링) 정보를 산출하는 단계;
    를 포함하는 것을 특징으로 하는 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법.
  5. 제 1 항에 있어서,
    상기 원격 스토리지 서비스가 파일 리스트의 전송/출력 서비스인 경우, 상기 개인 컴퓨터는 연결된 다른 개인 컴퓨터(파트너 PC) 각각으로부터 파트너 PC가 보유한 파일 리스트 데이터를 수신하고, 수신한 파트너 PC의 파일 리스트를 자신이 보유하고 있는 파일 리스트와 결합하여 최종 파일 리스트를 생성한 후 해당 클라이언트 단말기로 전송하는 것을 특징으로 하는 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법.
  6. 제 1 항에 있어서,
    상기 원격 스토리지 서비스가 파일 다운로드인 경우에는 상기 개인 컴퓨터에 설치된 업스트림 컴포넌트를 실행하고, 클라이언트 단말기에 설치된 다운스트림 컴포넌트를 실행함으로써 해당 파일 데이터를 개인 컴퓨터에서 클라이언트 단말기로 전송하며,
    상기 원격 스토리지 서비스가 파일 업로드인 경우에는 상기 개인 컴퓨터에 설치된 다운스트림 컴포넌트를 실행하고, 클라이언트 단말기에 설치된 업스트림 컴포넌트를 실행함으로써 해당 파일 데이터를 클라이언트 단말기에서 상기 개인 컴퓨터로 전송하는 것을 특징으로 하는 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법.
  7. 제 1 항에 있어서,
    상기 PC 원격 제어서비스는
    상기 개인 컴퓨터가 자신의 현재 화면을 캡쳐하여 해당 클라이언트 단말기로 전송하여 출력하는 단계와;
    상기 클라이언트 단말기는 자신의 마우스 포인트 값 또는 키보드 입력값을 개인 컴퓨터로 전송하는 단계와;
    개인 컴퓨터는 클라이언트 단말기로부터 수신한 마우스 포인트 값 또는 키보드 입력값을 자신의 마우스 포인트값 또는 키보드 입력 값으로 적용함으로써 원격으로 제어되는 단계;
    를 포함하는 것을 특징으로 하는 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법.
  8. 삭제
  9. 삭제
  10. 삭제
  11. 삭제
KR10-2001-0018427A 2001-04-06 2001-04-06 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법 Expired - Fee Related KR100538924B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2001-0018427A KR100538924B1 (ko) 2001-04-06 2001-04-06 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0018427A KR100538924B1 (ko) 2001-04-06 2001-04-06 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법

Publications (2)

Publication Number Publication Date
KR20010078821A KR20010078821A (ko) 2001-08-22
KR100538924B1 true KR100538924B1 (ko) 2005-12-26

Family

ID=19707948

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0018427A Expired - Fee Related KR100538924B1 (ko) 2001-04-06 2001-04-06 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법

Country Status (1)

Country Link
KR (1) KR100538924B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013089528A1 (ko) * 2011-12-16 2013-06-20 삼성전자 주식회사 통신 장치 및 방법
KR101351449B1 (ko) * 2013-07-22 2014-01-14 아란타(주) 원격 서비스에 대한 보안 방법

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030037853A (ko) * 2001-11-06 2003-05-16 알서포트 주식회사 인터넷에서의 개선된 원격제어시스템
KR20040025180A (ko) * 2002-09-18 2004-03-24 최운철 피투피를 이용한 무제한 메일관리, 보안관리 및 웹과탐색기 상태에서 자료복사 처리시스템 및 처리방법
KR100694079B1 (ko) 2005-01-08 2007-03-12 학교법인 대양학원 유무선 통합 네트워크에서 p2p 서비스를 위한 데이터다운로드 방법 및 그 노드
US8150987B2 (en) * 2006-01-30 2012-04-03 Microsoft Corporation Automated peer-to-peer file distribution

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013089528A1 (ko) * 2011-12-16 2013-06-20 삼성전자 주식회사 통신 장치 및 방법
KR101351449B1 (ko) * 2013-07-22 2014-01-14 아란타(주) 원격 서비스에 대한 보안 방법
WO2015012497A1 (ko) * 2013-07-22 2015-01-29 아란타(주) 원격 서비스에 대한 보안 방법

Also Published As

Publication number Publication date
KR20010078821A (ko) 2001-08-22

Similar Documents

Publication Publication Date Title
CN100593166C (zh) 便携式计算环境
US6871286B1 (en) Method and apparatus for resetting passwords in a computer system
US20100197293A1 (en) Remote computer access authentication using a mobile device
US20050038874A1 (en) System and method for downloading data using a proxy
CN105659557A (zh) 用于单点登录的基于网络的接口集成
JP4339234B2 (ja) Vpn接続構築システム
KR20020009650A (ko) 원격제어 방법
KR100538924B1 (ko) 개인 컴퓨터를 서비스 서버로 구동한 다수의 서버/클라이언트들 구조를 이용한 피어투피어 방식의 웹 서비스, 원격 스토리지 서비스, 원격 제어 서비스 제공방법
US7962173B2 (en) Portable personal server device with biometric user authentication
JP2009077031A (ja) 携帯通信装置、モバイルコンピュータ、組織内システム、プログラム、外部通信接続制御システム、および、外部通信接続制御方法
JP2008027202A (ja) セッション管理方法、それに用いられるサーバ、セッション管理プログラム、プログラムを記録した記録媒体
JP2006508415A (ja) データを配布する方法及びシステム
JP6829341B1 (ja) 情報処理システム、情報処理方法、及びプログラム
KR20020003674A (ko) 데이타 동기화 시스템 및 그 방법
JP3974128B2 (ja) データ転送方法及びデータ転送システム
US8938539B2 (en) Communication system applicable to communications between client terminals and a server
KR20030088253A (ko) 피투피 기반의 원격지 컴퓨터 관리를 위한 연결요청중계시스템 및 그 방법
KR20030060658A (ko) 운영체제 로그인 정보를 이용한 웹 사이트 자동 인증시스템 및 방법
TWI393406B (zh) Integrating mobile content sharing and delivery system and its method in integrated network environment
KR101044455B1 (ko) 정보 공유 시스템 및 방법
KR100884271B1 (ko) 무선단말기를 이용한 원격 스토리지 서비스 시스템 및서비스 방법
JP2000231524A (ja) ネットワークコンピューティングシステム、及び同システムに於ける通信制御方法、同方法を格納した記憶媒体
WO2021235437A1 (ja) 通信システム、中継処理装置、情報処理方法、及びプログラム
JP2002132560A (ja) バックアップシステム
JP2007094493A (ja) アクセス制御システム及びアクセス制御方法

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20010406

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20030926

Patent event code: PE09021S01D

AMND Amendment
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20040605

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20030926

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

J201 Request for trial against refusal decision
PJ0201 Trial against decision of rejection

Patent event date: 20040702

Comment text: Request for Trial against Decision on Refusal

Patent event code: PJ02012R01D

Patent event date: 20040605

Comment text: Decision to Refuse Application

Patent event code: PJ02011S01I

Appeal kind category: Appeal against decision to decline refusal

Decision date: 20051027

Appeal identifier: 2004101002962

Request date: 20040702

AMND Amendment
PB0901 Examination by re-examination before a trial

Comment text: Amendment to Specification, etc.

Patent event date: 20040730

Patent event code: PB09011R02I

Comment text: Request for Trial against Decision on Refusal

Patent event date: 20040702

Patent event code: PB09011R01I

Comment text: Amendment to Specification, etc.

Patent event date: 20031118

Patent event code: PB09011R02I

B601 Maintenance of original decision after re-examination before a trial
PB0601 Maintenance of original decision after re-examination before a trial

Comment text: Report of Result of Re-examination before a Trial

Patent event code: PB06011S01D

Patent event date: 20040902

J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20040702

Effective date: 20051027

PJ1301 Trial decision

Patent event code: PJ13011S01D

Patent event date: 20051027

Comment text: Trial Decision on Objection to Decision on Refusal

Appeal kind category: Appeal against decision to decline refusal

Request date: 20040702

Decision date: 20051027

Appeal identifier: 2004101002962

PS0901 Examination by remand of revocation
S901 Examination by remand of revocation
GRNO Decision to grant (after opposition)
PS0701 Decision of registration after remand of revocation

Patent event date: 20051121

Patent event code: PS07012S01D

Comment text: Decision to Grant Registration

Patent event date: 20051102

Patent event code: PS07011S01I

Comment text: Notice of Trial Decision (Remand of Revocation)

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20051220

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20051220

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20081010

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20091221

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20101216

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20111220

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20130529

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20130529

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20131219

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20131219

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20141204

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20141204

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20170106

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20170106

Start annual number: 12

End annual number: 12

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20180930