KR102071236B1 - USER INTERFACE PROVIDING METHOD USING IoT PLATFORM FOR SERVICE DEVELOPMENT AND IoT PLATFORM APPARATUS - Google Patents

USER INTERFACE PROVIDING METHOD USING IoT PLATFORM FOR SERVICE DEVELOPMENT AND IoT PLATFORM APPARATUS Download PDF

Info

Publication number
KR102071236B1
KR102071236B1 KR1020180128699A KR20180128699A KR102071236B1 KR 102071236 B1 KR102071236 B1 KR 102071236B1 KR 1020180128699 A KR1020180128699 A KR 1020180128699A KR 20180128699 A KR20180128699 A KR 20180128699A KR 102071236 B1 KR102071236 B1 KR 102071236B1
Authority
KR
South Korea
Prior art keywords
iot
module
information
configuration
model
Prior art date
Application number
KR1020180128699A
Other languages
Korean (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 KR1020180128699A priority Critical patent/KR102071236B1/en
Application granted granted Critical
Publication of KR102071236B1 publication Critical patent/KR102071236B1/en

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
    • H04L67/16
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • H04L67/36
    • 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/75Indicating network or usage conditions on the user display

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Abstract

According to the present invention, a method for providing a user interface (UI) for service development using an Internet of things (IoT) platform comprises the steps of: receiving, by a device on which the IoT platform is installed, profile information about an IoT device and module information about the IoT device; specifying, by the device, an IoT device model using the profile information; determining, by the device, a resource model template for a configuration module of the IoT device by using the module information for each specified model; and generating, by the device, a UI module for service development for the IoT device by using the module information for each specified model.

Description

IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법 및 IoT 플랫폼 장치{USER INTERFACE PROVIDING METHOD USING IoT PLATFORM FOR SERVICE DEVELOPMENT AND IoT PLATFORM APPARATUS}Method for providing UI for service development using IoT platform and IoT platform device {USER INTERFACE PROVIDING METHOD USING IoT PLATFORM FOR SERVICE DEVELOPMENT AND IoT PLATFORM APPARATUS}

이하 설명하는 기술은 IoT 플랫폼에 관한 것이다.The technology described below relates to an IoT platform.

사물인터넷(Internet of Things, 약어로 IoT)은 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술. 즉, 무선 통신을 통해 각종 사물을 연결하는 기술을 의미한다.The Internet of Things (IoT) is a technology that connects to the Internet by embedding sensors and communication functions in various things. That is, it means a technology for connecting various things through wireless communication.

최근 IoT에 기반한 서비스를 생성하고 사용자에게 제공하는 서비스 제공자들이 존재한다. 이와 같은 서비스 제공자들은 IoT 플랫폼을 연동하여 신규 서비스를 생성한다. 종래 이종의 IoT 디바이스가 수집한 데이터를 통합하는 플랫폼에 대한 연구가 진행되고 있다.Recently, there are service providers that create services based on IoT and provide them to users. Such service providers create new services by interworking with the IoT platform. Research into a platform for integrating data collected by heterogeneous IoT devices is in progress.

한국공개특허 제10-2018-0089978호Korean Patent Publication No. 10-2018-0089978

IoT 서비스 제공자는 IoT 플랫폼에 연동하여 신규 서비스를 개발한다. 종래 IoT 플랫폼은 서비스 개발과정까지 고려하여 설계되지 않는다. 따라서 IoT 서비스 제공자는 IoT 플랫폼이 제공하는 데이터를 활용하되 서비스 개발을 위한 프로그램이나 애플리케이션을 개별적으로 개발하여 사용하고 있다.IoT service providers develop new services in conjunction with the IoT platform. The conventional IoT platform is not designed considering the service development process. Therefore, IoT service providers utilize data provided by the IoT platform, but individually develop and use programs or applications for service development.

이하 설명하는 기술은 수집된 데이터와 연동되는 개발용 사용자 인터페이스(User Interface, UI)를 제공하는 IoT 플랫폼을 제공하고자 한다.The technology described below is intended to provide an IoT platform that provides a development user interface (UI) that interoperates with collected data.

IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법은 IoT 플랫폼이 설치된 장치가 IoT 디바이스에 대한 프로파일 정보 및 상기 IoT 디바이스에 대한 모듈 정보를 입력받는 단계, 상기 장치가 상기 프로파일 정보를 이용하여 IoT 디바이스 모델을 특정하는 단계, 상기 장치가 상기 특정된 모델별로 상기 모듈 정보를 이용하여 상기 IoT 디바이스의 구성 모듈에 대한 리소스 모델 탬플릿을 결정하는 단계 및 상기 장치가 상기 특정된 모델별로 상기 모듈 정보를 이용하여 상기 IoT 디바이스에 대한 서비스 개발을 위한 UI(User Interface) 모듈을 생성하는 단계를 포함한다.In the method for providing a UI for service development using an IoT platform, a device in which an IoT platform is installed receives profile information on an IoT device and module information on the IoT device, and the device specifies an IoT device model using the profile information. Determining, by the device, a resource model template for a configuration module of the IoT device by using the module information for each of the specified models, and by the device, by using the module information for each of the specified models, by the device. Generating a user interface (UI) module for service development for the.

서비스 개발용 UI 모델 제공하는 IoT 플랫폼 장치는 특정 IoT 디바이스에 대한 프로파일 정보 및 상기 특정 IoT 디바이스에 대한 모듈 정보를 입력받는 통신 장치, IoT 디바이스 구성 모듈에 대한 리소스 표준 명세 정보, 상기 IoT 디바이스 구성 모듈에 대한 데이터 속성 및 행동 유형 정보 및 IoT 서비스 개발을 위한 복수의 UI 모듈에 대한 개별 화면 구성 정보를 저장하는 저장 장치 및 상기 프로파일 정보를 이용하여 특정 IoT 디바이스 모델을 식별하고, 상기 모듈 정보를 이용하여 상기 특정 IoT 디바이스에 대한 구성 모듈을 결정하고, 상기 표준 명세 정보에서 상기 결정한 구성 모듈에 대한 리소스 모델 탬플릿을 결정하여 상기 저장 장치에 저장하고, 상기 구성 정보에서 상기 결정한 구성 모듈에 대한 UI(User Interface) 모듈을 결정하여 상기 저장 장치에 저장하는 프로세서를 포함한다.An IoT platform device providing a UI model for service development includes a communication device receiving profile information about a specific IoT device and module information on the specific IoT device, resource standard specification information on an IoT device configuration module, and the IoT device configuration module. A specific IoT device model is identified using the storage device and the profile information for storing data property and behavior type information for each of the plurality of UI modules for IoT service development and the profile information, and using the module information. Determine a configuration module for a specific IoT device, determine a resource model template for the determined configuration module from the standard specification information and store it in the storage device, the UI (User Interface) for the configuration module determined from the configuration information Determine a module and store it in the storage device Includes a processor.

이하 설명하는 기술은 IoT 서비스 제공자가 각종 IoT 디바이스(사물)에서 수집되는 정보를 쉽게 접근하고 해당 IoT 디바이스를 제어할 수 있게 한다. 이하 설명하는 기술은 IoT 서비스 제공자에게 높은 데이터 연동성과 표준화된 UI를 제공한다.The technology described below enables IoT service providers to easily access and control information collected from various IoT devices (things). The technology described below provides IoT service providers with high data interoperability and standardized UI.

도 1은 IoT 시스템에 대한 예이다.
도 2는 IoT 플랫폼과 애플리케이션 빌더(Builder)를 도시한 예이다.
도 3은 UI 모듈 탬플릿을 등록하고 관리하는 화면에 대한 예이다.
도 4는 애플리케이션 빌더의 UI에 대한 예이다.
도 5는 애플리케이션 빌더로 생성한 서비스 UI에 대한 예이다.
도 6은 IoT 플랫폼 장치의 구성을 도시한 블록도의 예이다.
1 is an example for an IoT system.
2 illustrates an example of an IoT platform and an application builder.
3 is an example of a screen for registering and managing a UI module template.
4 is an example of the UI of an application builder.
5 is an example of a service UI generated by an application builder.
6 is an example of a block diagram showing a configuration of an IoT platform device.

이하 설명하는 기술은 다양한 변경을 가할 수 있고 여러 가지 실시례를 가질 수 있는 바, 특정 실시례들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나, 이는 이하 설명하는 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 이하 설명하는 기술의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.The following description may be made in various ways and have a variety of embodiments, specific embodiments will be illustrated in the drawings and described in detail. However, this is not intended to limit the technology described below to specific embodiments, it should be understood to include all changes, equivalents, and substitutes included in the spirit and scope of the technology described below.

제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 해당 구성요소들은 상기 용어들에 의해 한정되지는 않으며, 단지 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 이하 설명하는 기술의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.The terms first, second, A, B, etc. may be used to describe various components, but the components are not limited by the terms, but merely for distinguishing one component from other components. Only used as For example, the first component may be referred to as the second component, and similarly, the second component may be referred to as the first component without departing from the scope of the technology described below. The term and / or includes a combination of a plurality of related items or any item of a plurality of related items.

본 명세서에서 사용되는 용어에서 단수의 표현은 문맥상 명백하게 다르게 해석되지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함한다" 등의 용어는 설시된 특징, 개수, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 의미하는 것이지, 하나 또는 그 이상의 다른 특징들이나 개수, 단계 동작 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 배제하지 않는 것으로 이해되어야 한다.As used herein, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It is to be understood that the present invention means that there is a part or a combination thereof, and does not exclude the presence or addition possibility of one or more other features or numbers, step operation components, parts or combinations thereof.

도면에 대한 상세한 설명을 하기에 앞서, 본 명세서에서의 구성부들에 대한 구분은 각 구성부가 담당하는 주기능 별로 구분한 것에 불과함을 명확히 하고자 한다. 즉, 이하에서 설명할 2개 이상의 구성부가 하나의 구성부로 합쳐지거나 또는 하나의 구성부가 보다 세분화된 기능별로 2개 이상으로 분화되어 구비될 수도 있다. 그리고 이하에서 설명할 구성부 각각은 자신이 담당하는 주기능 이외에도 다른 구성부가 담당하는 기능 중 일부 또는 전부의 기능을 추가적으로 수행할 수도 있으며, 구성부 각각이 담당하는 주기능 중 일부 기능이 다른 구성부에 의해 전담되어 수행될 수도 있음은 물론이다.Prior to the detailed description of the drawings, it is intended to clarify that the division of the components in the present specification is only divided by the main function of each component. That is, two or more components to be described below may be combined into one component, or one component may be provided divided into two or more for each of the more detailed functions. Each of the components to be described below may additionally perform some or all of the functions of other components in addition to the main functions of the components, and some of the main functions of each of the components are different. Of course, it may be carried out exclusively by.

또, 방법 또는 동작 방법을 수행함에 있어서, 상기 방법을 이루는 각 과정들은 문맥상 명백하게 특정 순서를 기재하지 않은 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 과정들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.In addition, in performing the method or operation method, each process constituting the method may occur differently from the stated order unless the context clearly indicates a specific order. That is, each process may occur in the same order as specified, may be performed substantially simultaneously, or may be performed in the reverse order.

먼저 이하 명세서에서 사용되는 용어에 대하 설명하고자 한다. 이하 설명하는 기술은 IoT 시스템에서 일정한 서비스를 제공하는 과정에 해당한다. IoT 시스템은 다양한 구성을 포함할 수 있다. 이하 설명하는 기술은 주로 IoT 플랫폼과 서비스 플랫폼의 동작에 관련된다. First, the terms used in the following description will be described. The technology described below corresponds to a process of providing a certain service in an IoT system. The IoT system may include various configurations. The techniques described below relate primarily to the operation of IoT platforms and service platforms.

IoT 디바이스는 일정한 정보(데이터)를 수집하는 장치를 의미한다. IoT 기반 서비스는 기본적으로 IoT 디바이스가 수집한 데이터를 이용하여 제공된다. 예컨대, IoT 디바이스는 온도를 측정하는 센서, 습도를 측정하는 센서, 영상을 촬영하는 CCTV, 스마트 가전 기기 등과 같은 장치를 포함한다.IoT device refers to a device that collects certain information (data). IoT-based services are basically provided using data collected by IoT devices. For example, IoT devices include devices such as sensors that measure temperature, sensors that measure humidity, CCTVs that capture images, and smart home appliances.

"IoT 플랫폼" 또는 "IoT 플랫폼 장치"는 IoT 플랫폼이 설치된 장치를 의미한다. 예컨대, IoT 플랫폼 장치는 IoT 플랫폼 서비스를 제공하는 네트워크 객체(서버 등)를 의미한다. "IoT platform" or "IoT platform device" means a device on which an IoT platform is installed. For example, an IoT platform device means a network object (server, etc.) that provides IoT platform services.

"서비스 플랫폼" 또는 "서비스 플랫폼 장치"는 IoT 디바이스가 수집한 데이터를 이용하여 일정한 서비스를 제공하는 장치를 의미한다. 예컨대, 서비스 플랫폼 장치는 네트워크에 연결된 서버와 같은 객체에 해당한다."Service platform" or "service platform device" means a device that provides a certain service using data collected by an IoT device. For example, a service platform device corresponds to an object such as a server connected to a network.

네트워크는 유선 또는 무선으로 특정 장치와 장치 사이에 데이터를 주고 받을 수 있는 물리적 환경 내지 장치를 의미한다. 이하 설명하는 기술에서는 IoT 네트워크 시스템의 각 구성을 연결하는 네트워크는 다양한 기술 또는 통신 방식을 사용하는 장치가 사용가능하다. 다른 말로 하면 이하 설명하는 기술은 구성을 연결하는 네트워크의 종류 등은 이하 설명하는 기술의 권리범위를 제한하지 않는다.The network refers to a physical environment or a device capable of transmitting and receiving data between a specific device and a device by wire or wirelessly. In the technology described below, a device connecting various components of the IoT network system may use various technologies or communication methods. In other words, the technology described below does not limit the scope of the technology described below, such as the type of network connecting the configuration.

IoT 디바이스 개발자는 IoT 디바이스를 개발하여 제조하는 주체를 의미한다. IoT 플랫폼 관리자는 IoT 플랫폼을 개발 내지 관리하는 주체를 의미한다. IoT 서비스 제공자 또는 서비스 제공자는 IoT 시스템 기반한 서비스를 생성하여 제공하는 주체를 의미한다. An IoT device developer means a subject who develops and manufactures an IoT device. IoT platform manager refers to the person who develops or manages the IoT platform. An IoT service provider or a service provider refers to a subject that creates and provides a service based on an IoT system.

도 1은 IoT 시스템(100)에 대한 예이다. IoT 시스템(100)은 IoT 디바이스(10), IoT 플랫폼(50), 서비스 플랫폼(80) 및 사용자 단말(90)을 포함한다. 1 is an example of an IoT system 100. The IoT system 100 includes an IoT device 10, an IoT platform 50, a service platform 80, and a user terminal 90.

IoT 디바이스(10)은 일정한 데이터를 수집하는 장치이다. 도 1은 4개의 IoT 디바이스(D1 내지 D4)를 예로 도시하였다. The IoT device 10 is a device for collecting certain data. 1 shows four IoT devices D1 to D4 as an example.

IoT 플랫폼(50)은 IoT 디바이스(10)에 대한 디바이스 명세를 수신한다. IoT 디바이스 개발자, IoT 플랫폼 관리자 또는 서비스 제공자가 디바이스 명세를 IoT 플랫폼(50)에 입력할 수 있다. 디바이스 명세는 네트워크에 연결된 별도의 단말(미도시)을 통해 IoT 플랫폼(50)에 전달될 수 있다. IoT 플랫폼(50)은 IoT 디바이스별로 리소스(resource) 모델을 등록하고, UI 모듈을 생성한다. IoT 플랫폼(50)은 서비스 플랫폼(80)에 UI 모듈을 제공한다. 서비스 제공자는 UI 모듈을 활용하여 IoT 서비스를 개발하고 생성할 수 있다. 리소스 모델 및 UI 모듈에 대해서는 후술한다.IoT platform 50 receives device specifications for IoT device 10. An IoT device developer, IoT platform administrator or service provider may enter the device specification into the IoT platform 50. The device specification may be delivered to the IoT platform 50 through a separate terminal (not shown) connected to the network. The IoT platform 50 registers a resource model for each IoT device and generates a UI module. The IoT platform 50 provides a UI module to the service platform 80. Service providers can use the UI module to develop and create IoT services. The resource model and the UI module will be described later.

한편 IoT 플랫폼(50)은 IoT 디바이스(10)가 수집한 데이터를 수집 및 가공하여 서비스 플랫폼(80)에 전달한다. 서비스 플랫폼(80)은 생성한 서비스 모델에 기반하여 사용자 단말(90)에 일정한 IoT 서비스를 제공할 수 있다.Meanwhile, the IoT platform 50 collects and processes data collected by the IoT device 10 and delivers the data to the service platform 80. The service platform 80 may provide a predetermined IoT service to the user terminal 90 based on the generated service model.

도 2는 IoT 플랫폼(100)과 애플리케이션 빌더(Builder, 200)를 도시한 예이다. 서비스 제공자는 IoT 플랫폼(100)에서 제공하는 사용자 인터페이스 및 애플리케이션 빌더(200)를 이용하여 일정한 서비스(서비스 A, 서비스 B, ...)를 생성(개발)할 수 있다. 2 illustrates an example of an IoT platform 100 and an application builder 200. The service provider may generate (develop) a certain service (service A, service B, ...) using the user interface and the application builder 200 provided by the IoT platform 100.

IoT 플랫폼(100)은 다양한 구성을 포함한다. 도 2는 기능 및 동작에 따른 블록도에 해당한다. IoT 플랫폼(100)은 분석부(110), 디바이스 프로파일 관리부(120), IoT 리소스 모델 맵핑부(130), IoT 구성 모듈부(140), 모듈 저장부(150), 디바이스 관리부(160) 및 UI 구성 관리부(170)를 포함한다.The IoT platform 100 includes various configurations. 2 is a block diagram according to functions and operations. The IoT platform 100 may include an analysis unit 110, a device profile manager 120, an IoT resource model mapping unit 130, an IoT configuration module unit 140, a module storage unit 150, a device manager 160, and a UI. And a configuration manager 170.

IoT 플랫폼(100)은 입력된 디바이스 명세를 분석하여 해당 IoT 디바이스에 대한 리소스 모델을 등록하고, UI 모듈을 생성하여 등록한다. IoT 플랫폼(100)은 IoT 디바이스 종류별로 해당 동작으로 수행하여 명세가 제공된 모든 IoT 디바이스에 대한 정보를 보유하고 관리한다. IoT 플랫폼(100)은 등록한 정보를 SDK(Software Development Kit) 행태로 저장할 수 있다. IoT 플랫폼(100)은 SDK를 통해 등록한 UI 모듈 등을 Open API(180)을 통해 애플리케이션 빌더(200)가 생성한 애플리케이션에 전달할 수 있다.The IoT platform 100 analyzes the input device specification to register a resource model for the corresponding IoT device, and generates and registers a UI module. The IoT platform 100 performs the corresponding operation for each IoT device type to hold and manage information on all IoT devices provided with the specification. The IoT platform 100 may store the registered information as a SDK (Software Development Kit) behavior. The IoT platform 100 may deliver a UI module registered through the SDK to an application generated by the application builder 200 through the Open API 180.

분석부(100)는 입력되는 디바이스 명세를 분석한다. 디바이스 명세는 IoT 디바이스에 대한 프로파일 정보 및 구성 모듈 정보를 포함한다. The analysis unit 100 analyzes the input device specification. The device specification includes profile information and configuration module information for the IoT device.

프로파일 정보는 IoT 디바이스에 대한 특성 정보를 포함한다. 예컨대, 프로파일 정보는 IoT 디바이스 속성, IoT 디바이스의 모델명, 시리얼 번호, 생산자 내지 판매자 및 펌웨어 버전 등과 같은 정보 중 적어도 하나를 포함한다. 프로파일 정보는 IoT 디바이스를 특정하는데 사용할 수 있다. Profile information includes property information for the IoT device. For example, the profile information includes at least one of information such as an IoT device property, a model name of the IoT device, a serial number, a producer to a seller, and a firmware version. Profile information can be used to specify an IoT device.

구성 모듈 정보는 IoT 디바이스를 구성하는 특정 모듈에 대한 정보를 의미한다. 예컨대, 구성 모듈 정보는 구성 모듈의 종류 내지 식별자(온도 센서, 전략 사용량 측정 센서, 온도 조절기), 구성 모듈에서 수집하는 데이터 종류, 구성 모듈의 데이터 유형 내지 포맷, 구성 모듈 제어를 위한 행동 양식 정의 등과 같은 정보 중 적어도 하나를 포함한다. 구성 모듈 정보는 IoT 디바이스가 수집하는 데이터 종류 및 데이터 속성에 대한 정보를 제공한다. 나아가 구성 모듈 정보는 IoT 디바이스 행동(동작) 유형에 대한 정보를 제공할 수 있다.The configuration module information means information on a specific module constituting the IoT device. For example, the configuration module information may include the type or identifier of the configuration module (temperature sensor, strategic usage measurement sensor, temperature controller), the type of data collected by the configuration module, the data type or format of the configuration module, the definition of the behavior pattern for the configuration module, and the like. It includes at least one of the same information. The configuration module information provides information on the type of data and data attributes collected by the IoT device. Furthermore, the configuration module information may provide information on the IoT device behavior (action) type.

분석부(110)가 디바이스 명세를 분석하여 추출된 정보는 디바이스 프로파일 관리부(120), IoT 리소스 모델 맵핑부(130), IoT 구성 모듈부(140), 모듈 저장부(150)에 전달되고 각각 관리될 수 있다.The information extracted by analyzing the device specification by the analysis unit 110 is transferred to the device profile manager 120, the IoT resource model mapping unit 130, the IoT configuration module unit 140, and the module storage unit 150, respectively. Can be.

디바이스 프로파일 관리부(120)는 디바이스 명세에서 해당 디바이스에 대한 프로파일 정보를 기준으로 분석 대상인 IoT 디바이스에 대한 정보를 추출한다. 디바이스 관리부(160)는 디바이스 프로파일 관리부(120)가 추출한 IoT 디바이스에 대한 프로파일 정보를 보유하고 관리한다.The device profile manager 120 extracts information on the IoT device to be analyzed based on profile information about the corresponding device in the device specification. The device manager 160 holds and manages profile information on the IoT device extracted by the device profile manager 120.

IoT 리소스 모델 맵핑부(130)는 디바이스 명세에서 해당 디바이스에 대한 구성 모듈 정보를 기준으로 IoT 디바이스에 대한 리소스 모델을 맵핑하여 등록한다. 이를 위핸 IoT 플랫폼(100)은 사전에 다양한 구성 모듈에 대한 리소스 모델에 대한 정보를 보유해야 한다. 리소스 모델은 IoT 디바이스에 대한 리소스 표준에 따라 제공될 수 있다. 예컨대, IoT 플랫폼(100)은 OCF(Open Connectivity Foundation)에서 제공하는 코어 리소스 모델, 디바이스 유형에 따라 사전에 정의된 리소스 이름 내지 리소스 타입에 대한 테이블을 보유할 수 있다. 예컨대, 스마트 조명 기구의 경우 코어 리소스(oic/res, oic/d), 장치 특이적 리소스인 바이너리 스위치(oic.r.switch.binary) 등을 사전에 정의할 수 있다. 해당 테이블은 IoT 리소스 모델 맵핑부(130) 또는 별도의 저장 장치(미도시)에 저장될 수 있다. 이와 같은 테이블을 리소스 표준 명세 정보라고 할 수 있다. IoT 리소스 모델 맵핑부(130)는 리소스 표준 명세 정보를 참조하여 분석 대상인 IoT 디바이스의 구성 모듈을 식별하고, IoT 디바이스의 종류 내지 IoT 디바이스를 구성하는 센서 장치의 종류에 따라 필요한 리소스를 맵핑하여 결정한다. IoT 리소스 모델 맵핑부(130)는 결정한 리소스를 디바이스 관리부(160)에 전달할 수 있다. 디바이스 관리부(160)는 분석 대상인 특정 IoT 디바이스에 대하여 결정한 리소스 모델 내지 리소스 모델 탬플릿을 등록할 수 있다.The IoT resource model mapping unit 130 maps and registers a resource model for the IoT device based on the configuration module information of the corresponding device in the device specification. To this end, the IoT platform 100 must hold information on resource models for various configuration modules in advance. Resource models may be provided according to resource standards for IoT devices. For example, the IoT platform 100 may maintain a table for resource names or resource types defined in advance according to core resource models and device types provided by the Open Connectivity Foundation (OCF). For example, in the case of a smart lighting device, core resources (oic / res, oic / d), and binary switches (oic.r.switch.binary), which are device-specific resources, may be defined in advance. The table may be stored in the IoT resource model mapping unit 130 or in a separate storage device (not shown). Such a table may be referred to as resource standard specification information. The IoT resource model mapping unit 130 identifies the configuration module of the IoT device to be analyzed by referring to the resource standard specification information and maps and determines necessary resources according to the type of the IoT device or the type of sensor device configuring the IoT device. . The IoT resource model mapping unit 130 may deliver the determined resource to the device manager 160. The device manager 160 may register the resource model or resource model template determined for the specific IoT device to be analyzed.

IoT 구성 모듈부(140)는 디바이스 명세에서 해당 디바이스에 대한 구성 모듈 정보를 기준으로 IoT 디바이스에 대한 구성 모듈을 추출한다. IoT 구성 모듈부(140)는 IoT 디바이스를 구성하는 각종 센서의 종류 내지 수집 데이터의 종류를 파악할 수 있다. IoT 구성 모듈부(140)는 추출한 정보를 UI 구성 관리부(170)에 전달할 수 있다. UI 구성 관리부(170)는 사전에 특정 구성 모듈에 대한 UI 탬플릿을 보유한다. UI 구성 관리부(170)는 분석 대상인 IoT 디바이스에 필요한 UI 모듈을 결정하여 등록한다. UI 구성 관리부(170)는 구성 모듈별 데이터 모델, 행동 유형 정의를 기준으로 UI 구성(component)을 자동으로 등록하고, UI 탬플릿과 맵핑하여 등록한다.The IoT configuration module unit 140 extracts a configuration module for the IoT device based on the configuration module information for the corresponding device in the device specification. The IoT configuration module unit 140 may determine types of various sensors or types of collected data constituting the IoT device. The IoT configuration module unit 140 may transfer the extracted information to the UI configuration manager 170. The UI configuration manager 170 holds a UI template for a specific configuration module in advance. The UI configuration manager 170 determines and registers a UI module required for the IoT device to be analyzed. The UI configuration manager 170 automatically registers a UI component based on the data model and behavior type definition for each module, and maps and registers the UI component.

모듈 저장부(150)는 모듈 정보를 참조하여 서비스로 제공하고자 하는 IoT 디바이스들에 대한 디바이스 명세를 저장할 수 있다. 저장된 디바이스 명세는 디바이스 개발자와 공유할 수 있다. 한편 IoT 플랫폼(100)은 디바이스 명세를 외부로부터 입력받지 않고, 일정한 룰에 따라서 IoT 디바이스로부터 전달되는 정보에 기반하여 해당 IoT 디바이스에 대한 디바이스 명세를 생성할 수도 있다. IoT 디바이스는 수집한 데이터와 함께 디바이스를 식별할 수 있는 정보를 전송할 수 있다. 모듈 저장부(150)는 IoT 디바이스에 대한 정보를 기반으로 해당 디바이스에 대한 디바이스 명세를 작성하고 저장할 수 있다. The module storage unit 150 may store a device specification for IoT devices to be provided as a service with reference to the module information. Stored device specifications can be shared with device developers. Meanwhile, the IoT platform 100 may generate a device specification for the corresponding IoT device based on information transmitted from the IoT device according to a predetermined rule without receiving the device specification from the outside. The IoT device may transmit information identifying the device along with the collected data. The module storage unit 150 may create and store a device specification for the corresponding device based on the information about the IoT device.

IoT 플랫폼(100)은 분석하여 추출한 정보에 기반하여 생성한 디바이스 리소스 모델, UI 구성, UI 구성에 매칭되는 UI 탬플릿 등을 open API(180)를 이용하여 서비스 플랫폼(200)에 전달할 수 있다. IoT 플랫폼(100)은 SDK와 함께 생성한 디바이스 리소스 모델, UI 구성, UI 구성에 매칭되는 UI 탬플릿 등을 전달할 수 있다.The IoT platform 100 may deliver a device resource model, a UI configuration, a UI template matching the UI configuration, etc. generated based on the extracted information to the service platform 200 using the open API 180. The IoT platform 100 may deliver a device resource model, a UI configuration, a UI template matching the UI configuration, etc. generated with the SDK.

서비스 UI 빌더(210)는 전달된 UI 탬플릿 등을 이용하여 서비스 UI를 생산하는 도구를 말한다. 서비스 플랫폼(200) 내지 서비스 UI 빌더(210)는 특정 IoT 디바이스를 제어하기 위한 제어 명령을 정의할 수 있다. 제어 명령은 IoT 플랫폼(100)의 Open API(180)를 통하여 최종적으로 IoT 디바이스(10)에 전달되어 제어를 수행한다.The service UI builder 210 refers to a tool for producing a service UI using the delivered UI template. The service platform 200 to the service UI builder 210 may define a control command for controlling a specific IoT device. The control command is finally delivered to the IoT device 10 through the Open API 180 of the IoT platform 100 to perform control.

도 3은 UI 모듈 탬플릿을 등록하고 관리하는 화면(300)에 대한 예이다. 도 3은 IoT 플랫폼(100)에서 디바이스 명세, UI 탬플릿의 등록을 통한 UI 구성 모듈을 관리하기 위한 UI 탬플릿 관리자의 화면에 해당한다. UI 탬플릿 구분 목록(310)은 모듈 저장부(150)에서 관리되는 구성 모듈 및 사전에 등록된 차트(Chart), 테이블(Table) 등을 포함한 리스트 목록을 나타낸다. 바이너리 스위치(Binary Switch, 311)는 화면구성도(300)을 설명하기 위해 임의로 선택된 바이너리 스위치 모듈에 대한 UI 탬플릿을 의미한다. 도 3은 바이너리 스위치(311)를 중심으로 관련 내용을 도시한 것이다. UI 속성부(320)는 구성 모듈에 대한 속성 정보, 행동 유형 및 이벤트에 대한 내용을 표시한다. 바이너리 스위치(311)는 디바이스 명세에 포함된 모듈의 데이터 모델, 행동유형을 바탕으로 생성된 속성정보를 나타내는 UI 속성(321)을 갖는다. UI 구성부(330)는 바이너리 스위치(311) 모듈을 UI적으로 표현할 수 있는 구성의 목록이면 추가버튼(332)을 통해서 UI 탬플릿을 신규로 등록할 수 있다. UI 구성(331)은 기등록된 바이너리 스위치(311) 의UI 구성 중 하나의 예시이다.3 is an example of a screen 300 for registering and managing a UI module template. 3 corresponds to a screen of a UI template manager for managing a UI configuration module through registration of a device specification and a UI template in the IoT platform 100. The UI template division list 310 indicates a list list including a configuration module managed by the module storage unit 150 and a chart, a table, and the like registered in advance. The binary switch 311 refers to a UI template for a binary switch module arbitrarily selected to describe the screen configuration diagram 300. 3 shows related contents centering on the binary switch 311. The UI attribute unit 320 displays the attribute information, the action type, and the content of the configuration module. The binary switch 311 has a UI attribute 321 representing attribute information generated based on the data model and behavior type of the module included in the device specification. The UI component 330 may newly register the UI template through the add button 332 if the binary switch 311 module is a list of components that can be expressed UI. The UI configuration 331 is an example of one of the UI configurations of the pre-registered binary switch 311.

도 4는 애플리케이션 빌더의 UI(400)에 대한 예이다. 도 4는 IoT 플랫폼(100)에 의해 배포된 SDK에 포함된 애플리케이션 빌더의 화면구성도이다. 애플리케이션 빌더 화면(400)은 UI 구성을 배치하기 위한 컨테이너 영역(410)과 제공되는 UI 탬플릿 목록 영역(420)으로 구성되어 있다.4 is an example of a UI 400 of an application builder. 4 is a screen configuration diagram of an application builder included in an SDK distributed by the IoT platform 100. The application builder screen 400 includes a container area 410 for arranging the UI configuration and a UI template list area 420 provided.

컨테이너 영역(410)은 기 배치된 UI 구성 영역 및 UI 구성(411)와 신규 UI 구성 배치 영역(412)에 배치될 구성들로 애플리케이션을 구성할 수 있는 영역이다. 또한 신규 UI 구성 배치시 속성 편집 영역(413)을 통해 속성을 지정할 수 있다.The container area 410 is an area in which an application can be composed of pre-arranged UI configuration areas and UI configurations 411 and configurations to be disposed in the new UI configuration layout area 412. In addition, properties may be designated through the property editing area 413 when a new UI configuration is placed.

UI 구성 목록 영역(420)은 UI 구성 구분 영역(421) 및 IoT 디바이스들을 구성하는 모듈들의 UI 구성 목록(422, 423)으로 구성될 수 있다. UI 구성(422)을 드래그하여 컨테이너 영역(410)에 드랍하면 속성 편집 영역(413)이 표출되고 UI 구성(422)의 속성을 지정하여 애플리케이션을 구성한다. 도 4에서 컨테이너 영역(410)은 디바이스 위치를 나타내는 지도(411)와 차트 형태의 UI 구성을 도시한다.The UI configuration list area 420 may include a UI configuration division area 421 and UI configuration lists 422 and 423 of modules constituting IoT devices. When dragging and dropping the UI configuration 422 to the container area 410, the property editing area 413 is displayed and configures an application by specifying the properties of the UI configuration 422. In FIG. 4, the container area 410 shows a map 411 indicating a device location and a UI configuration in a chart form.

도 5는 애플리케이션 빌더로 생성한 서비스 UI(500)에 대한 예이다. 도 5는 애플리케이션 빌더(200)를 통해 구성된 서비스 화면(500)에 해당한다. 서비스 화면(500)은 Open API(180)를 통해 Data를 주고 받으면서 UI 구성(511)에 맞는 화면정보를 표출한다. 도 5는 디바이스 위치를 나타내는 UI 구성(511), 차트 형태의 UI 구성(521) 및 화면을 구성하는 윈도우에 대한 정보(531)를 도시한다.5 is an example of a service UI 500 generated by an application builder. 5 corresponds to a service screen 500 configured through the application builder 200. The service screen 500 expresses screen information corresponding to the UI configuration 511 while exchanging data through the Open API 180. FIG. 5 illustrates a UI configuration 511 indicating a device location, a UI configuration 521 in a chart form, and information 531 about a window constituting a screen.

도 6은 IoT 플랫폼 장치(600)의 구성을 도시한 블록도의 예이다. 도 6은 IoT 플랫폼 장치(600)의 하드웨어 구성에 대한 블록도의 예이다. IoT 플랫폼 장치(600)는 생성하거나 입력된 디바이스 명세를 분석하여 해당 IoT 디바이스에 대한 리소스 모델 및 UI 구성 탬플릿을 등록하고 관리한다. IoT 플랫폼 장치(600)는 보유한 디바이스 관련 정보를 서비스 플랫폼에 제공할 수 있다. IoT 플랫폼 장치(600)가 IoT 서비스 개발까지 고려하여 관련한 사용자 인터페이스 정보를 제공하는 것이다.6 is an example of a block diagram illustrating a configuration of an IoT platform device 600. 6 is an example of a block diagram for a hardware configuration of the IoT platform device 600. The IoT platform device 600 registers and manages a resource model and a UI configuration template for the corresponding IoT device by analyzing the device specification generated or input. The IoT platform device 600 may provide the device related information to the service platform. The IoT platform device 600 provides related user interface information in consideration of IoT service development.

IoT 플랫폼 장치(600)는 저장 장치(610), 메모리(620), 연산장치(630), 인터페이스 장치(640) 및 통신 장치(650)를 포함한다.The IoT platform device 600 includes a storage device 610, a memory 620, an arithmetic device 630, an interface device 640, and a communication device 650.

저장 장치(610)는 IoT 디바이스에 대한 디바이스 명세를 분석하여 디바이스별로 리소스 모델 및 UI 구성(UI 탬플릿)에 대한 정로를 추출하고 등록하는 프로그램을 저장한다. 나아가 저장 장치(610)는 전술한 리소스 표준 명세 정보, IoT 서비스 개발을 위한 복수의 UI 모듈에 대한 개별 화면 구성 정보(다양한 UI 탬플릿)를 저장한 파일을 저장한다. 또 저장 장치는 상기 파일이 사용하는 Open API 설정 정보를 저장할 수 있다. 또한 저장 장치(610)는 IoT 디바이스 구성 모듈에 대한 데이터 속성 및 행동 유형 정보를 저장할 수 있다. 저장 장치(610)는 하드디스크, 플래시 메모리 등으로 구성될 수 있다.The storage device 610 analyzes a device specification for an IoT device and stores a program for extracting and registering a path for a resource model and a UI configuration (UI template) for each device. Furthermore, the storage device 610 stores a file storing the aforementioned resource standard specification information and individual screen configuration information (various UI templates) for a plurality of UI modules for IoT service development. The storage device may also store Open API configuration information used by the file. In addition, the storage device 610 may store data attribute and behavior type information for the IoT device configuration module. The storage device 610 may be configured as a hard disk, a flash memory, or the like.

메모리(620)는 IoT 플랫폼 장치(600)가 디바이스 명세를 분석하는 과정에서 생산되는 각종 데이터, 임시 데이터 등을 저장한다.The memory 620 stores various data, temporary data, etc., which are produced while the IoT platform device 600 analyzes the device specification.

인터페이스 장치(640)는 개발자, 관리자 등으로부터 필요한 정보를 직접 입력받을 수 있다. 인터페이스 장치(640)는 물리적으로 연결된 외부 저장 장치를 이용하여 데이터베이스 또는 프로그램을 제공받을 수 있다.The interface device 640 may directly receive necessary information from a developer, an administrator, or the like. The interface device 640 may be provided with a database or a program using a physically connected external storage device.

통신 장치(650)는 네트워크를 통해 일정한 정보를 수신하고 전송하는 구성을 의미한다. 통신 장치(650)는 디바이스 명세, 리소스 표준 명세 정보, UI 탬플릿 등 필요한 정보를 수신할 수 있다. 통신 장치(650)는 특정 IoT 디바이스에 대한 리소스 모델, UI 탬플릿 등을 서비스 플랫폼에 전송할 수 있다. 통신 장치(650)는 서비스 플랫폼으로부터 IoT 디바이스를 제어하는 명령을 수신할 수도 있다.The communication device 650 refers to a configuration for receiving and transmitting certain information through a network. The communication device 650 may receive necessary information such as a device specification, resource standard specification information, and a UI template. The communication device 650 may transmit a resource model, a UI template, or the like for a specific IoT device to the service platform. The communication device 650 may receive a command to control the IoT device from the service platform.

연산 장치(630)는 저장장치(610)에 저장된 프로그램 및 정보를 이용하여 디바이스 명세를 분석하고, 특정된 디바이스별로 리소스 모델 및 UI 모듈(탬플릿)을 맵핑할 수 있다. 디바이스 명세는 프로파일 정보와 구성 모듈 정보를 포함한다. 프로파일 정보는 IoT 디바이스의 모델명, 시리얼 번호, 생산자 내지 판매자 및 펌웨어 버전 중 적어도 하나를 포함한다. 모듈 정보는 구성 모듈의 종류, 구성 모듈의 데이터 유형, 구성 모듈의 데이터 종류 및 구성 모듈 제어를 위한 정보 중 적어도 하나를 포함한다.The computing device 630 may analyze a device specification using a program and information stored in the storage device 610, and may map a resource model and a UI module (template) for each specific device. The device specification includes profile information and configuration module information. The profile information includes at least one of a model name, a serial number, a producer to seller, and a firmware version of the IoT device. The module information includes at least one of a type of a configuration module, a data type of a configuration module, a data type of a configuration module, and information for controlling the configuration module.

연산 장치(630)는 데이터를 처리하고, 일정한 연산을 처리하는 프로세서, AP, 프로그램이 임베디드된 칩과 같은 장치일 수 있다. 연산 장치(630)는 디바이스 명세에 포함된 프로파일 정보를 이용하여 특정 IoT 디바이스 모델을 식별할 수 있다. 연산 장치(630)는 디바이스 명세에 포함된 구성 모듈 정보를 이용하여 특정 IoT 디바이스에 대한 구성 모듈을 결정할 수 있다. 연산 장치(630)는 특정한 IoT 디바이스 모델별로 대응하는 리소스 모델 탬플릿을 결정할 수 있다. 연산 장치(630)는 특정한 IoT 디바이스 모델에 포함된 구성 모듈에 대응하는 UI 모듈(UI 탬플릿)을 결정할 수 있다. 연산 장치(630)는 구성 모듈 정보에서 IoT 디바이스에서 수집하는 데이터 속성 내지 행동 유형을 추출하고, 파일에서 상기 추출한 데이터 속성 내지 행동 유형에 대응되는 적어도 하나의 UI 모듈을 결정할 수 있다. 저장 장치(610)는 디바이스별로 구분하여 연산 장치가 결정한 리소스 모델 및 UI 탬플릿을 저장할 수 있다. The computing device 630 may be a device such as a processor, an AP, or a chip embedded with a program that processes data and processes certain operations. The computing device 630 may identify the specific IoT device model using the profile information included in the device specification. The computing device 630 may determine a configuration module for a specific IoT device using the configuration module information included in the device specification. The computing device 630 may determine a resource model template corresponding to each specific IoT device model. The computing device 630 may determine a UI module (UI template) corresponding to the configuration module included in the specific IoT device model. The computing device 630 may extract data attributes or behavior types collected by the IoT device from the configuration module information, and determine at least one UI module corresponding to the extracted data attributes or behavior types in a file. The storage device 610 may store the resource model and the UI template determined by the computing device by dividing by device.

연산 장치(630)는 서비스 제공자의 애플리케이션들 사이에서 구성 모듈에 대한 UI 모듈의 정보를 교환하는 데이터 전송 모델을 생성할 수 있다. 저장 장치(610)는 생성한 데이터 전송 모델을 저장할 수 있다. 데이터 전송 모델은 애플리케이션 개발과정에서 다른 애플리케이션과 정보를 공유하는 모델 설계에 사용될 수 있다. The computing device 630 may generate a data transmission model for exchanging information of the UI module for the configuration module between applications of the service provider. The storage device 610 may store the generated data transmission model. Data transfer models can be used to design models that share information with other applications during application development.

연산 장치(630)는 결정한 UI 모듈을 포함하는 SDK를 생성하여 저장 정차(610)에 저장할 수도 있다. The computing device 630 may generate an SDK including the determined UI module and store the generated SDK in the storage stop 610.

또한, 상술한 바와 같은 IoT 플랫폼을 이용한 서비스 개발 방법 내지 IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법은 컴퓨터에서 실행될 수 있는 실행가능한 알고리즘을 포함하는 프로그램(또는 어플리케이션)으로 구현될 수 있다. 상기 프로그램은 비일시적 판독 가능 매체(non-transitory computer readable medium)에 저장되어 제공될 수 있다.In addition, the service development method using the IoT platform as described above or the UI development method for service development using the IoT platform may be implemented as a program (or application) including an executable algorithm that may be executed on a computer. The program may be stored and provided in a non-transitory computer readable medium.

비일시적 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, 상술한 다양한 어플리케이션 또는 프로그램들은 CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등과 같은 비일시적 판독 가능 매체에 저장되어 제공될 수 있다.A non-transitory readable medium refers to a medium that stores data semi-permanently and is read by a device, not a medium that stores data for a short time such as a register, a cache, or a memory. Specifically, the various applications or programs described above may be stored and provided in a non-transitory readable medium such as a CD, a DVD, a hard disk, a Blu-ray disk, a USB, a memory card, a ROM, or the like.

본 실시례 및 본 명세서에 첨부된 도면은 전술한 기술에 포함되는 기술적 사상의 일부를 명확하게 나타내고 있는 것에 불과하며, 전술한 기술의 명세서 및 도면에 포함된 기술적 사상의 범위 내에서 당업자가 용이하게 유추할 수 있는 변형 예와 구체적인 실시례는 모두 전술한 기술의 권리범위에 포함되는 것이 자명하다고 할 것이다.The embodiments and the drawings attached to this specification are merely to clearly show a part of the technical spirit included in the above-described technology, and those skilled in the art can easily It will be apparent that both the inferred modifications and the specific embodiments are included in the scope of the above-described technology.

10 : IoT 디바이스
50 : IoT 플랫폼
80 : 서비스 플랫폼
90 : 사용자 단말
100 : IoT 플랫폼
110 : 분석부
120 : 디바이스 프로파일 관리부
130 : IoT 리소스 모델 맵핑부
140 : IoT 구성 모듈부
150 : 모듈 저장부
160 : 디바이스 관리부
170 : UI 구성 관리부
180 : Open API
200 : 서비스 플랫폼
210 : 서비스 UI 빌더
600 : IoT 플랫폼
610 : 저장 장치
620 : 메모리
630 : 연산 장치
640 : 인터페이스 장치
650 : 통신 장치
10: IoT device
50: IoT Platform
80: service platform
90: user terminal
100: IoT Platform
110: analysis unit
120: device profile management unit
130: IoT resource model mapping unit
140: IoT configuration module
150: module storage unit
160: device management unit
170: UI configuration management unit
180: open API
200: service platform
210: Service UI builder
600: IoT Platform
610: storage device
620: memory
630: arithmetic unit
640: interface device
650: communication device

Claims (12)

IoT 플랫폼이 설치된 장치가 IoT 디바이스에 대한 프로파일 정보 및 상기 IoT 디바이스에 대한 모듈 정보를 입력받는 단계;
상기 장치가 상기 프로파일 정보를 이용하여 IoT 디바이스 모델을 특정하는 단계;
상기 장치가 상기 특정된 모델별로 상기 모듈 정보를 이용하여 상기 IoT 디바이스의 구성 모듈에 대한 리소스 모델 탬플릿을 결정하는 단계; 및
상기 장치가 상기 특정된 모델별로 상기 모듈 정보를 이용하여 상기 IoT 디바이스에 대한 서비스 개발을 위한 UI(User Interface) 모듈을 생성하는 단계를 포함하는 IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법.
Receiving, by the device on which the IoT platform is installed, profile information on the IoT device and module information on the IoT device;
The device specifying the IoT device model using the profile information;
Determining, by the device, a resource model template for a configuration module of the IoT device by using the module information for each specified model; And
And generating, by the device, a user interface (UI) module for developing a service for the IoT device by using the module information for each of the specified models.
제1항에 있어서,
상기 프로파일 정보는 상기 IoT 디바이스의 모델명, 시리얼 번호, 생산자 내지 판매자 및 펌웨어 버전 중 적어도 하나를 포함하고,
상기 모듈 정보는 상기 구성 모듈의 종류, 상기 구성 모듈의 데이터 유형, 상기 구성 모듈의 데이터 종류 및 상기 구성 모듈 제어를 위한 정보 중 적어도 하나를 포함하는 IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법.
The method of claim 1,
The profile information includes at least one of a model name, a serial number, a producer, a seller, and a firmware version of the IoT device.
The module information may include at least one of a type of the configuration module, a data type of the configuration module, a data type of the configuration module, and information for controlling the configuration module.
제1항에 있어서,
상기 장치는 상기 모듈 정보에 포함된 상기 구성 모듈의 종류 내지 상기 구성 모듈의 식별자를 기준으로 IoT 리소스 표준 명세 정보를 참조하여 상기 리소스 모델 탬플릿을 결정하는 IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법.
The method of claim 1,
The device may provide the UI for service development using the IoT platform to determine the resource model template by referring to the IoT resource standard specification information based on the type of the configuration module included in the module information or the identifier of the configuration module.
제1항에 있어서,
상기 장치는 UI 모듈에 대한 화면 구성 정보를 정의한 파일 및 상기 파일이 사용하는 Open API 설정 정보를 사전에 저장하는 IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법.
The method of claim 1,
The device provides a UI for a service development using an IoT platform that pre-stores a file defining the screen configuration information for the UI module and Open API setting information used by the file.
제4항에 있어서,
상기 장치는 상기 모듈 정보에서 상기 IoT 디바이스에서 수집하는 데이터 속성 내지 행동 유형을 추출하고, 상기 파일에서 상기 추출한 데이터 속성 내지 행동 유형에 대응되는 적어도 하나의 UI 모듈을 결정하여 상기 UI 모듈을 생성하는 IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법.
The method of claim 4, wherein
The device extracts data attributes or behavior types collected by the IoT device from the module information, and determines at least one UI module corresponding to the extracted data attributes or behavior types in the file to generate the UI module. Method of providing UI for service development using platform.
제1항에 있어서,
상기 장치는 상기 UI 모듈을 포함하는 SDK(Software Development Kit)를 생성하여 저장하는 단계를 더 포함하는 IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법.
The method of claim 1,
The device may further include generating and storing a SDK (Software Development Kit) including the UI module.
특정 IoT 디바이스에 대한 프로파일 정보 및 상기 특정 IoT 디바이스에 대한 모듈 정보를 입력받는 통신 장치;
IoT 디바이스 구성 모듈에 대한 리소스 표준 명세 정보, 상기 IoT 디바이스 구성 모듈에 대한 데이터 속성 및 행동 유형 정보 및 IoT 서비스 개발을 위한 복수의 UI 모듈에 대한 개별 화면 구성 정보를 저장하는 저장 장치; 및
상기 프로파일 정보를 이용하여 특정 IoT 디바이스 모델을 식별하고, 상기 모듈 정보를 이용하여 상기 특정 IoT 디바이스에 대한 구성 모듈을 결정하고, 상기 표준 명세 정보에서 상기 결정한 구성 모듈에 대한 리소스 모델 탬플릿을 결정하여 상기 저장 장치에 저장하고, 상기 구성 정보에서 상기 결정한 구성 모듈에 대한 UI(User Interface) 모듈을 결정하여 상기 저장 장치에 저장하는 프로세서를 포함하는 서비스 개발용 UI 모델 제공하는 IoT 플랫폼 장치.
A communication device receiving profile information on a specific IoT device and module information on the specific IoT device;
A storage device for storing resource standard specification information for the IoT device configuration module, data property and behavior type information for the IoT device configuration module, and individual screen configuration information for a plurality of UI modules for IoT service development; And
Identifying a specific IoT device model using the profile information, determining a configuration module for the specific IoT device using the module information, determining a resource model template for the determined configuration module in the standard specification information, and IoT platform device for providing a service development UI model comprising a processor for storing in a storage device, the UI (User Interface) module for the determined configuration module in the configuration information and storing in the storage device.
제7항에 있어서,
상기 프로파일 정보는 상기 IoT 디바이스의 모델명, 시리얼 번호, 생산자 내지 판매자 및 펌웨어 버전 중 적어도 하나를 포함하고,
상기 모듈 정보는 상기 구성 모듈의 종류, 상기 구성 모듈의 데이터 유형, 상기 구성 모듈의 데이터 종류 및 상기 구성 모듈 제어를 위한 정보 중 적어도 하나를 포함하는 서비스 개발용 UI 모델 제공하는 IoT 플랫폼 장치.
The method of claim 7, wherein
The profile information includes at least one of a model name, a serial number, a producer, a seller, and a firmware version of the IoT device.
The module information is an IoT platform device for providing a service model UI model including at least one of the type of the configuration module, the data type of the configuration module, the data type of the configuration module and the information for controlling the configuration module.
제7항에 있어서,
상기 저장 장치는 상기 복수의 UI 모듈에 대한 개별 화면 구성 정보를 정의한 파일 및 상기 파일이 사용하는 Open API 설정 정보를 저장하는 서비스 개발용 UI 모델 제공하는 IoT 플랫폼 장치.
The method of claim 7, wherein
The storage device is an IoT platform device for providing a UI model for service development for storing a file defining the individual screen configuration information for the plurality of UI modules and Open API setting information used by the file.
제7항에 있어서,
상기 프로세서는 상기 모듈 정보에서 상기 IoT 디바이스에서 수집하는 데이터 속성 내지 행동 유형을 추출하고, 상기 파일에서 상기 추출한 데이터 속성 내지 행동 유형에 대응되는 적어도 하나의 UI 모듈을 결정하여 상기 UI 모듈을 생성하는 서비스 개발용 UI 모델 제공하는 IoT 플랫폼 장치.
The method of claim 7, wherein
The processor extracts data attributes or behavior types collected by the IoT device from the module information, and determines at least one UI module corresponding to the extracted data attributes or behavior types in the file to generate the UI module. IoT platform device providing UI model for development.
제7항에 있어서,
상기 프로세서는 서비스 제공자의 애플리케이션들 사이에서 상기 결정한 구성 모듈에 대한 UI 모듈의 정보를 교환하는 데이터 전송 모델을 생성하여 상기 저장 장치에 더 저장하는 서비스 개발용 UI 모델 제공하는 IoT 플랫폼 장치.
The method of claim 7, wherein
The processor may provide a service development UI model for generating a data transmission model for exchanging information of the UI module for the determined configuration module between applications of a service provider and storing the data in the storage device.
컴퓨터에서 제1항 내지 제6항 중 어느 하나의 항에 기재된 IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.

A computer-readable recording medium having recorded thereon a program for executing a method for providing a UI for service development using the IoT platform according to any one of claims 1 to 6 on a computer.

KR1020180128699A 2018-10-26 2018-10-26 USER INTERFACE PROVIDING METHOD USING IoT PLATFORM FOR SERVICE DEVELOPMENT AND IoT PLATFORM APPARATUS KR102071236B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180128699A KR102071236B1 (en) 2018-10-26 2018-10-26 USER INTERFACE PROVIDING METHOD USING IoT PLATFORM FOR SERVICE DEVELOPMENT AND IoT PLATFORM APPARATUS

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180128699A KR102071236B1 (en) 2018-10-26 2018-10-26 USER INTERFACE PROVIDING METHOD USING IoT PLATFORM FOR SERVICE DEVELOPMENT AND IoT PLATFORM APPARATUS

Publications (1)

Publication Number Publication Date
KR102071236B1 true KR102071236B1 (en) 2020-01-30

Family

ID=69321308

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180128699A KR102071236B1 (en) 2018-10-26 2018-10-26 USER INTERFACE PROVIDING METHOD USING IoT PLATFORM FOR SERVICE DEVELOPMENT AND IoT PLATFORM APPARATUS

Country Status (1)

Country Link
KR (1) KR102071236B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113220316A (en) * 2021-06-10 2021-08-06 京东科技控股股份有限公司 Information processing system, method and device
CN113448583A (en) * 2021-08-27 2021-09-28 深圳市信润富联数字科技有限公司 Configuration development method and device based on Internet of things, terminal equipment and medium
KR20220056472A (en) * 2020-10-28 2022-05-06 주식회사 엘지유플러스 A method of managing files for terminal improvement, and appratuses performing the same
KR20240044729A (en) 2022-09-29 2024-04-05 주식회사 인우랩 Service establishment and provision method for providing servitization, and a system using the same
KR20240044730A (en) 2022-09-29 2024-04-05 주식회사 인우랩 Matching method for new products and providing servitization, and system using the same

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140118925A (en) * 2013-03-29 2014-10-08 이순호 A method for IoT cloud service and the system thereof
KR20160044068A (en) * 2014-10-13 2016-04-25 한국과학기술원 Method and system for controlling device based internet of things
US20160357521A1 (en) * 2015-06-08 2016-12-08 Cisco Technology, Inc. Integrated developer environment for internet of things applications
EP3324601A1 (en) * 2016-11-22 2018-05-23 Sap Se Development of internet of things (iot) applications
KR20180089978A (en) 2017-02-02 2018-08-10 한국전자통신연구원 Integrated service platform apparatus and method for providing service thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140118925A (en) * 2013-03-29 2014-10-08 이순호 A method for IoT cloud service and the system thereof
KR20160044068A (en) * 2014-10-13 2016-04-25 한국과학기술원 Method and system for controlling device based internet of things
US20160357521A1 (en) * 2015-06-08 2016-12-08 Cisco Technology, Inc. Integrated developer environment for internet of things applications
EP3324601A1 (en) * 2016-11-22 2018-05-23 Sap Se Development of internet of things (iot) applications
KR20180089978A (en) 2017-02-02 2018-08-10 한국전자통신연구원 Integrated service platform apparatus and method for providing service thereof

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220056472A (en) * 2020-10-28 2022-05-06 주식회사 엘지유플러스 A method of managing files for terminal improvement, and appratuses performing the same
KR102448146B1 (en) * 2020-10-28 2022-09-28 주식회사 엘지유플러스 A method of managing files for terminal improvement, and appratuses performing the same
CN113220316A (en) * 2021-06-10 2021-08-06 京东科技控股股份有限公司 Information processing system, method and device
CN113448583A (en) * 2021-08-27 2021-09-28 深圳市信润富联数字科技有限公司 Configuration development method and device based on Internet of things, terminal equipment and medium
KR20240044729A (en) 2022-09-29 2024-04-05 주식회사 인우랩 Service establishment and provision method for providing servitization, and a system using the same
KR20240044730A (en) 2022-09-29 2024-04-05 주식회사 인우랩 Matching method for new products and providing servitization, and system using the same

Similar Documents

Publication Publication Date Title
KR102071236B1 (en) USER INTERFACE PROVIDING METHOD USING IoT PLATFORM FOR SERVICE DEVELOPMENT AND IoT PLATFORM APPARATUS
EP3433732B1 (en) Converting visual diagrams into code
CN103518393B (en) The system and method for detecting mobile communication equipment content
CN109783388B (en) UI (user interface) automatic testing method and device and electronic equipment
CN107196788A (en) A kind of processing method for burying point data, device, server and client
CN112040014B (en) Internet of things system determination method and device, electronic equipment and storage medium
CN111881019B (en) User interface testing method and device
CN108830720A (en) Intelligent contract operation method, device, system and computer readable storage medium
AU2016206266A1 (en) SYSTEM FOR DEVELOPMENT OF IoT SYSTEM ARCHITECTURE
US9342300B2 (en) Analyzing components related to a software application in a software development environment
CN111414166B (en) Code generation method, device, equipment and storage medium
CN104090776A (en) Software development method and system
CN110647322B (en) List rendering method and device, electronic equipment and computer readable medium
CN112906206B (en) Digital twin model construction method and device
CN113626102A (en) Data processing method and device, electronic equipment and storage medium
US9774691B2 (en) System, method and non-transitory computer readable medium for embedding behavior collection component into application of mobile device automatically
CN110866205A (en) Method and apparatus for storing information
CN114650167B (en) Abnormality detection method, abnormality detection device, abnormality detection equipment and computer-readable storage medium
CN112274913B (en) Method and device for merging game servers, storage medium and electronic device
CN110955449B (en) Gray scale release method and device for client
CN110678910A (en) Sensor management unit, method, and program
US11423088B2 (en) Component management device, component management method, and computer program product
JP2006350750A (en) Green procurement device and green procurement processing program
CN112597023A (en) Case management method and device based on guide picture, computer equipment and storage medium
US20130110768A1 (en) Method for managing data, medium, and apparatus for managing data

Legal Events

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