[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100974472B1 - 레가시 디바이스의 원격 제어를 위한 동적 ui 시스템 및그 실행 방법 - Google Patents

레가시 디바이스의 원격 제어를 위한 동적 ui 시스템 및그 실행 방법 Download PDF

Info

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
Application number
KR1020070130236A
Other languages
English (en)
Other versions
KR20090062797A (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 KR1020070130236A priority Critical patent/KR100974472B1/ko
Priority to US12/186,810 priority patent/US8001220B2/en
Publication of KR20090062797A publication Critical patent/KR20090062797A/ko
Application granted granted Critical
Publication of KR100974472B1 publication Critical patent/KR100974472B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0281Proxies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • 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

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 시스템 및 그 실행 방법을 제공한다.
Figure R1020070130236
프락시, 레가시 디바이스, 에지 피어

Description

레가시 디바이스의 원격 제어를 위한 동적 UI 시스템 및 그 실행 방법{DYNAMIC UI SYSTEM TO REMOTE CONTROL LEGACY DEVICE AND THE METHOD THEREOF}
본 발명은 레가시 디바이스의 원격 제어 시스템에 관한 것으로, 특히 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 네트워크를 이용해 원격제어하기 위한 통신 방법을 정의하고 이를 이용하여 서로 다른 전자 기기 제어 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)를 포함하여 구성된다.
레가시 디바이스(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).
그리고, 상기 요청한 레가시 디바이스(100)에 대해 UUID를 생성한다(S202). 여기서, 프락시(200)에 연결된 레가시 디바이스(100)에 대한 정보를 표현하기 위한 레가시 디바이스 광고는 정의된 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)을 이용한다.
그 다음, 상기 레가시 디바이스(100)의 UUID의 생성 후, 프락시(200)의 광고를 갱신하고(S203), 상기 레가시 디바이스(100)의 UI를 등록하는 단계를 수행한다(S204).
도 3은 본 발명에 따른 레가시 디바이스의 원격 제어를 위한 동적 UI 실행 방법에 대한 흐름을 도시한 도면이다.
도 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)

  1. P2P 미들웨어를 탑재할 수 없는 하나 또는 둘 이상의 레가시 디바이스와;
    상기 레가시 디바이스를 등록하여 관리하고, 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)을 이용하여 상기 레가시 디바이스를 원격 제어할 수 있는 동적 원격제어 UI를 지원하는 프락시와;
    상기 프락시로부터 동적 원격제어 UI를 다운받아 상기 동적 원격제어 UI를 통하여 상기 레가시 디바이스의 제어를 요청하는 에지 피어
    를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
  2. 제 1항에 있어서, 상기 프락시는,
    상기 에지 피어에서 요청한 UI 정보를 제공하는 동적 UI 서버와,
    상기 동적 UI 서버에서 제공하는 해당 UI 정보를 피투피(P2P) 망을 이용하여 전송하는 컨텐츠 공유 서비스부와,
    상기 에지 피어에서 요청한 원격 제어 요청 메시지를 처리하는 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP) 요청 핸들러와;
    상기 레가시 디바이스들의 동적 원격 제어 UI를 관리하는 기기 관리부
    를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
  3. 제 2항에 있어서, 상기 프락시는,
    프락시 광고를 생성, 전파, 파싱하는 프락시 광고 관리부를 더 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
  4. 제 3항에 있어서, 상기 프락시 광고 관리부는,
    상기 프락시의 광고를 생성하는 제너레이터와;
    상기 프락시의 광고를 파싱하는 파서
    를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
  5. 제 2항에 있어서, 상기 프락시는,
    상기 에지 피어의 인증을 담당하는 보안 관리부를 더 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
  6. 제 1항에 있어서, 상기 에지 피어는,
    상기 프락시로부터 동적 원격제어 UI를 제공받고, 원격제어 메시지를 상기 프락시에 전달하는 동적 UI 클라이언트와;
    상기 레가시 디바이스를 원격 제어한 결과 메시지를 처리하는 MLDCP 응답 핸들러
    를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
  7. 제 1항에 있어서, 상기 멀티 레가시 디바이스 컨트롤 프로토콜(MLDCP)은,
    상기 프락시 광고, 상기 레가시 디바이스 광고, 상기 레가시 디바이스 인터페이스 광고, 상기 레가시 디바이스를 제어하기 위한 제어 요청 메시지 및 상기 레가시 디바이스를 제어한 결과 값의 제어 응답 메시지를 정의하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 시스템.
  8. 프락시가, 상기 프락시를 통해 제어될 수 있는 레가시 디바이스로부터 등록을 요청받는 단계와;
    상기 레가시 디바이스에 대해 범용 단일 식별자(UUID)를 생성하는 단계와;
    상기 범용 단일 식별자 생성 후, 프락시의 광고를 갱신하는 단계와;
    상기 레가시 디바이스의 UI를 등록하는 단계를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 등록 방법.
  9. 제 8항에 있어서, 상기 광고하는 단계는,
    상기 프락시의 고유식별자, 상기 프락시가 참여한 그룹의 고유한 식별자, 상기 프락시에 대한 상세 설명, 프락시의 버전 정보를 포함하여 프락시에 대한 광고를 수행하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 등록 방법.
  10. 제 8항에 있어서, 상기 광고하는 단계는
    레가시 디바이스의 고유식별자, 종류, 이름, 상세 설명, 레가시 디바이스용 동적 제어 UI에 대한 정보, 확장성 정보를 포함하여 레가시 디바이스의 광고를 수행하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 등록 방법.
  11. 제 8항에 있어서, 상기 광고하는 단계는,
    동적 원격제어 UI가 정상적으로 동작할 수 있는 플랫폼 정보, 동적 원격 제어 UI의 제목, 동적 원격 제어 UI의 너비, 동적 원격 제어 UI의 높이, 동적 원격 제어 UI를 다운로드 받을 수 있는 정보, 동적 원격 제어의 확장성 정보를 포함하여 레가시 디바이스의 인터페이스 광고를 수행하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 등록 방법.
  12. 에지 피어에서, 제어하고자 하는 레가시 디바이스가 등록된 프락시 광고를 검색하는 단계와;
    상기 프락시 광고 검색 후, 상기 프락시에 등록된 레가시 디바이스 중 제어하고자 하는 레가시 디바이스를 선택하는 단계와;
    상기 레가시 디바이스에 대한 동적 원격제어 UI에 대한 다운로드를 요청하는 단계와;
    다운로드된 상기 동적 원격제어 UI를 실행하는 단계와;
    상기 레가시 디바이스의 제어를 요청하기 위한 제어 요청 메시지를 전송하는 단계와;
    상기 제어 요청 메시지에 의한 상기 레가시 디바이스를 제어 결과에 대한 제어 결과 메시지를 수신하는 단계
    를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 실행 방법.
  13. 제 12항에 있어서, 상기 제어 요청 메시지는,
    수신할 프락시의 고유식별자, 제어 대상 레가시 디바이스의 고유식별자, 제어명령 정보, 제어 파라미터를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 실행 방법.
  14. 제 12항에 있어서, 상기 제어 결과 메시지는,
    전송할 프락시 고유 식별자, 수신할 에지 피어의 고유 식별자, 타임 스탬프, 제어 명령 정보, 제어 결과를 포함하는 것을 특징으로 하는 레가시 디바이스의 원격 제어를 위한 동적 UI 실행 방법.
KR1020070130236A 2007-12-13 2007-12-13 레가시 디바이스의 원격 제어를 위한 동적 ui 시스템 및그 실행 방법 KR100974472B1 (ko)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014175532A1 (ko) * 2013-04-24 2014-10-30 에스케이플래닛 주식회사 광고 서비스 제공 방법, 이를 위한 장치 및 기록매체

Families Citing this family (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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