KR20150123850A - 스마트 제어기로부터의 다수의 상이한 디바이스들의 제어 - Google Patents

스마트 제어기로부터의 다수의 상이한 디바이스들의 제어 Download PDF

Info

Publication number
KR20150123850A
KR20150123850A KR1020157025999A KR20157025999A KR20150123850A KR 20150123850 A KR20150123850 A KR 20150123850A KR 1020157025999 A KR1020157025999 A KR 1020157025999A KR 20157025999 A KR20157025999 A KR 20157025999A KR 20150123850 A KR20150123850 A KR 20150123850A
Authority
KR
South Korea
Prior art keywords
control
rules
smart controller
devices
iot
Prior art date
Application number
KR1020157025999A
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 퀄컴 인코포레이티드
Publication of KR20150123850A publication Critical patent/KR20150123850A/ko

Links

Images

Classifications

    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C17/00Arrangements for transmitting signals characterised by the use of a wireless electrical link
    • G08C17/02Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
    • H04L67/16
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/20Binding and programming of remote control devices
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/40Remote control systems using repeaters, converters, gateways
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/50Receiving or transmitting feedback, e.g. replies, status updates, acknowledgements, from the controlled devices
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/90Additional features
    • G08C2201/93Remote control using other portable devices, e.g. mobile phone, PDA, laptop

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Medical Informatics (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Telephonic Communication Services (AREA)
  • Selective Calling Equipment (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 개시물은 디바이스를 검출하고 디바이스를 제어하기 위한 제어 정보 및 연관된 규칙들을 획득하는 것에 기초한 사물인터넷 (IoT) 디바이스들의 제어에 대한 것이다. 스마트 제어기가 이용가능한 제어 기능들은 다양한 규칙들의 조건 및/또는 검출된 다양한 디바이스들의 상호작용에 기초하여 달라질 수 있다.

Description

스마트 제어기로부터의 다수의 상이한 디바이스들의 제어{CONTROLLING MANY DIFFERENT DEVICES FROM A SMART CONTROLLER}
관련 출원들에 대한 상호 참조
특허에 대한 본 출원은 "CONTROLLING MANY DIFFERENT DEVICES FROM A SMART CONTROLLER" 이라는 발명의 명칭으로, 2013 년 2 월 25 일에 출원되었고, 계류 중이며, 본원의 양수인에게 양도되고, 그 전체가 참조로서 본원에 명시적으로 포함된 가출원 제 61/769,148 호의 우선권을 주장한다.
기술분야
실시형태들은 디바이스를 검출하고 디바이스를 제어하기 위한 제어 정보 및 연관된 규칙들을 획득하는 것에 기초하여 만물인터넷 (Internet of Everything; IoE) 또는 사물인터넷 (Internet of Things; IoT) 디바이스들을 제어하는 것에 대한 것이다.
인터넷은 서로 통신하기 위해 표준 인터넷 프로토콜 묶음 (예를 들어, 송신 제어 프로토콜 (Transmission Control Protocol; TCP) 및 인터넷 프로토콜 (Internet Protocol; IP)) 을 이용하는 상호접속된 컴퓨터들 및 컴퓨터 네트워크들의 글로벌 시스템이다. 사물인터넷 (Internet of Things; IoT) 은 단지 컴퓨터들 및 컴퓨터 네트워크들 뿐만 아니라, 일상적인 오브젝트들이 IoT 통신 네트워크 (예를 들어, 애드-혹 시스템 또는 인터넷) 를 통해 판독가능하고, 인식가능하고, 위치확인가능하고, 어드레싱가능하고, 제어가능할 수 있다는 생각에 기초한다.
많은 시장 트렌드들이 IoT 디바이스들의 개발을 하게 하고 있다. 예를 들어, 증가하는 에너지 비용들은 스마트 그리드들 및 전기 차량들 및 공공 충전 스테이션들과 같은 미래 소비를 위한 지원에 정부들의 정책적 투자들을 하게 하고 있다. 증가하는 헬스 케어 비용들과 노령 인구들은 원격/접속된 헬스 케어 및 피트니스 서비스들에 대한 개발을 하게 하고 있다. 가정에서의 기술 혁명은 'N' 플레이 (예를 들어, 데이터, 음성, 비디오, 보안, 에너지 관리 등) 를 마케팅하는 서비스 제공자들에 의한 통합을 포함하여 새로운 "스마트" 서비스들에 대한 개발을 하게 하고, 홈 네트워크들을 확장시키고 있다. 건물들은 기업 시설들에 대한 운영 비용들을 감소시키기 위한 방편으로 더욱 스마트해지고 보다 편리해지고 있다.
IoT 에 대한 다수의 주요 애플리케이션들이 있다. 예를 들어, 스마트 그리드들 및 에너지 관리의 영역에서, 공익사업 회사들은 고객들이 에너지 이용을 보다 잘 관리할 수 있으면서 가정들 및 사업장들로의 에너지의 전달을 최적화할 수 있다. 가정 및 건물 자동화의 영역에서, 스마트 홈들 및 건물들은, 가전기기들에서부터 플러그-인 전기 차량 (plug-in electric vehicle; PEV) 보안 시스템들에 이르기까지, 가정 또는 사무실에서의 가상의 임의의 디바이스 또는 시스템을 통해 중앙집중식 제어를 가질 수 있다. 자산 추적의 분야에서, 기업들, 병원들, 공장들, 및 다른 대형 조직들은 고가의 장비, 환자들, 차량들 등의 위치들을 정확하게 추적할 수 있다. 건강 및 건강관리의 영역에서, 의사들이 환자들의 건강을 원격으로 모니터링할 수도 있으며, 한편 사람들은 피트니스 루틴들의 경과를 추적할 수 있다.
특히, 단일 제어기 (예를 들어, 스마트 폰) 에서 디바이스들을 제어하는 것이 요구된다. 이러한 디바이스들은, 그 중에서도, 에어컨들, 히터들, 팬들, 컴퓨터들, 오디오 디바이스들, 비디오 디바이스들을 포함한다. 현재의 솔루션들은 사용자들이 각각의 디바이스에 대한 전용 애플리케이션을 다운로드할 것을 요구한다. 이는 디바이스들 및 제어기가 말이 통해야 하기 때문이다. 그러나, 디바이스들 사이의 기능 또는 디바이스들 사이의 관계들의 통합은 없다.
본 개시물은 디바이스를 검출하고 디바이스를 제어하기 위한 제어 정보 및 연관된 규칙들을 획득하는 것에 기초한 사물인터넷 (Internet of Things; IoT) 디바이스들의 제어에 대한 것이다. 스마트 제어기가 이용가능한 제어 기능들은 다양한 규칙들의 조건 및/또는 검출된 다양한 디바이스들의 상호작용에 기초하여 달라질 수 있다.
본 개시물의 다양한 양상들의 보다 완전한 이해 및 수반되는 이점들 중 많은 이점들은, 본 개시물의 제한이 아니라 단지 예시용으로 제시되는 첨부 도면들과 연계하여 고려하는 경우, 다음의 상세한 설명을 참조하여 보다 잘 이해되는 것처럼 쉽게 얻어질 것이고, 여기서:
도 1a 는 본 개시물의 일 양상에 따른 무선 통신 시스템의 고수준 시스템 아키텍쳐를 도시한다.
도 1b 는 본 개시물의 일 양상에 따른 무선 통신 시스템의 고수준 시스템 아키텍쳐를 도시한다.
도 1c 는 본 개시물의 일 양상에 따른 무선 통신 시스템의 고수준 시스템 아키텍쳐를 도시한다.
도 1d 는 본 개시물의 일 양상에 따른 무선 통신 시스템의 고수준 시스템 아키텍쳐를 도시한다.
도 1e 는 본 개시물의 일 양상에 따른 무선 통신 시스템의 고수준 시스템 아키텍쳐를 도시한다.
도 2a 는 본 개시물의 양상들에 따른 일 예시적이 사물인터넷 (IoT) 디바이스를 도시하고, 한편 도 2b 는 본 개시물의 양상들에 따른 일 예시적인 패시브 IoT 디바이스를 도시한다.
도 3 은 본 개시물의 일 양상에 따른 기능을 수행하도록 구성된 로직을 포함하는 통신 디바이스를 도시한다.
도 4 는 본 개시물의 다양한 양상들에 따른 일 예시적인 서버를 도시한다.
도 5 는 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 제어 정보 및 규칙들을 획득하기 위한 프로세스를 도시한다.
도 6 은 스마트 제어기 IoT 디바이스들과 서버 사이의 통신들을 도시한다.
도 7 은 무선 통신 시스템의 고수준 시스템 아키텍쳐의 다른 예를 도시한다.
다양한 양상들이 다음의 설명 및 관련된 도면들에 개시된다. 본 개시물의 범주로부터 벗어나지 않으면서 대안적인 양상들이 고안될 수도 있다. 또한, 본 개시물의 관련 세부사항들을 불명확하게 하지 않도록 본 개시물의 공지의 엘리먼트들은 상세히 설명되지 않거나 생략될 것이다.
단어들 "예시적인" 및/또는 "예증적인" 은 본원에서 "예, 사례, 또는 실례의 역할을 하는" 것을 의미하기 위해 이용된다. "예시적인" 및/또는 "예증적인" 으로 본원에서 설명된 임의의 양상은 반드시 다른 양상들보다 바람직하거나 이로운 것으로 해석되지는 않는다. 마찬가지로, 용어 "본 개시물의 양상들" 은 본 개시물의 모든 양상들이 논의된 피쳐, 이점, 또는 동작의 모드를 포함하는 것을 요구하지 않는다.
또한, 예를 들어, 컴퓨팅 디바이스의 엘리먼트들에 의해 수행될 액션들의 시퀀스들의 면에서 많은 양상들이 설명된다. 본원에 설명된 다양한 액션들은 특정 회로들 (예를 들어, 주문형 반도체 (ASIC) 들) 에 의해, 하나 이상의 프로세서들에 의해 실행되는 프로그램 명령들에 의해, 또는 양자 모두의 조합에 의해 수행될 수 있다는 것이 인식될 것이다. 또한, 본원에 설명된 액션들의 이러한 시퀀스는 실행 시 연관된 프로세서로 하여금 본원에 설명된 기능을 수행하게 할 대응하는 컴퓨터 명령들의 세트를 저장한 임의의 형태의 컴퓨터 판독가능 저장 매체 내에 완전히 구체화되는 것으로 여겨질 수 있다. 따라서, 본 개시물의 다양한 양상들은 다수의 상이한 형태들로 구체화될 수도 있으며, 다수의 상이한 형태들 모두는 청구된 청구물의 범주 내에 있는 것으로 고려된다. 또한, 본원에 설명된 양상들의 각각에 있어서, 임의의 그러한 양상들의 대응하는 형태는, 예를 들어, 설명된 액션을 수행하도록 "구성된 로직" 으로 본원에서 설명될 수도 있다.
본원에서 이용되는 바와 같이, 용어 "사물인터넷 (IoT) 디바이스" 는 어드레싱가능한 인터페이스 (예를 들어, 인터넷 프로토콜 (Internet protocol; IP) 주소, 블루투스 식별자 (ID), 근거리 통신 (near-field communication; NFC) ID 등) 를 가지고, 유선 또는 무선 접속을 통해 하나 이상의 다른 디바이스들에 정보를 송신할 수 있는 임의의 오브젝트 (예를 들어, 가전기기, 센서 등) 를 지칭하는데 이용된다. IoT 디바이스는 신속 대응 (quick response; QR) 코드, 무선 주파수 식별 (radio-frequency identification; RFID) 태그, NFC 태그 등과 같은 패시브 (passive) 통신 인터페이스, 또는 모뎀, 송수신기, 송신기-수신기 등과 같은 액티브 (active) 통신 인터페이스를 가질 수도 있다. IoT 디바이스는 중앙 프로세싱 유닛 (central processing unit; CPU), 마이크로프로세서, ASIC 등에 내장되고 그에 의해 제어/모니터링되고, 로컬 애드-혹 네트워크 또는 인터넷과 같은 IoT 네트워크에 대한 접속을 위해 구성될 수 있는 특정 세트의 속성들 (예를 들어, 디바이스 상태 또는 상황, 예컨대, IoT 디바이스가 온인지 오프인지, 열려 있는지 닫혀 있는지, 유휴상태인지 활동상태인지, 태스크 실행을 위해 이용가능한지 바쁜지 여부 등, 냉방 또는 난방 기능, 환경 모니터링 또는 기록 기능, 발광 기능, 사운드 방출 기능 등) 을 가질 수 있다. 예를 들어, IoT 디바이스들은, 이로 제한되지는 않으나, 디바이스들이 IoT 네트워크와 통신하기 위해 어드레싱가능한 통신 인터페이스를 갖추고 있는 한, 냉장고들, 토스터들, 오븐들, 전자레인지들, 냉동고들, 식기세척기들, 식기들, 수공구들, 의복 세척기들, 의복 건조기들, 전기로 (furnace) 들, 에어컨들, 온도조절장치들, 텔레비젼들, 조명 기구들, 진공 청소기들, 스프링클러들, 전시계들, 가스 계량기들 등을 포함할 수도 있다. IoT 디바이스들은 또한 셀 폰들, 데스크탑 컴퓨터들, 랩탑 컴퓨터들, 태블릿 컴퓨터들, 개인용 휴대정보 단말기 (personal digital assistant; PDA) 들 등을 포함할 수도 있다. 이에 따라, IoT 네트워크는 "레거시 (legacy)" 인터넷 액세스가능한 디바이스들 (예를 들어, 랩탑 또는 데스크탑 컴퓨터들, 셀 폰들 등), 이에 더해 통상적으로 인터넷 접속성을 갖지 않는 디바이스들 (예를 들어, 식기세척기들 등) 의 조합으로 구성될 수도 있다.
도 1a 는 본 개시물의 일 양상에 따른 무선 통신 시스템 (100A) 의 고수준 시스템 아키텍쳐를 도시한다. 무선 통신 시스템 (100A) 은 복수의 IoT 디바이스들을 포함하며, 복수의 IoT 디바이스들은 텔레비젼 (110), 실외 에어컨 유닛 (112), 온도조절장치 (114), 냉장고 (116), 및 세척기와 건조기 (118) 를 포함한다.
도 1a 를 참조하면, IoT 디바이스들 (110-118) 은, 도 1a 에서 무선 인터페이스 (108) 로 도시된 물리적 통신 인터페이스 혹은 계층 및 직접적 유선 접속 (109) 을 통해 액세스 네트워크 (예를 들어, 액세스 포인트 (125)) 와 통신하도록 구성된다. 무선 인터페이스 (108) 는 IEEE 802.11 과 같은 무선 인터넷 프로토콜 (IP) 에 따를 수 있다. 비록 도 1a 가 무선 인터페이스 (108) 를 통해 통신하는 IoT 디바이스들 (110 내지 118) 및 유선 접속 (109) 을 통해 통신하는 IoT 디바이스 (118) 를 도시하기는 하나, 각각의 IoT 디바이스는 유선 혹은 무선 접속, 또는 양자 모두를 통해 통신할 수도 있다.
또한, 도 1 에 도시된 바와 같이, 스마트 제어기 (150) 는, 본원에서 상세히 논의되는 바와 같이, 다양한 IoE 디바이스들 (110 내지 118) 의 제어를 제공하기 위해 무선 통신 시스템 (100) 에 커플링될 수도 있다.
인터넷 (175) 은 다수의 라우팅 에이전트들 및 프로세싱 에이전트들 (간단히하기 위해 도 1a 에 도시하지 않음) 을 포함한다. 인터넷 (175) 은 서로 통신하기 위해 표준 인터넷 프로토콜 묶음 (예를 들어, 송신 제어 프로토콜 (Transmission Control Protocol; TCP) 및 IP) 을 이용하는 상호접속된 컴퓨터들 및 컴퓨터 네트워크들의 글로벌 시스템이다. TCP/IP 는 데이터가 어떻게 포맷화되고, 어드레싱되고, 송신되고, 라우팅되고, 목적지에서 수신되어야 하는지를 명시하는 단대단 (end-to-end) 접속성을 제공한다.
도 1a 에서, 데스크탑 또는 개인용 컴퓨터 (personal computer; PC) 와 같은 컴퓨터 (120) 는 (예를 들어, 이더넷 접속 또는 와이 파이 또는 802.11 기반 네트워크를 통해) 직접적으로 인터넷 (175) 에 접속되는 것으로 도시된다. 컴퓨터 (120) 는 모뎀 또는 라우터에 대한 직접적인 접속과 같은 인터넷 (175) 에 대한 유선 접속을 가질 수도 있으며, 이는, 일 예에서, (예를 들어, 유선 및 무선 접속성 양자 모두를 갖는 와이 파이 라우터에 대한) 액세스 포인트 (125) 그 자체에 대응할 수 있다. 대안으로, 유선 접속을 통해 액세스 포인트 (125) 및 인터넷 (175) 에 접속되는 대신에, 컴퓨터 (120) 는 무선 인터페이스 (108) 또는 다른 무선 인터페이스를 통해 액세스 포인트 (125) 에 접속되고, 무선 인터페이스를 통해 인터넷 (175) 에 액세스할 수도 있다. 비록 데스크탑 컴퓨터로 도시되긴 했으나, 컴퓨터 (120) 는 랩탑 컴퓨터, 태블릿 컴퓨터, PDA, 스마트 폰 등일 수도 있다. 컴퓨터 (120) 는 IoT 디바이스일 수도 있고/있거나 IoT 디바이스들 (110 내지 118) 의 네트워크/그룹과 같은 IoT 네트워크/그룹을 관리하기 위한 기능을 포함할 수도 있다.
액세스 포인트 (125) 는, 예를 들어, FiOS, 케이블 모뎀, 디지털 가입자 라인 (digital subscriber line; DSL) 등과 같은 광학 통신 시스템을 통해 인터넷 (175) 에 접속될 수도 있다. 액세스 포인트 (125) 는 표준 인터넷 프로토콜들 (예를 들어, TCP/IP) 을 이용하여 IoT 디바이스들 (110 내지 118/120) 및 인터넷 (175) 과 통신할 수도 있다.
도 1a 를 참조하면, IoT 서버 (170) 가 인터넷 (175) 에 접속되는 것으로 도시된다. IoT 서버 (170) 는 복수의 구조적으로 분리된 서버들로 구현될 수 있거나, 대안으로 단일 서버에 대응할 수도 있다. 일 양상에서, IoT 서버 (170) 는 (점선으로 표시되는 바와 같이) 선택적이고, IoT 디바이스들 (110 내지 118/120) 의 그룹은 피어-투-피어 (peer-to-peer; P2P) 네트워크일 수도 있다. 그러한 경우에, IoT 디바이스들 (110 내지 118/120) 은 무선 인터페이스 (108) 및/또는 유선 접속 (109) 을 통해 서로 직접으로 통신할 수 있다. 대안으로, 또는 이에 더해, IoT 디바이스들 (110 내지 118/120) 중 일부 또는 전부는 무선 인터페이스 (108) 및 유선 접속 (109) 과는 관계없는 통신 인터페이스로 구성될 수도 있다. 예를 들어, 무선 인터페이스 (108) 가 와이파이 인터페이스에 대응하는 경우, IoT 디바이스들 (110 내지 118/120) 중 소정의 IoT 디바이스들은 서로 또는 다른 블루투스 혹은 NFC 인에이블드 디바이스들과 직접적으로 통신하기 위한 블루투스 또는 NFC 인터페이스들을 가질 수도 있다.
피어-투-피어 네트워크에서, 서비스 발견 기법들은 노드들의 존재, 노드들의 능력들, 및 그룹 멤버쉽을 멀티캐스팅할 수 있다. 피어-투-피어 디바이스들은 이러한 정보에 기초하여 연관들 및 후속하는 상호작용들을 확립할 수 있다.
본 개시물의 일 양상에 따르면, 도 1b 는 복수의 IoT 디바이스들을 포함하는 다른 무선 통신 시스템 (100B) 의 고수준 아키텍쳐를 도시한다. 일반적으로, 도 1b 에 도시된 무선 통신 시스템 (100B) 은, 위에서 보다 상세히 설명된, 도 1a 에 도시된 무선 통신 시스템 (100A) 과 동일하고/하거나 실질적으로 유사한 다양한 컴포넌트들 (예를 들어, 무선 인터페이스 (108) 및/또는 직접적인 유선 접속 (109) 을 통해 액세스 포인트 (125) 와 통신하도록 구성된, 텔레비젼 (110), 실외 에어컨 유닛 (112), 온도조절장치 (114), 냉장고 (116), 및 세척기와 건조기 (118) 를 포함하는 다양한 IoT 디바이스들, 인터넷 (175) 에 직접적으로 접속하고/하거나 액세스 포인트 (125) 를 거쳐 인터넷에 접속하는 컴퓨터 (120), 및 인터넷 (175) 을 통해 액세스가능한 IoT 서버 (170) 등) 을 포함할 수도 있다. 그에 따라, 간결함과 설명의 용이함을 위해, 도 1b 에 도시된 무선 통신 시스템 (100B) 에서의 소정의 컴포넌트들과 관련되는 다양한 세부사항들은 동일하거나 유사한 세부사항들이 도 1a 에 도시된 무선 통신 시스템 (100A) 과 관련하여 위에서 이미 제공된 정도까지는 본원에서 생략될 수도 있다.
도 1b 를 참조하면, 무선 통신 시스템 (100B) 은 무선 통신 시스템 (100B) 에서의 다양한 다른 컴포넌트들을 관찰하거나, 모니터링하거나, 제어하거나, 그렇지 않으면 관리하는데 이용될 수도 있는 수퍼바이저 (supervisor) 디바이스 (130) 를 포함할 수도 있다. 예를 들어, 수퍼바이저 디바이스 (130) 는 무선 인터페이스 (108) 및/또는 직접적인 유선 접속 (109) 을 통해 액세스 네트워크 (예를 들어, 액세스 포인트 (125)) 와 통신하여 무선 통신 시스템 (100B) 에서의 다양한 IoT 디바이스들 (110 내지 118/120) 과 연관된 속성들, 활동들, 또는 다른 상태들을 모니터링하거나 관리할 수 있다. 수퍼바이저 디바이스 (130) 는 인터넷 (175) 및 (점선으로 도시된) 선택적으로 IoT 서버 (170) 에 대한 유선 또는 무선 접속을 가질 수도 있다. 수퍼바이저 디바이스 (130) 는 다양한 IoT 디바이스들 (110 내지 118/120) 과 연관된 속성들, 활동들, 또는 다른 상태들을 더 모니터링하거나 관리하는데 이용될 수 있는 정보를 인터넷 (175) 및/또는 IoT 서버 (170) 로부터 획득할 수도 있다. 수퍼바이저 디바이스 (130) 는 독립형 디바이스 또는 컴퓨터 (120) 와 같은 IoT 디바이스들 (110 내지 118/120) 중 하나의 IoT 디바이스일 수도 있다. 수퍼바이저 디바이스 (130) 는 물리적 디바이스 또는 물리적 디바이스 상에서 구동하는 소프트웨어 애플리케이션일 수도 있다. 수퍼바이저 디바이스 (130) 는 IoT 디바이스들 (110 내지 118/120) 과 연관된 모니터링된 속성들, 활동들, 또는 다른 상태들과 관련되는 정보를 출력하고, 그와 연관된 속성들, 활동들, 또는 다른 상태들을 제어하거나 그렇지 않으면 관리하기 위해 입력된 정보를 수신할 수 있는 사용자 인터페이스를 포함할 수도 있다. 이에 따라, 수퍼바이저 디바이스 (130) 는 일반적으로 다양한 컴포넌트들을 포함하고 무선 통신 시스템 (100B) 에서의 다양한 컴포넌트들을 관찰하거나, 모니터링하거나, 제어하거나, 그렇지 않으면 관리하기 위한 다양한 유선 및 무선 통신 인터페이스들을 지원할 수도 있다.
도 1b 에 도시된 무선 통신 시스템 (100B) 은 무선 통신 시스템 (100B) 에 커플링되거나 그렇지 않으면 무선 통신 시스템 (100B) 의 일부로 제작될 수 있는 (액티브 IoT 디바이스들 (110 내지 118/120) 과 대조되는) 하나 이상의 패시브 IoT 디바이스들 (105) 을 포함할 수도 있다. 일반적으로, 패시브 IoT 디바이스들 (105) 은 바코드가 사용된 (barcoded) 디바이스들, 블루투스 디바이스들, 무선 주파수 (radio frequency; RF) 디바이스들, RFID 태그가 사용된 디바이스들, 적외선 (infrared; IR) 디바이스들, NFC 태그가 사용된 디바이스들, 또는 단거리 인터페이스를 통해 질의되는 경우 다른 디바이스에 그것의 식별자 및 속성들을 제공할 수 있는 임의의 다른 적합한 디바이스를 포함할 수도 있다. 액티브 IoT 디바이스들은 패시브 IoT 디바이스들의 속성들에서의 변화들은 검출하고/하거나, 저장하고/하거나, 통신하고/하거나, 영향을 주고/주거나 등일 수도 있다.
예를 들어, 패시브 IoT 디바이스들 (105) 은 RFID 태그 또는 바코드를 각각 가지는 커피 컵 및 오렌지 주스의 컨테이너를 포함할 수도 있다. 캐비넷 IoT 디바이스 및 냉장고 IoT 디바이스 (116) 는 커피 컵 및/또는 오렌지 주스의 컨테이너 패시브 IoT 디바이스들 (105) 이 추가되거나 제거되는 경우를 검출하기 위해 RFID 태그 또는 바코드를 판독할 수 있는 적절한 스캐너 또는 판독기를 각각 가질 수도 있다. 캐비넷 IoT 디바이스가 커피 컵 패시브 IoT 디바이스 (105) 의 제거를 검출하고 냉장고 IoT 디바이스 (116) 가 오렌지 주스의 컨테이터 패시브 IoT 디바이스의 제거를 검출하는 것에 응답하여, 수퍼바이저 디바이스 (130) 는 캐비넷 IoT 디바이스 및 냉장고 IoT 디바이스 (116) 에서 검출된 활동들과 관련되는 하나 이상의 신호들을 수신할 수도 있다. 수퍼바이저 디바이스 (130) 는 그 다음에 사용자가 커피 컵으로부터 오렌지 주스를 마시고/마시거나 커피 컵으로부터 오렌지 주스를 마시고 싶어한다고 추론할 수도 있다.
비록 앞서에서는 패시브 IoT 디바이스들 (105) 이 RF 또는 바코드 통신 인터페이스들 중 일부 형태를 갖는 것으로 설명하나, 패시브 IoT 디바이스들 (105) 은 그러한 통신 능력들을 갖지 않는 하나 이상의 디바이스들 또는 다른 물리적 오브젝트들을 포함할 수도 있다. 예를 들어, 소정의 IoT 디바이스들은 패시브 IoT 디바이스들 (105) 을 식별하기 위해 패시브 IoT 디바이스들 (105) 과 연관된 형상들, 사이즈들, 색상들, 및/또는 다른 관찰가능한 피쳐들을 검출할 수 있는 적절한 스캐너 또는 판독기 메커니즘들을 가질 수도 있다. 이러한 방식으로, 임의의 적합한 물리적 오브젝트는 그것의 신원 및 속성들을 통신할 수도 있고, 무선 통신 시스템 (100B) 의 일부분이 될 수도 있고, 수퍼바이저 디바이스 (130) 로 관찰되거나, 모니터링되거나, 제어되거나, 그렇지 않으면 관리될 수도 있다. 또한, 패시브 IoT 디바이스들 (105) 은 도 1a 에 도시된 무선 통신 시스템 (100A) 의 일부분에 커플링되거나 그렇지 않으면 무선 통신 시스템 (100A) 의 일부분으로 제작될 수도 있고, 실질적으로 유사한 방식으로 관찰되거나, 모니터링되거나, 제어되거나, 그렇지 않으면 관리될 수도 있다.
본 개시물의 다른 양상에 따르면, 도 1c 는 복수의 IoT 디바이스들을 포함하는 다른 무선 통신 시스템 (100C) 의 고수준 아키텍쳐를 도시한다. 일반적으로, 도 1c 에 도시된 무선 통신 시스템 (100C) 은 각각 위에서 보다 상세히 설명된, 각각 도 1a 및 도 1b 에 도시된 무선 통신 시스템들 (100A 및 100B) 과 동일하고/하거나 실질적으로 유사한 다양한 컴포넌트들을 포함할 수도 있다. 그에 따라, 간결함과 설명의 용이함을 위해, 도 1c 에 도시된 무선 통신 시스템 (100C) 에서의 소정의 컴포넌트들과 관련되는 다양한 세부사항들은 동일하거나 유사한 세부사항들이 각각 도 1a 및 도 1b 에 도시된 무선 통신 시스템들 (100A 및 100B) 과 관련하여 위에서 이미 제공된 정도까지는 본원에서 생략될 수도 있다.
도 1c 에 도시된 무선 통신 시스템 (100C) 은 IoT 디바이스들 (110 내지 118) 과 수퍼바이저 디바이스 (130) 사이의 예시적인 피어-투-피어 통신들을 도시한다. 도 1c 에 도시된 바와 같이, 수퍼바이저 디바이스 (130) 는 IoT 수퍼바이저 인터페이스를 통해 IoT 디바이스들 (110 내지 118) 의 각각과 통신한다. 또한, IoT 디바이스들 (110 및 114), IoT 디바이스들 (112, 114, 및 116), 및 IoT 디바이스들 (116 및 118) 은 서로 직접적으로 통신한다.
IoT 디바이스들 (110 내지 118) 은 근위의 (proximal) IoT 그룹 (160) 을 이룬다. 근위의 IoT 그룹은 사용자의 홈 네트워크에 접속된 IoT 디바이스들과 같은, 로컬로 접속된 IoT 디바이스들의 그룹이다. 도시되지는 않았으나, 다수의 근위의 IoT 그룹들이 인터넷 (175) 에 접속된 IoT 수퍼에이전트 (140) 를 통해 서로 접속되고/되거나 통신할 수도 있다. 고수준에서, 수퍼바이저 디바이스 (130) 는 그룹내 통신들을 관리하고, 한편 IoT 수퍼에이전트 (140) 는 그룹간 통신들을 관리할 수 있다. 별도의 디바이스들로 도시되었으나, 수퍼바이저 (130) 및 IoT 수퍼에이전트 (140) 는 동일한 디바이스이거나 동일한 디바이스 상에 있을 수도 있다. 이는 독립형 디바이스 또는 도 1a 에서의 컴퓨터 (120) 와 같은 IoT 디바이스일 수도 있다. 대안으로, IoT 수퍼에이전트 (140) 는 액세스 포인트 (125) 의 기능에 대응할 수도 있거나 액세스 포인트 (125) 의 기능을 포함할 수도 있다. 또 다른 대안으로서, IoT 수퍼에이전트 (140) 는 IoT 서버 (170) 와 같은 IoT 서버의 기능에 대응할 수도 있거나 IoT 서버의 기능을 포함할 수도 있다. IoT 수퍼에이전트 (140) 는 게이트웨이 기능 (145) 을 인캡슐레이션할 수도 있다.
각각의 IoT 디바이스 (110 내지 118) 는 수퍼바이저 디바이스 (130) 를 피어로 취급하고 수퍼바이저 디바이스 (130) 에 속성/스키마 업데이트들을 송신할 수 있다. IoT 디바이스가 다른 IoT 디바이스와 통신할 필요가 있는 경우, 수퍼바이저 디바이스 (30) 로부터 그 IoT 디바이스로의 포인터를 요청하고 그 다음에 피어로서 타겟 IoT 디바이스와 통신할 수 있다. IoT 디바이스들 (110 내지 118) 은 공통 메시징 프로토콜 (common messaging protocol; CMP) 을 이용하여 피어-투-피어 통신 네트워크를 통해 서로 통신한다. 2 개의 IoT 디바이스들이 CMP 인에이블되고 공통 통신 전송을 통해 접속되는 한, 2 개의 IoT 디바이스들은 서로 통신할 수 있다. 프로토콜 스택에서, CMP 계층 (154) 은 애플리케이션 계층 (152) 아래에 그리고 전송 계층 (156) 과 물리적 계층 (158) 위에 있다.
본 개시물의 다른 양상에 따르면, 도 1d 는 복수의 IoT 디바이스들을 포함하는 다른 무선 통신 시스템 (100D) 의 고수준 아키텍쳐를 도시한다. 일반적으로, 도 1d 에 도시된 무선 통신 시스템 (100D) 은 각각 위에서 보다 상세히 설명된, 각각 도 1a 내지 도 1c 에 도시된 무선 통신 시스템들 (100A 내지 100C) 과 동일하고/하거나 실질적으로 유사한 다양한 컴포넌트들을 포함할 수도 있다. 그에 따라, 간결함과 설명의 용이함을 위해, 도 1d 에 도시된 무선 통신 시스템 (100D) 에서의 소정의 컴포넌트들과 관련되는 다양한 세부사항들은 동일하거나 유사한 세부사항들이 각각 도 1a 내지 도 1c 에 도시된 무선 통신 시스템들 (100A 내지 100C) 과 관련하여 위에서 이미 제공된 정도까지는 본원에서 생략될 수도 있다.
인터넷은 IoT 의 개념을 이용하여 조절될 수 있는 "자원" 이다. 그러나, 인터넷은 단지 조절되는 자원의 일 예일 뿐이고, 임의의 자원이 IoT 의 개념을 이용하여 조절될 수 있다. 조절될 수 있는 다른 자원들은, 이로 제한되지는 않으나, 전기, 가스, 보관, 보안 등을 포함한다. IoT 디바이스는 자원에 접속되고 그렇게 함으로써 자원을 조절할 수도 있거나, 자원이 인터넷을 통해 조절될 수 있다. 도 1d 는 역시 인터넷 (175) 과 더해져 조절될 수 있거나, 인터넷 (175) 을 통해 조절될 수 있는 천연 가스, 가솔린, 뜨거운 물, 전기와 같은 여러 가지의 자원들 (180) 을 도시한다.
IoT 디바이스들은 서로 통신하여 IoT 디바이스들의 자원의 이용을 조절할 수 있다. 예를 들어, 토스터, 컴퓨터, 및 헤어드라이어 같은 IoT 디바이스들은 블루투스 통신 인터페이스를 통해 서로 통신하여 IoT 디바이스들의 전기 (자원) 의 이용을 조절할 수도 있다. 다른 예로서, 데스크탑 컴퓨터, 전화기, 및 태블릿 컴퓨터와 같은 IoT 디바이스들은 와이파이 통신 인터페이스를 통해 통신하여 IoT 디바이스들의 인터넷 (자원) 에 대한 액세스를 조절할 수도 있다. 또 다른 예로서, 스토브, 의복 건조기, 및 온수기와 같은 IoT 디바이스들은 와이파이 통신 인터페이스를 통해 통신하여 IoT 디바이스들의 가스의 이용을 조절할 수도 있다. 대안으로 또는 이에 더해, 각각의 IoT 디바이스는 IoT 서버 (170) 와 같은 IoT 서버에 접속될 수도 있으며, IoT 서버는 IoT 디바이스들로부터 수신된 정보에 기초하여 IoT 디바이스들의 자원의 이용을 조절하기 위한 로직을 갖는다.
본 개시물의 다른 양상에 따르면, 도 1e 는 복수의 IoT 디바이스들을 포함하는 다른 무선 통신 시스템 (100E) 의 고수준 아키텍쳐를 도시한다. 일반적으로, 도 1E 에 도시된 무선 통신 시스템 (100E) 은 위에서 보다 상세하기 설명된, 각각 도 1a 내지 도 1d 에 도시된 무선 통신 시스템들 (100A 내지 100D) 과 동일하고/하거나 실질적으로 유사한 다양한 컴포넌트들을 포함할 수도 있다. 그에 따라, 간결함과 설명의 용이함을 위해, 도 1e 에 도시된 무선 통신 시스템 (100E) 에서의 소정의 컴포넌트들과 관련되는 다양한 세부사항들은 동일하거나 유사한 세부사항들이 각각 도 1a 내지 도 1d 에 도시된 무선 통신 시스템들 (100A 내지 100D) 과 관련하여 위에서 이미 제공된 정도까지는 본원에서 생략될 수도 있다.
무선 통신 시스템 (100E) 은 2 개의 근위의 IoT 그룹들 (160A 및 160B) 을 포함한다. 다수의 근위의 IoT 그룹들은 인터넷 (175) 에 접속된 IoT 수퍼에이전트를 통해 서로 접속되고/되거나 통신할 수도 있다. 고수준에서, IoT 수퍼에이전트는 그룹간 통신들을 관리한다. 도 1e 에서, 근위의 IoT 그룹 (160A) 은 IoT 디바이스들 (116A, 122A, 및 124A) 및 IoT 수퍼에이전트 (140A) 를 포함한다. 근위의 IoT 그룹 (160B) 은 IoT 디바이스들 (116B, 122B, 및 124B) 및 IoT 수퍼에이전트 (140B) 를 포함한다. IoT 수퍼에이전트들 (140A 및 140B) 은 인터넷 (175) 을 통해 접속되고 인터넷 (175) 을 통해 또는 직접적으로 서로 통신할 수도 있다. IoT 수퍼에이전트들 (140A 및 140B) 은 근위의 IoT 그룹들 (160A 및 160B) 사이의 통신을 가능하게 한다. 도 1e 는 2 개의 근위의 IoT 그룹들이 IoT 수퍼에이전트들 (160A 및 160B) 을 통해 서로 통신하는 것을 도시하나, 임의의 개수의 근위의 IoT 그룹들이 IoT 수퍼에이전트들을 이용하여 서로 통신할 수도 있다.
도 2a 는 본 개시물의 양상들에 따른 IoT 디바이스 (200) 의 고수준 예를 도시한다. 외부 모양들 및/또는 내부 컴포넌트들은 IoT 디바이스들 간에 상당히 상이할 수도 있으나, 대부분의 IoT 디바이스들은 일부 종류의 사용자 인터페이스를 가질 것이며, 사용자 인터페이스는 디스플레이 및 사용자 입력을 위한 수단을 포함할 수도 있다. 사용자 인터페이스가 없는 IoT 디바이스들은 유선 또는 도 1a, 도 1b, 및 도 1d 에서의 무선 인터페이스 (108) 와 같은 무선 네트워크를 통해 원격으로 통신될 수 있다.
도 2a 에 도시된 바와 같이, IoT 디바이스 (200) 에 대한 일 예시적인 구성에서, IoT 디바이스 (200) 의 외부 케이싱은, 공지된 바와 같은 다른 컴포넌트들 중에서도, 디스플레이 (226), 전원 버튼 (222), 및 2 개의 제어 버튼들 (224A 및 224B) 로 구성될 수도 있다. 디스플레이 (226) 는 터치스크린 디스플레이일 수도 있으며, 이러한 경우에 제어 버튼들 (224A 및 224B) 은 필요하지 않을 수도 있다. IoT 디바이스 (200) 의 일부라고 명시적으로 제시되지는 않았지만, IoT 디바이스 (200) 는 하나 이상의 외부 안테나들, 및/또는, 이로 제한되지는 않으나, 와이 파이 안테나들, 셀룰러 안테나들, 위성 포지션 시스템 (satellite position system; SPS) 안테나들 (예를 들어, 글로벌 포지셔닝 시스템 (global positioning system; GPS) 안테나들) (이로 제한되지는 않음) 등을 포함하는, 외부 케이싱에 내장된, 하나 이상의 통합된 안테나들을 포함할 수도 있다.
IoT 디바이스 (200) 와 같은 IoT 디바이스들의 내부 컴포넌트들은 상이한 하드웨어 구성들로 구체화될 수도 있으나, 내부 하드웨어 컴포넌트들에 대한 기본 고수준 구성이 도 2a 에서의 플랫폼 (202) 에 도시된다. 플랫폼 (202) 은 도 1a, 도 1b, 및 도 1d 에서와 같은 무선 인터페이스 (108) 및/또는 유선 인터페이스와 같은 네트워크 인터페이스를 통해 송신되는 소프트웨어 애플리케이션들, 데이터, 및/또는 커맨드들을 수신하여 실행할 수 있다. 플랫폼 (202) 은 또한 로컬로 저장된 애플리케이션들과 관계없이 실행될 수 있다. 플랫폼 (202) 은, 일반적으로 프로세서 (208) 라고 지칭될, 마이크로제어기, 마이크로프로세서, 주문형 반도체, 디지털 신호 프로세서 (digital signal processor; DSP), 프로그램가능한 로직 회로, 또는 다른 데이터 프로세싱 디바이스와 같은 하나 이상의 프로세서들 (208) 에 동작가능하게 커플링된 유선 및/또는 무선 통신을 위해 구성된 하나 이상의 송수신기들 (206) (예를 들어, 와이 파이 송수신기, 블루투스 송수신기, 셀룰러 송수신기, 위성 송수신기, GPS 혹은 SPS 수신기 등) 을 포함할 수 있다. 프로세서 (208) 는 IoT 디바이스의 메모리 (212) 내의 애플리케이션 프로그래밍 명령들을 실행할 수 있다. 메모리 (212) 는 판독 전용 메모리 (read-only memory; ROM), 랜덤 액세스 메모리 (random-access memory; RAM), 전기적으로 소가가능한 프로그램가능 ROM (electrically erasable programmable ROM; EEPROM), 플래시 카드들, 또는 컴퓨터 플랫폼들에 대해 공통인 임의의 메모리 중 하나 이상을 포함할 수 있다. 하나 이상의 입력/출력 (I/O) 인터페이스들 (220) 은 프로세서 (208) 가 다양한 디바이스들, 예컨대, 도시된 바와 같은 디스플레이 (226), 전원 버튼 (222), 제어 버튼들 (224A 및 224B), 및 IoT 디바이스 (200) 와 연관된 센서들, 액츄에이터들, 중계기들, 밸브들, 스위치들 등과 같은 임의의 다른 디바이스들과 통신하고 그것들로부터 제어를 허용하도록 구성될 수 있다.
이에 따라, 본 개시물의 일 양상은 본원에 설명된 기능들을 수행하는 능력을 포함하는 IoT 디바이스 (예를 들어, IoT 디바이스 (200)) 를 포함할 수 있다. 당업자들에 의해 이해될 바와 같이, 다양한 로직 엘리먼트들은 이산 엘리먼트들, 프로세서 상에서 실행되는 소프트웨어 모듈들, 또는 본원에 개시된 기능을 달성하기 위한 소프트웨어와 하드웨어의 임의의 조합으로 구체화될 수 있다. 예를 들어, ASIC (208), 메모리 (212), API (210), 및 로컬 데이터베이스 (214) 는 모두 본원에 개시된 다양한 기능들을 로딩하고, 저장하고, 실행하기 위해 협력적으로 이용될 수도 있고, 따라서 이러한 기능들을 수행하기 위한 로직은 다양한 엘리먼트들에 걸쳐 분산될 수도 있다. 대안으로, 기능은 하나의 이산 컴포넌트 내에 포함될 수도 있다. 따라서, 도 2a 에서의 IoT 디바이스 (200) 의 피쳐들은 단지 예시적인 것으로 고려될 것이고, 본 개시물은 예시된 피쳐들 또는 배열로 제한되지 않는다.
도 3 은 기능을 수행하도록 구성된 로직을 포함하는 통신 디바이스 (300) 를 예시한다. 통신 디바이스 (300) 는, 이로 제한되지는 않으나, IoT 디바이스들 (110 내지 118/120), IoT 디바이스 (200A), 인터넷 (175) 에 커플링된 임의의 컴포넌트들 (예를 들어, IoT 서버 (170)) 등을 포함하여, 위에서 언급된 통신 디바이스들 중 임의의 통신 디바이스에 대응할 수 있다. 따라서, 통신 디바이스 (300) 는 도 1a 내지 도 1e 의 무선 통신 시스템들 (100A 및 100B) 을 통해 하나 이상의 다른 엔티티들과 통신하도록(또는 이들과의 통신을 가능하게 하도록) 구성된 임의의 전자 디바이스에 대응할 수 있다.
도 3 를 참조하면, 통신 디바이스 (300) 는 정보를 수신 및/또는 송신하도록 구성된 로직 (305) 을 포함한다. 일 예에서, 통신 디바이스 (300) 가 무선 통신 디바이스 (예를 들어, IoT 디바이스 (200A) 및/또는 패시브 IoT 디바이스 (200B)) 에 대응하는 경우, 정보를 수신하고/하거나 송신하도록 구성된 로직 (305) 은 무선 통신 인터페이스 (예를 들어, 블루투스, 와이 파이, 와이 파이 다이렉트, 롱 텀 에볼루션 (Long-Term Evolution; LTE) 다이렉트 등), 예컨대, 무선 송수신기 및 연관된 하드웨어 (예를 들어, RF 안테나, 모뎀, 변조기 및/또는 복조기 등) 를 포함할 수 있다. 다른 예에서, 정보를 수신 및/또는 송신하도록 구성된 로직 (305) 은 유선 통신 인터페이스 (예를 들어, 시리얼 접속, USB 혹은 파이어와이어 접속, 인터넷 (175) 이 액세스될 수 있는 이더넷 접속 등) 에 대응할 수 있다. 따라서, 통신 디바이스 (300) 가 어떤 유형의 네트워크 기반 서버 (예를 들어, IoT 서버 (170)) 에 대응하는 경우, 정보를 수신 및/또는 송신하도록 구성된 로직 (305) 은, 일 예에서, 네트워크 기반 서버를 이더넷 프로토콜을 통해 다른 통신 엔티티들에 접속시키는 이더넷 카드에 대응할 수 있다. 다른 예에서, 정보를 수신 및/또는 송신하도록 구성된 로직 (305) 은 센서류 또는 측정 하드웨어 (예를 들어, 가속도계, 온도 센서, 광 센서, 로컬 RF 신호들을 모니터링하기 위한 안테나 등) 를 포함할 수 있고, 이들에 의해 통신 디바이스 (300) 는 자신의 로컬 환경을 모니터링할 수 있다. 또한, 정보를 수신 및/또는 송신하도록 구성된 로직 (305) 은, 실행되는 경우, 정보를 수신 및/또는 송신하도록 구성된 로직 (305) 의 관련 하드웨어가 자신의 수신 및/또는 송신 기능(들)을 수행하는 것을 허락하는 소프트웨어를 포함할 수 있다. 그러나, 정보를 수신 및/또는 송신하도록 구성된 로직 (305) 은 소프트웨어에만 대응하지 않으며, 정보를 수신 및/또는 송신하도록 구성된 로직 (305) 은 그 기능을 달성하기 위한 하드웨어에 적어도 부분적으로 의존한다.
도 3 을 참조하면, 통신 디바이스 (300) 는 정보를 프로세싱하도록 구성된 로직 (310) 을 더 포함한다. 일 예에서, 정보를 프로세싱하도록 구성된 로직 (310) 은 적어도 프로세서를 포함할 수 있다. 정보를 프로세싱하도록 구성된 로직 (310) 에 의해 수행될 수 있는 프로세싱의 유형의 예시적인 구현예들은, 결정들을 수행하는 것, 접속들을 확립하는 것, 상이한 정보 옵션들 사이에서 선택들을 행하는 것, 데이터에 관한 평가들을 수행하는 것, 측정 동작들을 수행하기 위해 통신 디바이스 (300) 에 커플링된 센서들과 상호작용하는 것, 정보를 한 포맷에서 다른 포맷으로 (예를 들어, .wmv 에서 .avi 등과 같이 상이한 프로토콜들 사이에서) 변환하는 것 등을 포함하지만 이들에 제한되지 않는다. 예를 들어, 정보를 프로세싱하도록 구성된 로직 (310) 에 포함된 프로세서는 범용 프로세서, DSP, ASIC, 필드 프로그램가능한 게이트 어레이 (FPGA) 또는 다른 프로그램 가능 로직 디바이스, 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트들, 또는 본원에서 설명된 기능들을 수행하도록 설계된 이들의 임의의 조합에 대응할 수 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 다르게는, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수도 있다. 프로세서는 또한 컴퓨팅 디바이스들의 조합 (예를 들어, DSP 와 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 코어와 연계한 하나 이상의 마이크로프로세서들, 또는 임의의 다른 그러한 구성) 으로 구현될 수도 있다. 또한, 정보를 프로세싱하도록 구성된 로직 (310) 은, 실행되는 경우, 정보를 프로세싱하도록 구성된 로직 (310) 의 관련 하드웨어가 자신의 프로세싱 기능(들)을 수행하는 것을 허락하는 소프트웨어를 포함할 수 있다. 그러나, 정보를 프로세싱하도록 구성된 로직 (310) 은 소프트웨어에만 대응하지 않으며, 정보를 프로세싱하도록 구성된 로직 (310) 은 그 기능을 달성하기 위해 하드웨어에 적어도 부분적으로 의존한다.
도 3 을 참조하면, 통신 디바이스 (300) 는 정보를 저장하도록 구성된 로직 (315) 을 더 포함한다. 일 예에서, 정보를 저장하도록 구성된 로직 (315) 은 적어도 비일시적 메모리 및 관련 하드웨어 (예를 들어, 메모리 제어기 등) 를 포함할 수 있다. 예를 들어, 정보를 저장하도록 구성된 로직 (315) 에 포함된 비일시적 메모리는 RAM, 플래시 메모리, ROM, 소거가능한 프로그램가능 ROM (EPROM), EEPROM, 레지스터들, 하드 디스크, 삭제가능한 디스크, CD-ROM, 또는 공지된 저장 매체의 임의의 다른 형태에 대응할 수 있다. 정보를 저장하도록 구성된 로직 (315) 은 또한, 실행되는 경우, 정보를 저장하도록 구성된 로직 (315) 의 관련 하드웨어가 자신의 저장 기능(들)을 수행하는 것을 허락하는 소프트웨어를 포함할 수 있다. 그러나, 정보를 저장하도록 구성된 로직 (315) 은 소프트웨어에만 대응하지 않으며, 정보를 저장하도록 구성된 로직 (315) 은 그 기능을 달성하기 위한 하드웨어에 적어도 부분적으로 의존한다.
도 3 를 참조하면, 통신 디바이스 (300) 는 정보를 나타내도록 구성된 로직 (320) 을 선택적으로 더 포함한다. 일 예에서, 정보를 나타내도록 구성된 로직 (320) 은 적어도 출력 디바이스 및 관련 하드웨어를 포함할 수 있다. 예를 들어, 출력 디바이스는 비디오 출력 디바이스 (예를 들어, 디스플레이 스크린, USB, HDMI 등과 같이 비디오 정보를 전달할 수 있는 포트), 오디오 출력 디바이스 (예를 들어, 스피커들, 마이크 잭, USB 와 같이 오디오 정보를 전달할 수 있는 포트, HDMI 등), 진동 디바이스, 및/또는 정보가 통신 디바이스 (300) 의 사용자 또는 오퍼레이터에 의해 출력용으로 포맷화되거나 실제 출력될 수 있게 하는 임의의 다른 디바이스를 포함할 수 있다. 예를 들어, 통신 디바이스 (300) 가 도 2a 에 도시된 바와 같은 IoT 디바이스 (200A) 및/또는 도 2b 에 도시된 바와 같은 패시브 IoT 디바이스 (200B) 에 대응하는 경우, 정보를 나타내도록 구성된 로직 (320) 은 디스플레이 (226) 를 포함할 수 있다. 다른 예에서, 정보를 나타내도록 구성된 로직 (320) 은, 로컬 사용자를 갖지 않는 네트워크 통신 디바이스들 (예를 들어, 네트워크 스위치들 또는 라우터들, 원격 서버들 등)과 같은, 소정의 통신 디바이스들에 대해서는 생략될 수 있다. 정보를 나타내도록 구성된 로직 (320) 은 또한, 실행되는 경우, 정보를 나타내도록 구성된 로직 (320) 의 관련 하드웨어가 자신의 프레젠테이션 기능(들)을 수행하는 것을 허용하는 소프트웨어를 포함할 수 있다. 그러나, 정보를 나타내도록 구성된 로직 (320) 은 소프트웨어에만 대응하지 않으며, 정보를 나타내도록 구성된 로직 (320) 은 그 기능을 달성하기 위한 하드웨어에 적어도 부분적으로 의존한다.
도 3 을 참조하면, 통신 디바이스 (300) 는 로컬 사용자 입력을 수신하도록 구성된 로직 (325) 을 선택적으로 더 포함한다. 일 예에서, 로컬 사용자 입력을 수신하도록 구성된 로직 (325) 은 적어도 사용자 입력 디바이스 및 관련 하드웨어를 포함할 수 있다. 예를 들어, 사용자 입력 디바이스는 버튼들, 터치스크린 디스플레이, 키보드, 카메라, 오디오 입력 디바이스 (예를 들어, 마이크로폰 또는 마이크로폰 잭과 같이 오디오 정보를 전달할 수 있는 포트 등), 및/또는 정보가 통신 디바이스 (300) 의 사용자 또는 오퍼레이터로부터 수신될 수 있게 하는 임의의 다른 디바이스를 포함할 수 있다. 예를 들어, 통신 디바이스 (300) 가 도 2a 에 도시된 바와 같은 IoT 디바이스 (200A) 및/또는 도 2b 에 도시된 바와 같은 패시브 IoT 디바이스 (200B) 에 대응하는 경우, 로컬 사용자 입력을 수신하도록 구성된 로직 (325) 은 버튼들 (222, 224A, 및 224B), (터치스크린인 경우) 디스플레이 (226) 등을 포함할 수 있다. 다른 예에서, 로컬 사용자 입력을 수신하도록 구성된 로직 (325) 은, 로컬 사용자를 갖지 않는 네트워크 통신 디바이스들 (예를 들어, 네트워크 스위치들 또는 라우터들, 원격 서버들 등) 과 같은, 소정의 통신 디바이스들에 대해서는 생략될 수 있다. 로컬 사용자 입력을 수신하도록 구성된 로직 (325) 은 또한, 실행되는 경우, 로컬 사용자 입력을 수신하도록 구성된 로직 (325) 의 관련 하드웨어가 자신의 입력 수신 기능(들)을 수행하는 것을 허락하는 소프트웨어를 포함할 수 있다. 그러나, 로컬 사용자 입력을 수신하도록 구성된 로직 (325) 은 소프트웨어에만 대응하지 않으며, 로컬 사용자 입력을 수신하도록 구성된 로직 (325) 은 그 기능을 달성하기 위한 하드웨어에 적어도 부분적으로 의존한다.
도 3 을 참조하면, 305 내지 325 의 구성 로직들이 도 3 에서 별도의 또는 개별적인 블록들로서 도시되지만, 각각의 구성 로직이 자신의 기능을 수행하는 하드웨어 및/또는 소프트웨어는 부분적으로 중복할 수 있음을 알 수 있을 것이다. 예를 들어, 305 내지 325 의 구성 로직들의 기능을 가능하게 하기 위해 이용된 임의의 소프트웨어는 정보를 저장하도록 구성된 로직 (315) 과 연관된 비일시적 메모리에 저장될 수 있어서, 305 내지 325 의 구성 로직들 각각은 정보를 저장하도록 구성된 로직 (315) 에 의해 저장된 소프트웨어의 동작에 부분적으로 기초하여 그들의 기능 (즉, 이 경우, 소프트웨어 실행) 을 수행한다. 마찬가지로, 구성 로직들 중 하나의 구성 로직과 직접적으로 연관된 하드웨어는 때때로 다른 구성 로직들에 의해 이용되거나 차용될 수 있다. 예를 들어, 정보를 프로세싱하도록 구성된 로직 (310) 의 프로세서는 정보를 수신하고/하거나 송신하도록 구성된 로직 (305) 에 의해 송신되기 전에 데이터를 적절한 포맷으로 포맷화할 수도 있어, 정보를 수신하고/하거나 송신하도록 구성된 로직 (305) 이 정보를 프로세싱하도록 구성된 로직 (310) 과 연관된 하드웨어 (즉, 프로세서) 의 동작에 적어도 부분적으로 기초하여 그것의 기능 (즉, 이 경우에, 데이터의 송신) 을 수행한다.
앞서의 언급으로부터, 다양한 실시형태들이 스마트 제어기를 통해 디바이스들의 동적 발견 및 제어를 위해 구성된 장치를 포함할 수 있다는 것이 이해될 것이다. 장치 (예를 들어, 통신 디바이스 (300)) 는 제어될 디바이스를 검출하도록 구성된 로직, 디바이스에 관한 제어 정보를 획득하도록 구성된 로직, 디바이스를 제어하기 위한 규칙들을 획득하도록 구성된 로직, 및 제어 정보 및 규칙들에 기초하여 디바이스를 제어하기 위해 스마트 제어기를 구성하도록 구성된 로직을 포함할 수 있다. 예를 들어, 로직은 통신 디바이스 (300) 내의 하나 이상의 추가적인 로직 엘리먼트들일 수 있거나, 도시된 다양한 엘리먼트들로 통합될 수 있다 (예를 들어, 정보를 수신하고/하거나 송신하도록 구성된 로직 (305) 은 제어될 디바이스를 검출하는 기능을 포함할 수 있다) 는 것이 이해될 것이다. 이에 따라, 다양한 예시들은 단지 다양한 실시형태들의 예들 및 논의용으로 제공될 뿐이고 그로 제한되지 않는다는 것이 이해될 것이다.
일반적으로, 명시적으로 다르게 언급되지 않는 한, 본 개시물에 걸쳐 이용된 바와 같은 구 (phrase) "하도록 구성된 로직" 은 하드웨어에 의해 적어도 부분적으로 구현되는 일 양상을 실시하도록 의도되고, 하드웨어와 상관없는 소프트웨어 전용 구현예로 맵핑하도록 의도된 것은 아니다. 또한, 다양한 블록들에서의 구성 로직 또는 "하도록 구성된 로직" 은 특정 로직 게이트들 또는 엘리먼트들로 제한되는 것이 아니라, (하드웨어를 통해 또는 하드웨어와 소프트웨어의 조합을 통해) 본원에서 설명된 기능을 수행하는 능력을 일반적으로 지칭하는 것임을 알 수 있을 것이다. 따라서, 다양한 블록들에서 예시된 바와 같은 구성 로직들 또는 "하도록 구성된 로직" 은 용어 "로직" 을 공유함에도 불구하고 반드시 로직 게이트들 또는 로직 엘리먼트로서 구현될 필요는 없다. 다양한 블록들에서의 로직 사이의 다른 상호작용들 또는 협력은 하기에 상세히 설명된 양상들의 리뷰로부터 당업자에게는 자명하게 될 것이다.
다양한 실시형태들은 임의의 다양한 상업적으로 이용가능한 서버 디바이스들, 예컨대, 도 4 에서 도시된 서버 (400) 상에 구현될 수도 있다. 일 예에서, 서버 (400) 는 상술된 IoT 서버 (170) 의 일 예시적인 구성에 대응할 수도 있다. 도 4 에서, 서버 (400) 는 휘발성 메모리 (402) 에 커플링된 프로세서 (401) 및 디스크 드라이브 (403) 와 같은 대용량 비휘발성 메모리를 포함한다. 서버 (400) 는 또한 프로세서 (401) 에 커플링된 플로피 디스크 드라이브, 컴팩트 디스크 (compact disc; CD) 혹은 DVD 디스크 드라이브 (406) 를 포함할 수도 있다. 서버 (400) 는 또한, 다른 브로드캐스트 시스템 컴퓨터들 및 서버들에 또는 인터넷에 커플링된 근거리 네트워크와 같은, 네트워크 (407) 와 데이터 접속들을 확립하기 위해 프로세서 (401) 에 커플링된 네트워크 액세스 포트들 (404) 을 포함할 수도 있다. 도 3 의 맥락에서, 도 4 의 서버 (400) 는, 정보를 송신하고/하거나 수신하도록 구성된 로직이 네트워크 (407) 와 통신하기 위해 서버 (400) 에 의해 이용되는 네트워크 액세스 포인트들 (404) 에 대응하며, 정보를 프로세싱하도록 구성된 로직 (310) 이 프로세서 (401) 에 대응하고, 정보를 저장하기 위한 로직 구성 (315) 이 휘발성 메모리 (402), 디스크 드라이브 (403), 및/또는 디스크 드라이브 (406) 의 임의의 조합에 대응하는, 통신 디바이스 (300) 의 일 예시적인 구성을 도시한다는 것이 이해될 것이다. 정보를 나타내도록 구성된 선택적 로직 (320) 및 로컬 사용자 입력을 수신하도록 구성된 선택적 로직 (325) 은 도 4 에서 명시적으로 보여지지 않고 도 4 에 포함될 수도 포함되지 않을 수도 있다. 따라서, 도 4 는 통신 디바이스 (300) 가 도 2a 에서와 같은 IoT 디바이스 구현과 더불어, 서버로서 구현될 수도 있다는 것을 입증하도록 돕는다.
IP 기반 기술들 및 서비스들은 더욱 성숙해져, 비용을 낮추고 IP 의 이용가능성을 증가시키게 한다. 이는 점점 더 많은 유형들의 일상적인 전자 오브젝트들에 인터넷 접속성이 추가되는 것을 허용했다. IoT 는 단지 컴퓨터들 및 컴퓨터 네트워크들만이 아니라 일상적인 전자 오브젝트들이 인터넷을 통해 판독가능하고, 인식가능하고, 위치확인가능하고, 어드레싱가능하고, 제어가능할 수 있다는 생각에 기초한다.
위에서 언급된 바와 같이, 스마트 제어기 (예를 들어, 스마트 폰, 태블릿, 원격 제어, 랩탑, 개인용 컴퓨터 등) 는 다양한 디바이스 유형들의 디바이스들 (예를 들어, 조명들, 프린터들, 냉장고들, 에어컨들, 오디오 디바이스들, 비디오 디바이스들 (예를 들어, 텔레비젼, DVD 재생기들) 등) 에 대한 특정 제어 프로토콜들을 다운로드하여 그것들 각각의 속성들 (예를 들어, 조명을 제공하는 것, 밀폐된 환경을 냉방하는 것 등) 을 수반하는 원하는 기능을 구현할 수도 있다. 적합한 네트워크 인터페이스 및 사용자 인터페이스를 갖는 임의의 디바이스가 스마트 제어기로서 기능할 수 있다는 것이 이해될 것이다. 예를 들어, 원격 제어는 독립형의 임의의 디바이스일 수 있거나, (텔레비젼과 같은) 다른 디바이스들 내에 통합된 기능을 포함할 수 있다. 인터페이스에 상관없이, 향상된 제어 능력들을 허용하기 위해 디바이스 및 디바이스들 사이의 통합 관계들을 제어하기 위한 규칙들을 갖는 것이 또한 유리할 것이다.
일 양상에서의 다양한 실시형태들은 각각의 디바이스에 대한 전용 애플리케이션을 제공한다. 디바이스들과 스마트 제어기 애플리케이션 사이에서 바뀌는 서버를 제공함으로써, 디바이스 제조사들은 개개의 애플리케이션들을 개발할 필요가 없다. 다른 양상들 중에서도, 다양한 실시형태들은 다음을 허용한다:
1) 단일 스마트 제어기 (예를 들어, 스마트 폰, 태블릿 등) 애플리케이션이 많은 디바이스들을 제어할 수 있다
2) 디바이스 제조사들은 스마트 제어기 애플리케이션을 개발할 필요가 없다
3) 새로운 디바이스들을 추가하는 것은 서버 상에서 수행될 수 있다
4) 소프트웨어 업그레이들은 서버 상에서 수행될 수 있다
5) 다양한 디바이스들 사이의 통신은 서버에 액세스하는 능력을 요구하지 않는다
7) 통신은 스마트 제어기와 디바이스 사이에서 직접적으로 일어날 수 있다.
위에서 논의된 바와 같이, 로컬 스마트 제어기는 원격 서버와 상호작용하여 발견된 디바이스에 대한 제어 정보, 또한 이에 더해 제어 정보를 획득할 수 있으며, 관련된 제어 규칙들이 있다. 예를 들어, 오디오 디바이스가 검출될 수도 있고, 디바이스에 관한 제어 정보 (예를 들어, 음량, 베이스, 최고 음역, 레벨들, 입력 등) 가 획득될 수도 있다. 또한, 하루 중의 시간에 기초한 음량에 대한 제한들과 같은 규칙들이 획득될 수도 있다. 또한, 규칙들은 다른 디바이스들 / 사람들의 존재, 및/또는 그들의 상황에 의해 영향을 받게 될 수도 있다. 예를 들어, 하루 중의 시간에 상관없이, 유아의 존재가 검출되는 경우 (예를 들어, 유아 모니터가 활성화되어, 인접한 영역에서 유아가 존재하고 잠자고/쉬는 것을 표시한다) 오디오가 제한되거나 더 제한될 수도 있다.
도 5 는 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 제어 정보 및 규칙들을 획득하기 위한 프로세스를 도시한다. 도 5 를 참조하면, 디바이스 제어기는 서로 근접한 하나 이상의 로컬 IoT 디바이스들 및 스마트 제어기로부터 제어될 디바이스를 검출한다 (500). 스마트 제어기는 디바이스에 관한 제어 정보를 획득한다 (505). 정보는, 위에서 논의된 바와 같이, 원격 서버로부터 획득될 수 있다. 또한, 스마트 제어기는 디바이스를 제어하기 위한 규칙들을 획득한다 (510). 스마트 제어기는 그 다음에 제어 정보 및 규칙들에 기초하여 디바이스를 제어하도록 구성될 수 있다 (515).
양상은 스마트 제어기의 사용자 인터페이스가 규칙들에 기초하여 동적으로 변화될 수 있다는 것을 더 포함할 수 있다. 예를 들어, 규칙 및 조건들에 기초하여, 제어 피쳐들은 제거될 수도 있으며, 제어 범위들이 줄어들 수도 있는 등이다. 예를 들어, 조명들 및/또는 에어컨은 하루 중 소정의 기간들 동안에 또는 일년 중 시간에 기초하여 제한될 수도 있다. 다른 예에서, 상업적인 환경에서, 호텔은 하루 중의 시간 및/또는 인접한 객실들의 사용에 기초하여 텔레비젼, 오디오 디바이스들 등에 대한 음량들을 제한할 수도 있다.
또한, 서버로부터 수신된 제어 정보의 양상들은 제어하기 위해 이용가능한 파라미터들, 파라미터들의 범위의 식별, 파라미터들의 상호관계, 및 접속성 옵션들 (예를 들어, 와이파이, 적외선, RF, 블루투스 등) 을 포함할 수 있다.
또한, 제어 규칙들의 양상들이 서버로부터 수신되었다. 예를 들어, 규칙들은 환경 조건들 (예를 들어, 온도, 습도 등) 와 관련될 수 있다. 규칙들은 규칙들에 기초한 시간과 같은 시간 조건들 (예를 들어, 하루 중 시간, 일년 중 시간, 휴일 등) 과 관련될 수 있다. 규칙들은 또한 컨텍스트 기반 규칙들, 예컨대, 위치, 다른 디바이스들의 근접성, (사람의 나이, 사람의 사회적 관계, 사람들의 상태 (예를 들어, 깨어있다, 잠자고 있다) 등을 또한 포함할 수 있는) 다른 사람들의 존재를 포함할 수 있다. 이에 따라, 규칙 및/또는 제어 제한들의 각각은 다른 디바이스들, 직접적으로 사람들의 검출에 의해, 또는 연관된 디바이스를 통해 영향을 받을 수도 있다는 것이 이해될 것이다. 예를 들어, 어린이와 연관된 디바이스 (예를 들어, 핸드 헬드 게임) 는 어린이의 존재를 검출하고 비디오 및 오디오 디바이스들에 대한 뷰잉 또는 청취 재료의 이용가능한 등급들에 대한 제어 제한을 자동으로 조정하는데 이용될 수도 있다. 어린이의 존재는 또한 제어된 디바이스, 또는 이미지 인식, 오디오/음성 검출 등에 의해 다른 디바이스로부터 직접적으로 획득될 수도 있다. 위에서 논의된 바와 같이, 제어되고 있는 디바이스의 제어 제한들은 현재 규칙들에 의해 제어되고 있지 않는 하나 이상의 다른 디바이스들로부터 획득된 상태 정보에 기초하여 자동적으로 조정될 수 있다. 위에서 논의된 바와 같이, 상태 정보는 개인의 존재, 개인의 상태, 개인의 나이, 및/또는 개인의 사회적 관계를 포함할 수 있다.
도 6 은 스마트 제어기 (150), IoT 디바이스들 (602 및 604), 및 서버 (170) 사이의 통신들을 도시한다. 유사하게, 위에서 설명된 바와 같이, 디바이스 1 은 블록 (612) 에서 스마트 제어기 (150) 에 의해 검출될 수 있다. 디바이스는 임의의 IoT 디바이스 (예를 들어, 텔레비젼, 에어컨 유닛, 온도조절장치, 세척기, 건조기, 베이비 모니터, 오디오 디바이스 등) 일 수도 있다. 검출 시에, 디바이스 (602) 는 질의되거나 스마트 제어기 (150) 및/또는 서버 (170) 에 의해 디바이스 (602) 가 식별되는 것을 허용하는 기본 디바이스 정보 (예를 들어, 제조사, 모델 등) 를 스마트 제어기 (150) 에 전송한다. 디바이스 정보는 그 다음에, 블록 (614) 에서, 스마트 제어기 (150) 에서 서버 (170) 로 제공되어 검출된 디바이스 (602) 에 대한 제어 정보 및 규칙들을 요청하여 수신한다. 디바이스 (602) 는 그 다음에 제어 정보 및 규칙들에 기초하여 제어될 수 있다. 프로세스는 다수의 디바이스들에 대해 반복될 수 있어, 디바이스 N (604) 의 검출 시에, 블록 (622) 에서 기본 디바이스 정보가 스마트 제어기 (150) 에 질의되거나 전송한다. 디바이스 N 에 대한 디바이스 정보는 그 다음에, 블록 (624) 에서, 스마트 제어기 (150) 에서 서버 (170) 로 제공되어 검출된 디바이스 N (604) 에 대한 제어 정보 및 규칙들을 요청하여 수신한다. 디바이스 N (604) 은 그 다음에 제어 정보 및 규칙들에 기초하여 제어될 수 있다. 앞서의 섹션들에서 언급된 바와 같이, 제어 정보는 다양한 디바이스들의 규칙들 및 상호작용 및/또는 검출에 기초하여 동적으로 수정될 수도 있다. 이에 따라, 일 양상에서 디바이스 N (604) 의 검출은 디바이스 1 (602) 에 대한 스마트 제어기의 제어 기능들을 동적으로 변화시킬 수도 있다.
도 7 은 무선 통신 시스템의 고수준 시스템 아키텍쳐의 다른 예를 도시한다. IoT 디바이스들, 예컨대, 에어컨 (702), 윈도우 PC (704), (개별적으로 또는 그룹으로 제어될 수도 있는) 조명들 (706), 텔레비젼 (708), MAC PC (710), 및 자동차 (712) 는 모두 커맨드들을 수신하기 위해 스마트 제어기 (150) 에 커플링할 수 있는 커맨드 수신기 로직을 포함할 수도 있다. 커맨드 수신기 로직은 디바이스의 프로세서 상에서 구동하는 실행가능한 애플리케이션, 제어된 디바이스에 대한 전용 하드웨어 디바이스 인터페이스들, 또는 연관된 프로세서 상에서 실행되는 하드웨어 및/또는 소프트웨어의 임의의 조합과 같이 임의의 형태로 디바이스 내에 통합될 수도 있다. 다양한 IoT 디바이스들 (702 내지 712) 에 대한 통신들은 도 1 에 도시된 바와 같은 근거리 네트워크를 통해서 또는 다른 로컬 접속들 (예를 들어, 블루투스, IR 등) 을 통해서일 수도 있거나, 양자 모두의 조합들을 통해서일 수도 있다. 스마트 제어기 (150) 는 본원에 설명된 스마트 제어 기능들을 수행하도록 구성된 원격 제어 프로토콜 (Remote Control Protocol; RCP) 애플리케이션/로직을 포함할 수도 있다. 예를 들어, 스마트 폰 또는 태블릿이 RCP 애플리케이션 (750) 을 다운로드할 수도 있고, RCP 애플리케이션 (750) 을 구동할 시에, 스마트 폰 또는 태블릿이 본원에 논의된 기능들을 갖는 스마트 제어기 (150) 가 된다. 대안으로, 스마트 제어기 (150) 는 제조사로부터 내장된 RCP 애플리케이션/로직을 갖는 전용 디바이스일 수 있다.
또한, 도 7 에 도시된 바와 같이, 서버 (170) 는 스마트 제어기 (150) 의 RCP 애플리케이션/로직 (750) 과 통신하기 위한 서버 RCP 애플리케이션/로직 (770) 을 가질 수도 있다. 이전의 섹션들에서 논의된 바와 같이, IoT 디바이스의 검출 후에, 스마트 제어기 (150), 특히 RCP 애플리케이션 (750) 은 디바이스 정보 (762) (예를 들어, 제조사 및 모델) 를 스마트 제어기 (150), 특히 다양한 디바이스들의 제어를 허용하기 위해 스마트 제어기 (150) 및 RCP 애플리케이션 (750) 으로 다시 전송되는 (764) 연관된 제어 정보 및 규칙들을 제공하고 정보를 수신하도록 구성된 서버 RCP 애플리케이션 (770) 에 전송할 수 있다. 다양한 디바이스들에 관한 정보는 RCP 변환 데이터베이스 (database; DB) (775) 에 저장될 수도 있다. 서버 RCP 애플리케이션 (770) 은 RCP 애플리케이션 (750) 으로부터 제공되는 디바이스 정보에 기초하여 디바이스와 연관된 디바이스 제어 정보 및 규칙들을 찾아볼 수도 있다. RCP 변환 DB (775) 는 서버 메모리에 있을 수도 있고/있거나 하나 이상의 원격 서버들에 그 전체가 또는 부분이 포함될 수도 있다. 예를 들어, 일부 양상들에서, 다양한 디바이스 제조들은 그 제품들과 관련된 RCP 변환 DB (775) 의 일부분을 유지할 수 있다. 대안으로 정보는 서버 (170) 또는 다른 중앙 위치로 송신될 수도 있어 다양한 제조들로부터의 정보가 하나의 RCP 변환 DB (775) 에 통합된다. RCP 변환 DB (775) 의 구현 및 그것의 위치에 상관없이, 다양한 실시형태들은 서버 (170) 및 서버 RCP 애플리케이션 (770) 이 다양한 IoT 디바이스들과 스마트 제어기 (150) RCP 애플리케이션 (750) 사이에서 바뀌는 것을 허용하여, 다양한 디바이스 제조사들이 맞춤형 애플리케이션들 및/또는 스마트 제어기들을 개발할 필요가 없다.
정보 및 신호들이 임의의 다양한 상이한 기술들 및 기법들을 이용하여 표현될 수도 있음을 당업자들은 이해할 것이다. 예를 들어, 상기 설명을 통해 참조될 수도 있는 데이터, 명령들, 커맨드들, 정보, 신호들, 비트들, 심볼들, 및 칩들은 전압들, 전류들, 전자기파들, 자기 장들 또는 자기 입자들, 광학 장들 또는 광학 입자들, 또는 이들의 임의의 조합에 의해 표현될 수도 있다.
또한, 본원에 개시된 예시적인 양상들과 연계하여 설명된 다양한 예증적인 논리 블록들, 모듈들, 회로들, 및 알고리즘 단계들이 전자 하드웨어, 컴퓨터 소프트웨어, 또는 양자 모두의 조합으로서 구현될 수도 있음을 당업자들은 이해할 것이다. 하드웨어 및 소프트웨어의 이러한 상호교환성을 명확하게 설명하기 위해, 다양한 예시적인 컴포넌트들, 블록들, 모듈들, 회로들, 및 단계들은 그들의 기능의 관점에서 일반적으로 위에서 설명되었다. 그러한 기능이 하드웨어 또는 소프트웨어로 구현되는지 여부는 특정 애플리케이션 및 전체 시스템에 부과되는 설계 제약들에 따라 달라진다. 당업자들은 각각의 특정 애플리케이션을 위해 다양한 방식들로 설명된 기능을 구현할 수도 있으나, 그러한 구현 결정들이 본 개시물의 범위로부터 벗어나게 하는 것으로 해석되어서는 안된다.
본원에서 개시된 양상들과 연계하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 및 회로들은 본 범용 프로세서, 디지털 신호 프로세서 (digital signal processor; DSP), 주문형 반도체 (application specific integrated circuit; ASIC), 필드 프로그램가능한 게이트 어레이 (field programmable gate array; FPGA) 또는 다른 프로그램가능한 로직 디바이스, 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트들, 또는 본원에서 개시된 기능들을 수행하도록 설계된 것들의 임의의 조합에 의해 구현되거나 수행될 수도 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 다르게는, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수도 있다. 프로세서는 또한 컴퓨팅 디바이스들의 조합, 예를 들어, DSP 와 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 코어와 연계한 하나 이상의 마이크로프로세서들, 또는 임의의 다른 그러한 구성으로 구현될 수도 있다.
본원에 개시된 양상들과 연계하여 설명된 방법들, 시퀀스들, 및/또는 알고리즘들은 하드웨어에서, 프로세서에 의해 실행되는 소프트웨어 모듈에서, 또는 둘의 조합에서 직접적으로 구체화될 수도 있다. 소프트웨어 모듈은 RAM, 플래시 메모리, ROM, EPROM, EEPROM, 레지스터들, 하드 디스크, 이동식 디스크, CD-ROM, 또는 공지된 임의의 다른 형태의 저장 매체 내에 있을 수도 있다. 예시적인 저장 매체는 프로세서에 커플링되어, 프로세서가 저장 매체로부터 정보를 판독하거나 저장 매체에 정보를 기록할 수 있다. 대안에서, 저장 매체는 프로세서에 통합될 수도 있다. 프로세서와 저장 매체는 ASIC 내에 있을 수도 있다. ASIC 는 IoT 디바이스에 있을 수도 있다. 대안에서, 프로세서와 저장 매체는 사용자 단말기에서 개별 컴포넌트들로 있을 수도 있다.
하나 이상의 예시적인 양상들에서, 설명된 기능들은 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 임의의 조합으로 구현될 수도 있다. 소프트웨어로 구현되는 경우, 기능들은 하나 이상의 명령들 또는 코드로서 컴퓨터 판독가능 매체 상에 저장되거나 송신될 수도 있다. 컴퓨터 판독가능 매체들은 한 장소에서 다른 장소로 컴퓨터 프로그램의 전송을 가능하게 하는 임의의 매체를 포함하여 컴퓨터 저장 매체들 및 통신 매체들 양자를 포함한다. 저장 매체들은 컴퓨터에 의해 액세스될 수 있는 임의의 이용가능한 매체들일 수도 있다. 비제한적인 예로서, 그러한 컴퓨터 판독가능 매체들은 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 스토리지, 자기 디스크 스토리지 또는 다른 자기 스토리지 디바이스들, 또는 요구되는 프로그램 코드를 명령들 또는 데이터 구조들의 형태로 이송 또는 저장하기 위해 이용될 수 있고 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있다. 또한, 임의의 접속은 컴퓨터 판독가능 매체라고 적절히 칭해진다. 예를 들어, 소프트웨어가 동축 케이블, 광섬유 케이블, 연선, DSL, 또는 적외선, 무선, 및 마이크로파와 같은 무선 기술들을 이용하여 웹사이트, 서버, 또는 다른 원격 소스로부터 송신되는 경우, 동축 케이블, 광섬유 케이블, 연선, DSL, 또는 적외선, 무선, 및 마이크로파와 같은 무선 기술들은 매체의 정의 내에 포함된다. 본원에서 이용된 디스크 (disk) 와 디스크 (disc) 는, CD, 레이저 디스크, 광 디스크, DVD, 플로피 디스크, 및 블루레이 디스크를 포함하며, 여기서 디스크 (disk) 들은 보통 자기적으로 데이터를 재생하고, 반면 디스크 (disc) 들은 레이저들을 이용하여 광학적으로 데이터를 재생한다. 위의 조합들도 컴퓨터 판독가능 매체들의 범위 내에 포함되어야 한다.
앞서의 언급으로부터, 다양한 실시형태들은, 적어도 하나의 프로세서에 의해 실행되는 경우, 적어도 하나의 프로세서로 하여금, 제어될 디바이스를 검출하기 위한 적어도 하나의 명령, 디바이스에 관한 제어 정보를 획득하기 위한 적어도 하나의 명령, 디바이스를 제어하기 위한 규칙들을 획득하는 적어도 하나의 명령, 및 제어 정보 및 규칙들에 기초하여 디바이스를 제어하도록 스마트 제어기를 구성하는 적어도 하나의 명령을 포함하는 스마트 제어기를 통해 디바이스들의 동적 발견 및 제어와 관련된 기능들을 수행하게 하는 명령들을 저장하고 있는 비일시적 컴퓨터 판독가능 매체를 포함할 수 있다는 것이 이해될 것이다. 또한, 본원에 개시된 다양한 기능들은 적어도 하나의 프로세서에 의해 실행되는 경우 적어도 하나의 프로세서로 하여금 개시된 다양한 기능들을 수행하게 하는 명령들을 저장하고 있는 컴퓨터 판독가능 매체에 구체화될 수도 있다는 것이 이해될 것이다.
앞서의 개시물이 본 개시물의 예시적인 양상들을 보여주기는 하나, 다양한 변화들 및 수정들이 첨부된 청구항들에 의해 정의된 바와 같은 본 개시물의 범위에서 벗어나지 않으면서 본원에 이루어질 수 있다는 것이 유의되어야 한다. 본원에서 설명된 본 개시물의 양상들에 따른 방법 청구항들의 기능들, 단계들, 및/또는 액션들은 임의의 특정한 순서로 수행될 필요는 없다. 또한, 본 개시물의 엘리먼트들이 단수형으로 설명되거나 주장되었지만, 단수형에 대한 제한이 명시적으로 언급되지 않는 한, 복수형이 고려된다.

Claims (30)

  1. 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법으로서,
    제어될 디바이스를 검출하는 단계;
    상기 디바이스에 관한 제어 정보를 획득하는 단계;
    상기 디바이스를 제어하기 위한 규칙들을 획득하는 단계; 및
    상기 제어 정보 및 규칙들에 기초하여 상기 디바이스를 제어하도록 상기 스마트 제어기를 구성하는 (configure) 단계를 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법.
  2. 제 1 항에 있어서,
    상기 규칙들에 기초하여 상기 스마트 제어기의 사용자 인터페이스를 동적으로 변화시키는 단계를 더 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법.
  3. 제 2 항에 있어서,
    상기 사용자 인터페이스를 동적으로 변화시키는 단계는 하나 이상의 제어 피쳐들을 제거하는 단계 또는 제어 범위들을 변화시키는 단계 중 적어도 하나를 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법.
  4. 제 1 항에 있어서,
    상기 디바이스 및/또는 제어되고 있지 않는 하나 이상의 다른 디바이스들로부터 획득된 상태 정보에 기초하여 상기 디바이스의 제어 제한들을 자동적으로 조정하는 단계를 더 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법.
  5. 제 4 항에 있어서,
    상기 상태 정보는 개인의 존재, 개인의 상태, 개인의 나이, 또는 개인의 사회적 관계 중 적어도 하나를 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법.
  6. 제 5 항에 있어서,
    상기 상태 정보는 이미지 검출 또는 오디오 검출 중 적어도 하나로부터 직접적으로 검출되는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법.
  7. 제 1 항에 있어서,
    상기 규칙들은 환경 조건들과 관련되는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법.
  8. 제 1 항에 있어서,
    상기 규칙들은 시간 조건들과 관련되는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법.
  9. 제 1 항에 있어서,
    상기 스마트 제어기는 스마트 폰, 태블릿, 원격 제어부, 랩탑, 또는 개인용 컴퓨터 중 적어도 하나인, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법.
  10. 제 1 항에 있어서,
    상기 디바이스를 제어하기 위한 규칙들을 획득하는 단계는,
    서버에 디바이스 정보를 전송하는 단계; 및
    상기 서버로부터 상기 제어하기 위한 규칙들을 수신하는 단계를 더 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 방법.
  11. 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치로서,
    제어될 디바이스를 검출하는 수단;
    상기 디바이스에 관한 제어 정보를 획득하는 수단;
    상기 디바이스를 제어하기 위한 규칙들을 획득하는 수단; 및
    상기 제어 정보 및 규칙들에 기초하여 상기 디바이스를 제어하도록 상기 스마트 제어기를 구성하는 수단을 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치.
  12. 제 11 항에 있어서,
    상기 규칙들에 기초하여 상기 스마트 제어기의 사용자 인터페이스를 동적으로 변화시키는 수단을 더 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치.
  13. 제 12 항에 있어서,
    상기 사용자 인터페이스를 동적으로 변화시키는 수단은 하나 이상의 제어 피쳐들을 제거하는 수단 또는 제어 범위들을 변화시키는 수단 중 적어도 하나를 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치.
  14. 제 11 항에 있어서,
    상기 디바이스 및/또는 제어되고 있지 않는 하나 이상의 다른 디바이스들로부터 획득된 상태 정보에 기초하여 상기 디바이스의 제어 제한들을 자동적으로 조정하는 수단을 더 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치.
  15. 제 14 항에 있어서,
    상기 상태 정보는 개인의 존재, 개인의 상태, 개인의 나이, 또는 개인의 사회적 관계 중 적어도 하나를 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치.
  16. 제 15 항에 있어서,
    상기 상태 정보는 이미지 검출 또는 오디오 검출 중 적어도 하나에서부터 직접적으로 검출되는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치.
  17. 제 11 항에 있어서,
    상기 규칙들은 환경 조건들과 관련되는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치.
  18. 제 11 항에 있어서,
    상기 규칙들은 시간 조건들과 관련되는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치.
  19. 제 11 항에 있어서,
    상기 스마트 제어기는 스마트 폰, 태블릿, 원격 제어부, 랩탑, 또는 개인용 컴퓨터 중 적어도 하나인, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치.
  20. 제 11 항에 있어서,
    상기 디바이스를 제어하기 위한 규칙들을 획득하는 수단은,
    서버에 디바이스 정보를 전송하는 수단; 및
    상기 서버로부터 상기 제어하기 위한 규칙들을 수신하는 수단을 더 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어에 대한 장치.
  21. 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어를 위해 구성된 장치로서,
    제어될 디바이스를 검출하도록 구성된 로직;
    상기 디바이스에 관한 제어 정보를 획득하도록 구성된 로직;
    상기 디바이스를 제어하기 위한 규칙들을 획득하도록 구성된 로직; 및
    상기 제어 정보 및 규칙들에 기초하여 상기 디바이스를 제어하도록 상기 스마트 제어기를 구성하도록 구성된 로직을 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어를 위해 구성된 장치.
  22. 제 21 항에 있어서,
    상기 규칙들에 기초하여 상기 스마트 제어기의 사용자 인터페이스를 동적으로 변화시키도록 구성된 로직을 더 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어를 위해 구성된 장치.
  23. 제 22 항에 있어서,
    상기 사용자 인터페이스를 동적으로 변화시키도록 구성된 로직은 하나 이상의 제어 피쳐들을 제거하도록 구성된 로직 또는 제어 범위들을 변화시키도록 구성된 로직 중 적어도 하나를 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어를 위해 구성된 장치.
  24. 제 21 항에 있어서,
    상기 디바이스 및/또는 제어되고 있지 않는 하나 이상의 다른 디바이스들로부터 획득된 상태 정보에 기초하여 상기 디바이스의 제어 제한들을 자동적으로 조정하도록 구성된 로직을 더 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어를 위해 구성된 장치.
  25. 제 24 항에 있어서,
    상기 상태 정보는 개인의 존재, 개인의 상태, 개인의 나이, 또는 개인의 사회적 관계 중 적어도 하나를 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어를 위해 구성된 장치.
  26. 제 25 항에 있어서,
    상기 상태 정보는 이미지 검출 또는 오디오 검출 중 적어도 하나로부터 직접적으로 검출되는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어를 위해 구성된 장치.
  27. 제 21 항에 있어서,
    상기 규칙들은 환경 조건들 또는 시간 조건들 중 적어도 하나와 관련되는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어를 위해 구성된 장치.
  28. 제 21 항에 있어서,
    상기 스마트 제어기는 스마트 폰, 태블릿, 원격 제어부, 랩탑, 또는 개인용 컴퓨터 중 적어도 하나인, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어를 위해 구성된 장치.
  29. 제 21 항에 있어서,
    상기 디바이스를 제어하기 위한 규칙들을 획득하도록 구성된 로직은,
    서버에 디바이스 정보를 전송하도록 구성된 로직; 및
    상기 서버로부터 상기 제어하기 위한 규칙들을 수신하도록 구성된 로직을 더 포함하는, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어를 위해 구성된 장치.
  30. 적어도 하나의 프로세서에 의해 실행되는 경우, 상기 적어도 하나의 프로세서로 하여금, 스마트 제어기를 통한 디바이스들의 동적 발견 및 제어와 관련된 기능들을 수행하게 하는 명령들을 저장한 비일시적 컴퓨터 판독가능 매체로서,
    상기 명령들은,
    제어될 디바이스를 검출하기 위한 적어도 하나의 명령;
    상기 디바이스에 관한 제어 정보를 획득하기 위한 적어도 하나의 명령;
    상기 디바이스를 제어하기 위한 규칙들을 획득하기 위한 적어도 하나의 명령; 및
    상기 제어 정보 및 규칙들에 기초하여 상기 디바이스를 제어하도록 상기 스마트 제어기를 구성하기 위한 적어도 하나의 명령을 포함하는, 비일시적 컴퓨터 판독가능 매체.
KR1020157025999A 2013-02-25 2014-02-25 스마트 제어기로부터의 다수의 상이한 디바이스들의 제어 KR20150123850A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361769148P 2013-02-25 2013-02-25
US61/769,148 2013-02-25
US14/187,620 2014-02-24
US14/187,620 US20140244001A1 (en) 2013-02-25 2014-02-24 Controlling many different devices from a smart controller
PCT/US2014/018406 WO2014131035A1 (en) 2013-02-25 2014-02-25 Controlling many different devices from a smart controller

Publications (1)

Publication Number Publication Date
KR20150123850A true KR20150123850A (ko) 2015-11-04

Family

ID=51388941

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020157025999A KR20150123850A (ko) 2013-02-25 2014-02-25 스마트 제어기로부터의 다수의 상이한 디바이스들의 제어

Country Status (6)

Country Link
US (1) US20140244001A1 (ko)
EP (1) EP2959663B1 (ko)
JP (1) JP6382852B2 (ko)
KR (1) KR20150123850A (ko)
CN (1) CN105009548A (ko)
WO (1) WO2014131035A1 (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101588595B1 (ko) * 2015-11-16 2016-02-12 주식회사 에이웍스 사물인터넷을 지원하는 통합리모컨 및 그 제어방법
WO2017095036A1 (ko) * 2015-11-30 2017-06-08 전삼구 블록체인 인증을 이용하는 IoT 기반 사물 관리 시스템 및 방법
KR101885037B1 (ko) * 2017-09-26 2018-08-02 전자부품연구원 IoT DIY 시스템/서비스 시뮬레이션 방법 및 시스템
KR20190056502A (ko) * 2017-11-17 2019-05-27 숭실대학교산학협력단 모니터링, 분석 및 제어 플랫폼, 이를 탑재한 포그 서버 및 이를 포함하는 포그 컴퓨팅 시스템
KR20210044007A (ko) * 2019-10-14 2021-04-22 주식회사 엘지유플러스 단말기 제어 관리 시스템 및 그 제어방법

Families Citing this family (89)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB201006510D0 (en) * 2010-04-20 2010-06-02 Senselogix Ltd Energy management system
US20140329537A1 (en) * 2013-05-05 2014-11-06 Jung Tang Huang Method for determining a position of a router and system tehrof
US9843886B2 (en) 2013-09-16 2017-12-12 Qualcomm Incorporated User interactive application enabled gateway
US9628691B2 (en) 2013-11-14 2017-04-18 Qualcomm Incorporated Method and apparatus for identifying a physical IoT device
US10051068B2 (en) 2013-11-14 2018-08-14 Qualcomm Incorporated Mechanisms to route IoT notifications according to user activity and/or proximity detection
US10080256B2 (en) * 2014-03-03 2018-09-18 Tyler Michael Kratz Radio access nodes colocated with air conditioning units
US20150288764A1 (en) * 2014-04-08 2015-10-08 Xiaomi Inc. Method and apparatus for controlling smart terminal
US9413606B1 (en) * 2014-05-07 2016-08-09 Dropbox, Inc. Automation of networked devices
WO2015183014A1 (en) * 2014-05-28 2015-12-03 Samsung Electronics Co., Ltd. Apparatus and method for controlling internet of things devices
US10629005B1 (en) 2014-10-20 2020-04-21 Hydro-Gear Limited Partnership Interactive sensor, communications, and control system for a utility vehicle
CN104483851B (zh) * 2014-10-30 2017-03-15 深圳创维-Rgb电子有限公司 一种情景感知控制装置、***及方法
TWM499015U (zh) * 2014-11-14 2015-04-11 Netvox Technology Co Ltd 可同時監控多地的智能監控系統
JP2018503907A (ja) 2014-11-24 2018-02-08 シー−ラブズ コーポレイション ユーザインターフェースの動的及び自動作成のための方法
KR102338899B1 (ko) 2015-01-02 2021-12-13 삼성전자주식회사 홈 디바이스를 제어하는 방법 및 디바이스
US9774497B2 (en) 2015-01-06 2017-09-26 Afero, Inc. System and method for implementing internet of things (IOT) remote control applications
US9729340B2 (en) 2015-01-06 2017-08-08 Afero, Inc. System and method for notifying a user of conditions associated with an internet-of-things (IoT) hub
US9860681B2 (en) 2015-01-06 2018-01-02 Afero, Inc. System and method for selecting a cell carrier to connect an IOT hub
US10816944B2 (en) 2015-01-06 2020-10-27 Afero, Inc. System and method for using data collected from internet-of-things (IoT) sensors to disable IoT-enabled home devices
US20160197769A1 (en) * 2015-01-06 2016-07-07 Kiban Labs, Inc. System and method for filtering events at an iot hub
US9774507B2 (en) 2015-01-06 2017-09-26 Afero, Inc. System and method for collecting and utilizing user behavior data within an IoT system
US9933768B2 (en) 2015-01-06 2018-04-03 Afero, Inc. System and method for implementing internet of things (IOT) remote control applications
US10846705B2 (en) * 2015-02-20 2020-11-24 Qualcomm Incorporated Automating customer service an internet of everything environment
US9979606B2 (en) 2015-03-04 2018-05-22 Qualcomm Incorporated Behavioral analysis to automate direct and indirect local monitoring of internet of things device health
US9872088B2 (en) 2015-03-05 2018-01-16 Google Llc Monitoring and reporting household activities in the smart home according to a household policy
EP3266189B1 (en) * 2015-03-05 2021-08-18 Google LLC Generation and implementation of household policies for the smart home
US9998803B2 (en) 2015-03-05 2018-06-12 Google Llc Generation and implementation of household policies for the smart home
US9524635B2 (en) 2015-03-05 2016-12-20 Google Inc. Smart-home household policy implementations for facilitating occupant progress toward a goal
US10114351B2 (en) * 2015-03-05 2018-10-30 Google Llc Smart-home automation system that suggests or autmatically implements selected household policies based on sensed observations
KR101708330B1 (ko) * 2015-03-12 2017-02-20 김귀찬 종합정보서버를 이용한 극한 작업 환경의 이물질 검사 및 제거 자동화 장비의 데이터 공유 시스템 및 그 방법
US10673959B2 (en) 2015-03-25 2020-06-02 Intel Corporation Accessing service of Internet of Things
CN104898592B (zh) * 2015-03-31 2017-11-28 联想(北京)有限公司 一种联动规则的生成方法及电子设备
US9880695B2 (en) 2015-05-01 2018-01-30 International Business Machines Corporation Changing a controlling device interface based on device orientation
KR102403062B1 (ko) * 2015-05-13 2022-05-27 삼성전자주식회사 통신 서비스를 수행하는 방법 및 이를 위한 장치
US10135777B2 (en) 2015-05-27 2018-11-20 International Business Machines Corporation Leveraging an internet of things to initiate a physical object to perform a specific act that enhances an interaction of a user with the physical object
US9749420B2 (en) 2015-06-24 2017-08-29 Qualcomm Incorporated Controlling an IoT device using a remote control device via an infrastructure device
US9654564B2 (en) * 2015-06-24 2017-05-16 Qualcomm Incorporated Controlling an IoT device using a remote control device via a remote control proxy device
KR101676432B1 (ko) * 2015-06-29 2016-11-17 주식회사 두두원 무선 와이파이 환경에서 사물인터넷 보드와 응용 서버의 탐색 및 접속 시스템 및 그 방법
US10430165B2 (en) * 2015-07-15 2019-10-01 Qingjun Wei Method and apparatus for an internet of things controller
US10699595B2 (en) * 2015-08-07 2020-06-30 International Business Machines Corporation Monitoring and status detection for consumable items
US20180255446A1 (en) * 2015-09-01 2018-09-06 Provenance Assest Group LLC Remote access to an accessory device
CN105447570B (zh) * 2015-09-25 2017-10-13 东北大学 一种用于人员位置追踪的智能家居中pir传感器布局方法
CN105245596B (zh) * 2015-09-30 2019-02-05 深圳市先河***技术有限公司 一种远程控制方法和服务器
US10175666B2 (en) 2015-10-30 2019-01-08 International Business Machines Corporation Managing internet of things collection having different capabilities
US11032258B2 (en) 2015-11-05 2021-06-08 Hewlett-Packard Development Company, L.P. Local compute resources and access terms
US10057261B2 (en) 2015-11-09 2018-08-21 Fotonation Limited Method for configuring access for a limited user interface (UI) device
CN105279937B (zh) * 2015-11-18 2020-01-07 成都秦川物联网科技股份有限公司 物联网智能燃气表***
US10250403B2 (en) 2015-11-23 2019-04-02 International Business Machines Corporation Dynamic control of smart home using wearable device
DE102015122374B4 (de) * 2015-12-21 2023-12-07 Honsel Distribution Gmbh & Co. Kg Verfahren zum Betrieb eines handhaltbaren Nietgerätes und handhaltbares Nietgerät
KR102344021B1 (ko) * 2015-12-23 2021-12-28 삼성전자주식회사 디바이스를 제어하는 방법 및 장치
KR102487902B1 (ko) * 2015-12-23 2023-01-12 삼성전자주식회사 전자기기를 제어하는 방법 및 장치
KR102254699B1 (ko) 2015-12-29 2021-05-24 삼성전자주식회사 사용자 단말 장치 및 그 제어 방법
US10484477B2 (en) * 2015-12-30 2019-11-19 Verizon Patent And Licensing Inc. Internet of things (IoT) device activation and management
HK1218492A2 (zh) * 2015-12-30 2017-02-17 演基發展有限公司 用於控制移動設備和電子設備之間無線通信的方法
KR102584471B1 (ko) * 2016-01-13 2023-10-05 에이치디현대인프라코어 주식회사 건설기계의 미러링 제어 방법 및 미러링 시스템
WO2017127431A1 (en) 2016-01-18 2017-07-27 Tempo, Inc. Fresh air building and home ventilation apparatus and methodologies
CN107024966A (zh) * 2016-01-30 2017-08-08 鸿富锦精密工业(深圳)有限公司 电子装置连接***
CN107025037B (zh) * 2016-02-02 2020-06-02 腾讯科技(深圳)有限公司 一种智能设备的控制方法及装置
US10013869B2 (en) 2016-03-03 2018-07-03 Intel Corporation Effective handling of distress signals in an internet of things environment
KR20170115802A (ko) 2016-04-08 2017-10-18 삼성전자주식회사 전자 장치 및 전자장치의 외부장치 제어 방법
US10481925B2 (en) 2016-07-01 2019-11-19 Intel Corporation Dynamic user interface in machine-to-machine systems
US11256828B1 (en) 2016-07-05 2022-02-22 Wells Fargo Bank, N.A. Method and apparatus for controlling IoT devices by agent device
CN107690794A (zh) * 2016-08-16 2018-02-13 深圳市屹石科技股份有限公司 健身器材与智能设备进行通讯的方法、装置和健身器材
CN106371355B (zh) * 2016-08-30 2018-11-20 苏州嘉展科技有限公司 一种通过蜂窝组网采集和控制数控设备的智能终端及方法
US10560448B1 (en) * 2016-09-02 2020-02-11 Symantec Corporation One-touch secure on-boarding of OOB IoT devices
US10477398B2 (en) 2016-09-16 2019-11-12 Samsung Electronics Co., Ltd. Method of providing secure access to hotel IoT services through mobile devices
US20200364525A1 (en) * 2016-09-19 2020-11-19 Tego, Inc. Rf tag operating system with iot connector core
CN106445298A (zh) * 2016-09-27 2017-02-22 三星电子(中国)研发中心 用于物联网设备的可视化操作方法和装置
US11488181B2 (en) * 2016-11-01 2022-11-01 International Business Machines Corporation User satisfaction in a service based industry using internet of things (IoT) devices in an IoT network
US10146924B2 (en) 2016-12-14 2018-12-04 Fotonation Limited Systems and methods for authenticating a biometric device using a trusted coordinating smart device
US9967395B1 (en) * 2017-02-23 2018-05-08 T-Mobile Usa, Inc. IOT-connected devices and equipment automated login system
CN108540354A (zh) * 2017-03-02 2018-09-14 漳州立达信光电子科技有限公司 物联网终端装置与控制多个物联网装置的方法
WO2018182661A1 (en) * 2017-03-31 2018-10-04 Intel Corporation Declarative intentional programming in machine-to-machine systems
WO2018191921A1 (zh) * 2017-04-20 2018-10-25 北京小米移动软件有限公司 设备管理方法及装置
IT201700104053A1 (it) * 2017-09-18 2019-03-18 Carel Ind Spa Metodo di impostazione di parametri funzionali di un dispositivo di azionamento di un apparato frigorifero
TWI681685B (zh) * 2017-09-27 2020-01-01 關隆股份有限公司 無線系統的連線方法
US10349260B2 (en) 2017-09-29 2019-07-09 Plasma Computing Group, Inc. System and method for a dynamic connectivity update system
US10742442B2 (en) 2017-10-21 2020-08-11 Mordechai Teicher Cluster of smart devices operable in hub-based and hub-less modes
US10025471B1 (en) 2017-10-21 2018-07-17 Mordechai Teicher User-programmable cluster of smart devices
US10620798B2 (en) 2017-10-21 2020-04-14 Mordechai Teicher Autonomously cooperating smart devices
ES2710812A1 (es) * 2017-10-24 2019-04-26 Aticser Sl Método, sistema y programa de ordenador para la gestión de dispositivos conectados en una red de comunicación
US10169984B1 (en) * 2017-11-13 2019-01-01 Grand Mate Co., Ltd. Method for transmitting data in wireless system
US10681154B2 (en) 2018-03-15 2020-06-09 International Business Machines Corporation Gateway device allowing multiple infrastructural services to access multiple IoT devices
EP4033311A1 (en) 2018-10-08 2022-07-27 Google LLC Summarily conveying smart appliance statuses
US11356440B2 (en) * 2018-11-30 2022-06-07 International Business Machines Corporation Automated IoT device registration
US11163434B2 (en) * 2019-01-24 2021-11-02 Ademco Inc. Systems and methods for using augmenting reality to control a connected home system
CN113034885A (zh) * 2019-12-24 2021-06-25 亚旭电脑股份有限公司 红外线控制装置
CN111756688B (zh) * 2020-05-18 2021-03-16 南京认知物联网研究院有限公司 一种实现表计协议与应用解耦的方法及***
JP2022103908A (ja) * 2020-12-28 2022-07-08 株式会社Lixil 動作設定装置、動作設定方法、及びプログラム
CN116743741B (zh) * 2022-09-30 2024-04-16 广州地铁集团有限公司 工控设备控制指令抑制方法、装置及计算机可读介质

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000017737A1 (en) * 1998-09-17 2000-03-30 Koninklijke Philips Electronics N.V. Remote control device with location dependent interface
US7072945B1 (en) * 2000-06-30 2006-07-04 Nokia Corporation Network and method for controlling appliances
US8909739B2 (en) * 2001-01-29 2014-12-09 Universal Electronics Inc. System and method for upgrading the remote control functionality of a device
US7151968B2 (en) * 2001-11-01 2006-12-19 Salton, Inc. Intelligent coffeemaker appliance
US20030197595A1 (en) * 2002-04-22 2003-10-23 Johnson Controls Technology Company System and method for wireless control of multiple remote electronic systems
JP2004219000A (ja) * 2003-01-17 2004-08-05 Matsushita Electric Ind Co Ltd リモコンシステム
US7197365B2 (en) * 2004-02-13 2007-03-27 Sanyo Electric Co., Ltd. Controller, program product, and storage medium
JP2005260919A (ja) * 2004-02-13 2005-09-22 Sanyo Electric Co Ltd コントローラ、プログラムおよび記憶媒体
US7933290B2 (en) * 2004-03-30 2011-04-26 Nokia Corporation System and method for comprehensive service translation
WO2006072870A1 (en) * 2005-01-07 2006-07-13 Koninklijke Philips Electronics N.V. Remote controller
JP2006287639A (ja) * 2005-03-31 2006-10-19 Fujitsu General Ltd 電気機器遠隔操作システムおよび電気機器
WO2007023414A2 (en) * 2005-08-22 2007-03-01 Koninklijke Philips Electronics N.V. Automatic adaptive remote control method, system and device
US20070073888A1 (en) * 2005-09-26 2007-03-29 Ajay Madhok System and method to control transactions on communication channels based on universal identifiers
US20070268360A1 (en) * 2006-05-19 2007-11-22 Sony Ericsson Mobile Communications Ab Remote control programming system and method
CN101140645A (zh) * 2007-11-05 2008-03-12 陆航程 基于物联网的税控方法及用于税控的epc、ebc物联网和机具
JP2010034957A (ja) * 2008-07-30 2010-02-12 Nippon Telegr & Teleph Corp <Ntt> 遠隔機器操作装置
US20100204807A1 (en) * 2009-02-09 2010-08-12 Novell, Inc. Crowd optimization of ambient conditions
WO2010135372A1 (en) * 2009-05-18 2010-11-25 Alarm.Com Incorporated Remote device control and energy monitoring
US9667726B2 (en) * 2009-06-27 2017-05-30 Ridetones, Inc. Vehicle internet radio interface
CA2789216C (en) * 2010-02-08 2017-02-14 Daniel Friedlaender Method, apparatus, and use of presence detection
US8908582B2 (en) * 2010-02-12 2014-12-09 Qualcomm Incorporated User equipment operation mode and channel or carrier prioritization
US20110202269A1 (en) * 2010-02-15 2011-08-18 Avaya Inc. Mobile gaming, hospitality and communications appliance
US8786410B2 (en) * 2011-01-20 2014-07-22 Echostar Technologies L.L.C. Configuring remote control devices utilizing matrix codes
US8990703B2 (en) * 2011-02-01 2015-03-24 Sony Corporation Smart-remote protocol
JP5908676B2 (ja) * 2011-03-30 2016-04-26 ソニー株式会社 制御装置、制御方法、プログラムおよびシステム
CN102355741B (zh) * 2011-08-04 2015-01-21 中国电信股份有限公司 远程控制***、方法和局端接入设备
CN104205137B (zh) * 2012-04-07 2018-08-28 三星电子株式会社 向与产品相关的装置提供控制信息的***和方法
US10498623B2 (en) * 2012-06-27 2019-12-03 Ubiquiti Inc. Method and apparatus for monitoring and processing sensor data using a sensor-interfacing device
KR101392868B1 (ko) * 2012-07-11 2014-05-09 전자부품연구원 사물 인터넷 서비스 제공방법
US9137091B2 (en) * 2013-02-20 2015-09-15 Novatel Wireless, Inc. Dynamic quality of service for control of media streams using feedback from the local environment

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101588595B1 (ko) * 2015-11-16 2016-02-12 주식회사 에이웍스 사물인터넷을 지원하는 통합리모컨 및 그 제어방법
WO2017095036A1 (ko) * 2015-11-30 2017-06-08 전삼구 블록체인 인증을 이용하는 IoT 기반 사물 관리 시스템 및 방법
US10708069B2 (en) 2015-11-30 2020-07-07 Sam Gu Chun IoT-based things management system and method using block-chain authentication
KR101885037B1 (ko) * 2017-09-26 2018-08-02 전자부품연구원 IoT DIY 시스템/서비스 시뮬레이션 방법 및 시스템
KR20190056502A (ko) * 2017-11-17 2019-05-27 숭실대학교산학협력단 모니터링, 분석 및 제어 플랫폼, 이를 탑재한 포그 서버 및 이를 포함하는 포그 컴퓨팅 시스템
KR20210044007A (ko) * 2019-10-14 2021-04-22 주식회사 엘지유플러스 단말기 제어 관리 시스템 및 그 제어방법

Also Published As

Publication number Publication date
WO2014131035A1 (en) 2014-08-28
CN105009548A (zh) 2015-10-28
JP2016513434A (ja) 2016-05-12
JP6382852B2 (ja) 2018-08-29
EP2959663A1 (en) 2015-12-30
US20140244001A1 (en) 2014-08-28
EP2959663B1 (en) 2018-10-10

Similar Documents

Publication Publication Date Title
EP2959663B1 (en) Controlling many different devices from a smart controller
EP2959642B1 (en) Adaptive and extensible universal schema for heterogeneous internet of things (iot) devices
US9609062B2 (en) Semantic mappings from human readable messages to programmatic interfaces
US9986594B2 (en) IOT device to enable fast connection between low energy IOT devices
US10051068B2 (en) Mechanisms to route IoT notifications according to user activity and/or proximity detection
US9413827B2 (en) Context aware actions among heterogeneous internet of things (IOT) devices
KR102166819B1 (ko) 자동 IoT 디바이스 소셜 네트워크 확장
KR102010627B1 (ko) Iot 디바이스들을 위한 분석 엔진들
US9420044B2 (en) Leveraging system signaling service advertisements for application-layer discovery and connection management in an internet of things (IoT) environment
US20150121470A1 (en) Peer-to-peer onboarding of internet of things (iot) devices over various communication interfaces
KR20160108398A (ko) 인접하는 피어 투 피어 디바이스들의 패턴 매칭을 이용한 실내 로케이션의 결정
KR20160106136A (ko) 생성된 그래머의 복잡도를 측정함으로써 디바이스들의 현행 네트워크의 홀리스틱 값을 정량화하는 방법들 및 장치들

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right