KR101523702B1 - IoT 플랫폼 서버 및 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법 - Google Patents
IoT 플랫폼 서버 및 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법 Download PDFInfo
- Publication number
- KR101523702B1 KR101523702B1 KR1020130161990A KR20130161990A KR101523702B1 KR 101523702 B1 KR101523702 B1 KR 101523702B1 KR 1020130161990 A KR1020130161990 A KR 1020130161990A KR 20130161990 A KR20130161990 A KR 20130161990A KR 101523702 B1 KR101523702 B1 KR 101523702B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- iot
- application
- iot terminal
- terminal
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
IoT 플랫폼 서버(200)는 IoT 단말 식별자, IoT 단말 프로파일 정보, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함하는 IoT 단말 인덱싱 정보를 저장하는 제1 인덱싱 저장부(220), 애플리케이션 식별자, 애플리케이션 프로파일 정보 또는 애플리케이션 지원 단말 정보 중 적어도 하나를 포함하는 애플리케이션 인덱싱 정보를 저장하는 제2 인덱싱 저장부(230), IoT 단말 검색 명령 또는 애플리케이션 검색 명령을 수신하고, 검색 결과를 송신하는 인터페이스부(210) 및 IoT 단말 검색 명령이 수신된 경우 IoT 단말 검색 명령에 포함된 애플리케이션 식별자 정보를 기준으로 애플리케이션 인덱싱 정보 및 IoT 단말 인덱싱 정보를 맵핑하고, 애플리케이션 검색 명령이 수신된 경우 애플리케이션 검색 명령에 포함된 IoT 단말 식별자 정보를 기준으로 IoT 단말 인덱싱 정보 및 애플리케이션 인덱싱 정보를 맵핑하는 매칭부(240)를 포함한다.
Description
이하 설명하는 기술은 IoT 단말과 IoT 단말에서 수집한 데이터를 이용하는 애플리케이션을 매칭하는 IoT 플랫폼 서버 및 매칭 정보를 생성하는 방법에 관한 것이다.
최근 사물 간 통신(M2M 또는 IoT)에 대한 연구 및 시장이 성장하고 있다. IoT 네트워크에서 IoT 단말을 특정한 데이터를 수집하여 IoT 네트워크에 전달하고, IoT 네트워크의 제어구성은 수집한 데이터를 특정 사용자에게 제공한다.
IoT 단말은 스마트폰과 같은 사용자 단말과 달리 다양한 개발자가 매우 많은 종류의 단말을 선보이고 있다. IoT 단말이 수집한 데이터는 서비스 제공자에 의하여 일반 사용자에게 제공되는데, 일반적으로 사용자가 사용하는 사용자 단말을 통해 특정 정보를 제공하게 된다. 서비스 제공자는 IoT 단말이 수집한 데이터를 이용하는 서비스를 제공하기 위하여 특정 애플리케이션을 사용자에게 제공해야 한다.
일반적인 스마트폰 경우 애플리케이션 개발자가 안드로이드 마켓과 같은 앱 마켓에 애플리케이션을 업로딩하면서, 개발한 애플리케이션이 지원하는 단말의 종류를 알려주는 정보를 선택한다. 즉, 사용자는 사용자 단말을 통해 앱 마켓에 접속하여 자신의 사용자 단말이 특정 애플리케이션을 실행할 수 있는지 여부를 확인한 후 해당 애플리케이션을 설치할 수 있다.
IoT 네트워크에서는 IoT 단말과 사용자 단말이 존재한다. IoT 단말은 데이터를 수집하는 센서 장치이고, 사용자 단말은 스마트폰과 같은 단말을 의미한다. IoT 단말이 수집한 정보를 가공하여 사용자에게 제공하기 위해서는 서비스 제공자는 사용자 단말에서 동작하는 애플리케이션을 제공해야한다.
동일한 서비스 제공자가 전용 IoT 단말과 전용 애플리케이션을 제공하는 경우 크게 문제가 없겠지만, 사용자가 IoT 네트워크에 연결되어 동일한 정보를 수집하는 다른 IoT 단말을 이용하여 서비스를 받는 경우 문제가 생길 수 있다. 사용자 단말에서 실행되는 애플리케이션과 다른 IoT 단말이 서로 호환될지 여부를 알 수 없기 때문이다. 이는 IoT 단말이 특정한 규격이 없이 매우 다양한 사업자가 단말을 제조하기 때문이다.
이하 설명하는 기술은 IoT 단말의 개발자 또는 애플리케이션 개발자가 상호 호환되는지 여부를 검색하는 기법을 제공하고자 한다. 나아가 IoT 시스템에서 연결된 IoT 단말과 앱 서버에 업로딩되는 특정 애플리케이션이 매칭되는지 여부를 자동으로 확인가능한 기법을 제공하고자 한다.
이하 설명하는 기술의 해결과제는 이상에서 언급된 것들에 한정되지 않으며, 언급되지 아니한 다른 해결과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
IoT 플랫폼 서버는 IoT 단말 식별자, IoT 단말 프로파일 정보, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함하는 IoT 단말 인덱싱 정보를 저장하는 제1 인덱싱 저장부, 애플리케이션 식별자, 애플리케이션 프로파일 정보 또는 애플리케이션 지원 단말 정보 중 적어도 하나를 포함하는 애플리케이션 인덱싱 정보를 저장하는 제2 인덱싱 저장부, IoT 단말 검색 명령 또는 애플리케이션 검색 명령을 수신하고, 검색 결과를 송신하는 인터페이스부 및 IoT 단말 검색 명령이 수신된 경우 IoT 단말 검색 명령에 포함된 애플리케이션 식별자 정보를 기준으로 애플리케이션 인덱싱 정보 및 IoT 단말 인덱싱 정보를 맵핑하고, 애플리케이션 검색 명령이 수신된 경우 애플리케이션 검색 명령에 포함된 IoT 단말 식별자 정보를 기준으로 IoT 단말 인덱싱 정보 및 애플리케이션 인덱싱 정보를 맵핑하는 매칭부를 포함한다.
IoT 단말 프로파일 정보는 OS 정보, 화면 해상도 정보, CPU 정보, 통신 프로토콜 정보 또는 내장 센서 정보 중 적어도 하나를 포함할 수 있다.
애플리케이션 프로파일 정보는 OS 정보, 가용 화면 해상도 정보, 최적 화면 해상도 정보, 가용 CPU 정보, 최적 CPU 정보 또는 필수 센서 정보 중 적어도 하나를 포함할 수 있다.
애플리케이션 지원 단말 정보는 IoT 단말 식별자, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함할 수 있다.
IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법은 데이터베이스 장치가 IoT 단말 식별자, IoT 단말 프로파일 정보, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함하는 IoT 단말 인덱싱 정보 및 애플리케이션 식별자, 애플리케이션 프로파일 정보 또는 애플리케이션 지원 단말 정보 중 적어도 하나를 포함하는 애플리케이션 인덱싱 정보를 저장하는 단계, IoT 네트워크에 포함된 IoT 플랫폼 서버가 IoT 단말 검색 명령 또는 애플리케이션 검색 명령을 수신하는 단계, IoT 플랫폼 서버가 IoT 단말 검색 명령이 수신된 경우 IoT 단말 검색 명령에 포함된 애플리케이션 식별자 정보를 기준으로 애플리케이션 인덱싱 정보 및 IoT 단말 인덱싱 정보를 맵핑하고, 애플리케이션 검색 명령이 수신된 경우 애플리케이션 검색 명령에 포함된 IoT 단말 식별자 정보를 기준으로 IoT 단말 인덱싱 정보 및 애플리케이션 인덱싱 정보를 맵핑하는 단계 및 IoT 플랫폼 서버가 맵핑한 결과를 전송 패킷에 포함되는 데이터로 변환하는 단계를 포함한다.
수신하는 단계는 IoT 네트워크를 통해 IoT 플랫폼 서버과 연결된 앱 서버에 애플리케이션이 업로딩되면, 앱 서버로부터 애플리케이션 검색 명령을 수신할 수 있다.
수신하는 단계는 IoT 네트워크를 통해 연결된 IoT 단말 개발자 단말로부터 IoT 단말 검색 명령을 수신할 수 있다.
이하 설명하는 기술은 IoT 단말의 개발자나 애플리케이션의 개발자가 사용가능한 대상을 미리 알지 못해도, IoT 플랫폼이 설치된 서버를 이용하여 IoT 단말과 애플리케이션의 자동으로 매칭한다. 이를 통해 애플리케이션의 개발자는 특정 IoT 단말을 사양을 알지 못해도 자신의 애플리케이션을 제공하여 사용자에게 데이터 서비스를 제공할 수 있다.
이하 설명하는 기술의 효과는 이상에서 언급된 것들에 한정되지 않으며, 언급되지 아니한 다른 효과들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
도 1은 IoT 네트워크 시스템의 구성을 도시한 블록도의 예이다.
도 2는 IoT 플랫폼 서버의 구성을 도시한 블록도의 예이다.
도 3은 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법의 순서도에 대한 예이다.
도 4는 IoT 단말이 수집한 데이터를 사용자 단말에서 이용하는 과정에 대한 흐름도이다.
도 2는 IoT 플랫폼 서버의 구성을 도시한 블록도의 예이다.
도 3은 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법의 순서도에 대한 예이다.
도 4는 IoT 단말이 수집한 데이터를 사용자 단말에서 이용하는 과정에 대한 흐름도이다.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 해당 구성요소들은 상기 용어들에 의해 한정되지는 않으며, 단지 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.
본 명세서에서 사용되는 용어에서 단수의 표현은 문맥상 명백하게 다르게 해석되지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함한다" 등의 용어는 설시된 특징, 개수, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 의미하는 것이지, 하나 또는 그 이상의 다른 특징들이나 개수, 단계 동작 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 배제하지 않는 것으로 이해되어야 한다.
도면에 대한 상세한 설명을 하기에 앞서, 본 명세서에서의 구성부들에 대한 구분은 각 구성부가 담당하는 주기능 별로 구분한 것에 불과함을 명확히 하고자 한다. 즉, 이하에서 설명할 2개 이상의 구성부가 하나의 구성부로 합쳐지거나 또는 하나의 구성부가 보다 세분화된 기능별로 2개 이상으로 분화되어 구비될 수도 있다. 그리고 이하에서 설명할 구성부 각각은 자신이 담당하는 주기능 이외에도 다른 구성부가 담당하는 기능 중 일부 또는 전부의 기능을 추가적으로 수행할 수도 있으며, 구성부 각각이 담당하는 주기능 중 일부 기능이 다른 구성부에 의해 전담되어 수행될 수도 있음은 물론이다. 따라서, 본 명세서를 통해 설명되는 각 구성부들의 존재 여부는 기능적으로 해석되어야 할 것이며, 이러한 이유로 본 발명의 IoT 플랫폼 서버(150, 200)에 따른 구성부들의 구성은 본 발명의 목적을 달성할 수 있는 한도 내에서 대응하는 도면과는 상이해질 수 있음을 명확히 밝혀둔다.
또, 방법 또는 동작 방법을 수행함에 있어서, 상기 방법을 이루는 각 과정들은 문맥상 명백하게 특정 순서를 기재하지 않은 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 과정들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.
이하 설명하는 기술은 소위 M2M(machine-to-machine)통신 또는 IoT(Internet of Things)이라고 불리는 통신 환경 내지 통신 시스템에 적용되는 것이다.
먼저 이하 명세서에서 사용되는 용어에 대하 설명하고자 한다. 이하 설명하는 기술은 IoT 네트워크 시스템 또는 IoT 네트워크 시스템에 연결되는 네트워크 구성 및 동작에 관한 것이다. 따라서 이하 명칭하는 IoT 단말, IoT 서버, 게이트웨이, 서버 등은 모두 IoT 네트워크 시스템 요소이다. 경우에 따라서는 이를 명확하게 하기 위하여 "IoT 플랫폼 서버" 등으로 명명하겠으나, IoT을 생략한 "플랫폼 서버"이라고 명명하여도 동일한 구성을 의미한다.
네트워크는 유선 또는 무선으로 특정 장치와 장치 사이에 데이터를 주고 받을 수 있는 물리적 환경 내지 장치를 의미한다. 이하 설명하는 기술에서는 IoT 네트워크 시스템의 각 구성을 연결하는 네트워크는 다양한 기술 또는 통신 방식을 사용하는 장치가 사용가능하다. 다른 말로 하면 이하 설명하는 기술은 구성을 연결하는 네트워크의 종류 등은 이하 설명하는 기술의 권리범위를 제한하지 않는다.
IoT 단말은 센서 네트워크의 센서 노드와 같이 각종 정보 데이터를 수집하는 장치를 의미한다. 예컨대, 온도를 측정하는 센서, 습도를 측정하는 센서, 영상을 촬영하는 CCTV, 먼지(에어로졸)의 농도를 측정하는 센서 등과 같이 특정 데이터를 수집하는 장치를 의미한다. 나아가 옥내의 난방 등을 제어하는 장치 등과 같이 특정 기구를 제어하는 신호를 전달하는 장치도 포함한다. 전술한 바와 같이 IoT 단말은 제공하는 데이터 규격뿐만 아니라 하드웨어 사용도 서로 다르다.
사용자 단말은 휴대폰, 스마트폰, 태블릿 PC 등과 같이 IoT 네트워크에 접속하여 IoT 네트워크가 수집하고 관리하는 데이터를 이용한 서비스를 받는 구성이다. 예컨대, IoT 단말인 CCTV가 촬영한 영상을 원격지에 있는 사용자가 사용자 단말인 자신의 스마트폰을 통해 확인할 수도 있고, 황사 측정 센서가 수집한 데이터를 사용자가 자신의 스마트폰을 통해 확인할 수도 있다. 사용자 단말은 일반적으로 IoT 데이터 서비스를 받기 위해 전용 애플리케이션을 사용한다. 사용자는 데이터 서비스를 받는 주체를 말한다.
IoT 단말 개발자는 센서 장치인 IoT 단말을 개발하는 주체이다. 애플리케이션 개발자는 일반적으로 IoT 단말이 측정한 데이터를 이용한 서비스를 제공하는 주체에 해당한다. IoT 단말 개발자와 애플리케이션 개발자가 동일할 수도 있고, 서로 다를 수도 있다. IoT 시장이 확대된다면 IoT 단말과는 별도로 애플리케이션 개발이 활발해 질 수 있다. IoT 단말을 이용한 다양한 서비스가 창출될 수 있기 때문이다. 이 경우 애플리케이션 개발자는 또는 애플리케이션을 사용하는 사용자는 애플리케이션에서 이용할 수 있는 IoT 단말에 대한 사양 정보 등이 필요하다. 예컨대, IoT 단말이 CCTV라면 획득하는 영상의 해상도, 프레임 등에 대한 정보를 정확하게 알아야 애플리케이션에서 데이터 활용이 정확하게 가능할 것이다. 이를 개발자가 일일이 확인하는 것은 매우 번거롭고 시간 소요가 많으며 나아가 IoT 네트워크에 연결된 모든 IoT 단말을 검증한다고 보장하기도 어렵다.
이하 설명하는 기술은 IoT 단말과 IoT 단말에서 수집한 데이터를 이용할 수 있는 애플리케이션을 매칭하는 기법에 관한 것이다.
또한 이하 명세서에서 이하 설명하는 기술의 핵심적인 구성 외에 구체적으로 설명하지 않는 기술 내지 구성은 종래 IoT 네트워크 시스템에서 널리 알려진 기술 내지 구성을 참조하거나, 공개된 IoT 관련 표준문헌을 참조하면 해당 분야의 통상의 지식을 가진 자가 충분히 이해할 수 있을 것이다.
이하에서는 도면을 참조하면서 IoT 플랫폼 서버(150, 200) 및 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법(500)에 관하여 구체적으로 설명하겠다.
도 1은 IoT 네트워크 시스템(100)의 구성을 도시한 블록도의 예이다.
IoT 네트워크 시스템(100)은 데이터를 수집하는 복수의 IoT 단말(110), IoT 단말(110)이 수집한 데이터를 수신하고, 시스템 구성을 제어하는 IoT 플랫폼 서버(150), 데이터를 이용한 서비스 제공을 위한 애플리케이션이 저장된 앱 서버(160) 등이 포함된다.
IoT 단말(110)은 전술한 바와 같이 센서 장치나 영상 장치 등을 통해 특정 데이터를 수집하는 장치이다. 일반적으로 수집한 데이터는 IoT 단말의 종류, 수집하는 데이터의 종류, OS의 종류, 개발자의 의도에 따라 서로 하드웨어 사양 및 데이터 규격을 갖는다.
도 1에는 2개의 IoT 단말(D1 및 D2)을 도시하였다. D1 및 D2는 동일한 데이터를 수집하는 장치이나 데이터를 전달하는 통신 프로토콜, 전달되는 데이터의 화면 해상도 등이 상이하다고 가정한다.
IoT 단말(110)은 게이트웨이(130)와 제1 네트워크(Network1, 120)를 통해 연결된다. 제1 네트워크(Network1, 120)는 Zigbee, NFC, 블루투스, 와이파이, SUN, LAN 네트워크, 와이브로(Wibro) 네트워크, 이동통신 3G 네트워크, 이동통신 4G 네트워크 등과 같은 네트워크일 수 있다. 결국 각종 근거리 통신 네트워크 및 이동통신 네트워크가 사용가능하다.
도 1에서 도시한 게이트웨이(130)는 IoT 단말(110)과 통신하는 장치로서, 제1 네트워크(120)의 종류에 따라 게이트웨이(130)의 거리는 달라질 수 있지만, 일반적으로 IoT 단말(110)과 비교적 가까운 거리에 위치한다(따라서 점선 블록으로 IoT 단말(110)과 하나의 영역에 도시하였음). 게이트웨이(130)는 하나 이상의 IoT 단말과 통신하여 IoT 단말이 수집하는 데이터를 IoT 네트워크의 제어부(예컨대, IoT 플랫폼 서버(150))에 전달하는 역할을 수행한다. 예컨대, 일정한 지역에 배치된 IoT 단말(110)들로부터 지속적으로 수집되는 데이터를 수신하여 이를 실시간으로 또는 일정한 시간 간격으로 IoT 서버(150)에 전송할 수 있다. 그러나 명세서에서 설명하는 기술에서는 게이트웨이(130)가 수행하는 기능은 중요하지 않다.
게이트웨이(G/W, 130)는 제2 네트워크(Network2, 140)를 통해 IoT 네트워크 코어 구성과 연결된다. 제2 네트워크(Network2, 140)도 제1 네트워크(120)와 같이 다양한 네트워크가 사용될 수 있다. 게이트웨이(130)와 IoT 플랫폼 서버(150)는 일반적으로 서로 원거리에 위치한다. 따라서 전화선망 또는 광통신과 같은 유선망을 사용할 수도 있겠지만, 일반적으로 제2 네트워크(Network2, 140)는 이동통신 네트워크를 사용한다. 후자의 경우 IoT 플랫폼 서버(150)는 이동통신 코어 네트워크와 연결된다. 예컨대, 3G 네트워크의 PDSN(Packet Data Serving Node) 또는 4G 네트워크의 SGW(Serving Gateway)와 같은 구성에 연결될 수 있다. 따라서 도 1에서는 IoT 서버(150)와 제2 네트워크(140) 등을 하나의 점선 블록으로 도시하였다.
IoT 플랫폼 서버(150)는 게이트웨이 장치와 같이 네트워크의 데이터 및 신호를 전달하는 제어구성에 해당한다. 실제 시스템 구현은 게이트웨이 장치에 소프트웨어 플랫폼을 설치하여 IoT 네트워크에 특이적인 동작을 수행하게 된다. 예컨대, 4G 네트워크에서 이종망과의 연결을 담당하는 ePDG(evolved Packet Data Gateway)와 같은 장치에 플랫폼(IoT 플랫폼)을 설치하여 명세서에서 설명하는 IoT 플랫폼 서버(150)를 구현하게 된다. 이하 설명하겠지만 IoT 플랫폼 서버(150)에 설치되는 플랫폼은 IoT 단말(110)과 IoT 단말(110)에서 수집한 데이터를 이용할 수 있는 애플리케이션을 매칭하는 기능을 포함한다.
나아가 IoT 네트워크 시스템(100)에 연결된 구성은 IoT 단말 개발자가 특정 정보를 전달하기 위한 단말 개발자 컴퓨터 장치(10), 애플리케이션 개발자가 특정 정보를 전달하기 위한 앱 개발자 컴퓨터 장치(20) 및 애플리케이션이 설치된 사용자 단말(50)에 서비스를 제공하는 서비스 제공 서버(30) 등이 있다. 각 구성은 IoT 네트워크에 인터넷 통신 또는 별도의 통신 네트워크를 통해 접속한다.
IoT 플랫폼 서버(150)는 D1 단말이 요구하는 통신 프로토콜 종류 및 화면 해상도 정보, D2 요구하는 통신 프로토콜 종류 및 화면 해상도 정보를 사전에 확보하고, 이를 이용하여 IoT 단말(110) 및 가용한 애플리케이션을 매칭하는 작업을 수행한다. 해당 작업은 IoT 단말 개발자가 가용한 애플리케이션이 있는지 여부를 문의할 때 수행되거나, 애플리케이션 개발자가 사용 가능한 IoT 단말이 있는지 여부를 문의할 때 수행할 수 있다. 또는 애플리케이션 개발자가 자신이 제작한 애플리케이션을 앱 서버(160)에 업로딩하는 단계에서 자동으로 앱 서버(160)가 IoT 플랫폼 서버(150)에 문의하고, 검색된 결과를 애플리케이션에 대한 정보와 함께 업데이트할 수도 있다.
도 2는 IoT 플랫폼 서버(200)의 구성을 도시한 블록도의 예이다. IoT 플랫폼 서버(200)는 도 1의 IoT 플랫폼 서버(150)에 대응되는 구성이다.
IoT 플랫폼 서버(200)는 IoT 단말 식별자, IoT 단말 프로파일 정보, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함하는 IoT 단말 인덱싱 정보를 저장하는 제1 인덱싱 저장부(220), 애플리케이션 식별자, 애플리케이션 프로파일 정보 또는 애플리케이션 지원 단말 정보 중 적어도 하나를 포함하는 애플리케이션 인덱싱 정보를 저장하는 제2 인덱싱 저장부(230), IoT 단말 검색 명령 또는 애플리케이션 검색 명령을 수신하고, 검색 결과를 송신하는 인터페이스부(210) 및 IoT 단말 검색 명령이 수신된 경우 IoT 단말 검색 명령에 포함된 애플리케이션 식별자 정보를 기준으로 애플리케이션 인덱싱 정보 및 IoT 단말 인덱싱 정보를 맵핑하고, 애플리케이션 검색 명령이 수신된 경우 애플리케이션 검색 명령에 포함된 IoT 단말 식별자 정보를 기준으로 IoT 단말 인덱싱 정보 및 애플리케이션 인덱싱 정보를 맵핑하는 매칭부(240)를 포함한다.
IoT 플랫폼 서버(200)는 매칭과 같은 작업에 사용하기 위한 부가적인 메모리(250)를 포함할 수도 있다.
인터페이스부(210)는 하나의 구성으로 도시하였으나 경우에 따라 서로 다른 통신 프로토콜을 사용하는 통신 모듈을 집합일 수도 있다. 예컨대, 단말 개발자 컴퓨터(10) 및 앱 개발자 컴퓨터(20)는 일반적으로 IP 기반의 인터넷 통신을 사용하여 IoT 플랫폼 서버(200)에 접속할 수 있다. 이 경우 인터페이스부(210)는 인터넷 통신을 위한 프로토콜(TCP/IP 등)을 사용할 것이다. 또한 IoT 단말(110)과 앱 서버(160)는 도 1의 제2 네트워크(140)를 통해 IoT 플랫폼 서버(200)와 연결된다. 제2 네트워크(140)가 이동통신 네트워크라면 인터페이스부(210)는 3G 또는 4G 표준에 따른 통신 프로토콜을 포함하여야 한다. 각 구성을 연결하는 네트워크의 종류에 따라 다양한 프로토콜 및 통신 모듈이 이용될 수 있음은 자명하다.
도 2에서 제1 인덱싱 저장부(220)와 제2 인덱싱 저장부(230)를 서로 다른 구성으로 도시하였으나, 실제 물리적으로는 하나의 저장 매체(DB)에 포함될 수 있다.
매칭부(240)는 IoT 단말과 애플리케이션을 매칭하는 기능을 수행하는 구성이다. 명세서에서는 매칭부(240)라는 명칭을 사용하였으나 실제 IoT 플랫폼 서버(200)의 연산 장치에 해당하는 구성이다. 구체적으로 매칭부(240)는 플랫폼에서 검색을 수행하는 모듈(소프트웨어)와 이를 구동하는 연산 장치(CPU, 프로세서 등)에 해당한다.
단말 개발자 컴퓨터 장치(10)가 인터페이스부(210)를 통해 웹 기반으로 접속하여 IoT 단말 인덱싱 정보를 제1 인덱싱 저장부(220)에 저장할 수 있다. 또한 애플리케이션 개발자 컴퓨터 장치(20)가 인터페이스부(210)를 통해 웹 기반으로 접속하여 애플리케이션 인덱싱 정보를 제2 인덱싱 저장부(230)에 저장할 수 있다.
한편 상기 IoT 단말 인덱싱 정보 및 애플리케이션 인덱싱 정보는 자동으로 IoT 플랫폼 서버(150, 200)에 저장될 수도 있다.
IoT 단말(110)이 IoT 네트워크에 최초 접속하면 자동으로 IoT 단말(100)이 갖고 있는 IoT 단말 인덱싱 정보가 제1 인덱싱 저장부(220)에 저장될 수도 있다. IoT 단말 개발자는 자신이 개발한 IoT 단말(110)을 특정 게이트웨이(130)을 통해 IoT 네트워크 시스템(100)에 연결한다. 이때 IoT 단말(110)이 최초 IoT 네트워크 시스템(100)에 접속했다고 IoT 플랫폼 서버(150, 200)가 판단하는 경우 해당 IoT 단말(110)에 보유하고 있는 IoT 단말 인덱싱 정보를 요청할 수 있다. 기술적으로 IoT 단말(110) 마다 특정한 식별자(ID)를 부여하고, 식별자가 없는 IoT 단말(110) 또는 등록되지 않은 식별자를 갖는 IoT 단말(110)이 접속하면 IoT 플랫폼 서버(150, 200)가 IoT 단말 인덱싱 정보를 IoT 단말(110)에 요청할 수 있다. 전제는 IoT 단말이 자신의 IoT 단말 인덱싱 정보를 별도로 저장하고 있어야 한다.
나아가 IoT 네트워크를 통해 IoT 플랫폼 서버(200)에 연결된 앱 서버(160)가 애플리케이션을 업로드 받으면 자동으로 업로딩되는 데이터에 포함되는 애플리케이션 인덱싱 정보를 제2 인덱싱 저장부(230)에 저장할 수도 있다. 전제는 애플리케이션이 자신의 애플리케이션 인덱싱 정보를 포함하고 있어야 한다.
IoT 플랫폼 서버(150, 200)는 순수한 애플리케이션 데이터와 서로 다른 코드를 갖고 구분되는 애플리케이션 인덱싱 정보를 요청할 수도 있고, 앱 서버(160)가 새로운 애플리케이션이 업로딩되면 앱 서버(160)가 해당 애플리케이션 인덱싱 정보를 IoT 플랫폼 서버(150, 200)에 전송할 수도 있다.
IoT 단말 프로파일 정보는 OS 정보, 화면 해상도 정보, CPU 정보, 통신 프로토콜 정보 또는 내장 센서 정보 중 적어도 하나를 포함할 수 있다. OS 정보는 해당 IoT 단말(110)의 소프트웨어 아키텍쳐에 해당하는 운영체제이다. 화면 해상도 정보는 IoT 단말(110)이 영상 데이터를 수집하는 경우에 해당 영상 데이터의 해상도에 관한 것이다. CPU 정보는 IoT 단말(110)에 설치된 CPU에 관한 정보이다. 통신 프로토콜 정보는 IoT 단말(110)이 데이터를 전송하기 위해 사용하는 프로토콜에 대한 정보를 의미한다. 내장 센서 정보는 IoT 단말(110)에 내장된 센서의 종류, 센서의 성능 등에 대한 정보를 의미한다.
애플리케이션 프로파일 정보는 OS 정보, 가용 화면 해상도 정보, 최적 화면 해상도 정보, 가용 CPU 정보, 최적 CPU 정보 또는 필수 센서 정보 중 적어도 하나를 포함할 수 있다.
OS 정보는 해당 애플리케이션이 구동될 수 있는 운영체제에 대한 정보를 의미한다. IoT 단말의 OS와 반드시 일치해야 하는 것은 아니지만, 일반적으로 OS가 일치하는 기기 사이에 정보 전달이 자유로울 것이다. 화면 해상도 정보는 애플리케이션이 제공하는 화면 해상도에 대한 정보이다. IoT 단말(110)이 수집하는 해상도보다 애플리케이션이 지원하는 해상도가 낮다면 화질이 저하되는 문제가 생길 수 있다. 가용 해상도 정보는 지원 가능한 해상도 범위에 관한 것이고, 최적 화면 해상도 정보는 애플리케이션에 최적인 해상도 정보이다.
CPU 정보는 해당 애플리케이션을 구동하기 위한 CPU 정보이다. 이 또한 IoT 단말(110)의 CPU와 성능이 동일할 필요는 없을 것이다. 다만 애플리케이션과 IoT 단말(110)이 서로 데이터를 주고 받는 구조라면, 즉, 애플리케이션의 요청에 따라 IoT 단말(110)이 데이터를 수집하는 시스템이라면 CPU 성능이 너무 차이가 난다면 문제가 될 수도 있다. 최적 CPU 정보는 애플리케이션 구동에 최적인 CPU 정보를 의미하고, 가용 CPU 정보는 애플리케이션 구동이 가능한 CPU 성능의 범위를 의미한다. 필수 센서 정보는 애플리케이션을 구동하기 위하여 반드시 필요한 센서의 종류 및 센서의 성능에 과한 것이다. 필수 센서 정보가 맞지 않는다면 해당 애플리케이션에서는 해당 IoT 단말(110)을 사용할 수 없을 것이다.
애플리케이션 지원 단말 정보는 IoT 단말 식별자, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함한다. 애플리케이션 프로파일 정보와 별도로 애플리케이션 지원 단말 정보를 사용할 수도 있다. 또는 애플리케이션 프로파일 정보와 동시에 애플리케이션 지원 단말 정보를 사용할 수도 있다. IoT 단말 식별자는 지정하여 해당 식별자를 갖는 단말 또는 단말 그룹만을 사용할 수도 있고, IoT 단말 제조사 정보를 이용하여 특정 제조사에서 제조한 IoT 단말만을 사용할 수도 있다. 또는 IoT 단말 모델 정보를 이용하여 특정한 모델 번호 또는 모델 그룹 번호를 갖는 IoT 단말(110)만을 사용할 수도 있을 것이다.
IoT 단말 인덱싱 정보가 제1 인덱싱 저장부(220)에 저장되고, 애플리케이션 인덱싱 정보가 제2 인덱싱 저장부(230)에 저장되면 이후 매칭부(240)는 저장된 인덱싱 정보를 이용하여 IoT 단말과 애플리케이션을 매칭할 수 있다.
IoT 네트워크를 통해 IoT 플랫폼 서버(150, 200)과 연결된 앱 서버(160)에 애플리케이션이 업로딩되면, 앱 서버(160)가 애플리케이션 검색 명령을 IoT 플랫폼 서버(150, 200)로 전송할 수 있다. 이후 앱 서버(160)는 애플리케이션이 사용할 수 있는 IoT 단말에 대한 정보를 애플리케이션 정보에 추가할 수 있다. 이 애플리케이션 정보를 통해 사용자는 해당 애플리케이션이 이용할 수 있는 IoT 단말(110)에 대해 사전에 파악할 수 있다.
IoT 단말 개발자 컴퓨터 장치(10)는 IoT 단말 검색 명령을 IoT 네트워크를 통해 IoT 플랫폼 서버(150, 200)에 전송하고, IoT 플랫폼 서버(150, 200)로부터 맵핑 결과를 수신할 수도 있다. 이를 통해 IoT 단말 개발자는 개발 과정에서 사용가능한 애플리케이션을 파악할 수도 있다.
도 3은 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법(500)의 순서도에 대한 예이다.
IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법(500)은 데이터베이스 장치가 IoT 단말 식별자, IoT 단말 프로파일 정보, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함하는 IoT 단말 인덱싱 정보 및 애플리케이션 식별자, 애플리케이션 프로파일 정보 또는 애플리케이션 지원 단말 정보 중 적어도 하나를 포함하는 애플리케이션 인덱싱 정보를 저장하는 단계(510), IoT 네트워크에 포함된 IoT 플랫폼 서버(150, 200)가 IoT 단말 검색 명령 또는 애플리케이션 검색 명령을 수신하는 단계(520), IoT 플랫폼 서버(150, 200)가 IoT 단말 검색 명령이 수신된 경우 IoT 단말 검색 명령에 포함된 애플리케이션 식별자 정보를 기준으로 애플리케이션 인덱싱 정보 및 IoT 단말 인덱싱 정보를 맵핑하고(530), 애플리케이션 검색 명령이 수신된 경우 애플리케이션 검색 명령에 포함된 IoT 단말 식별자 정보를 기준으로 IoT 단말 인덱싱 정보 및 애플리케이션 인덱싱 정보를 맵핑하는(540) 단계 및 IoT 플랫폼 서버(150, 200)가 맵핑한 결과를 전송 패킷에 포함되는 데이터로 변환하는 단계(550)를 포함한다.
데이터 베이스 장치는 도 2의 제1 인덱싱 저장부(220) 및 제2 인덱싱 저장부(230)를 의미한다.
수신하는 단계(520)는 IoT 네트워크를 통해 IoT 플랫폼 서버(150, 200)과 연결된 앱 서버에 애플리케이션이 업로딩되면, 앱 서버(160)로부터 애플리케이션 검색 명령을 수신할 수 있다.
수신하는 단계(520)는 IoT 네트워크를 통해 연결된 IoT 단말 개발자 컴퓨터 장치(10)로부터 IoT 단말 검색 명령을 수신할 수도 있다.
도 4는 IoT 단말이 수집한 데이터를 사용자 단말에서 이용하는 과정에 대한 흐름도이다.
먼저 인덱싱 정보에 대한 데이터베이스가 마련되어야 한다. IoT 단말(110) 또는 IoT 단말 개발자 컴퓨터 장치(10)에서 IoT 단말 인덱싱 정보를 IoT 플랫폼 서버(150)에 전송한다(311). 앱 서버(160) 또는 앱 개발자 컴퓨터 장치(20)는 애플리케이션 인덱싱 정보를 IoT 플랫폼 서버(150)에 전송한다(312). 311 과정 및 312 과정은 순서에 관계없이 수행된다. IoT 플랫폼 서버(150)는 전달된 IoT 단말 인덱싱 정보와 애플리케이션 인덱싱 정보를 저장하고, 데이터베이스화하여 DB를 구축한다.
이후 IoT 단말과 애플리케이션을 매칭하는 작업은 다양한 구성의 요청에 의해 수행될 수 있다. IoT 단말 개발자 컴퓨터 장치(10)가 개발 과정에서 사용가능한 애플리케이션이 있는지 여부(애플리케이션 검색 명령)를 IoT 플랫폼 서버(150)에 요청할 있다(321). 이에 대하여 IoT 플랫폼 서버(150)는 애플리케이션 검색 결과를 IoT 단말 개발자 컴퓨터 장치(10)에 전송하게 된다.
IoT 플랫폼 서버(150)는 수신한 검색 명령에 기반하여 IoT 단말과 애플리케이션을 매칭하는 작업을 수행한다(323).
앱 개발자 컴퓨터(20)가 IoT 플랫폼 서버(150)에 해당 애플리케이션과 동작 가능한 IoT 단말에 대한 정보를 요청(단말 검색 명령)을 할 수 있다(322). 이에 대하여 IoT 플랫폼 서버(150)는 단말 검색 결과를 앱 개발자 컴퓨터(20)에 전송한다.
앱 서버(160)는 애플리케이션 업로딩 과정에서 IoT 플랫폼 서버(150)에 단말 검색 명령을 요청할 수 있다(331). 이에 대하여 IoT 플랫폼 서버(150)는 단말 검색 결과를 앱 서버(160)에 전송한다(332). 이후 앱 서버(160)는 애플리케이션 정보에 사용가능한 단말의 종류에 대한 정보를 업데이트 할 수 있다(332).
이후 IoT 데이터 서비스를 이용하기 원하는 사용자는 사용자 단말(50)을 통해 앱 서버(160)에 애플리케이션에 대한 정보 검색을 요청할 수 있다(341). 앱 서버(160)는 사용 가능한 단말 정보가 포함된 애플리케이션 정보를 사용자 단말(50)에 전송할 수 있다.
본 실시예 및 본 명세서에 첨부된 도면은 본 발명에 포함되는 기술적 사상의 일부를 명확하게 나타내고 있는 것에 불과하며, 본 발명의 명세서 및 도면에 포함된 기술적 사상의 범위 내에서 당업자가 용이하게 유추할 수 있는 변형 예와 구체적인 실시예는 모두 본 발명의 권리범위에 포함되는 것이 자명하다고 할 것이다.
10 : 단말 개발자 컴퓨터 장치 20 : 앱 개발자 컴퓨터 장치
30 : 서비스 제공 서버 50 : 사용자 단말
100 : IoT 네트워크 시스템 110 : IoT 단말
120 : 제1 네트워크 130 : 게이트웨이
140 : 제2 네트워크 150 : IoT 플랫폼 서버
160 : 앱 서버
200 : IoT 플랫폼 서버 210 : 인터페이스부
220 : 제1 인덱싱 저장부 230 : 제2 인덱싱 저장부
240 : 매칭부 250 : 메모리
30 : 서비스 제공 서버 50 : 사용자 단말
100 : IoT 네트워크 시스템 110 : IoT 단말
120 : 제1 네트워크 130 : 게이트웨이
140 : 제2 네트워크 150 : IoT 플랫폼 서버
160 : 앱 서버
200 : IoT 플랫폼 서버 210 : 인터페이스부
220 : 제1 인덱싱 저장부 230 : 제2 인덱싱 저장부
240 : 매칭부 250 : 메모리
Claims (15)
- IoT 단말 식별자, IoT 단말 프로파일 정보, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함하는 IoT 단말 인덱싱 정보를 저장하는 제1 인덱싱 저장부;
애플리케이션 식별자, 애플리케이션 프로파일 정보 또는 애플리케이션 지원 단말 정보 중 적어도 하나를 포함하는 애플리케이션 인덱싱 정보를 저장하는 제2 인덱싱 저장부;
IoT 단말 검색 명령 또는 애플리케이션 검색 명령을 수신하고, 검색 결과를 송신하는 인터페이스부; 및
상기 IoT 단말 검색 명령이 수신된 경우 상기 IoT 단말 검색 명령에 포함된 애플리케이션 식별자 정보를 기준으로 상기 애플리케이션 인덱싱 정보 및 상기 IoT 단말 인덱싱 정보를 맵핑하고, 상기 애플리케이션 검색 명령이 수신된 경우 상기 애플리케이션 검색 명령에 포함된 IoT 단말 식별자 정보를 기준으로 상기 IoT 단말 인덱싱 정보 및 상기 애플리케이션 인덱싱 정보를 맵핑하는 매칭부를 포함하되,
상기 IoT 단말 프로파일 정보는 OS 정보, 화면 해상도 정보, CPU 정보, 통신 프로토콜 정보 또는 내장 센서 정보 중 적어도 하나를 포함하고,
상기 애플리케이션 프로파일 정보는 OS 정보, 가용 화면 해상도 정보, 최적 화면 해상도 정보, 가용 CPU 정보, 최적 CPU 정보 또는 필수 센서 정보 중 적어도 하나를 포함하는 IoT 플랫폼 서버. - 제1항에 있어서,
단말 개발자 컴퓨터 장치가 상기 인터페이스부를 통해 웹 기반으로 접속하여 상기 IoT 단말 인덱싱 정보를 상기 제1 인덱싱 저장부에 저장하고,
애플리케이션 개발자 컴퓨터 장치가 상기 인터페이스부를 통해 웹 기반으로 접속하여 상기 애플리케이션 인덱싱 정보를 상기 제2 인덱싱 저장부에 저장하는 IoT 플랫폼 서버. - 제1항에 있어서,
IoT 단말이 IoT 네트워크에 최초 접속하면 자동으로 상기 IoT 단말이 갖고 있는 상기 IoT 단말 인덱싱 정보를 상기 제1 인덱싱 저장부에 저장되는 IoT 플랫폼 서버. - 제1항에 있어서,
IoT 네트워크를 통해 상기 IoT 플랫폼 서버에 연결된 앱 서버가 애플리케이션을 업로드 받으면 자동으로 상기 업로딩되는 데이터에 포함되는 상기 애플리케이션 인덱싱 정보를 상기 제2 인덱싱 저장부에 저장되는 IoT 플랫폼 서버. - 삭제
- 삭제
- 제1항에 있어서,
상기 애플리케이션 지원 단말 정보는 IoT 단말 식별자, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함하는 IoT 플랫폼 서버. - 제1항에 있어서,
IoT 네트워크를 통해 상기 IoT 플랫폼 서버와 연결된 앱 서버에 애플리케이션이 업로딩되면, 상기 앱 서버가 상기 애플리케이션 검색 명령을 상기 IoT 플랫폼 서버로 전송하는 IoT 플랫폼 서버. - 제1항에 있어서,
단말 개발자 컴퓨터 장치는 상기 IoT 단말 검색 명령을 IoT 네트워크를 통해 상기 IoT 플랫폼 서버에 전송하고, 상기 IoT 플랫폼 서버로부터 상기 맵핑 결과를 수신하는 IoT 플랫폼 서버. - 데이터베이스 장치가 IoT 단말 식별자, IoT 단말 프로파일 정보, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함하는 IoT 단말 인덱싱 정보 및 애플리케이션 식별자, 애플리케이션 프로파일 정보 또는 애플리케이션 지원 단말 정보 중 적어도 하나를 포함하는 애플리케이션 인덱싱 정보를 저장하는 단계;
IoT 네트워크에 포함된 IoT 플랫폼 서버가 IoT 단말 검색 명령 또는 애플리케이션 검색 명령을 수신하는 단계;
상기 IoT 플랫폼 서버가 상기 IoT 단말 검색 명령이 수신된 경우 상기 IoT 단말 검색 명령에 포함된 애플리케이션 식별자 정보를 기준으로 상기 애플리케이션 인덱싱 정보 및 상기 IoT 단말 인덱싱 정보를 맵핑하고, 상기 애플리케이션 검색 명령이 수신된 경우 상기 애플리케이션 검색 명령에 포함된 IoT 단말 식별자 정보를 기준으로 상기 IoT 단말 인덱싱 정보 및 상기 애플리케이션 인덱싱 정보를 맵핑하는 단계; 및
상기 IoT 플랫폼 서버가 상기 맵핑한 결과를 전송 패킷에 포함되는 데이터로 변환하는 단계를 포함하되,
상기 IoT 단말 프로파일 정보는 OS 정보, 화면 해상도 정보, CPU 정보, 통신 프로토콜 정보 또는 내장 센서 정보 중 적어도 하나를 포함하고,
상기 애플리케이션 프로파일 정보는 OS 정보, 가용 화면 해상도 정보, 최적 화면 해상도 정보, 가용 CPU 정보, 최적 CPU 정보 또는 필수 센서 정보 중 적어도 하나를 포함하는 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법. - 삭제
- 삭제
- 제10항에 있어서,
상기 애플리케이션 지원 단말 정보는 IoT 단말 식별자, IoT 단말 제조사 정보 또는 IoT 단말 모델 정보 중 적어도 하나를 포함하는 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법. - 제10항에 있어서,
상기 수신하는 단계는
IoT 네트워크를 통해 상기 IoT 플랫폼 서버과 연결된 앱 서버에 애플리케이션이 업로딩되면, 상기 앱 서버로부터 상기 애플리케이션 검색 명령을 수신하는 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법. - 제10항에 있어서,
상기 수신하는 단계는
IoT 네트워크를 통해 연결된 IoT 단말 개발자 컴퓨터 장치로부터 상기 IoT 단말 검색 명령을 수신하는 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130161990A KR101523702B1 (ko) | 2013-12-24 | 2013-12-24 | IoT 플랫폼 서버 및 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130161990A KR101523702B1 (ko) | 2013-12-24 | 2013-12-24 | IoT 플랫폼 서버 및 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101523702B1 true KR101523702B1 (ko) | 2015-05-28 |
Family
ID=53395714
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130161990A KR101523702B1 (ko) | 2013-12-24 | 2013-12-24 | IoT 플랫폼 서버 및 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101523702B1 (ko) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017073819A1 (ko) * | 2015-10-30 | 2017-05-04 | 주식회사 노크 | 사물인터넷 디바이스에 관한 상황 정보를 제공하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능한 기록 매체 |
KR101804022B1 (ko) * | 2015-11-30 | 2017-12-01 | 이승철 | LTE 단말기를 이용하여 IoT 서비스를 제공하는 시스템 및 그 방법 |
CN115034347A (zh) * | 2022-06-21 | 2022-09-09 | 成都秦川物联网科技股份有限公司 | 用于二维码数据溯源的工业物联网及其控制方法 |
US20230327957A1 (en) * | 2020-08-27 | 2023-10-12 | Siemens Aktiengesellschaft | Centralized management of data flow maps for distributed edge node deployment |
CN117812112A (zh) * | 2024-01-09 | 2024-04-02 | 中科物栖(南京)科技有限公司 | 物联网应用推荐方法、装置、设备和存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101188507B1 (ko) * | 2011-06-15 | 2012-10-05 | 한국과학기술원 | 웹 플랫폼을 이용한 아이피 기반 IoT 사물 브라우징 기술 및 네트워크 중계 기술 기반 이기종 네트워크 중계 장치 및 방법과 이를 이용한 사용자 단말 |
KR20130022495A (ko) * | 2011-08-24 | 2013-03-07 | 엘지전자 주식회사 | 애플리케이션 제공 방법, 애플리케이션 다운로드 방법 및 이를 적용한 서버 및 단말기 |
-
2013
- 2013-12-24 KR KR1020130161990A patent/KR101523702B1/ko active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101188507B1 (ko) * | 2011-06-15 | 2012-10-05 | 한국과학기술원 | 웹 플랫폼을 이용한 아이피 기반 IoT 사물 브라우징 기술 및 네트워크 중계 기술 기반 이기종 네트워크 중계 장치 및 방법과 이를 이용한 사용자 단말 |
KR20130022495A (ko) * | 2011-08-24 | 2013-03-07 | 엘지전자 주식회사 | 애플리케이션 제공 방법, 애플리케이션 다운로드 방법 및 이를 적용한 서버 및 단말기 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017073819A1 (ko) * | 2015-10-30 | 2017-05-04 | 주식회사 노크 | 사물인터넷 디바이스에 관한 상황 정보를 제공하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능한 기록 매체 |
KR101804022B1 (ko) * | 2015-11-30 | 2017-12-01 | 이승철 | LTE 단말기를 이용하여 IoT 서비스를 제공하는 시스템 및 그 방법 |
US20230327957A1 (en) * | 2020-08-27 | 2023-10-12 | Siemens Aktiengesellschaft | Centralized management of data flow maps for distributed edge node deployment |
US12047249B2 (en) * | 2020-08-27 | 2024-07-23 | Siemens Industry Software Inc. | Centralized management of data flow maps for distributed edge node deployment |
CN115034347A (zh) * | 2022-06-21 | 2022-09-09 | 成都秦川物联网科技股份有限公司 | 用于二维码数据溯源的工业物联网及其控制方法 |
CN115034347B (zh) * | 2022-06-21 | 2024-05-28 | 成都秦川物联网科技股份有限公司 | 用于二维码数据溯源的工业物联网及其控制方法 |
CN117812112A (zh) * | 2024-01-09 | 2024-04-02 | 中科物栖(南京)科技有限公司 | 物联网应用推荐方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220201095A1 (en) | Request processing in the service layer | |
US9998297B2 (en) | Method and apparatus for controlling smart home device to upload data, method and apparatus for acquiring data uploaded by smart home device | |
KR101397471B1 (ko) | 디바이스 플랫폼이 설치된 IoT 장치 및 IoT 어댑터 | |
KR101678606B1 (ko) | IoT 디바이스를 이용한 서비스 제공 방법 및 IoT 디바이스를 이용한 서비스 제공 시스템 | |
KR101048854B1 (ko) | M2m 어플리케이션의 가입자 트래픽 데이터에 대한 서비스제어 방법 및 그 시스템 | |
CN111201764B (zh) | 用于提供物联网平台服务的方法和服务器装置 | |
KR101523702B1 (ko) | IoT 플랫폼 서버 및 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법 | |
US20140304381A1 (en) | Method and apparatus for communicating with smart objects | |
US9503893B2 (en) | Communication management system, relay device, communication control system, communication system, communication method, and recording medium storing communication control program | |
US20140040444A1 (en) | Initial configuration method of apparatus and apparatus including initial configuration function | |
US11671306B2 (en) | Enhancing native service layer device management functionality | |
US9800996B2 (en) | Machine to machine system, method and server using social network service | |
US10885732B2 (en) | Multiple application modules (MAM) and/or multiple application units (MAU) for providing services in wireless distribution systems (WDS), including distributed antenna systems (DAS), and related systems and methods | |
WO2016199874A1 (ja) | 複数のsimカードを利用するための管理方法及び管理サーバ | |
KR20140057440A (ko) | 와이파이 네트워크를 이용한 디바이스 연결 시스템 및 방법 | |
KR20160102419A (ko) | 화면 콘텐츠 전송 및 디스플레이 | |
JP2017118489A (ja) | 通信ネットワークを試験するための、マシン可読コードを利用するシステム及び方法 | |
CN106688243B (zh) | 装置对装置内容提供方法 | |
US20130326077A1 (en) | Method for connecting a remote network and system for connecting a remote network | |
US20160150425A1 (en) | System and method of providing a synthetic transaction platform for analyzing communication between a mobile device and a wireless network | |
US20150213138A1 (en) | Thing device based on thing searching browser, and mashup method between things | |
Oliveira et al. | Ubiquitous monitoring solution for Wireless Sensor Networks with push notifications and end-to-end connectivity | |
KR20140094298A (ko) | 게이트웨이 기반의 m2m 디바이스들 기능 공유 방법 및 장치 | |
KR101645251B1 (ko) | 네트워크 특성을 반영한 서비스 지향 아키텍처 프로토콜 동적 구성 시스템 및 이의 방법 | |
CN114616899A (zh) | 终端控制设备和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180523 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20190508 Year of fee payment: 5 |