[go: up one dir, main page]

KR101563195B1 - 호스트 장치 및 슬레이브 장치 제어 방법 - Google Patents

호스트 장치 및 슬레이브 장치 제어 방법 Download PDF

Info

Publication number
KR101563195B1
KR101563195B1 KR1020090076287A KR20090076287A KR101563195B1 KR 101563195 B1 KR101563195 B1 KR 101563195B1 KR 1020090076287 A KR1020090076287 A KR 1020090076287A KR 20090076287 A KR20090076287 A KR 20090076287A KR 101563195 B1 KR101563195 B1 KR 101563195B1
Authority
KR
South Korea
Prior art keywords
message
slave device
network
slave
unit
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
KR1020090076287A
Other languages
English (en)
Other versions
KR20110018694A (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 KR1020090076287A priority Critical patent/KR101563195B1/ko
Priority to US12/659,218 priority patent/US8856258B2/en
Priority to JP2010127219A priority patent/JP5719124B2/ja
Publication of KR20110018694A publication Critical patent/KR20110018694A/ko
Priority to US14/478,431 priority patent/US9460030B2/en
Application granted granted Critical
Publication of KR101563195B1 publication Critical patent/KR101563195B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/105Program control for peripheral devices where the programme performs an input/output emulation function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • 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]
    • 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/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • 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/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a 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/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Mathematical Physics (AREA)
  • Multimedia (AREA)
  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

호스트 장치가 개시된다. 본 호스트 장치는, 네트워크 망에 연결된 네트워크 통신부, 슬레이브 장치와 로컬 방식으로 연결된 로컬 통신부, 슬레이브 장치를 네트워크 망 내의 네트워크 장치로 가상화 하는 가상화부, 및, 가상화된 슬레이브 장치를 네트워크 장치 제어 방식을 적용하여 제어하는 제어부를 포함한다. 이에 따라, 개발자는 여러 가지 물리적 형태의 입출력 형태를 고려할 필요없이 네트워크 형태의 한가지 형태를 고려하여 어플리케이션 구현이 가능하게 된다.
호스트 장치, 슬레이브 장치, 로컬, 네트워크, 가상화

Description

호스트 장치 및 슬레이브 장치 제어 방법{HOST DEVICE AND SLAVE DEVICE CONTROLLING METHOD}
본 발명은 호스트 장치 및 슬레이브 장치 제어 방법에 관한 것으로, 더욱 상세하게는 호스트 장치에 로컬 방식으로 연결된 슬레이브 장치를 가상화 하여, 네트워크 장치 제어 방법으로 제어할 수 있는 호스트 장치 및 슬레이브 장치 제어 방법에 관한 것이다.
일반적으로 호스트 장치는 시리얼, USB, 이더넷 등의 다양한 연결 채널을 가지고 슬레이브 장치와 연결되는 장치로, 호스트 장치는 연결된 슬레이브 장치를 통해 다양한 어플리케이션을 사용자에게 제공한다.
한편, 호스트 장치에서 제공되는 어플리케이션은 연결된 슬레이브 장치의 물리적 특성 및 그 물리적 계층 위의 다양한 프로토콜을 준수하도록 구현되어야 한다.
따라서, 호스트 장치의 어플리케이션을 개발하는 개발자 입장에서는 호스트 장치에서의 다양한 물리적 계층 연결을 위한 드라이버 소프트웨어 및 물리적 계층 위에 존재하는 다양한 프로토콜을 준수하여 어플리케이션을 개발하여야 한다.
그러나 최근의 호스트 장치는 다양한 종류의 슬레이브 장치와 연결가능하다는 점에서, 개발자는 여러 가지 물리적 형태의 입출력 형태를 모두 고려하여 어플리케이션을 구현해야 한다는 점에서 어려운 점이 존재하였으며, 다른 종류의 슬레이브 장치를 구동하는 어플리케이션 간에 호환성이 떨어지는 경우도 존재하였다.
본 발명은 호스트 장치에 로컬 방식으로 연결된 슬레이브 장치를 가상화 하여 네트워크 장치 제어 방식으로 제어할 수 있는 호스트 장치 및 슬레이브 장치 제어 방법을 제공하는 것을 목적으로 한다.
이상과 같은 목적을 달성하기 위한 본 발명의 일 실시 예에 따른 호스트 장치는, 네트워크 망에 연결된 네트워크 통신부, 슬레이브 장치와 로컬 방식으로 연결된 로컬 통신부, 상기 슬레이브 장치를 상기 네트워크 망 내의 네트워크 장치로 가상화 하는 가상화부, 및, 상기 가상화된 슬레이브 장치를 네트워크 장치 제어 방식을 적용하여 제어하는 제어부를 포함한다.
이 경우, 상기 가상화부는, 상기 슬레이브 장치의 통신 규격을 확인하는 판단부, 상기 확인된 슬레이브 장치의 통신 규격에 따라, 상기 제어부의 메시지 및 상기 슬레이브 장치의 메시지를 각각 상기 슬레이브 장치의 통신 규격의 메시지 및 네트워크 장치 통신 규격의 메시지로 변환하는 메시지 변환부, 및, 상기 메시지 변환부에서 변환된 메시지를 상기 메시지의 목적지로 전송하는 메시지 전달부를 포함 할 수 있다.
이 경우, 상기 메시지 변환부는, 상기 제어부의 메시지 및 상기 슬레이브 장치의 메시지를 해석하여 해석 결과에 대응되는 메시지로 변환하는 것이 바람직하다.
한편, 상기 가상화부는, 상기 슬레이브 장치가 상기 호스트 장치에 연결되는 경우, 상기 슬레이브 장치에 대한 IP 주소를 부여하는 IP 주소 생성부를 더 포함할 수 있다.
한편, 상기 제어부는, 상기 네트워크 망에 연결된 외부 네트워크 장치로부터 상기 슬레이브 장치에 대한 메시지가 수신되면, 상기 수신된 메시지가 상기 슬레이브 장치의 통신 규격의 메시지로 변환되어 상기 슬레이브 장치로 전송하도록 상기 가상화부를 제어하는 것이 바람직하다.
이 경우, 상기 메시지 전달부는, 상기 변환된 슬레이브 장치의 메시지를 상기 외부 네트워크 장치로 전달되도록 상기 네트워크 통신부를 제어하는 것이 바람직하다.
한편, 상기 네트워크 장치 통신 규격은 UPnP 규격인 것이 바람직하다.
한편, 상기 슬레이브 장치는, USB, IEEE 1394, SPI, HDMI 방식 중 적어도 하나의 방식으로 연결되는 장치인 것이 바람직하다.
한편, 본 실시예에 따른 슬레이브 장치 제어 방법은, 상기 슬레이브 장치를 상기 네트워크 망 내의 네트워크 장치로 가상화 하는 단계, 및, 상기 가상화된 슬레이브 장치를 네트워크 장치 제어 방식을 적용하여 제어하는 단계를 포함한다.
이 경우, 상기 가상화 하는 단계는, 상기 슬레이브 장치가 상기 호스트 장치에 연결되는 경우, 상기 슬레이브 장치에 대한 IP 주소를 부여하는 단계, 및, 상기 슬레이브 장치의 통신 규격을 확인하는 단계를 포함할 수 있다.
이 경우, 상기 제어하는 단계는, 상기 확인된 슬레이브 장치의 통신 규격에 따라, 상기 호스트 장치의 메시지 및 상기 슬레이브 장치의 메시지를 각각 상기 슬레이브 장치의 통신 규격의 메시지 및 네트워크 장치 통신 규격의 메시지로 변환하는 단계, 및, 상기 변환된 메시지를 상기 메시지의 목적지로 전송하는 단계를 포함할 수 있다.
이 경우, 상기 변환하는 단계는, 상기 호스트 장치의 메시지 및 상기 슬레이브 장치의 메시지를 해석하여 해석 결과에 대응되는 메시지로 변환하는 것이 바람직하다.
한편, 상기 제어하는 단계는, 상기 네트워크 망에 연결된 외부 네트워크 장치로부터 상기 슬레이브 장치에 대한 메시지가 수신되면, 상기 수신된 메시지가 상기 슬레이브 장치의 통신 규격의 메시지로 변환되어 상기 슬레이브 장치로 전송하는 것이 바람직하다.
이 경우, 상기 제어하는 단계는, 상기 변환된 슬레이브 장치의 메시지를 상기 외부 네트워크 장치로 전달하는 것이 바람직하다.
한편, 상기 네트워크 장치 통신 규격은 UPnP 규격인 것이 바람직하다.
한편, 상기 슬레이브 장치는, USB, IEEE 1394, SPI, HDMI 방식 중 적어도 하나의 방식으로 연결되는 장치인 것이 바람직하다.
이하에서, 첨부된 도면을 참조하여 본 발명에 대하여 자세하게 설명한다.
도 1은 본 발명의 일 실시예에 따른 호스트 장치의 구성을 도시한 블록도이다.
도 1을 참고하면, 호스트 장치(100)는 사용자 인터페이스부(110), 저장부(120), 네트워크 통신부(130), 로컬 통신부(140), 가상화부(150) 및 제어부(160)를 포함한다. 여기서 호스트 장치(100)는 사용자에게 어플리케이션(서비스)을 제공하는 장치로, PC, 노트북, TV, STB(Set Top Box) 등으로 구현될 수 있다.
사용자 인터페이스부(110)는 호스트 장치(100)에서 지원하는 각종 기능을 사용자가 설정 또는 선택할 수 있는 다수의 기능키들을 구비하며, 호스트 장치(100)에서 제공되는 각종 정보를 표시할 수 있다. 사용자 인터페이스부(110)는 터치패드 등과 같이 입력과 출력이 동시에 구현되는 장치로 구현될 수도 있고, 마우스 및 모니터의 결합을 통합한 장치로도 구현이 가능하다. 이에 따라, 사용자는 사용자 인터페이스부(110)를 통해 호스트 장치(100)에서 지원하는 각종 서비스(어플리케이션)을 제공받을 수 있다.
저장부(120)는 호스트 장치(100)에서 지원하는 각종 서비스에 대응되는 콘텐츠를 저장할 수 있으며, 후술할 슬레이브 장치(200)의 프로토콜 정보 및 슬레이브 장치(200)에 대해서 부여된 IP 주소를 저장할 수 있다. 이와 같은 저장부(120)는 호스트 장치(100) 내의 저장매체 및 외부 저장매체, 예를 들어 USB 메모리를 포함한 Removable Disk, 호스트(Host)에 연결된 저장매체, 네트워크를 통한 웹 서 버(Web server) 등으로 구현될 수 있다.
네트워크 통신부(130)는 네트워크 망에 연결된다. 구체적으로, 네트워크 통신부(130)는 네트워크 망을 통해 외부 네트워크 장치(300)와 연결되며, 네트워크 장치 통신 규격에 따라 외부 네트워크 장치(300)와 메시지를 송/수신할 수 있다. 그리고, 네트워크 통신부(130)는 유선 방식으로 네트워크 망에 연결될 수 있으며, 무선 방식으로 네트워크 망에 연결될 수 있다. 여기서 네트워크 장치의 통신 규격은 UPnP 규격일 수 있으며, 외부 네트워크 장치(300)는 네트워크 망에 접속된 다른 호스트 장치로, 네트워크 통신 규격에 따라 호스트 장치(100)와 메시지를 주고 받을 수 있다.
여기서 메시지는 호스트 장치, 슬레이브 장치, 네트워크 장치 간의 각종 제어 명령 및 제어 명령에 대응한 응답 신호를 포함하며, 예를 들어, 서비스 요청, 상태 요청, 서비스 요청에 대응한 서비스 제공 신호일 수 있다.
로컬 통신부(140)는 슬레이브 장치(200)와 로컬 방식으로 연결된다. 구체적으로, 로컬 통신부(140)는 로컬 방식으로 슬레이브 장치(200)와 연결되며, 슬레이브 장치(200) 각각의 통신 규격에 따라 슬레이브 장치(200)와 메시지를 송/수신할 수 있다. 예를 들어, 슬레이브 장치가 USB 장치인 경우, 로컬 통신부(140)는 USB 프로토콜 방식으로 USB 장치와 메시지를 송수신할 수 있으며, 슬레이브 장치가 IEEE 1394 장치인 경우, 로컬 통신부(140)는 IEEE 1394 프로토콜 방식으로 IEEE 1394 장치와 메시지를 송수신할 수 있다. 이와 같은 슬레이브 장치(200)의 통신 규격으로는 USB 방식, IEEE 1394 방식, HDMI(High Definition Multimedia Interface) 방식, 시리얼 방식, 병렬 방식 등이 있을 수 있다. 여기서 슬레이브 장치(200)는 호스트 장치(100)에 직접 연결되어 사용자에게 서비스를 제공하는 장치로, USB 방식, IEEE 1394 방식, SPI, HDMI 방식 중 적어도 하나의 방식으로 연결되는 장치일 수 있다.
가상화부(150)는 슬레이브 장치(200)를 네트워크 망 내의 네트워크 장치로 가상화 한다. 구체적으로, 가상화부(150)는 판단부(151), 메시지 변환부(152), 메시지 전달부(153) 및 IP 주소 생성부(154)를 포함할 수 있다. 여기서 가상화란 가상의 네트워크 장치를 생성하여, 슬레이브 장치(200)가 네트워크 망에 연결된 네트워크 장치처럼 동작하도록 하는 것을 의미한다.
판단부(151)는 슬레이브 장치(200)의 통신 규격을 확인할 수 있다. 구체적으로, 판단부(151)는 호스트 장치(100)에 연결된 슬레이브 장치(200)의 종류 및 통신 규격 등 슬레이브 장치(200)와 통신을 수행하기 위한 정보를 확인할 수 있다. 예를 들어, 호스트 장치(100)에 연결된 슬레이브 장치(200)가 USB 저장 매체인 경우, 판단부(151)는 PnP(Plug and Play) 방식을 이용하여, 해당 슬레이브 장치가 USB 저장매체이며, USB 프로토콜 방식으로 통신한다는 정보를 확인할 수 있다. 한편, 판단부(151)는 확인된 슬레이브 장치(200)에 대한 정보를 저장부(120)에 저장할 수 있다.
메시지 변환부(152)는 확인된 슬레이브 장치(200)의 통신 규격에 따라, 제어부(160)의 메시지 및 슬레이브 장치(200)의 메시지를 각각 슬레이브 장치(200)의 통신 규격의 메시지 및 네트워크 장치 통신 규격의 메시지로 변환할 수 있다. 구체 적으로, 메시지 변환부(152)는 슬레이브 장치(200)로부터의 메시지를 네트워크 장치 통신 규격의 메시지로 변환하며, 제어부(160)의 메시지 또는 외부 네트워크 장치(300)의 메시지를 슬레이브 장치(200)의 통신 규격의 메시지로 변환할 수 있다.
그리고, 메시지 변환부(152)는 제어부(160)의 메시지 및 슬레이브 장치(200)의 메시지를 해석하고, 해석 결과에 대응되는 메시지로 변환할 수 있다. 구체적으로, 메시지 변환부(152)는 슬레이브 장치(200)의 통신 규격, 네트워크 장치의 통신 규격 간의 메시지 변환뿐만 아니라, 슬레이브 장치(200)와 호스트 장치(100) 간의 메시지를 해석하여, 해석결과에 대응되는 메시지로 변환할 수도 있다. 그리고, 이와 같은 메시지 해석과 관련된 알고리즘 또는 룩업 테이블은 저장부(120)에 저장되어 있을 수 있다. 따라서, 개발자는 슬레이브 장치(100)의 직접적인 메시지 규칙에 얽매이지 않고 어플리케이션을 개발할 수 있게 된다. 예를 들어, 슬레이브 장치(200)가 전원 오프 동작이 메시지 '1'로 정의되어 있는 경우, 메시지 변환부(152)는 제어부(160)의 '전원 오프' 메시지를 기저장된 알고리즘 또는 룩업 테이블을 이용하여 '1'로 해석하고, '1'을 슬레이브 장치의 통신 규격의 메시지로 변환할 수 있다. 반대로, 슬레이브 장치(200)로부터 '1'의 메시지를 전달받은 경우, 메시지 변환부(152)는 '1'의 값을 기저장된 알고리즘 또는 룩업 테이블을 이용하여 '전원 오프' 메시지로 해석하고, '전원 오프' 값을 네트워크 장치의 통신 규격의 메시지로 변환할 수 있다.
메시지 전달부(153)는 메시지 변환부(152)에서 변환된 메시지를 메시지의 목적지로 전송할 수 있다. 구체적으로, 메시지 전달부(153)는 가상화부(150)에 수신 되는 메시지의 목적지에 맞도록 메시지 변환부(152)에서 변환된 메시지를 제어부(160) 또는 슬레이브 장치(200)에 전달할 수 있다. 예를 들어, 제어부(160)로부터 슬레이브 장치(200)로의 메시지를 가상화부(150)가 수신한 경우, 메시지 전달부(153)는 메시지 변환부(152)에서 변환된 메시지를 슬레이브 장치(200)에 전달되도록 로컬 통신부(140)를 제어할 수 있다. 반대로, 슬레이브 장치(200)로부터 제어부(160)로의 메시지를 가상화부(150)가 수신한 경우, 메시지 전달부(154)는 메시지 변환부(152)에서 변환된 메시지를 제어부(160)에 전달할 수 있다.
또한, 메시지 전달부(153)는 외부 네트워크 장치(300)의 요청에 대응한 슬레이브 장치(200)의 메시지가 가상화부(150)에 입력된 경우, 메시지 변환부(152)에서 변환된 메시지를 외부 네트워크 장치(300)에 전달되도록 네트워크 통신부(130)를 제어할 수 있다.
IP 주소 생성부(154)는 슬레이브 장치(200)가 호스트 장치(100)에 연결되는 경우, 슬레이브 장치(200)에 대한 IP 주소를 부여할 수 있다. 구체적으로, IP 주소 생성부(154)는 슬레이브 장치(200)가 호스트 장치(100)에 연결되는 경우, 호스트 장치(100)의 IP 주소를 이용하여 연결된 슬레이브 장치에 대한 IP 주소를 부여할 수 있다. 예를 들어, 호스트 장치(100)의 IP 주소가 '127.0.0.1'인 경우, 슬레이브 장치에 대한 IP를 '127.0.0.1:0002'로 설정할 수 있다. 이때 IP 주소 생성부(154)는 호스트 장치(100)의 사용 가능한 포트를 검색하여 연결된 슬레이브 장치에 대한 IP 주소를 생성할 수 있다.
그리고, IP 주소 생성부(154)는 슬레이브 장치(200)에 부여한 IP 주소를 저 장부(120)에 저장할 수 있으며, 구현시에 IP 주소 생성부(154)는 반복적으로 연결되는 슬레이브 장치(200)에 대해서 고정된 IP 주소를 갖도록 IP 주소를 생성할 수 있으며, 슬레이브 장치(200)가 연결될 때마다 다른 IP 주소를 갖도록 IP 주소를 생성하도록 구현될 수 있다. 이와 같은 IP 주소 생성부(154)의 동작은 슬레이브 장치(200)에 대한 사용자의 가상화 명령에 대응하여 수행될 수 있으며, 슬레이브 장치(200)가 호스트 장치(100)에 연결됨과 동시에 수행될 수 있다.
제어부(160)는 가상화된 슬레이브 장치(200)를 네트워크 장치 제어 방식을 적용하여 제어할 수 있다. 구체적으로, 제어부(160)는 가상화된 슬레이브 장치(200)에 대해서 제어를 수행하기 위한 메시지를 전송하는 경우, 네트워크 장치 통신 규격의 메시지 형태로 메시지를 생성할 수 있다. 그리고, 제어부(160)는 생성된 네트워크 장치 통신 규격의 메시지를 가상화부(150)를 전송하여, 슬레이브 장치의 통신 규격에 맞는 메시지로 변환되어 슬레이브 장치(200)에 전달되도록 가상화부(150)를 제어할 수 있다. 그리고, 이에 대한 슬레이브 장치(200)의 응답 메시지가 호스트 장치(100)에 수신된 경우, 제어부(160)는 가상화부(150)를 제어하여 로컬 통신부(140)를 통해 수신된 메시지를 네트워크 장치 통신 규격의 메시지로 변화되도록 제어하고, 변환된 네트워크 장치 통신 규격의 메시지를 서비스를 수행하는데 이용할 수 있다. 여기서 네트워크 장치 제어 방식이란, 네트워크 망에 연결된 장치들간에 메시지 제어 방식으로, 즉, UPnP 방식을 통해 네트워크 장치 간의 통신방식을 의미한다.
한편, 네트워크 망에 연결된 외부 네트워크 장치(300)로부터 슬레이브 장 치(200)에 대한 메시지가 수신된 경우, 수신된 메시지는 네트워크 장치 통신 규격의 메시지인바, 제어부(160)는 이를 슬레이브 장치 통신 규격의 메시지로 변환하여 슬레이브 장치(200)에 전송되도록 가상화부(150)를 제어할 수 있다. 그리고, 이에 대한 응답이 슬레이브 장치(200)로부터 수신된 경우, 이를 네트워크 장치 통신 규격에 따른 메시지로 변환하고, 변환된 메시지를 외부 네트워크 장치(200)에 전송되도록 가상화부(150)를 제어할 수 있다.
이에 따라, 본 호스트 장치(100)는 연결된 슬레이브 장치(200)를 네트워크 장치로 가상화하여 네트워크 장치 제어 방식으로 제어할 수 있는바, 개발자는 어플리케이션 개발 단계에서, 하나의 물리적 연결 방식만을 고려하여 어플리케이션을 개발할 수 있게 된다. 또한, 호스트 장치에 연결되는 슬레이브 장치는 네트워크 장치로 동작하게 되는바, 외부에서도 용이하게 호스트 장치에 연결된 슬레이브 장치에 대한 제어를 수행할 수 있게 된다.
도 1을 설명함에 있어서, 호스트 장치(100)에 하나의 슬레이브 장치(200)가 연결되는 형태에 대해서만 설명하였지만, 복수의 슬레이브 장치가 호스트 장치(100)에 연결될 수 있으며, 복수의 네트워크 장치가 네트워크 망을 통해 호스트 장치에 연결될 수도 있다.
도 2 내지 도 5는 본 발명의 일 실시예에 따른 호스트 장치의 가상화 동작을 설명하기 위한 도면이다.
도 2를 참고하면, 도 2는 가상화 동작이 수행되기 이전에 호스트 장치(100), 슬레이브 장치(200) 및 외부 네트워크 장치(300)의 연결관계를 도시한 도면이다. 구체적으로, 호스트 장치(100)는 시리얼 방식으로 크레들(230), 액세서리 장치(220)와 연결되며, USB 방식으로, 특별한 장치(260), USB 메모리 디스크(210), USB 디지털 카메라(240), USB 캠(250)와 연결된다. 그리고, 호스트 장치(100)는 네트워크 망을 통해 전자 액자(310), 프린터(320), 핸드폰(330)과 연결된다. 여기서, USB 메모리 디스크(210), 액세서리 장치(220), 크레들(230), USB 디지털 카메라(240), USB 캠(250) 및 특별한 장치(260)는 슬레이브 장치(200)의 일 예들이며, 전자 액자(310), 프린터(320) 및 핸드폰(330)은 외부 네트워크 장치(300)의 일 예들이다.
도 3을 참고하면, 도 3은 슬레이브 장치(200)에 대한 가상화가 수행된 경우의 호스트 장치(100), 슬레이브 장치(200), 외부 네트워크 장치(300)의 연결관계를 도시한 도면이다. 구체적으로, 물리적인 연결관계는 도 2와 동일하나, 각각의 슬레이브 장치(210~260) 각각이 개별적인 IP 주소를 갖는 네트워크 장치로 가상화 됨을 확인할 수 있다. 구체적으로, 시리얼 방식으로 호스트 장치(100)와 연결된 클레들(230)의 경우, '127.0.0.1:003' IP 주소를 갖는 네트워크 장치(360)로 가상화 되었으며, USB 방식으로 호스트 장치(100)와 연결된 USB 캠(240)의 경우 '127.0.0.1:0005' 주소를 갖는 네트워크 장치(380)로 가상화 된 것을 확인할 수 있다.
도 2 및 도 3을 설명함에 있어서, 슬레이브 장치(200)가 시리얼 방식, USB 방식으로 연결된 경우에 대해서만 설명하였지만, 시리얼 방식, USB 방식 이외의 다른 로컬 방식으로 호스트 장치(100)에 연결된 슬레이브 장치에 대해서도 가상화가 수행될 수 있다.
도 4는 슬레이브 장치에 대한 가상화가 수행된 경우의 호스트 장치(100)에서의 제어 방식을 설명하는 도면이다.
도 4를 참고하면, 슬레이브 장치(220)는 물리적으로 호스트 장치(100)와 로컬 방식으로 연결되어 있지만, 슬레이브 장치(220)에 대해서 가상화가 수행되면, 호스트 장치(100)는 가상화된 슬레이브 장치(350)에 대해서 네트워크 장치 제어 방식으로 제어할 수 있다. 또한, 슬레이브 장치(220)가 네트워크 장치로 가상화되었는바, 외부 네트워크 장치(330)에서도 용이하게 가상화된 슬레이브 장치(350)에 대해서 제어를 수행할 수 있게 된다.
즉, 도 5에 도시된 바와 같이 슬레이브 장치(200)에 대한 가상화가 수행되기 이전에는 네트워크 망에 연결된 호스트 장치(100)와 외부 네트워크 장치(200) 만이 홈 네트워크의 구성이 되나, 슬레이브 장치(200)에 대한 가상화 동작이 수행함으로써, 호스트 장치(100)에 연결된 슬레이브 장치(200) 또한 홈 네트워크 망을 구성하게 되어, 외부 네트워크 장치(300)는 용이하게 슬레이브 장치(200)를 제어할 수 있게 된다.
도 6은 본 발명의 일 실시 예에 따른 호스트 제어 방법을 설명하기 위한 흐름도이다.
도 6을 참고하면, 먼저 슬레이브 장치를 네트워크 망 내의 네트워크 장치로 가상화 할 수 있다. 구체적으로, 슬레이브 장치가 호스트 장치에 연결되는 경우, 슬레이브 장치에 대한 IP 주소를 부여하고(S610), 호스트 장치에 연결된 슬레이브 장치의 통신 규격을 확인할 수 있다(S620). 보다 구체적으로, 슬레이브 장치가 호스트 장치에 연결되는 경우, 호스트 장치의 IP 주소를 이용하여 연결된 슬레이브 장치에 대한 IP 주소를 부여할 수 있다. 이때 호스트 장치의 사용가능한 포트를 검색하여 연결된 슬레이브 장치에 대한 IP 주소를 생성할 수도 있다. 그리고, 연결된 슬레이브 장치의 종류 및 통신 규격 등을 PnP 방식을 이용하여 확인할 수 있다. 이때, 슬레이브 장치에 부여된 IP 주소, 슬레이브 장치의 종류 및 통신 규격 등은 저장될 수 있으며, 이후의 동작에서 이를 이용할 수 있다. 한편, 구현시에 IP 주소를 부여하는 동작과, 연결된 슬레이브 장치의 통신 규격을 확인하는 동작은 반대 순서가 되도록 구현될 수도 있다.
그리고, 가상화된 슬레이브 장치를 네트워크 장치 제어 방식을 적용하여 제어할 수 있다. 구체적으로, 확인된 슬레이브 장치의 통신 규격에 따라, 호스트 장치의 메시지 및 슬레이브 장치의 메시지를 각각 슬레이브 장치의 통신 규격의 메시지 및 네트워크 장치 통신 규격의 메시지로 변환할 수 있다(S630). 그리고, 변환된 메시지를 메시지의 목적지로 전송할 수 있다(S640). 예를 들어, 호스트 장치가 가상화된 슬레이브 장치에 대해서 제어 명령인 메시지를 네트워크 장치 통신 규격의 메시지로 전송하는 경우, 네트워크 장치 통신 규격의 메시지를 슬레이브 장치의 통신 규격에 따른 메시지로 변환하고, 변환된 메시지를 슬레이브 장치에 전송할 수 있다. 그리고, 이에 대한 슬레이브 장치의 응답을 수신한 경우, 슬레이브 장치에서의 메시지는 슬레이브 장치의 통신 규격에 따른 메시지인바, 이를 네트워크 장치의 통신 규격에 따른 메시지로 변환하여, 변환된 메시지를 이용할 수 있다.
그리고, 네트워크 망에 연결된 외부 네트워크 장치로부터 슬레이브 장치에 대한 메시지가 수신되는 경우, 수신된 메시지는 네트워크 장치 통신 규격의 메시지인바, 이를 슬레이브 장치 통신 규격의 메시지로 변환하여 슬레이브 장치에 전송할 수 있다. 그리고, 슬레이브 장치에 대한 응답 메시지가 전송된 경우, 이 응답 메시지를 네트워크 장치 통신 규격에 따른 메시지로 변환하고, 변환된 메시지를 외부 네트워크 장치로 전달할 수 있다. 구현시에 네트워크 장치의 통신 규격은 UPnP 규격일 수 있다.
한편, 변환하는 동작시, 호스트 장치의 메시지 및 슬레이브 장치의 메시지를 해석하여 해석 결과에 대응되는 메시지로 변환할 수도 있다. 이에 대해서는 메시지 변환부(152)와 관련하여 앞서 설명하였는바, 구체적인 설명은 생략한다.
따라서, 개발자는 어플리케이션 개발 단계에서, 하나의 물리적 연결 방식만을 고려하여 어플리케이션을 개발할 수 있게 되며, 호스트 장치에 연결되는 슬레이브 장치는 네트워크 장치로 동작하게 되는바, 외부에서도 용이하게 호스트 장치에 연결된 슬레이브 장치에 대한 제어를 수행할 수 있게 된다.
따라서, 본 슬레이브 장치 제어 방법은, 호스트 장치에 연결되는 슬레이브 장치를 네트워크 장치로 가상화하여 제어하는바, 외부에서도 용이하게 호스트 장치에 연결된 슬레이브 장치에 대한 제어를 수행할 수 있으며, 개발자는 어플리케이션 개발 단계에서, 하나의 물리적 연결 방식만으로 고려하여 어플리케이션을 개발학 수 있게 된다. 도 6 와 같은 슬레이브 장치 제어 방법은 도 1의 구성을 가지는 호스트 장치상에서 실행될 수 있으며, 그 밖의 다른 구성을 가지는 화상독취장치 상 에서도 실행될 수 있다.
이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어 져서는 안 될 것이다.
도 1은 본 발명의 일 실시예에 따른 호스트 장치의 구성을 도시한 블록도,
도 2 내지 도 5는 호스트 장치의 가상화 동작을 설명하기 위한 도면, 그리고,
도 6은 본 발명의 일 실시 예에 따른 호스트 제어 방법을 설명하기 위한 흐름도이다.
* 도면 주요 부분에 대한 부호의 설명 *
100: 호스트 장치 110: 네트워크 인터페이스부
120: 로컬 인터페이스부 130: 저장부
140: 사용자 인터페이스부 150: 가상화부
160: 제어부 200: 슬레이브 장치
300: 외부 네트워크 장치

Claims (16)

  1. 호스트 장치에 있어서,
    네트워크 망에 연결된 네트워크 통신부;
    적어도 하나의 슬레이브 장치와 로컬 방식으로 연결된 로컬 통신부;
    상기 슬레이브 장치를 상기 네트워크 망 내의 네트워크 장치로 가상화 하는 가상화부; 및
    상기 가상화된 슬레이브 장치를 네트워크 장치 제어 방식을 적용하여 제어하는 제어부;를 포함하며,
    상기 가상화부는,
    상기 로컬 통신부에 연결된 슬레이브 장치 각각을 개별적인 IP 주소를 갖는 네트워크 장치로 가상화하는 것을 특징으로 하는 호스트 장치.
  2. 제1항에 있어서,
    상기 가상화부는,
    상기 슬레이브 장치의 통신 규격을 확인하는 판단부;
    상기 확인된 슬레이브 장치의 통신 규격에 따라, 상기 제어부의 메시지 및 상기 슬레이브 장치의 메시지를 각각 상기 슬레이브 장치의 통신 규격의 메시지 및 네트워크 장치 통신 규격의 메시지로 변환하는 메시지 변환부; 및
    상기 메시지 변환부에서 변환된 메시지를 상기 메시지의 목적지로 전송하는 메시지 전달부;를 포함하는 것을 특징으로 하는 호스트 장치.
  3. 제2항에 있어서,
    상기 메시지 변환부는,
    상기 제어부의 메시지 및 상기 슬레이브 장치의 메시지를 해석하여 해석 결과에 대응되는 메시지로 변환하는 것을 특징으로 하는 호스트 장치.
  4. 제2항에 있어서,
    상기 가상화부는,
    상기 슬레이브 장치가 상기 호스트 장치에 연결되는 경우, 상기 슬레이브 장치에 대한 IP 주소를 부여하는 IP 주소 생성부;를 더 포함하는 것을 특징으로 하는 호스트 장치.
  5. 제2항에 있어서,
    상기 제어부는, 상기 네트워크 망에 연결된 외부 네트워크 장치로부터 상기 슬레이브 장치에 대한 메시지가 수신되면, 상기 수신된 메시지가 상기 슬레이브 장치의 통신 규격의 메시지로 변환되어 상기 슬레이브 장치로 전송하도록 상기 가상화부를 제어하는 것을 특징으로 하는 호스트 장치.
  6. 제5항에 있어서,
    상기 메시지 전달부는, 상기 변환된 슬레이브 장치의 메시지를 상기 외부 네트워크 장치로 전달되도록 상기 네트워크 통신부를 제어하는 것을 특징으로 하는 호스트 장치.
  7. 제2항에 있어서,
    상기 네트워크 장치 통신 규격은 UPnP 규격인 것을 특징으로 하는 호스트 장치.
  8. 제1항에 있어서,
    상기 슬레이브 장치는, USB, IEEE 1394, SPI, HDMI 방식 중 적어도 하나의 방식으로 연결되는 장치인 것을 특징으로 하는 호스트 장치.
  9. 네트워크 망에 연결된 호스트 장치에 있어서의 로컬 연결된 적어도 하나의 슬레이브 장치 제어 방법에 있어서,
    상기 슬레이브 장치를 상기 네트워크 망 내의 네트워크 장치로 가상화 하는 단계; 및,
    상기 가상화된 슬레이브 장치를 네트워크 장치 제어 방식을 적용하여 제어하는 단계;를 포함하며,
    상기 가상화하는 단계는,
    상기 로컬 연결된 슬레이브 장치 각각을 개별적인 IP 주소를 갖는 네트워크 장치로 가상화하는 것을 특징으로 하는 슬레이브 장치 제어 방법.
  10. 제9항에 있어서,
    상기 가상화 하는 단계는,
    상기 슬레이브 장치가 상기 호스트 장치에 연결되는 경우, 상기 슬레이브 장치에 대한 IP 주소를 부여하는 단계; 및
    상기 슬레이브 장치의 통신 규격을 확인하는 단계;를 포함하는 것을 특징으로 하는 슬레이브 장치 제어 방법.
  11. 제10항에 있어서,
    상기 제어하는 단계는,
    상기 확인된 슬레이브 장치의 통신 규격에 따라, 상기 호스트 장치의 메시지 및 상기 슬레이브 장치의 메시지를 각각 상기 슬레이브 장치의 통신 규격의 메시지 및 네트워크 장치 통신 규격의 메시지로 변환하는 단계; 및
    상기 변환된 메시지를 상기 메시지의 목적지로 전송하는 단계;를 포함하는 것을 특징으로 하는 슬레이브 장치 제어 방법.
  12. 제11항에 있어서,
    상기 변환하는 단계는,
    상기 호스트 장치의 메시지 및 상기 슬레이브 장치의 메시지를 해석하여 해석 결과에 대응되는 메시지로 변환하는 것을 특징으로 하는 슬레이브 장치 제어 방법.
  13. 제9항에 있어서,
    상기 제어하는 단계는, 상기 네트워크 망에 연결된 외부 네트워크 장치로부터 상기 슬레이브 장치에 대한 메시지가 수신되면, 상기 수신된 메시지가 상기 슬 레이브 장치의 통신 규격의 메시지로 변환되어 상기 슬레이브 장치로 전송하는 것을 특징으로 하는 슬레이브 장치 제어 방법.
  14. 제13항에 있어서,
    상기 제어하는 단계는,
    상기 변환된 슬레이브 장치의 메시지를 상기 외부 네트워크 장치로 전달하는 것을 특징으로 하는 슬레이브 장치 제어 방법.
  15. 제10항에 있어서,
    상기 네트워크 장치 통신 규격은 UPnP 규격인 것을 특징으로 하는 슬레이브 장치 제어 방법.
  16. 제9항에 있어서,
    상기 슬레이브 장치는, USB, IEEE 1394, SPI, HDMI 방식 중 적어도 하나의 방식으로 연결되는 장치인 것을 특징으로 하는 슬레이브 장치 제어 방법.
KR1020090076287A 2009-08-18 2009-08-18 호스트 장치 및 슬레이브 장치 제어 방법 Expired - Fee Related KR101563195B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020090076287A KR101563195B1 (ko) 2009-08-18 2009-08-18 호스트 장치 및 슬레이브 장치 제어 방법
US12/659,218 US8856258B2 (en) 2009-08-18 2010-03-01 Host device and slave device controlling method
JP2010127219A JP5719124B2 (ja) 2009-08-18 2010-06-02 ホスト装置及びスレーブ装置の制御方法
US14/478,431 US9460030B2 (en) 2009-08-18 2014-09-05 Host device and slave device controlling method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090076287A KR101563195B1 (ko) 2009-08-18 2009-08-18 호스트 장치 및 슬레이브 장치 제어 방법

Publications (2)

Publication Number Publication Date
KR20110018694A KR20110018694A (ko) 2011-02-24
KR101563195B1 true KR101563195B1 (ko) 2015-10-27

Family

ID=43606176

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090076287A Expired - Fee Related KR101563195B1 (ko) 2009-08-18 2009-08-18 호스트 장치 및 슬레이브 장치 제어 방법

Country Status (3)

Country Link
US (2) US8856258B2 (ko)
JP (1) JP5719124B2 (ko)
KR (1) KR101563195B1 (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9654569B2 (en) * 2012-05-24 2017-05-16 Synology Incorporated Internal network system on a local area network and method of communication in an internal network system on a local area network
US9483997B2 (en) 2014-03-10 2016-11-01 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using infrared signaling
US9696414B2 (en) 2014-05-15 2017-07-04 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using sonic signaling
US10070291B2 (en) 2014-05-19 2018-09-04 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using low energy bluetooth
US10433134B2 (en) * 2017-01-24 2019-10-01 Arris Enterprises Llc Video gateway as an internet of things mesh enhancer apparatus and method
CN111061183A (zh) * 2019-12-02 2020-04-24 黑龙江爱科德科技有限公司 一种二氧化碳复叠机组控制系统的网络结构及控制方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060133414A1 (en) * 2004-12-22 2006-06-22 Juha-Pekka Luoma Wireless gateway for enabling wireless devices to discover and interact with various short-range services/devices

Family Cites Families (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997015885A1 (en) * 1995-10-25 1997-05-01 Open Market, Inc. Managing transfers of information in a communications network
JP3697317B2 (ja) * 1996-05-28 2005-09-21 株式会社東芝 通信装置
US6754712B1 (en) * 2001-07-11 2004-06-22 Cisco Techonology, Inc. Virtual dial-up protocol for network communication
US6631402B1 (en) * 1997-09-26 2003-10-07 Worldcom, Inc. Integrated proxy interface for web based report requester tool set
US6714979B1 (en) * 1997-09-26 2004-03-30 Worldcom, Inc. Data warehousing infrastructure for web based reporting tool
US6542961B1 (en) * 1998-12-22 2003-04-01 Hitachi, Ltd. Disk storage system including a switch
US6788980B1 (en) * 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
US6957346B1 (en) * 1999-06-15 2005-10-18 Ssh Communications Security Ltd. Method and arrangement for providing security through network address translations using tunneling and compensations
US6801941B1 (en) * 1999-08-12 2004-10-05 Sarnoff Corporation Dynamic wireless internet address assignment scheme with authorization
US7844687B1 (en) * 1999-10-06 2010-11-30 Gelvin David C Method for internetworked hybrid wireless integrated network sensors (WINS)
US7990985B2 (en) * 2000-01-31 2011-08-02 3E Technologies International, Inc. Broadband communications access device
US7725602B2 (en) * 2000-07-19 2010-05-25 Akamai Technologies, Inc. Domain name resolution using a distributed DNS network
AUPQ963100A0 (en) * 2000-08-24 2000-09-14 Tele-Ip Limited Means for interfacing non-standard devices under snmp
JP2002305531A (ja) * 2001-04-09 2002-10-18 Shiyougan Ko 情報処理装置、dnsサーバシステム、情報処理システム及び方法並びに情報処理用プログラム
US7339895B2 (en) * 2001-08-21 2008-03-04 Hitachi, Ltd. Gateway device and control method for communication with IP and IPV6 protocols
US20030191623A1 (en) * 2002-02-25 2003-10-09 Oak Technology, Inc. Computer system capable of executing a remote operating system
US6651100B2 (en) * 2002-03-12 2003-11-18 Lexmark International, Inc. Automatic negotiation of an internet protocol address for a network connected device
US7266611B2 (en) * 2002-03-12 2007-09-04 Dilithium Networks Pty Limited Method and system for improved transcoding of information through a telecommunication network
US7415535B1 (en) * 2002-04-22 2008-08-19 Cisco Technology, Inc. Virtual MAC address system and method
US7805606B2 (en) * 2002-07-29 2010-09-28 Bea Systems, Inc. Computer system for authenticating a computing device
EP1552411A2 (en) * 2002-10-08 2005-07-13 Koninklijke Philips Electronics N.V. Integrated circuit and method for exchanging data
US7814218B1 (en) * 2002-10-17 2010-10-12 Astute Networks, Inc. Multi-protocol and multi-format stateful processing
US8068519B2 (en) * 2002-12-20 2011-11-29 Britesmart Llc Method and system to use, share and manage digital content by assigning MAC and IP adress to each device and peripheral
US7127541B2 (en) * 2002-12-23 2006-10-24 Microtune (Texas), L.P. Automatically establishing a wireless connection between adapters
US7403995B2 (en) * 2003-01-08 2008-07-22 Outhink, Inc. Symmetrical bi-directional communication
US7532114B2 (en) * 2003-02-03 2009-05-12 Ingrid, Inc. Fixed part-portable part communications network for a security network
US7814232B2 (en) * 2003-03-28 2010-10-12 Cisco Technology, Inc. Network address translation with gateway load distribution
KR100559025B1 (ko) * 2003-05-30 2006-03-10 엘지전자 주식회사 홈 네트워크 관리 시스템
US7406313B2 (en) * 2003-06-25 2008-07-29 International Business Machines Corporation Systems, methods and computer program products for connecting ad hoc piconets to wide area networks
US7792970B2 (en) * 2005-06-17 2010-09-07 Fotonation Vision Limited Method for establishing a paired connection between media devices
US7606927B2 (en) * 2003-08-27 2009-10-20 Bbn Technologies Corp Systems and methods for forwarding data units in a communications network
US7843907B1 (en) * 2004-02-13 2010-11-30 Habanero Holdings, Inc. Storage gateway target for fabric-backplane enterprise servers
US8473844B2 (en) * 2004-03-26 2013-06-25 Harman International Industries, Incorporated Audio related system link management
US20050289531A1 (en) * 2004-06-08 2005-12-29 Daniel Illowsky Device interoperability tool set and method for processing interoperability application specifications into interoperable application packages
US7925729B2 (en) * 2004-12-07 2011-04-12 Cisco Technology, Inc. Network management
US7813369B2 (en) * 2004-08-30 2010-10-12 International Business Machines Corporation Half RDMA and half FIFO operations
US7864702B2 (en) * 2004-12-17 2011-01-04 Infonox On The Web Control and recruitment of client peripherals from server-side software
US7912046B2 (en) * 2005-02-11 2011-03-22 Microsoft Corporation Automated NAT traversal for peer-to-peer networks
US7464174B1 (en) * 2005-03-07 2008-12-09 Pericom Semiconductor Corp. Shared network-interface controller (NIC) using advanced switching (AS) turn-pool routing field to select from among multiple contexts for multiple processors
CN1992736A (zh) * 2005-12-30 2007-07-04 西门子(中国)有限公司 Ip地址分配方法及其应用
US7555570B2 (en) * 2006-02-17 2009-06-30 Avocent Huntsville Corporation Device and method for configuring a target device
US7873059B2 (en) 2006-03-01 2011-01-18 Mitsubishi Electric Corporation Gateway device
US7814541B1 (en) * 2006-05-19 2010-10-12 Array Networks, Inc. Virtual routing for virtual local area networks having overlapping IP addresses
JP4818434B2 (ja) * 2006-05-29 2011-11-16 中国移▲動▼通信集▲団▼公司 ホームネットワークにおけるインテリジェント情報家電及びそのサブ設備に対するアドレス割当方法
ATE509462T1 (de) * 2006-06-06 2011-05-15 Koninkl Kpn Nv Proxy-brücke zum verbinden von verschiedenen gerätetypen
JP4755548B2 (ja) * 2006-08-01 2011-08-24 株式会社日立製作所 運用管理方法、運用管理プログラム、運用管理システムおよび運用管理装置
CA2668287C (en) * 2006-10-31 2017-09-19 Aastra Technologies Limited Method & system for network entity configuration
JP4614186B2 (ja) * 2006-11-08 2011-01-19 村田機械株式会社 ネットワーク端末装置
GB2458047B (en) * 2006-11-29 2011-11-09 Hewlett Packard Development Co IP based notification of device management operations in a network
US8045550B2 (en) * 2007-03-01 2011-10-25 Hewlett-Packard Development Company, L.P. Packet tunneling
BRPI0810275B1 (pt) * 2007-05-08 2020-03-31 International Business Machines Corporation Equipamento e método de comunicação para rede de área local (lan) sem fio
JP4548738B2 (ja) * 2007-05-16 2010-09-22 Necインフロンティア株式会社 ハンディターミナルシステム及びその通信方法
US7752360B2 (en) * 2007-05-16 2010-07-06 Nuova Systems, Inc. Method and system to map virtual PCIe I/O devices and resources to a standard I/O bus
US8194674B1 (en) * 2007-12-20 2012-06-05 Quest Software, Inc. System and method for aggregating communications and for translating between overlapping internal network addresses and unique external network addresses
US8369343B2 (en) * 2008-06-03 2013-02-05 Microsoft Corporation Device virtualization
US7818486B2 (en) * 2008-08-15 2010-10-19 Icron Technologies Corporation Method and apparatus for connecting USB devices to a remote computer
US9237175B2 (en) * 2008-12-22 2016-01-12 Microsoft Technology Licensing, Llc Internet protocol (IP) address virtualization for terminal server sessions
US8918531B2 (en) * 2009-05-07 2014-12-23 Cisco Technology, Inc. Automated network device provisioning using dynamic host configuration protocol
US8073972B2 (en) * 2009-05-26 2011-12-06 Red Hat, Inc. System and method for location discovery based on DNS
US9602864B2 (en) * 2009-06-08 2017-03-21 Time Warner Cable Enterprises Llc Media bridge apparatus and methods
US20110019650A1 (en) * 2009-07-21 2011-01-27 Sabine Van Niekerk Methods and apparatus for optimization of device capability exchange in a network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060133414A1 (en) * 2004-12-22 2006-06-22 Juha-Pekka Luoma Wireless gateway for enabling wireless devices to discover and interact with various short-range services/devices

Also Published As

Publication number Publication date
US8856258B2 (en) 2014-10-07
US9460030B2 (en) 2016-10-04
US20110047239A1 (en) 2011-02-24
KR20110018694A (ko) 2011-02-24
JP2011041253A (ja) 2011-02-24
US20140379888A1 (en) 2014-12-25
JP5719124B2 (ja) 2015-05-13

Similar Documents

Publication Publication Date Title
US7389516B2 (en) System and method for facilitating interaction between a computer and a network scanner
KR101563195B1 (ko) 호스트 장치 및 슬레이브 장치 제어 방법
CN102932695B (zh) 一种遥控方法、智能终端及智能遥控系统
US8055802B2 (en) Open service gateway initiative-based home gateway apparatus and device registration method thereof
JP2006526294A (ja) 自宅又は自宅以外のネットワークのためのレガシー機器ブリッジ
JP5517733B2 (ja) コンテンツ配信システム、及びゲートウェイ装置、並びにプログラム
JP5945916B2 (ja) 情報処理システム、情報処理方法、携帯端末、サーバ、それらの制御方法および制御プログラム
CN101212428A (zh) 一种应用于数字家庭系统的家庭网关
US9571954B2 (en) Information processing system, information processing method, mobile phone, server, and control methods and control programs thereof
CN101184063A (zh) 控制非通用即插即用UPnP设备的方法、装置及其系统
CN101662453A (zh) 一种针对协同标准的数据转换方法及设备
US20110292425A1 (en) Method and apparatus for forming an image
US10218816B2 (en) Information processing system, information processing method, server, and control method and control program of server
US20150350014A1 (en) Networking implementation using a converged high speed input/output fabric technology
CN117615214A (zh) 一种数据共享方法及显示设备
JP2008299694A (ja) 周辺機器ドライバインストールシステム
US7933973B2 (en) Obje network device service apparatus and method in UPnP network system
KR20040073864A (ko) 어플리케이션 팩을 다운로드하여 자동으로 설치하고,동적으로 메뉴를 생성하는 어플리케이션 다운로드 방법 및이를 활용한 통합형 홈서버 시스템
CN104980560B (zh) 一种多输入操作控制方法及装置
EP2247073B1 (en) Method and apparatus for remotely managing electronic utility devices
JP2008059373A (ja) 情報処理方法、情報処理装置、プログラム及び記憶媒体
KR100632399B1 (ko) 고속 직렬 디바이스를 범용 플러그앤플레이 디바이스와연동시키기 위한 브리지 장치 및 그 방법
EP3042492A1 (en) Discovering and controlling multiple media rendering devices utilizing different networking protocols
KR101945840B1 (ko) Usb 디바이스가 연결되는 서버 디바이스, 서버 디바이스에 연결되는 클라이언트 디바이스, 디바이스 구동방법 및 디바이스 공유방법
KR101804253B1 (ko) 원격 제어 서비스 제공 시스템 및 그 방법과 허브

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

FPAY Annual fee payment

Payment date: 20180921

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20221021

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20221021