KR101044769B1 - 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트 및 이를 이용한 검색 방법 - Google Patents

위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트 및 이를 이용한 검색 방법 Download PDF

Info

Publication number
KR101044769B1
KR101044769B1 KR1020100057200A KR20100057200A KR101044769B1 KR 101044769 B1 KR101044769 B1 KR 101044769B1 KR 1020100057200 A KR1020100057200 A KR 1020100057200A KR 20100057200 A KR20100057200 A KR 20100057200A KR 101044769 B1 KR101044769 B1 KR 101044769B1
Authority
KR
South Korea
Prior art keywords
upnp
control point
upnp device
location
information
Prior art date
Application number
KR1020100057200A
Other languages
English (en)
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 KR1020100057200A priority Critical patent/KR101044769B1/ko
Priority to US12/845,163 priority patent/US20110314192A1/en
Application granted granted Critical
Publication of KR101044769B1 publication Critical patent/KR101044769B1/ko

Links

Images

Classifications

    • 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]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • 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]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/281Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

본 발명은 네트워크 상에 검색된 많은 UPnP 디바이스 중에서 위치 정보를 이용하여 사용자의 목적에 가장 부합되는 UPnP 디바이스를 검색하여 제어하는 UPnP 컨트롤 포인트에 관한 것으로서, UPnP 네트워크 상의 UPnP 디바이스와 통신을 수행하는 통신부, 상기 통신부를 통해 수신된 UPnP 디바이스의 XML 디스크립션 파일을 파싱하여, 위치 정보를 포함하는 UPnP 디바이스 정보를 리스트로 저장하는 메모리부 및 상기 메모리부의 위치 정보를 이용하여 저장된 UPnP 디바이스의 위치 정보를 제공하고, 사용자로부터 선택된 UPnP 디바이스에 대한 제어 명령을 생성하는 제어부를 포함한다.

Description

위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트 및 이를 이용한 검색 방법{UPnP CONTROL POINT FOR SEARCHING UPnP DEVICE BASED ON THE LOCATION AND SEARCHING METHOD USING THE SAME}
본 발명은 네트워크 상에 검색된 많은 UPnP 디바이스 중에서 위치 정보를 이용하여 사용자의 목적에 가장 부합되는 UPnP 디바이스를 검색하여 제어하는 UPnP 컨트롤 포인트 및 이를 이용한 UPnP 컨트롤 포인트의 검색 방법에 관한 것이다.
UPnP(UPnP: Universal Plug and Play) 기술은 네트워크에 연결된 정보 가전 기기 간에 복잡한 설정 절차 없이도 통신을 가능하게 해 주는 기술로서, 한 기기가 제공하는 서비스를 다른 기기가 자동으로 찾을 수 있도록 해준다. UPnP를 사용하게 되면, 일반 사용자가 단지 기기를 네트워크에 연결만 시켜주면 기존에 네트워크 상에 연결된 기기들이 자동으로 새로 추가된 기기를 발견하여 제어할 수 있는 수단을 제공하며, 이미 네트워크에 연결된 기기들끼리는 찾기를 원하는 기기의 이름을 포함한 메시지를 주고 받음으로써 원하는 기기를 발견하여 제어할 수 있다.
UPnP는 댁내망의 여러 디바이스들을 단대단(peer-to-peer) 방식으로 연결시켜주는 미들웨어 구조이다. UPnP는 특정 운영체제나 프로그래밍 언어, 미디어와 독립적으로 네트워크 상의 디바이스 간에 명령과 제어를 가능하게 한다. UPnP는 IP, TCP, UDP, HTTP, XML과 같은 기존의 프로토콜을 사용한다. TCP/IP 네트워크에 기반을 두고 있으며, 디바이스 간에 교환하는 데이터는 XML로 표현된 SOAP 형식으로 메시지화 되고, 이를 HTTP를 통해 통신한다.
본 발명은 네트워크 상에 검색된 많은 UPnP 디바이스 중에서 XML 디스크립션 파일에 포함된 위치 정보를 이용하여 사용자의 목적에 가장 부합되는 UPnP 디바이스를 검색하여 제어하는 UPnP 컨트롤 포인트 및 이를 이용한 UPnP 컨트롤 포인트의 검색 방법을 제공하기 위한 것이다.
상기한 과제를 실현하기 위한 본 발명의 일 실시예에 따른 UPnP 컨트롤 포인트는, UPnP 네트워크 상의 UPnP 디바이스와 통신을 수행하는 통신부, 상기 통신부를 통해 수신된 UPnP 디바이스의 XML 디스크립션 파일을 파싱하여, 위치 정보를 포함하는 UPnP 디바이스 정보를 리스트로 저장하는 메모리부 및 상기 메모리부의 위치 정보를 이용하여 저장된 UPnP 디바이스의 위치 정보를 제공하고, 사용자로부터 선택된 UPnP 디바이스에 대한 제어 명령을 생성하는 제어부를 포함한다.
또한, 상기 UPnP 컨트롤 포인트의 위치 정보가 입력되는 입력부;를 더 포함하고, 상기 제어부는 상기 UPnP 컨트롤 포인트의 위치 정보를 기준점으로 하여 상기 UPnP 디바이스의 위치 정보를 좌표계에 표시하여 제공할 수 있다.
또한, 상기 메모리부에서 상기 UPnP 컨트롤 포인트의 IP와 일치하는 UPnP 디바이스를 검색하는 검색부;를 더 포함하고, 상기 입력부는 상기 검색부로부터 검색된 UPnP 디바이스의 위치 정보를 상기 UPnP 컨트롤 포인트의 위치 정보로 입력받을 수 있다.
또한, 상기 UPnP 컨트롤 포인트의 위치에 대한 감지 신호를 생성하는 위치 감지 센서를 더 포함하고, 상기 입력부는 상기 위치 감지 센서로부터 상기 UPnP 컨트롤 포인트에 대한 위치 정보를 입력받을 수 있다.
또한, 상기한 과제를 실현하기 위한 본 발명의 일 실시예에 관련된 UPnP 컨트롤 포인트를 이용한 위치기반 UPnP 디바이스의 검색 방법은, UPnP 네트워크 상의 UPnP 디바이스로부터 UPnP 디바이스의 XML 디스크립션 파일을 수신하는 단계, 상기 수신된 UPnP 디바이스의 XML 디스크립션 파일을 파싱하여, 위치 정보를 포함하는 UPnP 디바이스 정보를 리스트로 저장하는 단계 및 상기 리스트로 저장된 UPnP 디바이스 정보를 제공하는 단계를 포함한다.
또한, 상기 UPnP 컨트롤 포인트의 위치 정보가 입력되는 단계;를 더 포함하고, 상기 UPnP 디바이스 정보를 제공하는 단계는, 상기 UPnP 컨트롤 포인트의 위치 정보를 기준점으로 하여 상기 UPnP 디바이스의 위치 정보를 좌표계에 표시하여 제공할 수 있다.
상기와 같이 구성되는 본 발명의 적어도 하나의 실시예에 관련된 UPnP 컨트롤 포인트 및 이를 이용한 UPnP 컨트롤 포인트의 검색 방법은, UPnP 디바이스 상태가 수시로 변화하는 유비쿼터스 환경에서 UPnP 디바이스의 위치 정보를 용이하게 획득하고, UPnP 컨트롤 포인트가 상기 UPnP 디바이스의 위치 정보를 이용하여 최적의 UPnP 디바이스를 검색하여 제어할 수 있는 이점이 있다.
도 1은 본 발명의 일 실시예에 따른 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트의 구성도.
도 2는 본 발명의 일 실시예에 따른 UPnP 컨트롤 포인트를 이용한 위치 기반 UPnP 디바이스의 검색 과정을 도시하는 도면.
도 3은 본 발명의 일 실시예에 따라 UPnP 디바이스를 검색하기 위하여 UPnP 컨트롤 포인트가 송신하는 M-SEARCH 메시지를 도시하는 도면.
도 4는 본 발명의 일 실시 따라 UPnP 컨트롤 포인트에 수신되는 UPnP 디바이스의 XML 디스크립션 파일을 도시하는 도면.
이하, 본 발명과 관련된 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트에 대해서 도면을 참조하여 보다 상세하게 설명한다. 본 발명이 속한 기술 분야에서 통상의 지식을 가진자라면, 도면을 참조 또는 변형하여 상기 구성에 대한 다양한 실시예를 유추할 수 있을 것이나, 본 발명은 상기 유추되는 다양한 실시예를 포함하며 이루어지며, 아래 도면에 도시된 실시예로 그 기술적 특징이 한정되지 아니한다.
도 1은 본 발명의 일 실시예에 따른 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트의 구성도이다.
도 1을 참조하면, 본 발명의 일 실시예에 UPnP 컨트롤 포인트(100)는 통신부(110), 메모리부(120), 입력부(130), 검색부(140) 및 제어부(150)를 포함한다.
상기 통신부(110)는 UPnP 네트워크 상의 UPnP 디바이스와 통신을 수행한다. 상기 UPnP 컨트롤 포인트(100)는 UPnP 네트워크 상의 모든 UPnP 디바이스들과 연결하여 연결된 UPnP 디바이스를 제어할 수 있는 UPnP 제너럴 컨트롤 포인트(UPnP general control point)가 될 수 있다. 상기 UPnP 컨트롤 포인트(100)는 상기 통신부(110)를 통해 UPnP 네트워크 상에서 UPnP 디바이스들과 UDP/IP 또는 TCP/IP 전송 방식을 이용하여 메시지를 통신할 수 있다. 또한, 상기 UPnP 컨트롤 포인트(100)는 상기 통신부(110)를 통해 서비스 검색 프로토콜(SSDP: Simple Service Discovery Protocol)로 메시지를 송수신할 수 있다. 즉, 상기 UPnP 컨트롤 포인트(100)는 UPnP 네트워크 상의 모든 UPnP 디바이스들의 정보를 획득하기 위하여, 상기 통신부(110)를 통해 대상을 ssdp:all로 정의한 M-SEARCH 메시지를 송신함으로써, UPnP 네트워크 상의 모든 UPnP 디바이스들로부터 UPnP 디바이스의 XML 디스크립션 파일이 존재하는 웹서버의 URL(Uniform Resource Locator)을 획득하여, 상기 웹서버의 URL에서 UPnP 디바이스 정보가 포함된 UPnP 디바이스의 XML 디스크립션 파일을 수신할 수 있다.
상기 메모리부(120)는 상기 통신부(110)를 통해 수신된 UPnP 디바이스의 XML 디스크립션 파일을 파싱(parsing)하여, 리스트로 저장한다. 상기 UPnP 디바이스의 XML 디스크립션 파일은 UPnP 디바이스에 대한 정보를 포함한다. 상기 UPnP 디바이스에 대한 정보의 예로, 디바이스 형태(device type), 디바이스의 프랜들리 네임(friendly name), 제조사(manufacturer) 및 UDN (UDN: Unique Device Name) 등을 포함한 각종 제조 정보, 디바이스의 모델 정보 등이 포함될 수 있다. 또한, 상기 UPnP 디바이스의 XML 디스크립션 파일은 UPnP 디바이스의 위치 정보(physical location)를 더 포함할 수 있다. 상기 UPnP 디바이스의 위치 정보는 XML 문법 규칙을 준수하여 XML 기준에 따라 표시될 수 있으며, 예를 들어, 상기 UPnP 디바이스의 위치 정보는 UPnP 디바이스가 위치하는 건물 이름, 층, 방 번호 또는 3차원 좌표계에서의 위치 정보로 표시될 수 있다. 상기 3차원 좌표계에서의 위치 정보는 XYZ 등의 좌표계에서 cm 등의 단위로 표시될 수 있다. 상기 UPnP 컨트롤 포인트(100)는 상기 UPnP 디바이스의 XML 정보에 포함되는 UPnP 디바이스의 정보를 획득하여, 각 UPnP 디바이스의 정보를 리스트로 형태로 상기 메모리부(120)에 저장한다.
상기 입력부(130)는 UPnP 컨트롤 포인트(100)의 위치 정보가 입력된다. 상기 UPnP 컨트롤 포인트(100)의 위치 정보는 사용자에 의해 직접 입력될 수 있고, 또한 상기 UPnP 컨트롤 포인트(100)에 의해 스스로 획득하여 입력될 수 있다. 상기 UPnP 컨트롤 포인트(100)가 자신의 위치 정보를 스스로 획득하는 방법은, 상기 UPnP 컨트롤 포인트(100) 내부에서 UPnP 기술을 활용하여 검색된 UPnP 디바이스 중에서, 상기 UPnP 컨트롤 포인트(100)와 IP가 일치하는 UPnP 디바이스를 내부 디바이스로 판단하여, 상기 IP가 일치하는 UPnP 디바이스의 위치를 자신의 위치 정보로 획득할 수 있다. 또한, 상기 UPnP 컨트롤 포인트(100)에 장착되거나, 상기 UPnP 컨트롤 포인트(100)가 위치하는 환경에 장착된 위치 감지 센서로부터 상기 UPnP 컨트롤 포인트(100)의 위치 정보를 획득할 수 있다. 상기 위치 감지 센서는 카메라를 이용하여 위치 정보를 획득하는 방법, RF 신호를 통한 상대 거리를 이용하여 위치 정보를 획득하는 방법 또는 마커(marker)를 이용하여 위치 정보를 획득하는 방법 등이 포함될 수 있다.
상기 검색부(140)는 상기 UPnP 컨트롤 포인트(100)의 위치 정보를 획득하기 위하여, 상기 메모리부(120)의 UPnP 디바이스 리스트 중에서, 상기 UPnP 컨트롤 포인트(100)의 IP와 일치하는 UPnP 디바이스를 검색하여, 검색된 UPnP 디바이스의 위치 정보를 상기 입력부(130)에 전달할 수 있다.
상기 제어부(150)는 상기 메모리부(120)의 리스트에 저장된 각각의 UPnP 디바이스의 위치 정보를 제공하고, 사용자로부터 선택된 UPnP 디바이스를 제어할 제어 명령을 생성하여 선택된 UPnP 디바이스로 제어 프로토콜(SOAP: Simple Object Access Protocol)을 전송한다. 만약, 상기 UPnP 컨트롤 포인트(100)에 상기 UPnP 컨트롤 포인트(100)의 위치 정보가 입력된 경우라면, 상기 제어부(150)는 UPnP 컨트롤 포인트(100) 자신의 위치 정보를 기준점으로 하여 상기 UPnP 디바이스의 위치 정보를 좌표계에 표시한 추가 정보를 제공할 수 있다. 상기 과정을 통해, 사용자는 상기 UPnP 컨트롤 포인트(100)로부터 UPnP 네트워크 상에 존재하는 UPnP 디바이스의 위치 정보를 제공받음으로써, 가장 가까운 위치에 존재하거나 또는 특정 위치에 존재하는 UPnP 디바이스를 선택할 수 있다. 상기 UPnP 네트워크 상에 접속되는 UPnP 디바이스는 시간에 따라 접속 연결 상태가 변화될 수 있으므로, 상기 UPnP 컨트롤 포인트(100)는 미리 설정된 주기마다 UPnP 디바이스를 다시 검색하여, 상기 메모리부(120)에 저장되는 UPnP 디바이스 정보를 업데이트 할 수 있다.
도 2는 본 발명의 일 실시예에 따른 UPnP 컨트롤 포인트를 이용한 위치 기반 UPnP 디바이스의 검색 과정을 도시하는 도면이다.
도 2를 참조하면, UPnP 컨트롤 포인트는 UPnP 어드레싱(UPnP Addressing) 기능을 통해 UPnP 컨트롤 포인트의 IP 및 Port를 할당 받고(S210), 대상을 ssdp:all로 정의한 M-SEARCH 메시지를 송신함으로써 UPnP 네트워크 상의 모든 UPnP 디바이스를 검색한다(S220). 이 후, 상기 UPnP 컨트롤 포인트는 UPnP 디바이스로부터 상기 M-SEARCH 메시지에 대응한 응답 메시지를 수신하여 UPnP 디바이스의 XML 디스크립션 파일이 존재하는 웹서버의 URL을 획득함으로써, UPnP 디바이스의 XML 디스크립션 파일을 수신한다(S230). 상기 UPnP 컨트롤 포인트는 상기 수신된 XML 디스크립션 파일을 파싱하여, 리스트로 저장한다(S240). 이 후, 상기 UPnP 컨트롤 포인트에 자신의 위치 정보가 존재하는지 여부를 판단하고(S250), 상기 판단 결과, 상기 UPnP 컨트롤 포인트에 자신의 위치 정보가 존재하지 않는 경우에는, 상기 XML 디스크립션 파일에 포함된 UPnP 디바이스 정보를 제공한다(S260). 만약, 상기 UPnP 컨트롤 포인트에 자신의 위치 정보가 존재하는 경우에는, XML 디스크립션 파일에 포함된 UPnP 디바이스의 위치 정보를 UPnP 컨트롤 포인트의 위치 정보가 기준점인 좌표계에 표시하여 추가 정보로 제공할 수 있다(S265). 사용자에 의해 임의의 UPnP 디바이스에 대한 선택 신호가 입력되면, 상기 UPnP 컨트롤 포인트는 선택된 UPnP 디바이스로 제어 명령을 전송한다(S270).
도 3은 본 발명의 일 실시예에 따라 UPnP 디바이스를 검색하기 위하여 UPnP 컨트롤 포인트가 송신하는 M-SEARCH 메시지를 도시하는 도면이다.
도 3을 참조하면, 상기 M-SEARCH 메시지는 UDP/IP 전송 방식을 통해 UPnP 디바이스로 전송되며, 239.255.255.250:1900의 호스트(host)(310)를 이용하고, UPnP 디바이스로부터 응답 메시지를 기다리는 시간은 60초(320)로 설정된다. 또한, 상기 M-SEARCH 메시지는 UPnP 네트워크 상의 모든 UPnP 디바이스를 검색하기 위하여 검색 대상(ST: Search Target)이 ssdp:all(330)로 설정된다.
도 4는 본 발명의 일 실시 따라 UPnP 디바이스의 위치 정보를 포함하는 XML 디스크립션 파일을 도시하는 도면이다.
도 4를 참조하면, 상기 UPnP 디바이스의 XML 디스크립션 파일에는 디바이스 형태(device type), 디바이스의 프랜들리 네임(friendly name) 또는 UDN 등의 다양한 정보가 포함된다. 상기 도 4의 XML 디스크립션 파일로부터, 도시된 UPnP 디바이스의 프랜들리 네임은 "EverywhereProjector"이며, 제조사는 "KIST"라는 것을 알 수 있다. 상기 UPnP 디바이스의 XML 디스크립션 파일에는 "physicalLocation"으로 표시되는 UPnP 디바이스의 위치 정보 항목(410)이 더 포함된다. 상기 UPnP 디바이스의 위치 정보 항목(410)은 XML 기준에 따라 UPnP 디바이스가 위치하는 건물 이름, 층, 방 번호 및 cm 단위의 XYZ 좌표 위치를 포함한다. 즉, 상기 XML 디스크립션 파일은, 상기 UPnP 디바이스가 "KIST1" 건물의 "3"층에 있는 "1334"호실에 위치하며, 기준점으로부터 "X축으로 250cm", "Y축으로 150cm" 및 "Z축으로 300cm" 지점에 위치하는 프로젝터임을 표시한다. 상기와 같이 표시되는 UPnP 디바이스의 위치 정보는 사용자로 하여금 가장 가까운 위치 또는 특정 위치에 존재하는 UPnP 디바이스를 선택할 수 있도록 한다.
상기와 같이 설명된 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트 및 이를 이용한 UPnP 디바이스의 검색 방법은 상기 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수 있다.
유비쿼터스 컴퓨팅 환경에서는 비슷한 기능과 이름이 가지는 많은 센서와 스마트 디바이스가 공존할 가능성이 높고, UPnP 기술은 향후 스마트 디바이스와 가전에 채용될 가능성이 매우 높다. UPnP는 SSDP 프로토콜을 이용하여 디바이스 이름(friendly name)을 기반으로 자동으로 찾을 수 있으며, 디바이스로부터 디바이스 디스크립션(description) XML 파일을 획득함으로써 디바이스의 정보를 알 수 있다. 그런데, 앞서 언급한 것처럼 유비쿼터스 컴퓨팅 환경에서는 비슷한 기능과 이름을 가지는 많은 디바이스가 존재할 가능성이 있으므로, 이들 중에서 자신과 가까운 위치에 존재하거나 또는 특정한 위치에 존재하는 UPnP 디바이스를 검색하는 기술이 필요하다.
제안한 기술은 UPnP 디바이스의 XML 디스크립션 파일에 <physicalLocation>이라는 태그를 추가하여 위치 정보를 제공함으로써, UPnP 네트워크 상에서 좀 더 적합한 UPnP 디바이스를 검색 가능하도록 한다. 상기 기술을 핸드폰 또는 PDA와 같은 모바일 디바이스에 적용하면, 회사나 공공장소에서 자신의 위치에서 사용 가능한 디바이스를 쉽게 알 수 있으며, 이를 제어하는 것이 가능하게 된다.
100: UPnP 컨트롤 포인트
110: 통신부
120: 메모리부
130: 입력부
140: 검색부
150: 제어부

Claims (11)

  1. UPnP 네트워크 상의 UPnP 디바이스와 통신을 수행하는 통신부;
    상기 통신부를 통해 수신된 UPnP 디바이스의 XML 디스크립션 파일을 파싱하여, 위치 정보를 포함하는 UPnP 디바이스 정보를 리스트로 저장하는 메모리부; 및
    상기 메모리부의 위치 정보를 이용하여 저장된 UPnP 디바이스의 위치 정보를 제공하고, 사용자로부터 선택된 UPnP 디바이스에 대한 제어 명령을 생성하는 제어부;를 포함하는 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트.
  2. 제1항에 있어서,
    상기 UPnP 컨트롤 포인트의 위치 정보가 입력되는 입력부;를 더 포함하고,
    상기 제어부는 상기 UPnP 컨트롤 포인트의 위치 정보를 기준점으로 하여 상기 UPnP 디바이스의 위치 정보를 좌표계에 표시하여 제공하는 것을 특징으로 하는 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트.
  3. 제2항에 있어서,
    상기 메모리부에서 상기 UPnP 컨트롤 포인트의 IP와 일치하는 UPnP 디바이스를 검색하는 검색부;를 더 포함하고,
    상기 입력부는 상기 검색부로부터 검색된 UPnP 디바이스의 위치 정보를 상기 UPnP 컨트롤 포인트의 위치 정보로 입력받는 것을 특징으로 하는 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트.
  4. 제2항에 있어서,
    상기 UPnP 컨트롤 포인트의 위치에 대한 감지 신호를 생성하는 위치 감지 센서를 더 포함하고,
    상기 입력부는 상기 위치 감지 센서로부터 상기 UPnP 컨트롤 포인트에 대한 위치 정보를 입력받는 것을 특징으로 하는 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트.
  5. 제4항에 있어서,
    상기 위치 감지 센서는 카메라를 이용하여 상기 UPnP 컨트롤 포인트의 위치에 대한 감지 신호를 생성하는 것을 특징으로 하는 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트.
  6. 제4항에 있어서,
    상기 위치 감지 센서는 RF 신호를 통한 상대 거리를 이용하여 상기 UPnP 컨트롤 포인트의 위치에 대한 감지 신호를 생성하는 것을 특징으로 하는 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트.
  7. 제4항에 있어서,
    상기 위치 감지 센서는 마커를 이용하여 상기 UPnP 컨트롤 포인트의 위치에 대한 감지 신호를 생성하는 것을 특징으로 하는 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트.
  8. 제1항에 있어서,
    상기 UPnP 디바이스의 위치 정보는 XML 기준에 따른 공간 정보를 포함하는 것을 특징으로 하는 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트.
  9. 제8항에 있어서,
    상기 공간 정보는 임의의 공간에 대한 3차원 좌표 위치 정보를 포함하는 것을 특징으로 하는 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트.
  10. UPnP 네트워크 상의 UPnP 디바이스로부터 UPnP 디바이스의 XML 디스크립션 파일을 수신하는 단계;
    상기 수신된 UPnP 디바이스의 XML 디스크립션 파일을 파싱하여, 위치 정보를 포함하는 UPnP 디바이스 정보를 리스트로 저장하는 단계; 및
    상기 리스트로 저장된 UPnP 디바이스 정보를 제공하는 단계;를 포함하는 UPnP 컨트롤 포인트를 이용한 위치 기반 UPnP 디바이스의 검색 방법.
  11. 제10항에 있어서,
    상기 UPnP 컨트롤 포인트의 위치 정보가 입력되는 단계;를 더 포함하고,
    상기 UPnP 디바이스 정보를 제공하는 단계는, 상기 UPnP 컨트롤 포인트의 위치 정보를 기준점으로 하여 상기 UPnP 디바이스의 위치 정보를 좌표계에 표시하여 제공하는 것을 특징으로 하는 UPnP 컨트롤 포인트를 이용한 위치 기반 UPnP 디바이스의 검색 방법.
KR1020100057200A 2010-06-16 2010-06-16 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트 및 이를 이용한 검색 방법 KR101044769B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020100057200A KR101044769B1 (ko) 2010-06-16 2010-06-16 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트 및 이를 이용한 검색 방법
US12/845,163 US20110314192A1 (en) 2010-06-16 2010-07-28 UPnP CONTROL POINT FOR SEARCHING UPnP DEVICE BASED ON THE LOCATION AND SEARCHING METHOD USING THE SAME

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100057200A KR101044769B1 (ko) 2010-06-16 2010-06-16 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트 및 이를 이용한 검색 방법

Publications (1)

Publication Number Publication Date
KR101044769B1 true KR101044769B1 (ko) 2011-06-29

Family

ID=44406168

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100057200A KR101044769B1 (ko) 2010-06-16 2010-06-16 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트 및 이를 이용한 검색 방법

Country Status (2)

Country Link
US (1) US20110314192A1 (ko)
KR (1) KR101044769B1 (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012036508A2 (en) * 2010-09-16 2012-03-22 Samsung Electronics Co., Ltd. System and method for managing a control device in a universal plug and play home network
KR20120109665A (ko) * 2011-03-23 2012-10-08 삼성전자주식회사 무선랜 액세스 포인트를 기반으로 하는 정보 푸시 서비스 방법 및 장치 그리고 시스템
JP5425167B2 (ja) * 2011-12-02 2014-02-26 キヤノン株式会社 撮像手段を有する通信装置およびその制御方法
US20140214940A1 (en) * 2013-01-31 2014-07-31 Sony Corporation Networked devices matching capabilities with tasks
US20160099928A1 (en) * 2014-10-03 2016-04-07 Dish Network L.L.C. Systems and methods for managing connections for universal plug-and-play devices

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080105391A (ko) * 2007-05-30 2008-12-04 삼성전자주식회사 UPnP 디바이스를 검색하는 방법 및 이를 위한 장치
KR20080105975A (ko) * 2007-05-31 2008-12-04 삼성전자주식회사 리소스 정보를 이용하여 UPnP 디바이스를 발견하는방법 및 장치
KR20090030148A (ko) * 2007-09-19 2009-03-24 한국전자통신연구원 홈네트워크의 위치 정보 관리 시스템 및 그 방법
KR20090076724A (ko) * 2008-01-09 2009-07-13 주식회사 대우일렉트로닉스 홈 네트워크 기기의 위치 정보 입력 방법 및 시스템

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6725281B1 (en) * 1999-06-11 2004-04-20 Microsoft Corporation Synchronization of controlled device state using state table and eventing in data-driven remote device control model
US7844738B2 (en) * 2004-01-16 2010-11-30 Sony Corporation Method of and apparatus for bridging a UPnP network and a rendezvous network
JP2005217976A (ja) * 2004-01-30 2005-08-11 Canon Inc 電子機器及びその制御方法
US7921194B2 (en) * 2006-03-09 2011-04-05 Samsung Electronics Co., Ltd. Method and system for remote access to universal plug and play devices
TWI421690B (zh) * 2007-11-21 2014-01-01 Ind Tech Res Inst 智慧型遠端介面裝置、系統及其使用方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080105391A (ko) * 2007-05-30 2008-12-04 삼성전자주식회사 UPnP 디바이스를 검색하는 방법 및 이를 위한 장치
KR20080105975A (ko) * 2007-05-31 2008-12-04 삼성전자주식회사 리소스 정보를 이용하여 UPnP 디바이스를 발견하는방법 및 장치
KR20090030148A (ko) * 2007-09-19 2009-03-24 한국전자통신연구원 홈네트워크의 위치 정보 관리 시스템 및 그 방법
KR20090076724A (ko) * 2008-01-09 2009-07-13 주식회사 대우일렉트로닉스 홈 네트워크 기기의 위치 정보 입력 방법 및 시스템

Also Published As

Publication number Publication date
US20110314192A1 (en) 2011-12-22

Similar Documents

Publication Publication Date Title
JP6751094B2 (ja) 無線通信をサポートする方法、機器およびシステム
JP6263612B2 (ja) 通信イベント通知方法、装置及びシステム
CN107592367B (zh) 家电设备的资源共享方法、装置和计算机可读存储介质
KR101044769B1 (ko) 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트 및 이를 이용한 검색 방법
US9049040B2 (en) System and a method for remotely using electrical devices
EP2840741B1 (en) Method and apparatus for using service of home network device based on remote access
KR101701158B1 (ko) 홈 네트워크의 장치에 대한 원격 접속 제공 방법 및 시스템
JP2004252974A (ja) ホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバシステム及びそのための方法
KR101613320B1 (ko) 와이파이를 이용하여 무선 네트워크 연결을 위한 정보를 제공하는 장치 및 방법과 그 시스템
JP2013546277A (ja) 結合ネットワークにおける電子デバイスの発見
KR20080005622A (ko) UPnP 네트워크에서의 제어 포인트 및 그의 선호 기기등록 방법
KR20160116960A (ko) 스마트 홈 기반의 네트워킹 디바이스 연동장치 및 그 방법
JP2017142229A (ja) 位置を決定する方法、固定機器、及びシステム
KR20120006889A (ko) 원격 사용자 인터페이스 관리 장치 및 방법과 이를 위한 시스템
WO2017037327A1 (en) Remote access to an accessory device
JP4515489B2 (ja) 情報管理装置及び情報管理方法
CN113892010B (zh) 遥控器以及空调***
KR20170109790A (ko) 허브를 제어하는 디스플레이장치 및 그 제어방법과, 시스템
KR101782884B1 (ko) 콘텐츠 공유를 위한 콘텐츠 정보 제공 장치 및 방법
KR101079703B1 (ko) UPnP 컨트롤 포인트 및 이를 이용한 UPnP 컨트롤 포인트의 검색 방법
CN105766026B (zh) 控制主机和客户端的目标设备的方法和设备
Pagel et al. Ambient control: A mobile framework for dynamically remixing the internet of things
KR20120050735A (ko) 게스트용 통신 미들웨어 장치 및 호스트용 통신 미들웨어 장치 및 그 구동 방법
US11888641B1 (en) Dynamic provisioning of IoT devices from an online application marketplace
US20240097931A1 (en) Decoupling IoT Devices with Soft-Wiring or other Configuration, Including Dynamic Variance of Control Group Pairings Based on Context Such as Time and/or Location

Legal Events

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

Payment date: 20140528

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20150529

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20160601

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20170601

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20180409

Year of fee payment: 8