KR100860413B1 - 피어 투 피어 네트워크에서 확장홈 서비스 장치 및 서비스제공 방법 - Google Patents

피어 투 피어 네트워크에서 확장홈 서비스 장치 및 서비스제공 방법 Download PDF

Info

Publication number
KR100860413B1
KR100860413B1 KR1020070033325A KR20070033325A KR100860413B1 KR 100860413 B1 KR100860413 B1 KR 100860413B1 KR 1020070033325 A KR1020070033325 A KR 1020070033325A KR 20070033325 A KR20070033325 A KR 20070033325A KR 100860413 B1 KR100860413 B1 KR 100860413B1
Authority
KR
South Korea
Prior art keywords
peer
service
group
user
information
Prior art date
Application number
KR1020070033325A
Other languages
English (en)
Other versions
KR20080050935A (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 US11/950,162 priority Critical patent/US20080133723A1/en
Publication of KR20080050935A publication Critical patent/KR20080050935A/ko
Application granted granted Critical
Publication of KR100860413B1 publication Critical patent/KR100860413B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

본 발명은, 다수의 피어 단말들을 가상의 홈네트워크를 통해 연결하는 피어 투 피어 네트워크에서, 피어 투 피어 네트워킹을 위한 프로토콜을 포함하는 미들웨어와, 상기 미들웨어의 프로토콜을 이용하여 피어 정보 및 피어 그룹 정보를 관리하고, 상기 피어 투 피어 네트워크에서 활성화되어 있는 다른 피어 단말들과 통신을 수행하는 피어 및 피어 그룹 관리 서비스 모듈과, 피어 투 피어 응용 서비스를 생성 및 관리하는 기본 서비스 모듈과, 상기 사용자 및 상기 다른 피어 단말들과의 인터페이스를 수행하고, 상기 기본 서비스 모듈에서 사용자가 원하는 서비스를 호출하여 상기 사용자에게 제공하는 응용 서비스 모듈을 포함하는 확장홈 서비스 장치를 상기 다수의 피어 단말들에 각각 장착하여 구현함으로써, 상기 가상의 홈네트워크를 통해 피어 또는 피어 그룹과 통신하여 사용자에게 언제 어디서나 다양한 콘텐츠 및 서비스를 보다 신속하게 제공할 수 있다.
피어 투 피어(P2P) 네트워크, 확장홈 서비스 플랫폼, JXTA 미들웨어, 피어 및 피어 그룹 관리 서비스 모듈, 기본 서비스 모듈, 응용 서비스 모듈, 피어.

Description

피어 투 피어 네트워크에서 확장홈 서비스 장치 및 서비스 제공 방법 {EXTENDED HOME SERVICE APPARATUS AND METHOD FOR PROVIDING EXTENDED HOME SERVICE IN P2P NETWORKS}
도 1은 본 발명의 실시예에 따른 피어 투 피어 확장홈 서비스를 위한 P2P 네트워크 구조를 도시한 도면,
도 2는 본 발명의 실시예에 따른 피어 투 피어 네트워크 기반 확장홈 서비스 장치를 도시한 도면,
도 3은 본 발명의 실시예에 따라 피어 투 피어 네트워크 기반 확장홈 서비스 장치에서 확장홈 서비스를 제공하기 위한 과정을 도시한 도면.
본 발명은 피어 투 피어(Peer-to-Peer : P2P) 네트워크에 관한 것으로서, 특히 피어 투 피어 네트워크에서 확장홈 서비스 장치 및 확장홈 서비스를 제공하기 위한 방법에 관한 것이다.
최근에는 통신 환경의 발달과 개인 단말의 고성능화에 따라 언제 어디서나 장치 간 콘텐츠 공유 및 서비스 연동에 대한 요구가 증대하고 있는 추세이다. 이에 따라 개인 단말 기기간 심리스(seamless)한 연결을 제공하는 가상공간을 구성하여 기기간 서비스 및 콘텐츠를 검색하고 공유하기 위한 기술이 요구되고 있다. 이러한 기술로는 피어 투 피어(Peer-to-Peer 이하, P2P라 칭함) 기술이 있으며, 일반적으로 P2P 기술은 유비쿼터스 환경에서 사용되고, 사용자 단말을 이용하여 각종 유무선 네트워크상에서 사용자의 자원을 서로 공유하기 위한 서비스를 제공한다.
그런데 기존의 P2P 서비스들은 서비스 특성에 맞는 별도의 플랫폼을 자체적으로 개발하여 서비스 특성에 의존하는 플랫폼을 제공하고 있는데, 이러한 서비스 플랫폼은 개별 P2P 서비스 업체들에 의해 각각 자신들만의 서비스 제공 플랫폼으로 구현되어 제공되고 있다. 현재 개발되어 제공되고 있는 서비스는 파일공유 기반의 서비스가 주류를 이루며, 이러한 서비스 특성에 맞는 플랫폼이 개발되어 보급되고 있다.
그러나 추후 사용자 생성 콘텐츠(UCC : User Create Contents) 기반의 개인방송, 상거래 등의 서비스가 주요 서비스로 예측되고 있는 상황에서 기존의 플랫폼은 크게 변경되어야 하며, 이러한 개정된 플랫폼은 다시 사용자들에게 설치되어야 하는 번거로움이 발생한다. 더욱이, 서비스 개발자 입장에서는 서비스 분야별로 각각의 플랫폼을 개발 및 관리하여야 하는 문제점이 발생한다.
따라서 본 발명의 목적은 피어 투 피어 네트워크를 기반으로 응용 서비스를 용이하게 개발하기 위한 확장홈 서비스 장치 및 서비스 제공 방법을 제공함에 있다.
상기 이러한 본 발명의 목적을 달성하기 위한 장치는, 다수의 피어 단말들을 가상의 홈네트워크를 통해 연결하는 피어 투 피어 네트워크에서, 상기 다수의 피어 단말들에 각각 구비되어 사용자에게 확장홈 서비스를 제공하는 확장홈 서비스 장치로서, 상기 피어 투 피어 네트워크상의 다른 피어 단말들과의 통신 및 상기 확장홈 서비스 제공에 필요한 프로토콜을 관리하는 미들웨어와, 상기 미들웨어에서 관리되는 프로토콜을 이용하여 피어 정보 및 피어 그룹 정보를 관리하고, 상기 피어 투 피어 네트워크에서 활성화되어 있는 다른 피어 단말들과 통신을 수행하는 피어 및 피어 그룹 관리 서비스 모듈과, 상기 사용자에게 제공할 서비스들의 정보를 생성 및 관리하는 기본 서비스 모듈과, 상기 미들웨어에서 관리되는 프로토콜을 이용하여 상기 사용자 및 상기 다른 피어 단말들과의 인터페이스를 수행하고, 상기 기본 서비스 모듈에서 사용자가 원하는 서비스를 호출하여 상기 사용자에게 제공하는 응용 서비스 모듈을 포함하는 것을 특징으로 한다.
한편, 상기 본 발명의 목적을 달성하기 위한 방법은, 확장홈 서비스 장치를 구비한 다수의 피어 단말들을 가상의 홈네트워크를 통해 연결하는 피어 투 피어 네 트워크에서, 상기 피어 단말들 중 임의의 피어 단말에 구비된 확장홈 서비스 장치가 사용자에게 확장홈 서비스를 제공하기 위한 방법으로서, 상기 피어 투 피어 네트워크상의 피어 구성 정보를 등록하고 서비스 실행을 위한 초기화를 수행하는 과정과, 사용자가 상기 임의의 피어 단말로 접속하면, 상기 등록된 피어 구성 정보를 이용하여 에지 피어 환경 정보를 설정하는 과정과, 상기 피어 투 피어 네트워크상에서 활성화되어 있는 다른 피어 단말을 검색하는 과정과, 상기 검색된 단말에 대한 정보를 관심 피어 목록에 등록하는 과정과, 상기 관심 피어 목록에서 상기 사용자가 선택한 피어 단말과 서비스를 수행하여 상기 사용자에게 해당 서비스를 제공하는 과정을 포함하는 것을 특징으로 한다.
그리고 상기 본 발명의 목적을 달성하기 위한 다른 방법은, 확장홈 서비스 장치를 구비한 다수의 피어 단말들을 가상의 홈네트워크를 통해 연결하는 피어 투 피어 네트워크에서, 상기 피어 단말들 중 임의의 피어 단말에 구비된 확장홈 서비스 장치가 사용자에게 확장홈 서비스를 제공하기 위한 방법으로서, 상기 피어 투 피어 네트워크상의 피어 구성 정보를 등록하고 서비스 실행을 위한 초기화를 수행하는 과정과, 사용자가 상기 임의의 피어 단말로 접속하면, 상기 등록된 피어 구성 정보를 이용하여 에지 피어 환경 정보를 설정하는 과정과, 상기 사용자로부터 그룹 기반의 서비스 수행 요청을 받으면, 상기 피어 투 피어 네트워크상에서 활성화되어 있는 다른 피어 단말에서 생성한 피어 그룹을 검색하는 과정과, 상기 검색된 피어 그룹들 중 상기 사용자가 선택한 피어 그룹에 대한 정보를 관심 피어 그룹 목록에 등록하는 과정과, 상기 관심 피어 그룹 목록에 등록된 피어 그룹들 중 상기 사용자 에 의해 선택된 피어 그룹에 참여하기 위한 가입 절차를 수행하는 과정과, 상기 가입된 피어 그룹과 서비스를 수행하여 상기 사용자에게 해당 서비스를 제공하는 과정을 더 포함하는 것을 특징으로 한다.
이하, 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 우선 각 도면의 구성 요소들에 참조 부호를 부가함에 있어서, 동일한 구성 요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 그리고 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
본 발명의 실시예에서는 사용자 단말 간에 별도의 서버 시스템 없이 직접적인 교환을 통해 디지털 자원(예, cpu, 하드디스크, 컨텐츠 등)을 함께 공유하는 피어-투-피어(Peer-to-Peer 이하, P2P라 칭함) P2P) 통신 기술을 적용하여 P2P 네트워크 기반 확장홈 서비스를 제공한다. 여기서 상기 확장홈 서비스란 P2P 네트워킹 기술을 이용하여 물리적으로 한정된 영역을 확장하여 댁내/외 단말에 사용자가 쉽게 접근할 수 있도록 네트워크로 연결하는 가상의 서비스 공간을 의미한다.
상기 P2P 확장홈 서비스는 개인 또는 그룹이 공유하는 장치들을 가상의 네트워크를 통하여 하나의 가상공간으로 통합함으로써, 언제 어디서나 다양한 단말로의 접근 및 콘텐츠를 공유할 수 있도록 한다. 이와 같은 확장홈 서비스를 제공하기 위해서는 확장홈 서비스 인프라가 필요하며, 현재는 썬(SUN)사에서 개방 소스(open source) 형태로 제공하고 있는 JXTA(jxtapose) 미들웨어가 존재한다.
따라서 본 발명의 실시예에서는 JXTA 미들웨어를 적용하여 설명하기로 하며, 이러한 미들웨어 상에서 운용되는 P2P 기반 확장홈 서비스 개발 및 제공을 위한 서비스 플랫폼(이하, 서비스 장치라 칭함)의 구현 및 이렇게 구현된 서비스 장치에서의 서비스 제공 방법에 대해 구체적으로 설명하기로 한다. 우선, P2P 확장홈 서비스를 위한 P2P 네트워크에 대해 첨부된 도면을 참조하여 설명하기로 한다.
도 1은 본 발명의 실시예에 따른 피어 투 피어(P2P) 확장홈 서비스를 위한 P2P 네트워크 구조를 도시한 도면이다.
상기 도 1을 참조하면, P2P 네트워크는 사무실, 이동기기(자동차, 휴대기기, 센서 등) 및 홈이 분산된 개인 공간의 단말을 연결하여 언제 어디서나 기기 간 P2P 방식으로 서비스 및 콘텐츠를 용이하게 검색하고 공유하기 위한 유비쿼터스 환경을 제공한다.
상기 사무실, 홈 또는 애드혹 망에 각종 피어들이 존재하는데, 통신 기술의 발전 추이로 볼 때 향후에는 사무실에서의 유선 인터넷 기반의 PC 단말(10) 형태에서 주로 모바일 단말들(20)이 피어의 주류를 구성할 수 있다.
또한, 홈 네트워크의 경우에는 홈 서버(30)를 중심으로 PVR, IPTV 등과 같은 엔터테인먼트 장비(31), 카메라, 전등, 도어 락, 가스밸브 등과 같은 홈오토메이션 장비(32), 그리고 전자레인지, 냉장고 등과 같은 백색가전 장비(33)들이 연결된다. 이러한 댁내 장비들은 P2P 플랫폼이 직접 탑재되지 않고, 홈 서버단에 레거시 디바이스 에이전트를 두는 형태의 P2P 네트워킹으로 구성된다. 이러한 피어들(10, 20, 30)은 랑데부 /릴레이 피어(40)를 통해 서로 연결된다.
상기 랑데부/릴레이 피어(40)는 수퍼 피어로서, P2P 기반의 서비스는 전송망상에서 많은 트래픽을 유발시키기 때문에 서비스 품질을 보장하기 위해 추가적으로 특정 피어들이 필요하며, 댁내외 피어들이 통신하고자 하는 상대 피어를 찾거나 정보 및 서비스를 검색하고자 할 경우에 이를 중개해 주고 질의(query)를 전파해 준다. 여기서 상기 릴레이 피어(40)는 인터넷 프로토콜 주소(IP address)를 가지지 못하는 기기나 방화벽/네트워크 주소 변환기(Firewall/NAT)에 의해 직접 통신이 불가능한 피어들이 메시지를 송수신할 수 있도록 지원한다. 통상적으로 랑데부 피어 및 릴레이 피어는 물리적으로 하나의 피어 단말에 설치 운용된다.
그리고 상기 랑데부/릴레이 피어들(40)에는 관리 피어(50)가 연결되어 있으며, 상기 관리 피어(50)는 랑데부/릴레이 피어들(40)의 상태, 장애, 구성 정보 등을 관리하며, 필요에 따라 서비스 가입자 등록 및 인증 기능을 담당하기도 한다.
이와 같이 구성된 상기 PC 단말(10), 모바일 단말들(20) 및 홈 서버(30)는 에지 피어로서 동작하며, 본 발명의 실시예에 따른 확장홈 서비스 장치를 장착할 수 있다. 또한, 상기 랑데부/릴레이 피어들(40)도 에지 피어로서 동작할 수 있으며, 상기 확장홈 서비스 장치를 장착할 수 있다.
그러면 이와 같은 P2P 네트워크에서 피어 단말들에 장착되어 확장홈 서비스를 제공하기 위한 확장홈 서비스 장치(서비스 플랫폼)의 구조를 첨부된 도면을 참조하여 설명하기로 한다.
도 2는 본 발명의 실시예에 따른 피어 투 피어 네트워크 기반 확장홈 서비스 장치를 도시한 도면이다.
상기 도 2를 참조하면, P2P 네트워크 기반 확장홈 서비스 장치는 미들웨어(JXTA 미들웨어)(100)와, 피어 및 피어그룹 관리 서비스 모듈(200), 기본 서비스 모듈(300), 응용 서비스 모듈(400)로 구분되어 구성된다.
상기 JXTA 미들웨어(100)는 썬 마이크로시스템스사의 주도 아래 JXTA 프로젝트팀에서 P2P 응용에 대한 솔루션을 제공하기 위해 정의한 JXTA 프로토콜 스펙으로 이루어져 있다. 여기서 JXTA는 P2P 네트워킹을 위한 언어 및 플랫폼 독립적인 프로토콜들의 집합이다. 그리고 상기 JXTA 미들웨어(100)는 피어 디스커버리 프로토콜, 피어 리졸버 프로토콜, 랑데부 프로토콜, 피어 인포메이션 프로토콜, 파이프 바인딩 프로토콜, 엔드 포인트 라우팅 프로토콜들로 구성되며, 여기에 피어 그룹핑(Peer Grouping), 메시지 프로파게이션(Message Propagration), 트랜스포트 게이트웨이(Transport Gateway), 레거시 디바이스 프록시(Legacy Device Proxy) 프로토콜이 포함될 수 있다. 이러한 프로토콜은 P2P 네트워킹에 이용되며, P2P 네트워크 내에 존재하는 다른 피어 단말들과의 통신 및 피어 그룹 생성, 피어 또는 피어 그룹 검색 수행 시에 이용될 수 있다.
상기 피어 및 그룹 관리 서비스 모듈(200)은 피어 관리 서비스부(210)와 피어 그룹 관리 서비스부(220) 및 로컬 디스크나 저장 매체인 저장부(230)로 구성된다.
상기 피어 관리 서비스부(210)는 피어 정보를 관리하고, 다른 피어들과 통신 하기 위한 기능을 제공하며, 피어들이 현재 연결되어 있는 P2P 네트워크상에서 발견되면 상기 발견된 피어들을 상기 저장부(230)의 피어 목록에 저장한다. 또한, 상기 피어 관리 서비스부(210)는 사용자가 피어 목록 중에서 특정 피어를 관심 피어로 등록하면, 등록된 해당 피어를 저장부(230)에 저장한다.
상기 피어 그룹 관리 서비스부(220)는 그룹이 검색되었을 때 그룹 목록 리스트에 정보를 저장한다. 사용자가 이러한 그룹 목록 중에서 특정 피어 그룹을 관심 피어 그룹으로 등록하면 상기 피어 그룹 관리 서비스부(220)는 등록된 해당 그룹을 저장부(230)에 영구적으로 저장한다. 이때, 그룹 타입이 보안을 요구하는 피어 그룹이라면 해당 그룹이 발행한 피어 그룹 광고 정보와 그룹 접근 키(암호)가 동시에 저장된다.
상기 기본 서비스 모듈(300)은 P2P 응용 서비스 생성 및 제공시 기본이 되는 요소 서비스를 라이브러리 형태로 구성하며, 파일 전송 서비스부(310), 메시지 전송 서비스부(320), 원격 제어 서비스부(330), 원격 프로시져 호출 서비스부(340) 등으로 구성된다. 이러한 요소 서비스부들은 상위의 응용 서비스 모듈에서 필요한 기능별로 호출되어 사용된다.
상기 응용 서비스 모듈(400)은 외부 인터페이스 기능을 담당하는 사용자 인터페이스부(410)를 포함하고, 실질적으로 서비스 사용자들에게 응용 서비스들을 제공한다. 상기 응용 서비스 모듈(400)이 제공하는 응용 서비스들은 콘텐츠 공유 서비스(420), 메신저 서비스(430), HDTV 원격제어 서비스(440) 및 이외에 다양한 서비스들을 제공할 수 있으며, 이러한 서비스는 서비스 개발자가 제공하는 관리 서비 스 모듈 및 기본 서비스 모듈을 가지고 다양하게 창출할 수 있다.
상술한 바와 같이 서비스 개발자에 의해 구현 및 제공되는 P2P 네트워크 기반 확장홈 서비스 장치(서비스 플랫폼)는 서비스 사용자가 원하는 응용 서비스 즉, P2P 네트워크 기반 확장홈 서비스를 이용할 수 있도록 피어 단말에 탑재되어 구비된다.
그러면 사용자가 서비스를 사용하고자 하는 경우, 피어 단말에 탑재된 상기 P2P 네트워크 기반 확장홈 서비스 장치에서 상기 사용자에게 P2P 네트워크 기반 확장홈 서비스를 제공하기 위한 방법에 대해 첨부된 도면을 참조하여 설명하기로 한다.
도 3은 본 발명의 실시예에 따라 피어 투 피어 네트워크 기반 확장홈 서비스 장치에서 확장홈 서비스를 제공하기 위한 과정을 도시한 도면이다. 그리고 상기 도 1에 도시된 에지 피어(10, 20, 30) 역할을 하는 단말들 중 하나의 에지 피어(10)의 단말을 예를 들어 설명하나, 이는 확장홈 서비스 장치를 구비한 다른 에지 피어들(20, 30) 또는 에지 피어 역할이 가능한 랑데부/릴레이 피어(40)의 단말에서도 동일하게 적용됨에 유의하여야 한다.
상기 도 3을 참조하면, 501단계에서 확장홈 서비스 장치는 랑데부/릴레이 피어(40) 또는 다른 에지 피어(20, 30)와의 접속을 위한 정보 및 각 에지 피어들에 대한 고유 정보 등의 구성 정보를 미리 등록하고, 사용자로부터 접속(로그인) 요청을 받으면, 사용자로부터 입력된 정보를 확인하여 로그인을 처리하는 초기화 과정 을 수행한다. 즉, 확장홈 서비스 장치는 사용자로부터 피어 식별자 및 비밀 번호를 입력받아 미리 등록된 정보와 비교한 후 상기 사용자의 접속 요청을 수락한다. 여기서 사용자는 상기 피어 식별자 및 비밀 번호를 상기 피어 투 피어 네트워크 내의 관리 피어로부터 할당받는다.
상기 사용자가 상기 확장홈 서비스 장치를 구비하는 피어 단말에 로그인을 완료하면, 502단계에서 상기 확장홈 서비스 장치는 저장되어 있는 피어 이름과 랑데부 및 릴레이 피어 정보를 이용하여 자신의 피어 환경 정보를 설정한다. 여기서 상기 피어 환경 정보는 피어 이름, 네트워크 환경 설정, 랑데부 및 릴레이 피어 설정 등이 포함될 수 있다.
이후, 503단계에서 상기 확장홈 서비스 장치는 그룹 기반 서비스를 수행할지를 확인하여 그룹 기반 서비스를 수행하는 경우에는 506단계로 진행한다. 반면, 그룹 기반 기반이 아닌 개별 피어 서비스를 수행하는 경우에는 504단계에서 상기 확장홈 서비스 장치는 상기 설정된 환경 정보를 기반으로 자신의 피어 단말을 활성화시키고, 상기 사용자에게 서비스를 제공하기 위해서 네트워크상에서 활성화되어 있는 다른 에지 피어 단말들을 검색한다. 이는 각 에지 피어 단말들이 자신의 자원을 광고하므로 검색을 하는 에지 단말 내의 확장홈 서비스 장치는 이렇게 광고되는 정보들을 수집함으로써 현재 활성화되어 있는 에지 피어 단말들을 검색할 수 있게 된다.
그러면 상기 확장홈 서비스 장치는 검색된 에지 피어 단말들을 피어 목록에 포함하고, 사용자가 확인할 수 있도록 상기 피어 목록을 단말의 표시부에 표시한다. 그러면 사용자는 표시된 피어 목록을 확인하여 관심 있는 에지 피어 단말을 선택하게 된다. 따라서 505단계에서 상기 확장홈 서비스 장치는 상기 사용자가 선택한 에지 단말에 대한 정보를 자신의 저장부(230) 내의 관심 피어 목록에 등록시킨 후 상기 관심 피어 목록에 존재하는 피어 단말 중 임의의 피어 단말과 서비스를 수행하기 위해 512단계로 진행한다. 이때, 관심 피어 목록에 등록되는 에지 피어 정보는 영구적으로 저장되며, 이러한 관심 피어 목록의 등록으로 인하여 사용자의 에지 피어의 재 로그인 시에도 상기 확장홈 서비스 장치는 에지 피어들의 정보를 재검색할 필요가 없게 된다.
한편, 상기 503단계에서 확인한 결과, 그룹 기반의 서비스를 수행하는 경우에는 506단계에서 확장홈 서비스 장치는 사용자로부터 신규 피어 그룹 생성 요청이 있는지를 확인하여 요청이 있는 경우 507단계에서 사용자로부터 해당 그룹의 특성 정보를 입력받아 신규 피어 그룹을 생성한 후 512단계로 진행한다. 이는 사용자들의 기호나 취미, 특성에 따라 그룹이 생성될 수 있는데, 피어 그룹 이름, 피어 그룹 설명, 그룹 타입, 비밀번호 등을 파라미터로 하여 그룹을 생성할 수 있다. 여기서 만약, 상기 사용자로부터 그룹 삭제 요청을 받으면, 상기 확장홈 서비스 장치는 상기 저장부(230) 내의 피어 그룹에서 삭제 요청을 받은 해당 피어 그룹을 삭제한다.
반면, 신규 피어 그룹 생성 요청이 없는 경우에는 508단계에서 확장홈 서비스 장치는 네트워크상의 다른 에지 피어들이 광고하는 피어 그룹 정보들을 검색한 다. 이때, 509단계에서 상기 확장홈 서비스 장치는 피어 그룹 정보에 포함되어 있는 피어 그룹 목록들 중 관심 있는 피어 목록을 선택하여 자신의 저장부(230)에 상기 선택된 피어 목록을 관심 피어 그룹 목록에 등록시킨다.
이후, 사용자가 자신의 피어 단말을 통해 피어 그룹 목록을 확인하고자 하면, 상기 확장홈 서비스 장치는 상기 피어 단말의 표시부에 자신이 관리하고 있는 피어 그룹 목록들을 표시한다. 이에 따라 사용자는 상기 표시된 피어 그룹 목록들 중 멤버로 가입하기를 원하는 경우 특정 피어 그룹 즉, 관심 피어 그룹을 선택한다. 따라서 510단계에서 상기 확장홈 서비스 장치는 사용자로부터 특정 피어 그룹으로의 가입 요청이 있는지를 확인하게 된다. 확인 결과, 가입 요청이 없는 경우에는 그대로 동작을 종료한다.
반면, 가입 요청이 있는 경우에는 511단계에서 상기 확장홈 서비스 장치는 상기 사용자로부터 선택된 관심 피어 그룹에 자신의 피어 단말에 대한 정보 즉, 사용자 정보를 추가하여 가입 절차를 수행한다. 만약, 상기 해당 피어 그룹이 보안 그룹인 경우 인증 처리를 수행하여 결과에 따라 상기 사용자를 상기 관심 피어 그룹에 가입시킨 후 512단계로 진행한다. 여기서 상기 인증 처리는 상기 저장부(230)에 저장된 해당 피어 그룹에 대한 정보 즉, 상기 해당 피어 그룹이 발행한 피어 그룹 광고 정보와 그룹 접근 키(암호)를 확인하여 상기 사용자가 입력한 정보와 일치하는지를 비교함으로써 수행될 수 있다.
이와 같은 과정들을 수행한 후 512단계에서 상기 확장홈 서비스 장치는 상기 관심 피어 목록 중 임의의 피어 단말 또는 상기 관심 피어 그룹 목록에 존재하는 임의의 피어 그룹과 파일 전송, 메시지 전송, 원격 제어 및 원격 프로시져 호출 등의 서비스를 수행한다. 이에 따라 사용자는 상기 확장홈 서비스 장치를 구비한 자신의 피어 단말을 통해 수행되는 다양한 서비스를 신속히 제공받을 수 있게 된다.
상술한 바와 같은 본 발명의 실시예에서는 확장홈 서비스 플랫폼을 구현함으로써, 가상의 홈네트워크를 통해 언제 어디서나 다양한 콘텐츠 및 서비스를 제공받을 수 있다. 또한, 본 발명의 실시예에서는 개발자가 하부의 복잡한 미들웨어를 직접 제어하지 않고 서비스 플랫폼에서 제공하는 기본 서비스 어플리케이션(API) 기반의 서비스 개발이 가능할 수 있으며, 초기에 몇 가지 서비스 개발이 이루어진 후에는 재사용을 통해 신규 서비스 개발 주기를 급격하게 감소시킬 수 있다. 이에 따라 사용자들은 개발자들의 개발주기가 짧아지기 때문에 사용자의 요구가 신속하게 반영된 신규 서비스를 제공받을 수 있게 된다.
그리고 본 발명의 실시예에 따른 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 기록매체(시디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다.
한편, 본 발명의 상세한 설명에서는 구체적인 실시 예에 관하여 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 발명청구의 범위뿐만 아니라 이 발명청구의 범위와 균등한 것들에 의해 정해져야 한다.
상술한 바와 같이 본 발명은 확장홈 서비스 플랫폼에서 제공하는 응용 프로그래밍 인터페이스를 사용하여, 서비스 개발자들은 P2P 플랫폼 내의 미들웨어의 내용을 모두 파악할 필요 없이 응용 서비스 수정 및 개발에 필요한 시간과 비용을 대폭 감소할 수 있으며, P2P 서비스 사용자의 요구사항에 대해 신속하게 응대할 수 있는 효과가 있다. 또한, 서비스 사용자 측면에서는 다양한 P2P 서비스를 신속하게 제공받을 수 있을뿐더러 보다 신뢰성 있고 안전한 P2P 기반의 확장홈 서비스 환경을 제공받을 수 있는 효과가 있다.

Claims (15)

  1. 다수의 피어 단말들을 가상의 홈네트워크를 통해 연결하는 피어 투 피어 네트워크에서, 상기 다수의 피어 단말들에 각각 구비되어 사용자에게 확장홈 서비스를 제공하는 확장홈 서비스 장치에 있어서,
    상기 피어 투 피어 네트워크상의 다른 피어 단말들과의 통신 및 상기 확장홈 서비스 제공에 필요한 프로토콜을 관리하는 미들웨어와,
    상기 미들웨어에서 관리되는 프로토콜을 이용하여 피어 정보 및 피어 그룹 정보를 관리하고, 상기 피어 투 피어 네트워크에서 활성화되어 있는 다른 피어 단말들과 통신을 수행하는 피어 및 피어 그룹 관리 서비스 모듈과,
    상기 사용자에게 제공할 서비스들의 정보를 생성 및 관리하는 기본 서비스 모듈과,
    상기 미들웨어에서 관리되는 프로토콜을 이용하여 상기 사용자 및 상기 다른 피어 단말들과의 인터페이스를 수행하고, 상기 기본 서비스 모듈에서 사용자가 원하는 서비스를 호출하여 상기 사용자에게 제공하는 응용 서비스 모듈을 포함하는 것을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 장치.
  2. 제1항에 있어서, 상기 피어 및 피어 그룹 관리 서비스 모듈은,
    상기 피어 투 피어 네트워크상의 피어 구성 정보를 등록하고, 상기 피어 투 피어 네트워크상에서 활성화되어 있는 다른 피어 단말을 검색하여 검색된 피어 단말들에 대한 피어 정보를 관리 및 자신의 피어 단말의 피어 환경 정보를 설정하는 피어 관리 서비스부와,
    상기 다른 피어 단말에서 생성된 피어 그룹을 검색하여 검색된 피어 그룹에 대한 정보 및 자신이 생성한 피어 그룹에 대한 정보를 관리하는 피어 그룹 관리 서비스부와,
    상기 검색된 단말에 대한 피어 정보 및 상기 검색된 피어 그룹에 대한 정보를 저장하는 저장부를 포함하는 것을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 장치.
  3. 제2항에 있어서,
    상기 피어 그룹 관리 서비스부는 관심 피어 그룹으로 등록된 피어 그룹들 중 상기 사용자에 의해 선택된 피어 그룹에 참여하기 위한 가입 절차를 수행함을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 장치.
  4. 제3항에 있어서,
    상기 피어 그룹 관리 서비스부는 상기 가입된 피어 그룹이 보안 그룹인 경우 상기 저장부에 저장된 상기 가입된 피어 그룹에 대한 정보를 이용하여 인증 처리를 수행함을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 장치.
  5. 제2항에 있어서,
    상기 피어 그룹 관리 서비스부는 상기 사용자로부터 상기 새로운 피어 그룹의 삭제 요청을 받으면, 상기 저장부 내의 피어 그룹 목록에서 상기 삭제 요청을 받은 피어 그룹을 삭제함을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 장치.
  6. 제2항에 있어서,
    상기 저장부는 상기 사용자의 선택에 따라 상기 피어 정보 및 상기 그룹 정보를 각각 관심 피어 목록 및 관심 피어 그룹 목록에 영구적으로 저장함을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 장치.
  7. 확장홈 서비스 장치를 구비한 다수의 피어 단말들을 가상의 홈네트워크를 통해 연결하는 피어 투 피어 네트워크에서, 상기 피어 단말들 중 임의의 피어 단말에 구비된 확장홈 서비스 장치가 사용자에게 확장홈 서비스를 제공하기 위한 방법에 있어서,
    상기 피어 투 피어 네트워크상의 피어 구성 정보를 등록하고 서비스 실행을 위한 초기화를 수행하는 과정과,
    사용자가 상기 임의의 피어 단말로 접속하면, 상기 등록된 피어 구성 정보를 이용하여 에지 피어 환경 정보를 설정하는 과정과,
    상기 피어 투 피어 네트워크상에서 활성화되어 있는 다른 피어 단말을 검색하는 과정과,
    상기 검색된 단말에 대한 정보를 관심 피어 목록에 등록하는 과정과,
    상기 관심 피어 목록에서 상기 사용자가 선택한 피어 단말과 서비스를 수행하여 상기 사용자에게 해당 서비스를 제공하는 과정을 포함하는 것을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 제공 방법.
  8. 제7항에 있어서, 상기 서비스 실행을 위한 초기화를 수행하는 과정은,
    상기 피어 투 피어 네트워크 내의 관리 피어로부터 할당받은 피어 식별자 및 비밀번호를 입력하여 자신의 피어 단말로 접속을 요청하는 단계와,
    상기 입력된 피어 식별자 및 비밀번호를 미리 등록된 정보와 비교하는 단계와,
    상기 비교 결과 정보가 일치하는 경우 상기 접속 요청을 수락하는 단계를 포함하는 것을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 제공 방법.
  9. 제7항에 있어서,
    상기 검색된 단말에 대한 정보는 자신의 저장부 내의 상기 관심 피어 목록에 영구적으로 저장됨을 특징으로 하는 투 피어 네트워크에서의 확장홈 서비스 제공 방법.
  10. 확장홈 서비스 장치를 구비한 다수의 피어 단말들을 가상의 홈네트워크를 통해 연결하는 피어 투 피어 네트워크에서, 상기 피어 단말들 중 임의의 피어 단말에 구비된 확장홈 서비스 장치가 사용자에게 확장홈 서비스를 제공하기 위한 방법에 있어서,
    상기 피어 투 피어 네트워크상의 피어 구성 정보를 등록하고 서비스 실행을 위한 초기화를 수행하는 과정과,
    사용자가 상기 임의의 피어 단말로 접속하면, 상기 등록된 피어 구성 정보를 이용하여 에지 피어 환경 정보를 설정하는 과정과,
    상기 사용자로부터 그룹 기반의 서비스 수행 요청을 받으면, 상기 피어 투 피어 네트워크상에서 활성화되어 있는 다른 피어 단말에서 생성한 피어 그룹을 검색하는 과정과,
    상기 검색된 피어 그룹들 중 상기 사용자가 선택한 피어 그룹에 대한 정보를 관심 피어 그룹 목록에 등록하는 과정과,
    상기 관심 피어 그룹 목록에 등록된 피어 그룹들 중 상기 사용자에 의해 선택된 피어 그룹에 참여하기 위한 가입 절차를 수행하는 과정과,
    상기 가입된 피어 그룹과 서비스를 수행하여 상기 사용자에게 해당 서비스를 제공하는 과정을 더 포함하는 것을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 제공 방법.
  11. 제10항에 있어서, 상기 가입된 피어 그룹이 보안 그룹인 경우 인증 처리를 수행하는 과정을 더 포함하는 것을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 제공 방법.
  12. 제10항에 있어서,
    상기 사용자로부터 그룹 기반의 서비스 수행 요청을 받으면, 자신의 피어 단말에서 콘텐츠 및 서비스를 공유하기 위한 새로운 피어 그룹을 생성하는 과정과,
    상기 생성된 피어 그룹을 저장부 내 피어 그룹 목록에 저장하는 과정과,
    상기 생성된 새로운 피어 그룹에서 공유되는 서비스를 수행하여 상기 사용자에게 해당 서비스를 제공하는 과정을 더 포함하는 것을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 제공 방법.
  13. 제12항에 있어서,
    상기 사용자로부터 상기 새로운 피어 그룹의 삭제 요청을 받으면, 상기 저장부 내의 피어 그룹 목록에서 상기 삭제 요청을 받은 피어 그룹을 삭제하는 과정을 더 포함하는 것을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 제공 방법.
  14. 제10항에 있어서,
    상기 사용자가 선택한 피어 그룹에 대한 정보는 자신의 저장부 내의 상기 관심 피어 그룹 목록에 영구적으로 저장됨을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 제공 방법.
  15. 제10항에 있어서, 상기 서비스 실행을 위한 초기화를 수행하는 과정은,
    상기 피어 투 피어 네트워크 내의 관리 피어로부터 할당받은 피어 식별자 및 비밀번호를 입력하여 자신의 피어 단말로 접속을 요청하는 단계와,
    상기 입력된 피어 식별자 및 비밀번호를 미리 등록된 정보와 비교하는 단계와,
    상기 비교 결과 정보가 일치하는 경우 상기 접속 요청을 수락하는 단계를 포함하는 것을 특징으로 하는 피어 투 피어 네트워크에서의 확장홈 서비스 제공 방법.
KR1020070033325A 2006-12-04 2007-04-04 피어 투 피어 네트워크에서 확장홈 서비스 장치 및 서비스제공 방법 KR100860413B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/950,162 US20080133723A1 (en) 2006-12-04 2007-12-04 Extended home service apparatus and method for providing extended home service on p2p networks

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020060121321 2006-12-04
KR20060121321 2006-12-04

Publications (2)

Publication Number Publication Date
KR20080050935A KR20080050935A (ko) 2008-06-10
KR100860413B1 true KR100860413B1 (ko) 2008-09-26

Family

ID=39806087

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070033325A KR100860413B1 (ko) 2006-12-04 2007-04-04 피어 투 피어 네트워크에서 확장홈 서비스 장치 및 서비스제공 방법

Country Status (1)

Country Link
KR (1) KR100860413B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9113319B2 (en) 2010-07-06 2015-08-18 Samsung Electronics Co., Ltd. Method of generating a virtual private community and network using the virtual private community

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8254287B2 (en) * 2008-06-17 2012-08-28 Qualcomm Incorporated Methods and apparatus for optimal participation of devices in a peer to peer overlay network
KR101101614B1 (ko) * 2009-02-06 2012-01-02 한국외국어대학교 연구산학협력단 단대단 가상 홈 네트워크에서의 서비스 제어 시스템 및 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060010204A1 (en) 2004-07-06 2006-01-12 Nokia Corporation Peer-to-peer engine for object sharing in communication devices
KR20060050381A (ko) * 2004-09-03 2006-05-19 마이크로소프트 코포레이션 확장가능한 미디어의 분산형 스트리밍을 위한 시스템 및방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060010204A1 (en) 2004-07-06 2006-01-12 Nokia Corporation Peer-to-peer engine for object sharing in communication devices
KR20060050381A (ko) * 2004-09-03 2006-05-19 마이크로소프트 코포레이션 확장가능한 미디어의 분산형 스트리밍을 위한 시스템 및방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9113319B2 (en) 2010-07-06 2015-08-18 Samsung Electronics Co., Ltd. Method of generating a virtual private community and network using the virtual private community

Also Published As

Publication number Publication date
KR20080050935A (ko) 2008-06-10

Similar Documents

Publication Publication Date Title
JP6117234B2 (ja) RADAハイブを用いたUPnP/DLNA
KR100681625B1 (ko) 장치간 동적 네트워킹을 구성하여 리소스 공유를 구현하는 방법
US8271649B2 (en) Access rights used for resource discovery in peer-to-peer networks
JP5647600B2 (ja) アクセスポイント
TWI493481B (zh) 一種用於表現社交網路圈資源的裝置與方法
KR100978336B1 (ko) 리모트 액세스
US20080133723A1 (en) Extended home service apparatus and method for providing extended home service on p2p networks
KR20090066066A (ko) 피어 투 피어 기반의 사회적 네트워킹 서비스 방법 및시스템
JP2004187305A (ja) 共通のグループラベルを用いたピア・ツー・ピアネットワークにおけるノード間の通信のための方法
Bracciale et al. Lightweight named object: An ICN-based abstraction for IoT device programming and management
Raverdy et al. A multi-protocol approach to service discovery and access in pervasive environments
Elgazzar et al. Mobile web services: state of the art and challenges
US20130064250A1 (en) Remotely accessing and controlling user equipment in a private network
JP4118566B2 (ja) 機器統合のためのネットワーク構築装置
JP5319785B2 (ja) エッジ・ネットワークのコンテンツへの直接アドレッシング
KR100860413B1 (ko) 피어 투 피어 네트워크에서 확장홈 서비스 장치 및 서비스제공 방법
Hoebeke et al. Managed ecosystems of networked objects
KR101162745B1 (ko) 개인 네트워크와 연합 네트워크를 구축하기 위한 방법 및 장치
RU2301498C2 (ru) Способ для реализации динамической организации сети и совместного использования ресурсов среди устройств
Park et al. Architecture of home gateway for device collaboration in extended home space
Modahl et al. UbiqStack: a taxonomy for a ubiquitous computing software stack
Pirker et al. An approach for fipa agent service discovery in mobile ad hoc environments
Caporuscio et al. ubi REST: A RESTful Service-Oriented Middleware for Ubiquitous Networking
JP4341073B2 (ja) 仮想閉域網システム、サーバ、ユーザ端末、アクセス方法、プログラム及び記録媒体
JP2015201758A (ja) 中継装置、通信システム、情報処理方法及びプログラム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120910

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20130730

Year of fee payment: 19