KR100974472B1 - 레가시 디바이스의 원격 제어를 위한 동적 ui 시스템 및그 실행 방법 - Google Patents
레가시 디바이스의 원격 제어를 위한 동적 ui 시스템 및그 실행 방법 Download PDFInfo
- Publication number
- KR100974472B1 KR100974472B1 KR1020070130236A KR20070130236A KR100974472B1 KR 100974472 B1 KR100974472 B1 KR 100974472B1 KR 1020070130236 A KR1020070130236 A KR 1020070130236A KR 20070130236 A KR20070130236 A KR 20070130236A KR 100974472 B1 KR100974472 B1 KR 100974472B1
- Authority
- KR
- South Korea
- Prior art keywords
- legacy device
- remote control
- dynamic
- proxy
- control
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000001902 propagating effect Effects 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
Images
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0281—Proxies
-
- 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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Tourism & Hospitality (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Engineering & Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 레가시 디바이스의 원격 제어 시스템에 관한 것으로, 특히 P2P 미들웨어를 탑재할 수 없는 다양한 레가시 디바이스를 P2P 네트워크를 이용해 원격제어할 수 있도록 한 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템 및 그 실행 방법에 관한 것이다. 이를 위하여 본 발명은 하나 또는 둘 이상의 레가시 디바이스와; 상기 레가시 디바이스를 등록하여 관리하고, 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)을 이용하여 동적 원격제어 UI를 지원하는 프락시와; 상기 프락시로부터 동적 원격제어 UI를 다운받아 상기 레가시 디바이스의 제어를 요청하는 에지 피어를 포함하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템 및 그 실행 방법을 제공한다.
프락시, 레가시 디바이스, 에지 피어
Description
본 발명은 레가시 디바이스의 원격 제어 시스템에 관한 것으로, 특히 P2P 미들웨어를 탑재할 수 없는 다양한 레가시 디바이스를 P2P 네트워크를 이용해 원격제어할 수 있도록 한 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템 및 그 실행 방법에 관한 것이다.
본 발명은 정보통신부 및 정보통신연구진흥원의 IT신성장동력핵심기술개발사업의 일환으로 수행한 연구로부터 도출된 것이다[과제관리번호: 2006-S-068-02, 과제명: Peer-to-Peer 기반 가상홈 플랫폼 기술개발(Development of Virtual Home Platform based on Peer-to-Peer Networking)]
일반적으로, 네트워크를 경유하는 원격 정보 공유 서비스는 집중형 서버를 이용하여 컨텐츠를 공유하는 방식을 취하고 있다.
삭제
그러나, 이러한 방법은 전자기기의 콘텐츠를 공유하기 위해서 개인 PC로 다운로드한 후 공유하는 번거로움과 비효율성의 문제가 있다.
따라서 때와 장소에 불문하고 장비와 네트워크 환경에 상관없이 콘텐츠를 쉽게 공유하기 위한 P2P 대한 연구가 전세계적으로 진행되고 있다.
그런데, P2P방식의 정보공유가 편의성과 효율성이 높으나, P2P 미들웨어를 탑재할 수 있는 다양한 종류의 레가시 디바이스에 대해서는 현재의 P2P방식으로는 컨텐츠 공유 또는 원격제어가 불가능하다.
따라서 때와 장소에 불문하고 장비와 네트워크 환경에 상관없이 콘텐츠를 쉽게 공유하기 위한 P2P 대한 연구가 전세계적으로 진행되고 있다.
그런데, P2P방식의 정보공유가 편의성과 효율성이 높으나, P2P 미들웨어를 탑재할 수 있는 다양한 종류의 레가시 디바이스에 대해서는 현재의 P2P방식으로는 컨텐츠 공유 또는 원격제어가 불가능하다.
본 발명은 P2P 미들웨어를 탑재할 수 없는 다양한 레가시 디바이스를 P2P 네트워크를 이용해 원격제어하기 위한 통신 방법을 정의하고 이를 이용하여 서로 다른 전자 기기 제어 UI를 동적으로 다운로드 받아 P2P 기반의 원격제어를 제공할 수 있는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템 및 그 실행 방법을 제공함에 그 목적이 있다.
상기의 목적을 달성하기 위하여 본 발명의 일면에 따른 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템은 P2P 미들웨어를 탑재할 수 없는 하나 또는 둘 이상의 레가시 디바이스와; 상기 레가시 디바이스를 등록하여 관리하고, 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)을 이용하여 상기 레가시 디바이스를 원격 제어할 수 있는 동적 원격제어 UI를 지원하는 프락시와; 상기 프락시로부터 동적 원격제어 UI를 다운받아 상기 동적 원격제어 UI를 통하여 상기 레가시 디바이스의 제어를 요청하는 에지 피어를 포함하는 것을 특징으로 한다.
또한, 상기의 목적을 달성하기 위하여 본 발명의 다른 면에 따른 레가시 디바이스의 원격 제어를 위한 등록 방법은 프락시가, 상기 프락시를 통해 제어될 수 있는 레가시 디바이스로부터 등록을 요청받는 단계와; 상기 레가시 디바이스에 대해 범용 단일 식별자(UUID)를 생성하는 단계와; 상기 범용 단일 식별자 생성 후, 프락시의 광고를 갱신하는 단계와; 상기 레가시 디바이스의 UI를 등록하는 단계를 포함하는 것을 특징으로 한다.
삭제
삭제
삭제
삭제
또한, 상기의 목적을 달성하기 위하여 본 발명의 또 다른 면에 따른 레가시 디바이스의 원격 제어를 위한 동적 UI 실행 방법은 에지 피어에서, 제어하고자 하는 레가시 디바이스가 등록된 프락시 광고를 검색하는 단계와; 상기 프락시 광고 검색 후, 상기 프락시에 등록된 레가시 디바이스 중 제어하고자 하는 상기 레가시 디바이스를 선택하는 단계와; 상기 레가시 디바이스에 대한 동적 원격제어 UI에 대한 다운로드를 요청하는 단계와; 다운로드된 상기 동적 원격제어 UI를 실행하는 단계와; 상기 레가시 디바이스의 제어를 요청하기 위한 제어 요청 메시지를 전송하는 단계와; 상기 제어 요청 메시지에 의한 상기 레가시 디바이스를 제어 결과에 대한 제어 결과 메시지를 수신하는 단계를 포함하는 것을 특징으로 한다.
본 발명의 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템 및 그 실행 방법은, P2P 미들웨어를 탑재할 수 없는 다양한 레가시 디바이스를 P2P 네트워크를 이용해 원격제어하기 위한 통신 방법을 정의하고 이를 이용하여 서로 다른 전자 기기 제어 UI를 동적으로 다운로드 받아 P2P 기반의 원격제어를 제공할 수 있다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다. 이하의 실시예는 이 기술 분야에서 통상적인 지식을 가진 자에게 본 발명이 충분히 이해되도록 제공되는 것으로서, 여러 가지 형태로 변형될 수 있으며, 본 발명의 범위가 다음에 기술되는 실시 예에 한정되는 것은 아니다.
도 1은 본 발명에 따른 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템의 구성을 개략적으로 도시한 도면이다.
도 1에 도시된 바와 같이, 동적 UI 시스템은 레가시 디바이스들(100)과, 상기 레가시 디바이스(100)들을 등록하여 관리하고 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)(400)을 이용하여 동적 원격제어 UI를 지원하는 프락시(200)와, 상기 프락시(200)로부터 동적 원격제어 UI를 다운받아 상기 레가시 디바이스의 제어를 요청하는 에지 피어(300)를 포함하여 구성된다.
도 1에 도시된 바와 같이, 동적 UI 시스템은 레가시 디바이스들(100)과, 상기 레가시 디바이스(100)들을 등록하여 관리하고 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)(400)을 이용하여 동적 원격제어 UI를 지원하는 프락시(200)와, 상기 프락시(200)로부터 동적 원격제어 UI를 다운받아 상기 레가시 디바이스의 제어를 요청하는 에지 피어(300)를 포함하여 구성된다.
레가시 디바이스(100)는 네트워크에 연결된 전자 기기이며, 프락시(200)에 등록되어 관리된다.
프락시(200)는, 동적 UI 서버(210)와, 컨텐츠 공유 서비스부(220)와, 보안 관리부(230)와, MLDCP 요청 핸들러(240)와, 프락시 광고 관리부(250)와, 기기 관리부(260)를 포함하여 구성된다.
동적 UI 서버(210)는 에지피어(300)에서 동적 UI 관련 정보를 요청하면, 하위 모듈을 이용하여 해당 UI를 제공해 준다.
컨텐츠 공유 서비스부(220)는 동적 UI를 에지 피어(300)에 P2P망을 이용해 전송해 준다.
보안 관리부(230)는 선택적으로 구현 가능한 모듈로서 에지 피어(300)의 인증 기능을 담당한다.
MLDCP 요청 핸들러(240)는 에지 피어(300)로부터 들어온 원격 제어 요청 메시지를 받아서 처리하는 모듈이며, 프락시 광고 관리부(250)는 프락시 광고를 생성, 전파, 파싱하는 기능을 담당한다. 즉, 프락시 광고 관리부(250)는 프락시의 광고를 생성하는 제너레이터(251)와, 프락시의 광고를 파싱하는 파서(252)를 포함한다.
기기 관리부(260)는 프락시(200)에 연결된 레가시 디바이스(100)에 대한 프로파일과 동적 원격제어 UI 및 그 정보를 관리하고 제공하는 모듈이다.
에지 피어(300)는 동적 UI 클라이언트(310)와, MLDCP 응답 핸들러(320) 및 디바이스의 동적 원격 제어 UI(Dynamic Control User Interface:DCUI)(33m)를 포함한다.
동적 UI 클라이언트(310)는 프락시(200)로부터 동적 원격제어 UI를 제공받거나 동적 UI로부터 발생한 원격제어 메시지를 프락시(200)에 전달하는 기능을 담당한다.
MLDCP 응답 핸들러(320)는 레가시 디바이스(100)를 원격 제어하고 난 후 받은 결과 메시지를 처리하기 위한 모듈로서, 동적 원격 제어 UI로 정보를 전송할 필요가 있을 경우 동적 UI의 원격제어 응답 핸들러(330b)로 해당 메시지를 전송한다.
한편, 동적 원격 제어 UI(Dynamic Control User Interface:DCUI)(330)는 레가시 디바이스를 생산하는 업체에서 개발하여 제공해 주어야 하는 것으로, 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP) 메시지로 가공하는 메시지 생성부(Message Generator)(330a)와, 원격제어 결과를 UI에 반영하기 위한 원격 제어 응답 핸들러(Remote Control Response Handler)(330b) 모듈을 포함한다.
여기서, MLDCP(400)는 상기 프락시 광고, 상기 레가시 디바이스 광고, 상기 레가시 디바이스 인터페이스 광고, 상기 레가시 디바이스(100)를 제어하기 위한 제어 요청 메시지 및 상기 레가시 디바이스(100)를 제어한 결과 값의 제어 응답 메시지를 정의하는 프로토콜로서 상기 동적 원격제어 UI를 이용하여 통신을 지원한다.
상기 프락시(200)에 대한 광고는 다음과 같이 정의한다.
<xs:element name="LegacyProxyAdvertisement" type="LegacyProxyAdvertisement"/>
<xs:complexType name="LegacyProxyAdvertisement">
<xs:sequence>
<xs:element name="PID" type="jxta:JXTAID"/>
<xs:element name="GID" type="jxta:JXTAID"/>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Desc" type="xs:string"/>
<xs:element name="Ver" type="xs:string"/>
<xs:element name="LegacyDevice"
type="LegacyDeviceAdvertisement" minOccurs="0"/>
<xs:element name="any" type="xs:anyType"/>
</xs:sequence>
</xs:complexType>
- PID: 프락시의 고유한 식별자로서 범용 단일 식별자(UUID: Universal Unique Identifier, 이하 "UUID"로 표기함)로 정의
- GID: 프락시가 참여한 그룹의 고유한 식별자로서 UUID로 정의
- Desc: 프락시에 대한 상세 설명 정보
- Ver: 프락시의 버전 정보
- LegacyDevice: 프락시에 연결된 전자 기기에 대한 광고 정보로, 연결된 저자 기기 수 만큼 반복 될 수 있음
- any: 확장성을 위해 정의함
또한, 상기 레가시 디바이스 광고에 대해 다음과 같이 정의한다.
<xs:element name="LegacyDeviceAdvertisement" type="LegacyDeviceAdvertisement"/>
<xs:complexType name="LegacyDeviceAdvertisement">
<xs:sequence maxOccurs="unbounded">
<xs:element name="Id" type="jxta:JXTAID"/>
<xs:element name="Type" type="xs:string"/>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Desc" type="xs:string"/>
<xs:element name="LegacyDeviceInterface" type="LegacyDeviceInterface"/>
<xs:element name="any" type="xs:anyType"/>
</xs:sequence>
</xs:complexType>
- Id: 전자기기를 고유하게 식별하기 위한 ID로 UUID로 정의
- Type: 전자기기의 종류
- Name: 전자기기의 이름
- Desc: 전자기기에 대한 상세 설명
- LegacyDeviceInterface: 전자기기 동적 제어 UI에 대한 정보로서, 지원 가능한 플랫폼의 수에 따라 반복될 수 있다.
- any: 확장성을 위해 정의함
또한, 상기 레가시 디바이스 인터페이스 광고는 다음과 같이 정의한다.
<xs:element name="LegacyDeviceInterface" type="LegacyDeviceInterface"/>
<xs:complexType name="LegacyDeviceInterface">
<xs:sequence maxOccurs="unbounded">
<xs:element name="Platform" type="PlatformType"/>
<xs:element name="Title" type="xs:string"/>
<xs:element name="Width" type="xs:integer"/>
<xs:element name="Height" type="xs:integer"/>
<xs:element name="DownloadURL" type="xs:string"/>
<xs:element name="any" type="xs:anyType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PlatformType">
<xs:restriction base="xs:string">
<xs:enumeration value="Windows XP"/>
<xs:enumeration value="PocketPC 2003"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
- Platform: 동적 원격제어 UI가 정상적으로 동작할 수 있는 플랫폼 정보
- Title: 동적 원격제어 UI의 제목
- Width: 동적 원격제어 UI의 너비
- Height: 동적 원격제어 UI의 높이
- DownloadURL: 동적 원격제어 UI를 다운로드 받을 수 있는 정보
- any: 확장성을 위해 정의함
또한, 상기 레가시 디바이스(100)를 제어하기 위한 제어 요청 메시지는 다음과 같이 정의한다.
<xs:element name="MLDCPQueryMsg" type="MLDCPQueryMsg"/>
<xs:complexType name="MLDCPQueryMsg">
<xs:sequence>
<xs:element name="sourcePid" type="jxta:JXTAID"/>
<xs:element name="targetProxyPid" type="jxta:JXTAID"/>
<xs:element name="request" type="MLDCPRequestMsg"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MLDCPRequestMsg">
<xs:sequence>
<xs:element name="targetDevicePid" type="jxta:JXTAID"/>
<xs:element name="cmd" type="xs:string"/>
<xs:element name="params" type="MLDCPParamsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MLDCPParamsType">
<xs:choice>
<xs:element name="param" type="xs:string" maxOccurs="unbounded"/>
<xs:element name="any" type="xs:anyType"/>
</xs:choice>
<xs:attribute name="num" type="xs:integer"/>
</xs:complexType>
또한, 상기 레가시 디바이스(100)를 제어한 결과값의 제어 응답 메시지는 다음과 같이 정의한다.
<xs:element name="MLDCPResponse" type="MLDCPResponse"/>
<xs:complexType name="MLDCPResponse">
<xs:sequence>
<xs:element name="sourcePid" type="jxta:JXTAID"/>
<xs:element name="targetPid" type="jxta:JXTAID"/>
<xs:element name="timestamp" type="xs:unsignedLong"/>
<xs:element name="response" type="MLDCPResponseMsg"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MLDCPResponseMsg">
<xs:sequence>
<xs:element name="requestCmd" type="xs:string"/>
<xs:element name="success" type="xs:boolean"/>
<xs:element name="description" type="xs:string"/>
<xs:element name="any" type="xs:anyType"/>
</xs:sequence>
</xs:complexType>
따라서, 상기와 같이 정의된 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)과 이를 이용하는 프락시(200), 에지 피어(300) 및 동적 원격제어 UI의 모듈을 이용하여 다양한 레가시 디바이스(100)를 P2P망을 이용하여 원격제어할 수 있게 된다.
도 2는 본 발명에 따른 레가시 디바이스의 원격 제어를 위한 등록 방법에 대한 흐름을 도시한 도면이다.
도 2에 도시된 바와 같이, 먼저 레가시 디바이스(100)의 등록을 요청하는 단계가 수행된다(S201).
도 2에 도시된 바와 같이, 먼저 레가시 디바이스(100)의 등록을 요청하는 단계가 수행된다(S201).
그리고, 상기 요청한 레가시 디바이스(100)에 대해 UUID를 생성한다(S202). 여기서, 프락시(200)에 연결된 레가시 디바이스(100)에 대한 정보를 표현하기 위한 레가시 디바이스 광고는 정의된 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)을 이용한다.
그 다음, 상기 레가시 디바이스(100)의 UUID의 생성 후, 프락시(200)의 광고를 갱신하고(S203), 상기 레가시 디바이스(100)의 UI를 등록하는 단계를 수행한다(S204).
도 3은 본 발명에 따른 레가시 디바이스의 원격 제어를 위한 동적 UI 실행 방법에 대한 흐름을 도시한 도면이다.
도 3에 도시된 바와 같이, 먼저 에지 피어(300)에서 프락시 광고를 검색하는 단계가 수행된다(S301).
도 3에 도시된 바와 같이, 먼저 에지 피어(300)에서 프락시 광고를 검색하는 단계가 수행된다(S301).
그리고, 프락시 광고 검색 후, 레가시 디바이스(100)를 선택하는 단계가 수행된다(S302). 레가시 디바이스(100)에 대한 동적 원격제어 UI에 대한 정보를 표현하기 위한 상기 레가시 디바이스 인터페이스 광고는 정의된 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)을 이용한다.
그 다음, 상기 레가시 디바이스(100)에 대한 동적 원격제어 UI에 대한 다운로드를 요청하는 단계를 수행한다(S303).
이어서, 상기 다운로드된 동적 원격제어 UI를 실행한다(S304).
그리고, 상기 레가시 디바이스(100)의 제어를 요청하기 위한 제어 요청 메시지를 전송한다(S305). 이때, 상기 레가시 디바이스(100)에 대한 제어 요청 메시지를 파싱한 후(S306), 상기 레가시 디바이스(100)에 대해 제어 권한을 확인한다(S307).
여기서, 상기 레가시 디바이스를 제어하기 위한 프락시에 전송되는 제어 요청 메시지는 정의된 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)을 이용한다.
이후, 상기 전송된 제어 메시지에 의해 상기 레가시 디바이스(100)를 제어한다(S308).
그리고, 상기 레가시 디바이스(100)의 제어 결과에 대한 제어 결과 메시지를 전송한다(S309). 여기서, 상기 레가시 디바이스(100)를 제어하고, 그 결과값에 대한 제어 응답 메시지는 정의된 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)을 이용한다.
이상에서와 같이 상세한 설명과 도면을 통해 본 발명의 실시 예를 개시하였다. 용어들은 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서 본 발명의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.
도 1은 본 발명에 따른 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템의 구성을 개략적으로 도시한 도면.
도 2는 본 발명에 따른 레가시 디바이스의 원격 제어를 위한 등록 방법에 대한 흐름을 도시한 도면.
도 3은 본 발명에 따른 레가시 디바이스의 원격 제어를 위한 동적 UI 실행 방법에 대한 흐름을 도시한 도면.
<도면의 주요부분에 대한 부호의 설명>
100 --- 레가시 디바이스
200 --- 프락시
300 --- 에지 피어
Claims (14)
- P2P 미들웨어를 탑재할 수 없는 하나 또는 둘 이상의 레가시 디바이스와;상기 레가시 디바이스를 등록하여 관리하고, 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)을 이용하여 상기 레가시 디바이스를 원격 제어할 수 있는 동적 원격제어 UI를 지원하는 프락시와;상기 프락시로부터 동적 원격제어 UI를 다운받아 상기 동적 원격제어 UI를 통하여 상기 레가시 디바이스의 제어를 요청하는 에지 피어를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
- 제 1항에 있어서, 상기 프락시는,상기 에지 피어에서 요청한 UI 정보를 제공하는 동적 UI 서버와,상기 동적 UI 서버에서 제공하는 해당 UI 정보를 피투피(P2P) 망을 이용하여 전송하는 컨텐츠 공유 서비스부와,상기 에지 피어에서 요청한 원격 제어 요청 메시지를 처리하는 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP) 요청 핸들러와;상기 레가시 디바이스들의 동적 원격 제어 UI를 관리하는 기기 관리부를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
- 제 2항에 있어서, 상기 프락시는,프락시 광고를 생성, 전파, 파싱하는 프락시 광고 관리부를 더 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
- 제 3항에 있어서, 상기 프락시 광고 관리부는,상기 프락시의 광고를 생성하는 제너레이터와;상기 프락시의 광고를 파싱하는 파서를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
- 제 2항에 있어서, 상기 프락시는,상기 에지 피어의 인증을 담당하는 보안 관리부를 더 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
- 제 1항에 있어서, 상기 에지 피어는,상기 프락시로부터 동적 원격제어 UI를 제공받고, 원격제어 메시지를 상기 프락시에 전달하는 동적 UI 클라이언트와;상기 레가시 디바이스를 원격 제어한 결과 메시지를 처리하는 MLDCP 응답 핸들러를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
- 제 1항에 있어서, 상기 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)은,상기 프락시 광고, 상기 레가시 디바이스 광고, 상기 레가시 디바이스 인터페이스 광고, 상기 레가시 디바이스를 제어하기 위한 제어 요청 메시지 및 상기 레가시 디바이스를 제어한 결과 값의 제어 응답 메시지를 정의하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
- 프락시가, 상기 프락시를 통해 제어될 수 있는 레가시 디바이스로부터 등록을 요청받는 단계와;상기 레가시 디바이스에 대해 범용 단일 식별자(UUID)를 생성하는 단계와;상기 범용 단일 식별자 생성 후, 프락시의 광고를 갱신하는 단계와;상기 레가시 디바이스의 UI를 등록하는 단계를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 등록 방법.
- 제 8항에 있어서, 상기 광고하는 단계는,상기 프락시의 고유식별자, 상기 프락시가 참여한 그룹의 고유한 식별자, 상기 프락시에 대한 상세 설명, 프락시의 버전 정보를 포함하여 프락시에 대한 광고를 수행하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 등록 방법.
- 제 8항에 있어서, 상기 광고하는 단계는레가시 디바이스의 고유식별자, 종류, 이름, 상세 설명, 레가시 디바이스용 동적 제어 UI에 대한 정보, 확장성 정보를 포함하여 레가시 디바이스의 광고를 수행하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 등록 방법.
- 제 8항에 있어서, 상기 광고하는 단계는,동적 원격제어 UI가 정상적으로 동작할 수 있는 플랫폼 정보, 동적 원격 제어 UI의 제목, 동적 원격 제어 UI의 너비, 동적 원격 제어 UI의 높이, 동적 원격 제어 UI를 다운로드 받을 수 있는 정보, 동적 원격 제어의 확장성 정보를 포함하여 레가시 디바이스의 인터페이스 광고를 수행하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 등록 방법.
- 에지 피어에서, 제어하고자 하는 레가시 디바이스가 등록된 프락시 광고를 검색하는 단계와;상기 프락시 광고 검색 후, 상기 프락시에 등록된 레가시 디바이스 중 제어하고자 하는 레가시 디바이스를 선택하는 단계와;상기 레가시 디바이스에 대한 동적 원격제어 UI에 대한 다운로드를 요청하는 단계와;다운로드된 상기 동적 원격제어 UI를 실행하는 단계와;상기 레가시 디바이스의 제어를 요청하기 위한 제어 요청 메시지를 전송하는 단계와;상기 제어 요청 메시지에 의한 상기 레가시 디바이스를 제어 결과에 대한 제어 결과 메시지를 수신하는 단계를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 실행 방법.
- 제 12항에 있어서, 상기 제어 요청 메시지는,수신할 프락시의 고유식별자, 제어 대상 레가시 디바이스의 고유식별자, 제어명령 정보, 제어 파라미터를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 실행 방법.
- 제 12항에 있어서, 상기 제어 결과 메시지는,전송할 프락시 고유 식별자, 수신할 에지 피어의 고유 식별자, 타임 스탬프, 제어 명령 정보, 제어 결과를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 실행 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070130236A KR100974472B1 (ko) | 2007-12-13 | 2007-12-13 | 레가시 디바이스의 원격 제어를 위한 동적 ui 시스템 및그 실행 방법 |
US12/186,810 US8001220B2 (en) | 2007-12-13 | 2008-08-06 | Dynamic UI system and method for remotely controlling legacy device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070130236A KR100974472B1 (ko) | 2007-12-13 | 2007-12-13 | 레가시 디바이스의 원격 제어를 위한 동적 ui 시스템 및그 실행 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090062797A KR20090062797A (ko) | 2009-06-17 |
KR100974472B1 true KR100974472B1 (ko) | 2010-08-10 |
Family
ID=40754746
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070130236A KR100974472B1 (ko) | 2007-12-13 | 2007-12-13 | 레가시 디바이스의 원격 제어를 위한 동적 ui 시스템 및그 실행 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8001220B2 (ko) |
KR (1) | KR100974472B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014175532A1 (ko) * | 2013-04-24 | 2014-10-30 | 에스케이플래닛 주식회사 | 광고 서비스 제공 방법, 이를 위한 장치 및 기록매체 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100138650A1 (en) * | 2008-12-01 | 2010-06-03 | Shin Yuk Kang | Secure communication system, gateway apparatus and its operating method |
US8458504B2 (en) * | 2009-06-19 | 2013-06-04 | Texas Instruments Incorporated | Peer-to-peer group owner enhanced power management |
KR101612553B1 (ko) * | 2009-10-09 | 2016-04-27 | 삼성전자주식회사 | 리모트 사용자 인터페이스 서버와 리모트 사용자 인터페이스 클라이언트간의 인터페이스를 위한 장치 및 방법 |
KR101664430B1 (ko) | 2009-11-13 | 2016-10-10 | 삼성전자주식회사 | 리모트 ui 서비스 제공 방법 및 장치 |
FI20096399A0 (fi) | 2009-12-28 | 2009-12-28 | Valtion Teknillinen | Järjestelmä ja menetelmä sähkölaitteiden etäkäyttämiseksi |
JP5714620B2 (ja) * | 2012-10-19 | 2015-05-07 | 株式会社オプティム | ユーザ端末、オペレータサーバ、リモートサポート方法、及びユーザ端末用プログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000005189A (ko) * | 1996-04-01 | 2000-01-25 | 클락 스티븐 제이. | 레거시호스트시스템운영을위한영구접속용웹/에뮬레이터서버와웹브라우저터미널에뮬레이터 |
JP2001095067A (ja) | 1999-07-16 | 2001-04-06 | Alcatel | インタフェースをダウンロード可能な通信システムおよびコントローラおよびデバイスおよび遠隔制御および方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7600251B2 (en) * | 2003-03-10 | 2009-10-06 | Igt | Universal peer-to-peer game download |
US7668990B2 (en) * | 2003-03-14 | 2010-02-23 | Openpeak Inc. | Method of controlling a device to perform an activity-based or an experience-based operation |
KR100772861B1 (ko) | 2005-09-23 | 2007-11-02 | 삼성전자주식회사 | 원격 사용자 인터페이스를 제공하는 장치 및 방법 |
US8855276B2 (en) * | 2007-10-19 | 2014-10-07 | Voxer Ip Llc | Telecommunication and multimedia management method and apparatus |
-
2007
- 2007-12-13 KR KR1020070130236A patent/KR100974472B1/ko active IP Right Grant
-
2008
- 2008-08-06 US US12/186,810 patent/US8001220B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000005189A (ko) * | 1996-04-01 | 2000-01-25 | 클락 스티븐 제이. | 레거시호스트시스템운영을위한영구접속용웹/에뮬레이터서버와웹브라우저터미널에뮬레이터 |
JP2001095067A (ja) | 1999-07-16 | 2001-04-06 | Alcatel | インタフェースをダウンロード可能な通信システムおよびコントローラおよびデバイスおよび遠隔制御および方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014175532A1 (ko) * | 2013-04-24 | 2014-10-30 | 에스케이플래닛 주식회사 | 광고 서비스 제공 방법, 이를 위한 장치 및 기록매체 |
Also Published As
Publication number | Publication date |
---|---|
KR20090062797A (ko) | 2009-06-17 |
US20090157886A1 (en) | 2009-06-18 |
US8001220B2 (en) | 2011-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100974472B1 (ko) | 레가시 디바이스의 원격 제어를 위한 동적 ui 시스템 및그 실행 방법 | |
CN102129378B (zh) | 一种软件菜单更新方法和装置 | |
US8312451B2 (en) | Computing system for providing software components on demand to a mobile device | |
US10644929B2 (en) | Defining configurable characteristics of a product and associating configuration with enterprise resources | |
US7729363B2 (en) | System and method for managing communication for component applications | |
US7853674B2 (en) | System and method for provisioning component applications | |
US7627867B2 (en) | Change management of interfaces in distributed computer systems | |
KR100421624B1 (ko) | 플랫폼 독립적인 소프트웨어 자동 검색/배포/설치 장치 및그 방법 | |
CN102393857B (zh) | 一种用网页进行本地调用的方法和系统 | |
US20110010704A1 (en) | Method and apparatus for installing application using application identifier | |
US20110276961A1 (en) | Method and Device for Installing Applications on NFC-Enabled Devices | |
EP1355231A2 (en) | Processing data files using plug-ins | |
US7747683B2 (en) | Method and system for operating applications for remote terminal devices | |
CN102801755A (zh) | 一种应用的管理方法和一种应用平台 | |
CA2533608C (en) | System and method for provisioning component applications | |
US20140096237A1 (en) | Information processing system, access right management method, information processing apparatus and control method and control program therefor | |
CN109495433A (zh) | 数据下载方法和装置、存储介质及电子装置 | |
CN113157339B (zh) | 一种基于osb的应用服务扩展方法、系统、存储介质及装置 | |
CA2533543C (en) | System and method for managing communication for component applications | |
CN102404353A (zh) | 终端的内容发布方法及其系统 | |
CN101980503A (zh) | 一种widget应用管理方法、装置和系统 | |
KR20070057544A (ko) | 디알엠 호환성 제공 방법 및 이를 이용한 애드혹 네트워크장치 | |
KR100670605B1 (ko) | 멀티미디어 콘텐츠 서비스 시스템과 방법 및 그 기록매체 | |
CN100412787C (zh) | 使用应用程序描述符获取通信设置的方法和设备 | |
JP2007226684A (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: 20130729 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140728 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20150722 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20160719 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20181018 Year of fee payment: 9 |